/*
Theme Name: Ecolab Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

@font-face {
    font-family: 'Gotham Pro Light';
    src: url('/wp-content/uploads/2025/08/gotham-pro-light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.header-wrapper {
	z-index: 100;
}

.page-top.page-header-1 {
    background-color: var(--main-color); 
	z-index: 99;
}

.block-1.resheniya h2 {
	color: #002A3A;
	font-size: 36px;
	line-height: 68px;
	font-weight: bold;
	margin-top: -10vh;
}
.block-1.resheniya h3 {
	color: #002A3A;
	font-size: 20px;
	line-height: 37px;
	margin-top: -15vh;
}

.block-1.resheniya {
	background-color: var(--main-color);
	margin-bottom: 35px;
}

.block-1.resheniya .title-more::after {
    content: '';
    margin-left: 4%;
    top: 4px;
    position: relative;
    height: 26px;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/02/arrow-down.png);
    background-repeat: no-repeat;
    width: 13%;
    top: 2px;
}

.block-1.resheniya  .vc_column_container.col-md-7 > div {
    justify-content: center;
}

h4.card-title {
	margin-bottom: 35px !important;
	display: flex;
	align-items: center;
}
h4.card-title a {
	color: #002A3A;
	font-size: 20px;
	line-height: 26px;
	font-weight: bold;
}
.card.card-default {
	border: 0px !important;
}
.accordion {
	margin-bottom: 35px;
}
h4.card-title a {
	display: flex !important;
	align-items: center;
	width: 100%;
}
h4.card-title a::after {
    content: '';
    margin-left: 2%;
    top: 4px;
    position: relative;
    height: 26px;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/02/down_squared.png);
    background-repeat: no-repeat;
    width: 13%;
    top: 2px;
}
h4.card-title a[aria-expanded="true"]::after {
    content: '';
    margin-left: 2%;
    top: 4px;
    position: relative;
    height: 26px;
    background-size: contain;
    background-image: url(/wp-content/uploads/2025/02/up_squared.png);
    background-repeat: no-repeat;
    width: 13%;
    top: 2px;
}

button[aria-expanded="true"] {
  background-color: green;
}

.accordion .product-cont-inner .title-more {
	display: none !important;
}
.accordion .product .product-inner {
	border: 0px;
}
.accordion .product-cont-inner {
	flex-direction: column-reverse;
}
.accordion .product-cont-inner .prod-title {
	align-self: center;
}
.accordion .product-cont-inner .prod-title a {
	background-color: #002A3A;
}
.accordion .product-cont-inner .prod-title a h3 {
	color: #fff;
	margin-bottom: 0px;
	text-align: center;
	padding: 10px 15px;
}
.accordion .owl-stage-outer {
	width: 100%;
}
.sticky #menu-yazykovoe-menyu .popup .inner > ul {
	background-color: #fff !important;
}

#header .logo .standard-logo {
  max-width: 241px;
  height: auto;
}

h3.porto-post-title {
	font-weight: bold;
}
#menu-yazykovoe-menyu .popup {
	box-shadow: none;
}
.post-content .entry-title, article > .post-media{
	display: none;
}
.home #header {
	z-index: 999;
	position: relative;
}

#header {
	box-shadow: 0px 25px 20px -20px rgba(0,0,0,0.15);
	padding-bottom: 10px;
}

#header .main-menu > li.menu-item.active > a {
  background-color: #002a3a;
  color: #ffffff !important;
}
#header .main-menu > li.menu-item.active:hover > a {
	color: #002A3A !important;
}
.nav-pills > li.active > a, .nav-pills > li > a.active, .sort-source > li > a {
  background-color: #0c3725 !important;
  color: #fff !important;
  padding: 5px 10px;
  font-size: 14px;
}
.nav-pills > li.active > a {
	text-decoration: underline !important;
}
.nav-pills > li.active > a:hover, .nav-pills > li > a.active, .sort-source > li > a:hover {
	text-decoration: underline;
}

#header .main-menu .narrow.menu-item-has-children .popup > .inner > ul {
  padding: 15px 0 15px 10px;
  background-color: #fff;
  box-shadow: 0 5px 8px rgba(0,0,0,0.15);
}
#header .main-menu .narrow.menu-item-has-children .popup > .inner > ul > li {
	padding-left: 40px !important;
}
#header .main-menu .narrow.menu-item-has-children .popup > .inner > ul > li > a {
	font-family: Gothampro;
	color: #22554c !important;
	margin-left: 0px;
	padding-left: 0px;
	font-size: 16px !important;
	text-transform: initial !important;
	font-weight: normal !important;
	margin-bottom: 5px;
	padding-right: 40px !important;
}

#header .main-menu .narrow.menu-item-has-children .popup > .inner > ul > li .sub-menu li > a {
	font-family: Gothampro;
	color: #22554c !important;
	padding-left: 0px;
	font-size: 16px !important;
	text-transform: initial !important;
	font-weight: normal !important;
}
#header .main-menu .narrow.menu-item-has-children .popup > .inner > ul > li:hover > a, #header .main-menu .narrow.menu-item-has-children .popup > .inner > ul > li .sub-menu li:hover > a {
  background-color: transparent;
  text-decoration: underline;
}
#header .main-menu .narrow.menu-item-has-children .popup > .inner > ul > li > a::before {
	margin-right: -25px;	
}
#header .main-menu .narrow ul.sub-menu {
  border-top: 0px solid #3a657e;
}

#header .main-menu .narrow ul.sub-menu li a {
  font-size: 20px !important;
  text-transform: inherit;
}
#header .main-menu .popup {
  left: 0;
}

#header .navigation .wpb_text_column {
	margin-bottom: 0px;
}

#header .pll-parent-menu-item > a {
	display: none;
}

#header .pll-parent-menu-item .popup {
  top: 0;
	position: relative;
	  transition: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}

#header .pll-parent-menu-item li.active, #header .pll-parent-menu-item li.current-lang {
	background-color: #002a3a;
}
#header .pll-parent-menu-item li.active > a, #header .pll-parent-menu-item li.current-lang > a{
	color: #fff !important;
}
#header .pll-parent-menu-item li.menu-item:hover li.menu-item > a {
  -webkit-transform: none !important;
  transform: none !important;
}
#header .pll-parent-menu-item .popup li.menu-item > a {
  transition: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}
#header .pll-parent-menu-item .popup ul.sub-menu {
  box-shadow: none !important;
}
#header .pll-parent-menu-item .popup li.menu-item {
	margin-bottom: 0px;
}
#header .pll-parent-menu-item .popup li.menu-item a {
	font-size: 16px;
	color: #000;
	padding: 5px 15px;
}
#header .pll-parent-menu-item .popup li.menu-item:hover a {
	color: #fff;
	background-color: #0c3725;
}
.page-top {
  background-color: transparent;
}
.page-top h1 {
	color: #002A3A !important;
	font-size: 32px !important;
	line-height: 42px !important;
}

.pll-parent-menu-item li.menu-item:hover .popup {
  -webkit-transform: none !important;
  transform: none !important;
}
.header-has-center .header-row > div:not(.header-center) {
  flex: 0.6;
}
.header-has-center .header-row > div.header-center {
  flex: 2;	
}
#header .main-menu .current-menu-item:hover > a {
	color: #002A3A !important;
}

.header-has-center .header-row > div.header-center .main-menu, .header-has-center .header-row > div.header-right {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#header .header-main .top-links > li.menu-item.has-sub:hover > a, #header .header-main .top-links > li.menu-item .current-lang, #header .header-main .top-links > li.menu-item .current-lang:hover a {
  background-color: #002a3a !important;
  color: #ffffff !important;	
}

#header .header-main .top-links > li.menu-item .current-lang a {
	color: #fff !important;
	cursor: default;
    pointer-events: none;
}


.language-kk h1, .language-kk h2, .language-kk h3, body.language-kk h4, body.language-kk h5, body.language-kk h6 {
  font-family: "Gothampro" !important;
}
body.language-kk, body.language-kk .vc_general.vc_btn3, body.language-kk .wpcf7-submit, body.language-kk .wpb_text_column.wpb_content_element p {
  font-family: "Gothampro" !important;
}

.main-menu > li.menu-item > a {
  font-size: 14px !important;
  color: #3B6780 !important;
  text-transform: inherit;
  line-height: 32px !important;
  font-weight: 400 !important;
	text-transform: uppercase;
	font-weight: bold !important;
}

.main-menu > li.menu-item:hover > a {
	color: #002A3A !important;
	background-color: #fff !important;
}

.main-menu li.menu-item .sub-menu li.menu-item > a {
	font-size: 14px !important;
	text-transform: inherit;
	line-height: 16px !important;
	color: #212514 !important;
	margin-left: 35px;
	padding-left: 0px;
}

.main-menu li.menu-item .sub-menu li.menu-item.sub-title > a {
  color: #22554c !important;
  margin-left: 0px;
  padding-left: 0px;
  font-size: 16px !important;
  text-transform: initial !important;
  font-weight: normal !important;
  margin-bottom: 5px;
}

.lang .vc_column-inner {
  display: flex;
  justify-content: flex-end !important;
}
.container, #header-boxed, .header-row.container, #header .porto-block {
	max-width: 1440px !important;
	margin: 0 auto;	
}
.single-post article, .products-container.list .type-product {
	max-width: 1024px !important;
}
#header .main-menu .wide li.menu-item li.menu-item:hover > a {
  background-color: transparent !important;
}
#topcontrol {
	display: none !important;
}
#menu-yazykovoe-menyu {
	flex-direction: row-reverse;
}
#menu-yazykovoe-menyu .sub-menu {
	display: flex;
	flex-direction: column;
}

#menu-yazykovoe-menyu .sub-menu .lang-item-en {
	order: 2;	
}
#menu-yazykovoe-menyu .sub-menu .lang-item-ru {
	order: 3;	
}


#header .header-right ul#menu-yazykovoe-menyu li a{
	color: #000;
}

#header .header-right .contact-h a {
	color: #3B6780;
}


.container, #header-boxed, .header-row.container, #header .porto-block {
	max-width: 1440px !important;
	margin: 0 auto;	
}

.post-meta {
	display: none;
}

.cat-name {
  display: flex;
  justify-content: space-between;
}

.cat-name .art-status {
	color: #E56070;
}

.nav.sort-source {
	margin-bottom: 7vh;
	justify-content: flex-start;
}
.post-item.post-art {
	display: flex;
}
.post-item.post-art .post-art-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.post-item.post-art .porto-post-title {
	font-size: 16px;
	line-height: 24px;
}
.post-item.post-art .art-text.art-text-anons{
	font-size: 12px;
	line-height: 18px;
}
.post-item.post-art .post-art-inner .art-text .cat-name {
	margin-bottom: 25px;
}
.post-item.post-art .post-art-inner > .art-text {
	border: 1px solid #e6e6e6;
	height: 100%;
	border: 1px solid #e6e6e6;
	padding: .6em .5em;
	border-bottom: 0px !important;
}
.post-art-inner .art-img a {
	border: 0px solid #e6e6e6;
	padding: .6em .5em;	
}
.post-art-inner .art-img > .post-image {
	margin-bottom: 0px !important;
}

.woocommerce-ordering, .woocommerce-viewing, .shop-loop-before, main.site-main >  img.category-image {
	display: none !important;
}


/**/

