/*
Theme Name:     OceanWP-Child
Description:    Дочерняя тема для темы Septera  
Template:       oceanwp
*/

/* Не должно быть никаких других правил CSS выше директивы @import. */
@import url("../oceanwp/style.css");




.div-table {
width: 100% ;
  display: table; 
 border-spacing: 5px; /* cellspacing:poor IE support for  this */ 
}
.div-table-row {
  display: table-row;
  width: auto;
  clear: both;    
}
.div-table-col { margin: 1px;
  float: left; /* fix for  buggy browsers */
  display: table-column; 
   overflow-wrap: break-word;
  word-break: break-word;
}
.div-table-col-3 {
  float: right; 
}

.div-table-col-products {width: 22% ;}
.div-table-col-svai {width: 25% ;}

/* Адаптация для мобильных устройств */
@media (max-width: 600px) {
 .div-table {
 display: block;
 }
 
 .div-table-row {
 display: block;
 margin-bottom: 10px;
 }
 
 .div-table-col {
 float: none;
 display: block;
 width: 100%;
 margin-bottom: 5px;
 border: 1px solid #8D8D8D;
 position: relative;
 }
 
 .div-table-col:not(:last-child)::after {
 content: '';
 display: block;
 width: 100%;
 height: 1px;
 background-color: #8D8D8D;
 margin-top: 5px;
 }
}

 
 /* pre-footer */
 .pre-footer   { width: 100%!important;  margin: 0 auto!important; }
#footer-top { width: 100%!important;  margin: 0 auto; height: 2px;  
    background-image: url(/img/pix-1.png); /* Путь к фоновому рисунку */
    background-position: left bottom; /* Положение фона */
    background-repeat: repeat-x; /* Повторяем фон по горизонтали */   } 
	
	/* bottomnews */
.bottomnews .display-posts-listing {box-shadow: none!mportant;
margin: 5px 5px 5px  5px;
padding: 10px 10px 10px 10px; /* Поля вокруг текста */
position: relative;
    width: 100%;
    display: block;
    text-align: center;
background-color: #fff; /* Белый фон */ }


.bottomnews .excerpt{text-align: center; font-size: 13px;  /* текст  */
/******* обрезаем описание в списке********/ 
-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: hidden;
-ms-line-clamp: 4;
-webkit-line-clamp: 4;
line-clamp: 4;
display: -webkit-box;
display: box;
word-wrap: break-word;
-webkit-box-orient: vertical;
box-orient: vertical;
line-height: 19px;
 }
 .bottomnews .listing-item > a.image {
    display: block;
    margin-bottom: 8px;
}
.bottomnews .listing-item > a.image img {
    margin: 0 auto;
    display: block;
}
.bottomnews .listing-item > a.title,
.bottomnews .listing-item > .excerpt {
    display: block;
}
 
 
.bottomnews .excerpt-dash {vertical-align:bottom;  }

.bottomnews .listing-item hr {display: none ; }


.bottomnews .listing-item {
    display: inline-block;
    width: calc(25% - 24px);
    margin: 0 10px;
    vertical-align: top;
    text-align: center;
    
    overflow: hidden;
	line-height: 1.2;
}

.bottomnews .listing-item img {
    border-radius: 2px;
    border: 1px solid #eee;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    transition: transform 0.9s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    margin: 0 auto 10px;
    display: block;
    max-width: 100%;
    height: auto;
    /* Важно: не задавать фиксированную высоту здесь, если пропорции разные */
}
.bottomnews .listing-item img:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 12px rgba(0,0,0, 0.12);
    filter: brightness(0.85); /* лёгкое затемнение */
	border: 1px solid #fff;
}

@media (max-width:500px) {.bottomnews .listing-item  {width: 94%;	display: block; 
	vertical-align: top;}
.bottomnews .listing-item img {
	border: none;
    margin: 0 8% 0 8%;
	width: 84%;
   }
		}
	


	
	/* sidenews */	
 #right-sidebar-inner .display-posts-listing .listing-item {
    margin-bottom: 20px;   padding-bottom: 15px; border-bottom: 1px solid #eee;
}
#right-sidebar  {margin-top: -5%;  line-height: 1.2;}
#right-sidebar .listing-item img  {border-radius: 2px;  height:  150px!important;  
/* border: 1px solid #fff; */
 border: none; 
 margin: 5px 5px 1px  1px;
 box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
 
 #right-sidebar .listing-item img:hover {
    transform: scale(1.01);
    box-shadow: 0 4px 12px rgba(0,0,0, 0.12);
    filter: brightness(0.85); /* лёгкое затемнение */
	border: 1px solid #fff;
}