.products .thumb-info, .products .thumb-info-wrapper  {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.thumb-info:hover img {
  transform: inherit !important;
}
.products .thumb-info-wrapper img {
	object-fit: contain;
}
.products .thumb-info-title {
	position: relative;
}
.products .thumb-info {
	flex-direction: column-reverse;
}
.products .thumb-info .thumb-info-wrapper, .product .product-image, .product .product-content {
	padding: 1.2em 1.5em;
}

.products .product-category .thumb-info-wrapper::after, .products .product-category a:hover .thumb-info-wrapper::after {
  background: transparent;
  z-index: 1;
  opacity: 1;
}
.products .thumb-info .thumb-info-type {
	display: none;
}
.products .thumb-info .thumb-info-title h3, .product .product-content h3 {
	font-weight: bold;
	color: #002A3A;
	font-size: 20px;
	line-height: 27px;
	text-transform: inherit;
}
.products li.product-category > a, .products-container .product-category .thumb-info, .product .product-inner  {
	border: 1px solid #adbac0;
}
.product .product-image {
	border-radius: 10px;
}
.product .category-list, .woocommerce-ordering, .shop-loop-before, .shop-loop-after {
	display: none !important;
}
.products .title-img {
	display: flex;
	width: 100%;
	max-height: 195px;
	margin-bottom: 25px;
}
.product .product-image .inner {
	display: flex;
	width: 100%;
	height: 210px;
	margin-bottom: 35px;
}
ul.products .product-image {
  margin-bottom: 0;
}
.product .product-image .inner img {
	object-fit: contain;
}
.product-image {
  border: 0px solid #f4f4f4;
}
li.product:hover .product-image {
  box-shadow: none;
}
.products .title-more, .art-img a {
  display: flex;
  align-items: center;
}
/*.products .title-more::after, .art-img a::after {
	content: url('/wp-content/uploads/2024/07/ellipse.png');
	margin-left: 10%;
	top: 4px;
	position: relative;
}*/

.products .title-more::after, .art-img a::after {
	content: '';
	margin-left: 10%;
	top: 4px;
	position: relative;
  height: 26px;
  background-size: contain;
  background-image: url('/wp-content/uploads/2024/07/ellipse.png');
  background-repeat: no-repeat;
  width: 40%;
  top: 2px;
}


.products-container > div {
	width: 25%;
}

.products .product-category:hover .thumb-info-wrapper::after {
  background: none;
}

.mega-menu .popup {
	left: 0px !important;
}

.search .wpb_wrapper.vc_column-inner {
	justify-content: flex-end !important;
}
.search .wpb_wrapper.vc_column-inner i {
	color: #264933;

}
#footer {
  background-color: #002a3a !important;
	padding-top: 35px;
	padding-bottom: 7vh;
}
#footer li {
	padding: 0px;
	border: 0px;
	margin-bottom: 10px;
}
#footer li a {
	color: #fff;
	font-size: 14px;
}
#footer li a:hover {
	text-decoration:underline;
}
#footer li::before {
	display: none;
}
#footer ul {
	border: 0px;
}
.art-img .thumb-info-wrapper {
	height: 180px;
	display: flex;
}
.art-img .thumb-info-wrapper img {
	object-fit: cover;	
}
.breadcrumb li, .breadcrumb li a {
  color: #002A3A !important;
  font-size: 14px;
  text-transform: none !important;
}
.page-header-8 .delimiter.delimiter-2::before, .page-top ul.breadcrumb > li .delimiter.delimiter-2::before {
  content: "\27F6" !important;
}


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
  margin-bottom: 25px !important;
}