@media (max-width:500px) {.bottomnews .listing-item  {width: 94%;	display: block; 
	vertical-align: top;}
#right-sidebar .listing-item img {
   border: none!important; 
    margin: 0 8% 0 8%;
	width: 84%;
	 height: auto!important; 
   }
		}


 
.thumbnail {	  overflow: hidden; width: 300px; height: 200px; margin-right: 50px!important; }
.thumbnail img{float:left;	max-width: 300px;	margin-bottom: 12px;  border-radius: 0px;}
.blog-entry-summary  img{float:left;	max-width: 300px; 	margin-bottom: 12px;  border-radius: 0px;}




/*цвет шрифта подвала */
.p1  {color: lightgrey; }

/*соцсети */
.sots-img { border-radius: 1px!important;
height: 25px;
width: 25px;
overflow: hidden; 
margin: 4px;
border: 1px solid #fff!important;
border: 1px solid #eee\9!important; /* for ie*/
-webkit-box-shadow: 2px 3px 10px #6E6E6E;
box-shadow: 2px 3px 10px #6E6E6E!important;
float: left;}
.sots-img:hover { cursor: pointer;}
.sots-img img {margin-top: -4px!important;  
	border-radius: 1px!important;
width: 25px;
height: 25px;}
.sots-img {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.sots-img:hover { 
border: 2px solid #fff;
border-radius: 50%!important;
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);}

/*Графика и рамки*/

.strip-vertically {/*вертикальная полоска*/
margin: 20px 2px 8px 20px !important;
border-radius: 0px;
 float:center;
padding: 0px 0px 0px 20px !important; 
 line-height: 20px;
line-height: 1.5;
text-align:justify;
background-image: url(/img/pol-5.png)!important;
 }
@media (max-width:700px) {.strip-vertically { 
margin: 2px 2px 2px 7px !important;
padding: 0px 0px 0px 15px !important; }	}
	
	
	
.ramka-block {/* рамка*/
margin: 2px 2px 2px 2px !important;
border-radius: 3px;
  border:1px solid #656565;
float:center;
text-align:justify;
padding: 5px;   line-height: 20px;
line-height: 1.5;
font-size: 1.2em!important;}

.ramka-block-b {/* рамка светлый*/
margin: 2px 2px 2px 2px !important;
background-color: rgba(255,255,255,0.5);/*  осветление фона */
border-radius: 3px;
  border:1px solid #656565;
float:center;
text-align:justify;
padding: 5px;   line-height: 20px; 
font-size: 1.2em!important;
}

.svetlyi{/* светлый*/
margin: 2px 2px 2px 2px !important;
background-color: rgba(255,255,255,0.4);/*  осветление фона */
border-radius: 5px;
  border:0px solid #656565;
float:center;
text-align:justify;
padding: 5px;   line-height: 20px;}

.elementor-element-3654a0a {width: 600px!important; margin-top: -70px!important;  float:right!important; }
.div-h3   {text-align:  center;	outline: none; font-size: 20px!important; font-weight: 400; text-transform: uppercase  ; }
.div-h4 {text-align:  center;	outline: none; font-size: 18px!important; font-weight: 300; text-transform: uppercase  ; }