.products li.product-category, .products .thumb-info {
	display: flex;
}
.products li.product-category > a, .products .thumb-info-wrapper {
	width: 100%;
}
.products .thumb-info, .products .thumb-info-wrapper  {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.thumb-info:hover img {
  transform: inherit !important;
}
.products .thumb-info-wrapper img {
	object-fit: contain;
}
.products .thumb-info-title {
	position: relative;
}
.products .thumb-info {
	flex-direction: column-reverse;
}
.products .thumb-info .thumb-info-wrapper, .product .product-image, .product .product-content {
	padding: 1.2em 1.5em;
}

.products .product-category .thumb-info-wrapper::after, .products .product-category a:hover .thumb-info-wrapper::after {
  background: transparent;
  z-index: 1;
  opacity: 1;
}
.products .thumb-info .thumb-info-type {
	display: none;
}
.products .thumb-info .thumb-info-title h3, .product .product-content h3 {
	font-weight: bold;
	color: #002A3A;
	font-size: 20px;
	line-height: 27px;
	text-transform: inherit;
}
.product .product-inner, .child-page-item.product-cont-inner  {
	border: 1px solid #adbac0;
}
.product .product-image {
	border-radius: 10px;
}
.product .category-list, .woocommerce-ordering, .shop-loop-before, .shop-loop-after {
	display: none !important;
}
.products .title-img {
	display: flex;
	width: 100%;
	max-height: 195px;
	margin-bottom: 25px;
}
.product .product-image .inner, .child-page-item.product-cont-inner .product-image {
	display: flex;
	width: 100%;
	height: 210px;
	margin-bottom: 35px !important;
}
ul.products .product-image {
  margin-bottom: 0;
}
.product .product-image .inner img,  .child-page-item.product-cont-inner .product-image img {
	object-fit: contain;
}
.product-image {
  border: 0px solid #f4f4f4;
}
li.product:hover .product-image {
  box-shadow: none;
}

/*.products .title-more::after {
  content: url('/wp-content/uploads/2024/07/ellipse.png');
  margin-left: 10%;
}*/

.products .title-more::after {
  margin-left: 10%;
  height: 26px;
  background-size: contain;
  background-image: url('/wp-content/uploads/2024/07/ellipse.png');
  background-repeat: no-repeat;
  width: 40%;
  top: 2px;
}

.products .title-more {
	color:  #002A3A;
	font-size: 14px;
}
.product .related.products .slider-title {
	display: none;
}

.product .related.products .owl-stage-outer {
  width: 100%;
}
.product .product_meta span, .product .woocommerce-product-attributes tr {
  display: block;
}
	
.product .product_meta span, .product .woocommerce-product-attributes tr th {
  font-size: 20px;
  line-height: 26px;
  color: #002A3A;
}
.product .woocommerce-product-attributes tr td, .product .woocommerce-product-attributes tr td p {
  font-size: 20px;
  line-height: 26px;
	margin-left: 5px;
}
.product .woocommerce-product-attributes tr th, .product .woocommerce-product-attributes tr td {
	padding: 0px;
}
.product .woocommerce-product-attributes {
	background-color: transparent !important;
}
.product .woocommerce-product-attributes > :not(caption) > * > * {
  background-color: transparent !important;
  border-bottom-width: 0px;
  box-shadow: none;
}
.product .product_meta {
	margin-bottom: 20px;
}
.breadcrumbs-wrap {
	margin-bottom: 20px !important;
}

.wpb_text_column h2, .product .vc_custom_heading  {
  font-size: 20px;
  line-height: 26px;
  color: #002A3A;
  margin-bottom: 15px;
  font-weight: bold;
}
.product .woocommerce-product-attributes tr td, .product .product_meta span a {
	  font-size: 20px;
  line-height: 26px;
  color: #002A3A;
}
.owl-carousel .owl-nav [class*="owl-"],  .owl-carousel .owl-nav:hover [class*="owl-"], .zoom,  .product .thumb-nav > div  {
  color: #fff !important;
  background-color: #E56070 !important;
  border-radius: 100%;
  line-height: 20px;
  font-size: 20px;
}

.product .desc-cont .owl-carousel .owl-item .inner {
	height: 550px;
	padding: 10px 30px;
	display: flex;
}
.product .desc-cont .owl-carousel .owl-item .inner img {
	object-fit: cover;
}

.product .product-thumbnails.thumbnails .owl-item .img-thumbnail {
	height: 150px;
	display: flex;
}
.product .product-thumbnails.thumbnails .owl-item .img-thumbnail img {
	object-fit: contain;
}

.product .vc_btn3, .product .vc_btn3:hover, .red-btn.vc_do_btn > a {
	background-color: #e56070 !important;
	color: #fff !important;
	border-radius: 0px;
	font-size: 20px;
}
.home .header-wrapper, .home .pll-parent-menu-item .popup ul, .home .pll-parent-menu-item .popup > .inner, .home .header-main {
	background-color: #d5e4df !important;
}
.home .sticky-header .header-main {
	background-color: #fff !important;
} 
.home .main-content {
	padding-bottom: 0px;
}
.block-1 {
	background-color: #d5e4df;
	margin-top: -25px;
}
.block-1 .wpb_single_image {
	margin-bottom: 0px !important;
}
.block-1 h1 {
	color: #002A3A;
	font-size: 36px;
	line-height: 68px;
	font-weight: bold;
}
.content-b1 .wpb_wrapper.vc_column-inner {
	justify-content: space-between !important;
}

/*.title-more::after {
  content: url('/wp-content/uploads/2024/07/ellipse.png');
  margin-left: 7%;
  top: 4px;
  position: relative;
}*/


.title-more::after {
	content: '';
	margin-left: 4%;
	top: 4px;
	position: relative;
  height: 26px;
  background-size: contain;
  background-image: url('/wp-content/uploads/2024/07/ellipse.png');
  background-repeat: no-repeat;
  width: 40%;
  top: 2px;
}

.title-more {
	display: flex !important;
	align-items: center;
}
.title-more a {
	color: #002A3A !important;
	font-size: 14px !important;
	padding: 0px !important;
	border: 0px !important;
	font-weight: bold;
}
.title-more a:hover {
	background-color: transparent !important;
} 
.block-2 {
	background-color: #002a3a;
}

.block-2 .wpb_single_image, .block-2  .wpb_wrapper {
	margin-bottom: 0px !important;
	height: 100%;
}
.block-2 .wpb_single_image .vc_single_image-wrapper {
	display: flex;
	height: 100%;
	justify-content: flex-end;
}
.block-2 .wpb_single_image img {
	object-fit: cover;
}

.block-2 .title-more a {
	color: #fff !important;
}
.block-2 .vc_custom_heading {
	color: #fff !important;
	margin-bottom: 6vh;	
}
/*.block-2 .title-more::after {
  content: url('/wp-content/uploads/2024/09/ellipse-w.png') !important;
}*/

.block-2 .title-more::after  {
  content: '';
  margin-left: 4%;
  top: 4px;
  position: relative;
  height: 26px;
  background-size: contain;
  background-image: url('/wp-content/uploads/2024/09/ellipse-w.png');
  background-repeat: no-repeat;
  width: 40%;
  top: 2px;
}

.home .block-2 div.vc_custom_heading, .home .block-4 div.vc_custom_heading, .home .block-5 div.vc_custom_heading {
	font-size: 20px;
	font-weight: normal;
	line-height: 35px;
	margin-bottom: 6vh;
}
.block-3 {
	background-color: #ebf0ef;
}
.block-3 h2.vc_custom_heading {
	color: #002A3A;
	font-size: 48px;
	line-height: 102px;
}

.block-4 {
	background-color: #0c3725;
}
.block-4 .wpb_single_image .vc_single_image-wrapper {
	display: flex;
	height: 100%;
}
.block-4 .wpb_single_image img {
	object-fit: contain;
}
/*.block-4 .title-more::after {
  content: url('/wp-content/uploads/2024/09/ellipse-w.png') !important;
}*/
.block-4 .title-more::after {
	content: '';
	margin-left: 4%;
	top: 4px;
	position: relative;
  height: 26px;
  background-size: contain;
  background-image: url('/wp-content/uploads/2024/09/ellipse-w.png');
  background-repeat: no-repeat;
  width: 40%;
  top: 2px;
}

.block-4 .vc_custom_heading, .block-2 .title-more a, .block-4 .title-more a {
	color: #fff !important;
}
.block-4 .vc_custom_heading {
	margin-bottom: 6vh;
}
.block-4 .wpb_single_image, .block-4  .wpb_wrapper {
	margin-bottom: 0px !important;
	height: 100%;
}

.block-5 .content-b1 .col-md-12 {
	margin-left: 6vw;
}
.block-5 h2.vc_custom_heading {
	font-size:48px;
	line-height: 102px;
	color: #002A3A;
	margin-bottom: 5vh;
}
.block-5 div.vc_custom_heading {
	color: #002A3A;
}
.block-5 .wpb_single_image .vc_single_image-wrapper {
	display: flex;
	height: 100%;
}
.block-5 .wpb_single_image img {
	object-fit: cover;
}
.block-5 .wpb_single_image, .block-5 .wpb_wrapper {
	margin-bottom: 0px !important;
	height: 100%;
}

.art-block ul.nav li {
	margin-right: 15px;
	border: 0px solid #e6e6e6;
}
.art-block ul.nav li a {
	color: #002A3A;
}
.art-block ul.nav li a.active {
	text-decoration: underline;
}
.art-block ul.nav li a:hover {
	background-color: #0c3725;
	color: #fff;
}
.news-main .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news-main .owl-stage .owl-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
}
.news-main .owl-stage .owl-item .grid-box {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: space-between;
}
.news-main .owl-stage .owl-item .grid-box .post-image {
	height: 322px;
}
.news-main .owl-stage .owl-item .grid-box .post-content {
	order: 1;
}
.news-main .owl-stage .owl-item .grid-box .post-image {
	order: 2;
}
.news-main .owl-stage .owl-item .grid-box .clearfix {
	order: 3;
}
.news-main .owl-stage .owl-item .entry-title {
	display: block;
	color: #002A3A;
	font-size: 20px;
	line-height: 33px;
}
.single-product .related {
	margin-top: 35px;
}
.art-main .vc_gitem-zone-mini > div{
	position: relative;
}
.art-main .vc_gitem-zone-mini .vc_gitem-row-position-middle {
	top: 0;
	transform: none;
}
.art-main  .vc-gitem-zone-height-mode-auto::before {
  padding-top: 0;
}

.news-main-cont .vc_pageable-slide-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.news-main-cont .vc_pageable-slide-wrapper .vc_grid-item {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
}
.news-main-cont .vc_pageable-slide-wrapper .vc_grid-item > .vc_grid-item-mini {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.news-main-cont .vc_pageable-slide-wrapper .vc_grid-item > .vc_grid-item-mini::before, .news-main-cont .vc_pageable-slide-wrapper .vc_grid-item > .vc_grid-item-mini::after  {
	display: none;
}

.art-main .vc_custom_heading {
	display: block;
	color: #002A3A;
	font-size: 16px;
	line-height: 18px;
}

.home .art-text-anons  {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 15px;
}

.art-main .vc_gitem-zone-c {
	height: 100%;
}
.art-main .vc_gitem-zone-c > .vc_gitem-zone-mini {
  height: 100%;
  border: 1px solid #e6e6e6;
  border-bottom: 0px !important;
		background-color: #fff;
}
.product-cont-inner {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	padding: 1.2em 1.5em;
}
.product-cont-inner .prod-title .description {
	display: none !important;
}
.product-cont-inner .prod-title {
  display: flex;
  align-self: flex-start;
	margin-bottom: 25px;
}
.product-cont-inner .prod-container {
	display: flex;
	width: 100%;
}
.product-cont-inner .prod-container .product-image {
	padding: 0px;
}
.news-main-cont.mobile {
	display: none;
}
.vc_gitem-acf.art-text-anons {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.art-text-anons {
	position: relative;
}
.art-text-anons::after  {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  /*background: linear-gradient(180deg, transparent, #fff 80%);*/
}
.products-slider .product-content, .products-slider .owl-dots {
	display: none !important;
}
.products-slider .woocommerce-loop-product__title {
  white-space: wrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tags ul{
    display:inline;      
	padding: 0px;
}

.tags li {
  display: inline;
  margin-right: 10px;
  color: #0c3725 !important;
  padding: 5px 10px;
  border: 1px solid #0c3725;
}
.tags li a {
  color: #0c3725 !important;
	font-size: 14px;
}
.single-post article h2.vc_custom_heading  {
	color: #000;
	font-size: 22px;
	font-weight: bold;
}
.porto-wide-sub-menu {
	width: auto !important;
}
ul.nav li {
	margin-bottom: 10px;
}
#header .mobile-toggle {
  color: #ffffff;
  background-color: #002a3a;
  margin-right: .5rem;
}
#side-nav-panel{
  background-color: #fff;
  color: #3B6780;
}
html.panel-opened .side-nav-panel-close {
  color: #3B6780;	
}
#side-nav-panel > .menu-wrap {
  padding-top: 6vh;
}
#side-nav-panel .accordion-menu li.menu-item.has-sub > a, #side-nav-panel .accordion-menu li.menu-item > a {
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
	.header-main .row.align-items-center .col-md-7 {
		order: 3;
		width: 8.667%;
	}
	.header-main .row.align-items-center .col-md-2 {
		width: 66.333%;
	}
	.header-main .row.align-items-center .col-md-2 .vc_inner > div {
		width: auto;
	}
	.header-main .row.align-items-center .col-md-2 .vc_inner {
	justify-content: flex-end;
	}
	.header-main .row.align-items-center .col-md-7 .vc_column-inner {
	justify-content: flex-end;
	}
	.block-1 h1, .block-2 .vc_custom_heading {
	font-size: 28px;
	line-height: 56px;
}
	.home .block-2 div.vc_custom_heading, .home .block-4 div.vc_custom_heading, .home .block-5 div.vc_custom_heading {
	font-size: 18px;
	font-weight: normal;
	line-height: 35px;
	margin-bottom: 6vh;
}
.products-container > div {
  width: auto;
}
}	