.grid figure.center{
float: inherit!important ;
text-align: center!important ;
margin: auto!important ;     
}
.effect-lily  { border: 1px solid #d3d3d3!important;  }


img.img_woo_cat_1 { float:left; width: 160px!important; height: 120px!important; clear: both!important; }

.breadcrumb {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
    font-family: inherit;
}

.breadcrumb a {
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumb a:hover {
    color: #0056b3;
    text-decoration: underline;
}

.breadcrumb .active {
    font-weight: 500;
    color: #333;
    pointer-events: none;
}

.breadcrumb span {
    margin-right: 10px;
    display: inline-block;
}

.breadcrumb::after {
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 767px) {
    .breadcrumb {
        font-size: 13px;
    }
}



.catalog-info {
    display: flex;
    flex-direction: column; /* Все элементы вертикально */
    gap: 20px;
    list-style: none;
    padding: 0;
}

.catalog-info h1 {
    width: 100%;
    margin: 0;
}

.catalog-info .content-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.image_category_woo {
    height: 100px;
    max-width: 100%;
    width: auto;
    object-fit: cover;
}

.catalog-info span {
    flex: 1;
    display: block;
}

@media (max-width: 600px) {
    .catalog-info .content-wrapper {
        flex-direction: column;
    }
    
    .image_category_woo {
        margin-bottom: 20px;
    }
}


.woo-product-table { margin-bottom: 10px;  margin-top: 10px;
    width: 100%;
    display: table;
    border-collapse: collapse; /* Убираем промежутки между ячейками */
    border-spacing: 0;
	 box-shadow: 0 2px 4px rgba(0,0,0,0.1);
 border-radius: 5px;
}

.woo-product-tr {
    display: table-row;
}
.woo-product-tr:hover {
 background-color: #f0f0f0;
}

.woo-product-col {
    display: table-cell; /* Используем table-cell вместо float */
    padding: 10px; /* Добавляем отступы для читаемости */
    border: 1px solid #ddd; /* Добавляем границы для наглядности */
    vertical-align: middle; /* Выравнивание по вертикали */
    text-align: left; /* Выравнивание текста по левому краю */
	}

.nowrap {
   	 white-space: nowrap; /* Запрет переноса  */
}

/* Опционально: выравнивание по правому краю для числовых значений */
.woo-product-col:nth-child(6),
.woo-product-col:nth-child(7) {
    text-align: right;
}

/* Заголовки таблицы */
.table-header {
    background-color: #f8f8f8;
    font-weight: bold;
}
.add-to-cart-wrapper .button {
 display: inline-block;
 padding: 10px 15px;
 background-color: #007bff;
 color: #fff;
 border: none;
 border-radius: 3px;
 cursor: pointer;
 transition: background-color 0.3s;
}

.add-to-cart-wrapper .button:hover {
 background-color: #0056b3;
}

@media (max-width: 680px) {
 .woo-product-col {
      padding: 1px; /* Добавляем отступы для читаемости */
  }
.add-to-cart-wrapper .button {
  padding: 10px 1px;
 }
}





/*.wc-block-cart-item__image   {display: none;}
.wc-block-components-order-summary-item__image img  {display: none;}*/
.owp-floating-bar {display: none;}

.woocommerce-product-details__short-description  {
    margin-top: 20px; /* Отступ  */
	margin-bottom: 20px; /* Отступ  */
}
.price {    font-weight: 500; /* полужирный шрифт */
   font-size: 24px; }
.strong {    font-weight: 500; /* полужирный шрифт */
   }

/* Основной контейнер таблицы */
.table-woocommerce-product-attributes {
    width: 100%; /* Занимает всю доступную ширину */
    display: table; /* Устанавливаем отображение как таблица */
    border-collapse: collapse; /* Убираем промежутки между ячейками */
    margin-bottom: 20px; /* Отступ снизу */
}

/* Строки таблицы */
.tr-woocommerce-product-attributes-item {
    display: table-row; /* Отображаем как строку таблицы */
}

/* Ячейки с заголовками */
.th-woocommerce-product-attributes-item__label {
    display: table-cell; /* Отображаем как ячейку таблицы */
    /*  padding: 10px; Отступы внутри ячейки */
    vertical-align: middle; /* Выравнивание по вертикали */
    font-weight: 500; /* Жирный шрифт */
    border: 0px; /* Граница ячейки */
    width: 50%; /* Ширина колонки с заголовками */
}

/* Ячейки с значениями */
.td-woocommerce-product-attributes-item__value {
    display: table-cell; /* Отображаем как ячейку таблицы */
    /* padding: 10px;  Отступы внутри ячейки */
    vertical-align: middle; /* Выравнивание по вертикали */
    border: 0px; /* Граница ячейки */
    text-align: left; /* Выравнивание текста по правому краю */
}

/* Дополнительные стили для ссылок внутри ячеек */
.td-woocommerce-product-attributes-item__value a {
    text-decoration: none; /* Убираем подчеркивание */
    color: #007bff; /* Цвет ссылки */
}

/* Стили для hover состояния ссылок */
.td-woocommerce-product-attributes-item__value a:hover {
    text-decoration: underline; /* Добавляем подчеркивание при наведении */
    color: #0056b3; /* Более темный цвет при наведении */
}



.price-wrapper::before {
    content: "Цена: ";
    display: inline-block;
    margin-right: 5px;
    vertical-align: baseline;
}

.price-wrapper {
    display: inline-block;
    white-space: nowrap;
}

/* Скрываем псевдоэлемент для специального класса */
.price-wrapper .price-by-request::before,
.price-wrapper:has(.price-by-request)::before {
    display: none !important;
}

.price {
    display: inline-block;
    vertical-align: top;
}

.wc-block-components-checkout-step__title, .wc-block-components-address-form__last_name, .wc-blocks-components-select__container, .wc-block-components-address-form__address_1, .wc-block-components-address-form__address_2-toggle, .wc-block-components-address-form__state, .wc-block-components-address-form__postcode, .wc-block-components-address-form__city, .wc-block-components-radio-control-accordion-content, .wc-block-components-checkout-step__description, .wc-block-checkout__guest-checkout-notice, .wc-block-components-totals-item__label/*далее скрыть Итого, .wc-block-components-totals-footer-item-tax-value  , .wc-block-components-totals-item__value   , .woocommerce-order-overview__total, .woocommerce-table__product-total, .product-total, tfoot   */ {
    display: none !important;
}
.woocommerce-terms {   margin-top: -20px;  margin-bottom: 35px;  }
.wc-block-components-checkbox__label  {  font-size: 14px!important;
}

.wc-block-components-address-form__phone {
    display: block;    /* Гарантирует отображение с новой строки */
    margin-top: 10px;  /* Добавляет отступ сверху */
   
}


/* Скрываем toolbar и result-count для определенных категорий */
.term-svai-zhelezobetonnyie .oceanwp-toolbar,
.term-tselnyie-svai .oceanwp-toolbar,
.term-mostovyie-svai .oceanwp-toolbar,
.term-sostavnyie-svai .oceanwp-toolbar,

.term-svai-zhelezobetonnyie .result-count,
.term-tselnyie-svai .result-count,
.term-mostovyie-svai .result-count,
.term-sostavnyie-svai .result-count {
    display: none !important;
}

 

li.has-product-nav {
    list-style: none!important; /* Убираем маркеры */
   }

  .category-description      {text-align: justify;}
  span#category {margin-bottom: 10px;}
  
  
/******* цвет цен********/
span .wc-block-components-product-price__value {   font-size: 12px!important; color: blue!important; }
.price { font-size: 16px!important; color: blue!important; }


/******* новость и статья********/
.entry-content, .entry-content p, .entry-content div, .entry-content div p {line-height: 1.4; font-size:  ; }

.tel-header p, .adres-header p, .tel-sticky-header p, .adres-sticky-header p, .mob-tel-header p, .mob-adres-header p { display: inline;}
 .entry-5 li, .entry-5 li i { display: inline; white-space: nowrap;}
 
.otgruz, .writing-1 {  font-size: 1.2em!important; text-decoration: underline; margin-top: 30px; padding-left: 70px; padding-top: 8px;
 background: url(/img/img-6.png) left no-repeat ;  min-width: 57px; min-height:57px}
.writing-2 {  font-size: 1.2em!important; text-decoration: underline; margin-left: 50px; }
.day2 {  font-size: 12px!important; }
.foto-descr  {  font-size: 11px!important;  margin-left: 10px; }
.span-descr  {  font-size: 11px!important;  margin-top: -10px!important; }
.font-size-11  {  font-size: 11px;  margin: 1px 1px 10px 1px; }
.strip-vertically {/*публикация рамка*/
margin: 20px 2px 8px 20px !important;
border-radius: 0px;
 float:center;
padding: 0px 0px 0px 20px !important; 

line-height: 1.3;
text-align:justify;
background-image: url(/img/pol-5.png)!important;
 }
@media (max-width:700px) {.strip-vertically {/*публикация рамка*/
margin: 2px 2px 2px 7px !important;
padding: 0px 0px 0px 15px !important; }	}


/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.text-center{text-align:center}.text-justify{text-align:justify}
 
 
 .collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}
 
 
 
 
 
 
 
 
 
 .dropdown,.dropup{position:relative}
 /*Скрывает меню от OWP*/
 .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}  
 

  .dropdown-menu.pull-right{right:0;left:auto}
 .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}
 .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}
 .dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}
 .dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}

 
 
  
 
 
 
 
 
 
 .open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}
  
  
  
  @media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}
 
 
 

 
 .navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}
 
 