@media screen and (max-width: 768px) {
	.child-pages-grid  {
  grid-template-columns: repeat(2, 1fr) !important; 
	}	
	
	.block-1.resheniya h2 {
    margin-top: 0vh !important;
}
		
.block-1.resheniya h3 {
    margin-top: 0vh !important;
}
	.child-pages-grid  {
  grid-template-columns: repeat(2, 1fr) !important; 
	}	
}

@media screen and (max-width: 520px) {
		.child-pages-grid  {
  grid-template-columns: repeat(1, 1fr) !important; 
	}	
		
.news-main-cont.mobile {
	display: inherit;
}
	.news-main-cont.pc {
	display: none !important;
}
#header.header-builder-p .header-main .container > div > div{
	width: auto;
		}	
	#header.header-builder-p .header-main .container > div {
	align-content: space-between;
		}	
#header.header-builder-p .header-main .container > div > div.col-md-3{
	flex: 1;
		}
	  ul.pcols-ls-2 li.product-col {
    width: 100%;
  }
	.tags li {
  display: inline-block;
  margin-bottom: 10px;
}	
	.block-3 h2.vc_custom_heading {
  font-size: 38px;
  line-height: 56px;
		margin-bottom: 25px;
}
		#footer	.porto-wrap-container.container > .row > div {
			width: 50%;
		}
}
@media screen and (max-width: 425px) { 
#header .search-popup .search-toggle {	
		font-size: 18px !important;
	}