.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}
 
/*# sourceMappingURL=bootstrap.min.css.map */



  
	
	
	.top_menu .navbar {
    padding: 0px;
    margin-bottom: 0px;
    border: 0px;
    min-height: 34px;
    border-radius: 0px;
}

.top_menu .navbar-nav > li > a {
    color: #fff;
    line-height: 68px;
    font-size: 14px;
    text-decoration: none;
    padding: 0px 15px;
}

.top_menu .navbar-nav > li {
    margin: 0px 1px;
}

.top_menu .nav .open > a, .top_menu .nav .open > a:focus, .top_menu .nav .open > a:hover,
.top_menu .nav > li > a:focus, .top_menu .nav > li > a:hover {
    background: #43b3dd;
}

.top_menu .navbar-nav > li.active > a {
    text-decoration: underline;
    background: #43b3dd;
}


.header_bottom {
    min-height: 338px;
    padding-top: 25px;
}

.main_menu .navbar {
    border: 0px solid;
    background: transparent;
}
.main_menu .navbar-nav > li.dropdown > a, .main_menu .navbar-nav > li.dropdown > a:hover {
    background-color: #fff;
    padding: 6px 12px !important;
    border-radius: 4px;
	border: 1px solid #000 !important;
    
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); 
}
.main_menu .navbar-nav > li > a {
    font-size: 15px;
    text-transform: uppercase;
    color: #3b4c76;
    padding: 2px 0px;
    text-decoration: none;
    font-weight: bold;
}
.main_menu .navbar-nav > li > a {
  background-color: #fff;
  padding: 6px 12px !important;
  border-radius: 4px;
  border: 1px solid #000 !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  font-size: 15px;
  text-transform: uppercase;
  color: #3b4c76;
  text-decoration: none;
  font-weight: bold;
}
 .main_menu .navbar-nav > li.dropdown.open {
    background-color: #fff;  border-radius: 4px;
   }