#header .pll-parent-menu-item .popup li.menu-item a {
  font-size: 12px;
  color: #000;
  padding: 0px 10px;
}
  .header-main .row.align-items-center .col-md-2 {
	padding: 0px;
	}
	.block-1 h1 {
    padding-top: 35px;		
	}
	
	.block-1 h1, .block-2 .vc_custom_heading {
    font-size: 22px;
    line-height: 50px;
  }
	  .home .block-2 div.vc_custom_heading, .home .block-4 div.vc_custom_heading, .home .block-5 div.vc_custom_heading {
    font-size: 17px;
    font-weight: normal;
    line-height: 35px;
    margin-bottom: 4vmin;
    margin-top: 7vmin;
  }
  .block-3 h2.vc_custom_heading, .block-4 .vc_custom_heading, .block-5 h2.vc_custom_heading {
    font-size: 28px;
    line-height: 38px;
    margin-bottom: 25px;
  }
	.block-5 h2.vc_custom_heading {
		margin-top: 7vmin;
	}
	ul.products .woocommerce-loop-product__title {
  white-space: wrap;
}
.product-cont-inner .prod-container {
  flex-direction: column-reverse;
}
.page-top h1 {
  font-size: 26px !important;
  line-height: 32px !important;
}	
}

span.cat-names {
	font-size: 12px;
}

.footer h3.vc_custom_heading, .footer h3.vc_custom_heading a {
	color: #fff !important;
	margin-bottom: 3vh;
	font-weight: bold;
}
.footer p, .footer p a {
	color: #fff !important;
	font-size: 14px;
	line-height: 34px;
}

.porto-wide-sub-menu > li.sub {
  --porto-wide-subitem-pd: 15px 40px 0 !important;
}
.post-car .owl-stage-outer {
	width: 100%;	
}
article.page > .page-image.single {
	display: none;
}


.wpb_content_element table {
    width: 100%;
    border-collapse: collapse;
}
.wpb_content_element th, .wpb_content_element td {
    padding: 8px;
    border: 1px solid #adbac0;
}
@media (max-width: 600px) {
	.wpb_content_element thead {
		display: none !important;
	}
    .wpb_content_element table, .wpb_content_element thead, .wpb_content_element tbody, .wpb_content_element th, .wpb_content_element td, .wpb_content_element tr {
        display: block;
    }
    .wpb_content_element tr {
        margin-bottom: 10px;
    }
    .wpb_content_element td {
        text-align: right;
        position: relative;
        padding-left: 50%;
    }
    .wpb_content_element td::before {
        content: attr(data-label);
        position: absolute;
        left: 10px;
        font-weight: bold;
        text-align: left;
    }
}

.block-2-n {
	background-color: #002A3A;
}
.block-2-n .block-2-n-1 div.vc_custom_heading.light {
	font-family: 'Gotham Pro Light', Arial, sans-serif;
	font-size: 24px;
	line-height: 28px;
	color: #fff;
	font-weight: 200;
	margin-bottom: 38%;
}
.block-2-n .block-2-n-1 h2.vc_custom_heading {
	font-size: 48px;
	line-height: 56px;
	color: #fff;
	margin-bottom: 35%;
}
.block-2-n .block-2-n-1 div.vc_custom_heading {
	font-size: 24px;
	line-height: 28px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 0px;
}
.block-2.block-2-n .wpb_single_image {
  display: flex;
  height: 100%;
  justify-content: center !important;
  align-items: center !important;
}
.block-2.block-2-n .wpb_single_image .wpb_wrapper {
	width: 100%;
}
.block-2.block-2-n .wpb_single_image img {
	object-fit: contain;
}
.block-2.block-2-n .wpb_single_image .vc_single_image-wrapper {
  justify-content: center !important;
}
.block-2-n .block-2-n-3 .wpb_wrapper.vc_column-inner {
  flex-direction: column;
  justify-content: space-around;
  padding: 10% 0;
}
.block-2-n .block-2-n-3 div.vc_custom_heading {
  border-left: 1px solid #fff;
  padding-left: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 18px;
  line-height: 24px;
}
#breadcrumbs .yoast-breadcrumbs > span {
color: #002A3A !important;
  font-size: 14px;
  text-transform: none !important;
	text-shadow: none;
  line-height: inherit;
}

#breadcrumbs .yoast-breadcrumbs > span a {
	color: #002A3A !important;
  font-size: 14px;
  text-transform: none !important;
}

.sol-block .vc_column_container > .vc_column-inner {
  justify-content: space-between;
}

.sol-block .vc_single_image-wrapper {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.sol-block div.vc_custom_heading  {
  margin-top: 20px;
  font-size: 20px;
  color: #002A3A;
  font-weight: 600;
}

.sol-block .vc_btn3 {
	font-size: 20px !important;
}
#wpcf7-f1622-o1 .vc_col-sm-6, #wpcf7-f1622-o1 .vc_col-sm-12.checkbox {
	margin-bottom: 25px;
}
#wpcf7-f1622-o1 .vc_col-sm-12.checkbox a {
	position: relative;
	top: -3px;
}

#wpcf7-f1622-o1 form {
	display: flex;
    flex-wrap: wrap;
}
#wpcf7-f1622-o1 form label {
	width: 100%;
}
#wpcf7-f1622-o1 form label input, #wpcf7-f1622-o1 form textarea {
	width: 100%;
	border: 0px;
	border-bottom: 0px solid#000;
	padding-bottom: 15px;
	font-size: 22px;
  color: #000;
}
#wpcf7-f1622-o1 form .vc_col-sm-12.acceptance {
display: flex;
}
#wpcf7-f1622-o1 form .vc_col-sm-12.acceptance .wpcf7-form-control-wrap {
	width: auto !important;
}

#wpcf7-f1622-o1 form span.wpcf7-form-control-wrap {
	width: 100%;
	display: flex;
}
#wpcf7-f1622-o1 form textarea {
	width: 100%;
	margin-bottom: 2vmin;
	height: 90%;
}
.pum-title.popmake-title {
	margin-bottom: 35px;
}

#wpcf7-f1622-o1 form input::-webkit-input-placeholder, #wpcf7-f1622-o1 form textarea::-webkit-input-placeholder {color:#002A3A !important; opacity:1;font-size: 2.2vmin;}
#wpcf7-f1622-o1 form input::-moz-placeholder, #wpcf7-f1622-o1 form textarea::-moz-placeholder {color:#002A3A !important; opacity:1;font-size: 2.2vmin;}
#wpcf7-f1622-o1 form input:-moz-placeholder, #wpcf7-f1622-o1 form textarea:-moz-placeholder {color:#002A3A !important; opacity:1;font-size: 2.2vmin;}
#wpcf7-f1622-o1 form input:-ms-input-placeholder, #wpcf7-f1622-o1 form textarea:-ms-input-placeholder {color:#002A3A !important; opacity:1;font-size: 2.2vmin;}