.main_menu .nav .open > a, .main_menu .nav .open > a:focus, .main_menu .nav .open > a:hover {
    background: transparent;
}

.main_menu .navbar-nav > li {
    margin: 0px 10px;
}

.main_menu .navbar-nav > li.active > a {
    color: #43b3dd;
    border-bottom: 1px solid #43b3dd;
}

.main_menu .navbar-nav > li > a:hover {
    color: #43b3dd;
    background: transparent;
}

.main_menu {

    display: table;
    margin: 10px auto 0px;
    float: none;
    width: auto;
}
.logo {

}

div.logo-img {
    float: left;
}

.logo .logo-text, .logo_footer .logo-text {

}

.logo a {
    text-decoration: none;
    display: inline-block;
    height: 70px;
}

.logo a:hover .logo-text {
    color: #43b3dd;
}

.logo-text {
    font-size: 20px;
    color: #4c78ab;
    line-height: 90px;  
    font-weight: 900;
    min-width: 330px;
    text-transform: uppercase;
    white-space: nowrap;
         position: relative;
    display: inline-block;
    
}
.header_bottom .logo-text {text-shadow: 0 0 8px #fff, 0 0 12px #fff, 0 0 16px #fff;
}
#footer .logo-text {
        color: #ffffff;
   }
#footer .logo-text::after {
    content: '';
    position: absolute;
    bottom: 20px;  
    left: 20%;
    transform: translateX(-50%);
    width: 120px; 
    height: 4px;
    background-color: #ffffff;  
}
.header_bottom .logo-text {text-shadow: 0 0 8px #fff, 0 0 12px #fff, 0 0 16px #fff;
}
/* Добавляем декоративную полосу вручную */
.logo-text::after {
    content: '';
    position: absolute;
    bottom: 20px;  
    left: 50%;
    transform: translateX(-50%);
    width: 180px; 
    height: 4px;
    background-color: #4c78ab;
}