#wpcf7-f1622-o1 form input:focus::-webkit-input-placeholder, #wpcf7-f1622-o1 form textarea:focus::-webkit-input-placeholder {opacity:.2;}
#wpcf7-f1622-o1 form input:focus::-moz-placeholder, #wpcf7-f1622-o1 form textarea:focus::-moz-placeholder {opacity:.2;}
#wpcf7-f1622-o1 form input:focus:-moz-placeholder, #wpcf7-f1622-o1 form textarea:focus:-moz-placeholder {opacity:.2;}
#wpcf7-f1622-o1 form input:focus:-ms-input-placeholder, #wpcf7-f1622-o1 form textarea:focus:-ms-input-placeholder {opacity:.2;}

#wpcf7-f1622-o1 .wpcf7-form-control.wpcf7-submit.has-spinner {
	margin-top: 15px;
	background-color: #e56070 !important;
  color: #fff !important;
  border-radius: 0px;
  font-size: 20px;
	border: 0px !important;
}


/* Отключаем старый кружок на контейнере */
.block-2 .title-more::after, .block-4 .title-more::after{
  content: none !important;
}

/* Контейнер */
.block-2 .title-more, .block-4 .title-more{
  display: flex !important;
  align-items: center;
}

/* Ссылка — делаем "полосой" фиксированной ширины */
.block-2 .title-more > a,.block-4 .title-more > a{
  display: flex !important;
  align-items: center;
  width: 220px;          /* подберите под ваш дизайн (200-280) */
  max-width: 100%;
  text-decoration: none;
}

/* Текст */
.block-2 .title-more > a,.block-4 .title-more > a{
  gap: 12px;             /* расстояние между текстом и линией */
}


/* Кружок/стрелка справа */
.block-2 .title-more > a::after, .block-4 .title-more > a::after{
  content: '';
  flex: 0 0 100px;
  width: 100px;
  height: 26px;
  background: url('/wp-content/uploads/2024/09/ellipse-w.png') center/contain no-repeat;
  pointer-events: none;
}

a[href*="rentgenofluorestsentnye"] {
    white-space: normal;        
    word-break: keep-all;      
    overflow-wrap: normal;     
    hyphens: none;             
}


.bg-to-inner .vc_column_container > .vc_column-inner,
.bg-to-inner .vc_column_container > .wpb_wrapper > .vc_column-inner{
    height: 100%;
	padding: 25px;
}

@media (max-width: 991px) { 
  .products-container .product-category.product-col {
		width: 100%;
	}
}

@media (max-width: 767px) {

  /* каждая карточка категории */
  .products-container .product-category.product-col {
    display: flex;
  }

  /* внутренняя оболочка карточки (обычно там <a>) */
  .products-container .product-category.product-col > a {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  /* фиксируем высоту блока с картинкой (самое частое “пляшет”) */
  .products-container .product-category.product-col img {
    width: 100%;
    height: 220px;      /* можно 200–260, подберёшь визуально */
    object-fit: contain; /* cover если надо “заполнить” */
    display: block;
  }

  /* заголовок пусть занимает максимум 2 строки, чтобы не распирало карточки */
  .products-container .product-category.product-col h3,
  .products-container .product-category.product-col .woocommerce-loop-category__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em; /* чтобы 1-строчные не “прыгали” */
  }

  /* кнопку/низ прижимаем вниз, если внутри есть отдельный блок */
  .products-container .product-category.product-col .title-more,
  .products-container .product-category.product-col .category-more,
  .products-container .product-category.product-col .more-link {
    margin-top: auto;
  }
}


.post-art.post-item {
  height: 100%;
}

.post-art.post-item .post-art-inner {
  height: 100%;
}

.post-art.post-item .art-text {
  height: 100%;
  display: flex;
  flex-direction: column;
}


.post-art.post-item .porto-post-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;  
  overflow: hidden;
}


.post-art.post-item .art-text-anons {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; 
  overflow: hidden;
}

/* Контейнер — просто для выравнивания */
.title-more {
  display: inline-flex;
  align-items: center;
}

/* Кнопка */
.title-more > a {
  position: relative;
  display: flex !important;
	flex-wrap: nowrap;
  align-items: center;
  gap: 12px;
}

/* Стрелка — часть ссылки */
.title-more > a::after {
  content: '';
  width: 100px;
  height: 26px;
  flex-shrink: 0;
  background-image: url('/wp-content/uploads/2024/07/ellipse.png');
  background-repeat: no-repeat;
  background-size: contain;
	display: block;
}

.page .title-more::after {
	display: none;
}

.post-art.post-item .art-img {
  margin-top: auto;
}


.post-art.post-item .art-img img {
  width: 100%;
  height: 230px;       
  object-fit: cover;   
  display: block;
}

.vc_btn3.vc_btn3-color-grey.active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat.active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:active, .vc_btn3.vc_btn3-color-grey:active, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-grey:focus, .vc_btn3.vc_btn3-color-grey:hover {
  background-color: transparent !important;
  border: 0px !important;
	box-shadow: none !important;
}