.logo a:hover span {
    opacity: .8;
}

.logo_footer .logo-text {
    color: #fff;
    min-width: 250px;
    font-size: 16px;
}

.personal_cabinet .dropdown-toggle {
    background: #43b3dd;
    border-color: #43b3dd;
    color: #fff;
}

.header_top .dropdown-menu {
    border: 0px;
    border-radius: 0px;
}

.header_top .dropdown-item, .dropdown-menu a {
    font-size: 13px;
    border-bottom: 1px solid #ebf0f7;
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
    background: #e5b229;
    border-color: #e5b229;
}

.white_select .dropdown-toggle {
    background: #fff;
    border-color: #fff;
    color: #666;
}

.right_top_block {
    float: right;
    padding-top: 13px;
    width: auto;
}

.right_top_block .col-md-3 {
    width: auto;
}


	
.header_bottom {
    background-image: url(https://morisnn.ru/themes/basis/assets/images/header_bg.jpg);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    min-height: 330px;
    padding-top: 25px;
}

@media (max-width: 767px) {
    .header_bottom {
        background-position: center top;
        background-size: cover;
        min-height: 120px; 
        padding-top: 10px;
    }
}

	/* Если нужно ещё поднять контент под шапкой — добавьте: */
	body:not(.admin-bar) .header_bottom {
		margin-bottom: -20px; /* поднимает следующие блоки вверх */
	}
}	


.page-header {		display: none;	}

/* === Простая мобильная менюшка — только на мобильных === */
@media (max-width: 767px) {
    .my-mobile-toggle {
        position: fixed;
        top: 7px;
        right: 10px;
        z-index: 9999;
        background: #fff;               /* белый фон */
        color: #006fff;                 /* синий текст */
        font-size: 24px;
		padding: 4px 16px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-weight: bold;
        cursor: pointer;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
        display: block !important;
    }

    

    .my-mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
       
        background: #fff;
        z-index: 10000;
        display: none;
    }

    .my-mobile-menu.active {
        display: block;
    }

    .my-mobile-menu-inner {
        padding: 20px;
        position: relative;
        z-index: 99999;
		background: #fff;           /* ✅ фон только под ссылками */
       max-height: 200px;
        
    }

    .my-mobile-close {
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 30px;
        text-decoration: none;
        color: #999; /* серый крестик */
        line-height: 1;
        cursor: pointer;
        z-index: 100000;
    }

    /* Ссылки в меню — синие */
    .my-mobile-menu a:not(.my-mobile-close) {
        display: block;
        padding: 12px 0;
        text-decoration: none;
        color: #006fff; /* синий */
        font-size: 20px;
        border-bottom: 1px solid #eee;
    }

    .my-mobile-menu a:not(.my-mobile-close):hover {
        color: #0056b3; /* чуть темнее при наведении */
    }
}

/* На десктопе — скрыть */
@media (min-width: 768px) {
    .my-mobile-toggle,
    .my-mobile-menu {
        display: none !important;
    }
}

/* Полностью скрываем оригинальную мобильную кнопку */
.oceanwp-mobile-menu-icon {
    display: none!important;
}

 a.site-logo-text { 
    font-size: 12px!important;
} 



#footer {
    background: #375981!important;
    color: #fff;
    }
#footer-widgets, #footer-bottom {
    background-color: #375981!important;  }
	
	
 
a {
    line-height: 1.1 ;
    margin: 0 ;
    padding: 0 ;
}

.blog-entry-title > a {
    display: block !important;
    line-height: 1.2 !important;
}
