@charset 'utf-8';
/*
Theme Name: ClimateSystem
Template: airsupply
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: airsupply
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
body {
	font-family: 'Arial', sans-serif!important;
}
@media (min-width: 1024px) {
	.menu-item-1237>a {
	background: #F7F9FB;
	font-weight: 700;
}
}
@media (max-width: 1023px) {
	li.menu-item-1237 {
		background: #41C5FD;
	}
}
/* cookie */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	grid-row-gap: 6px;
}
.cmplz-cookiebanner .cmplz-header .cmplz-title {
	  grid-column: 1/3;
	justify-self: flex-start;
	font-weight: 700;
}
/* end cookie */
.scheme_original .pagination_viewmore>a {
		    margin-top: 30px;
		font-size: 16px;
		border-radius: 24px;
	}
.post_featured .post-main-title {
	padding-left: 5px;
}
.limited-title {
	font-size: 46px;
	line-height: 54px;
	max-width: 700px;
}
.limited-text {
	font-size: 18px;
	line-height: 21px;
	max-width: 618px;
}
/* header */
.top_panel_wrap .logo_main {
	object-fit: contain;
}
.top_panel_middle .columns_wrap > [class*="column-"] {
	vertical-align: middle;
}
.header-contact_information-wrap {
	display: flex;
	justify-content: flex-end;
	gap: 0 30px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #585C5F;
    font-weight: 400;
	margin-right: 0;
}
.header-contact_information-wrap:after {
	display: none;
}
.header-contact_phone {
	display: flex;
	align-items: center;
	gap: 8px;
}
.scheme_original .top_panel_middle .contact_field>a:hover {
	color: #41C5FD
}
.top_panel_wrap .contact_field {
	margin: 5px 0;
}
/* menu */
header.scheme_original .menu_main_nav>li ul {
	color: #585C5F;
	background: #FFFFFF;
	border: 1px solid #BFC6C7;
	border-radius: 0px 29px 29px 29px;
	top: 3.85em;
}
header.scheme_original .menu_main_nav>li ul li a {
	color: #585C5F;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	padding: 6px 24px;
}
header.scheme_original .menu_main_nav>li ul li a:hover {
	color: #00A5EA;
}
/* end header */
.post_item_classic .post_title {
	max-height: 100%;
}
.sc_clients .sc_client_image img {
	max-width: 160px;
	object-fit: contain;
}
/* преимущества */
.advantages-wrap:before, .advantages-wrap:after {
	display: none;
}
.advantages-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0!important;
}
.advantages-wrap.columns_wrap > .advantage-column {
	position: relative;
	border: 1px solid #BFC6C7;
   border-radius: 0px 29px 29px 29px;
    padding: 24px;
    width: calc((100% - 48px)/3);
	transition: box-shadow 0.4s;
}
.advantages-wrap.columns_wrap > .advantage-column:hover {
	box-shadow: 0 0 10px rgba(48, 46, 44, 0.2);
}
.advantage-column p {
	font-size: 15px;
line-height: 150%;
	font-weight: 400;
}
/* end преимущества */
/* каталог */
.front-categories-section .product-category {
	padding: 0 3em 3.5em 0!important;
}
.front-categories-section .count {
	display: none;
}
/*услуги  */
.services-item .vc_single_image-wrapper {
	border-radius: 29px;
	overflow: hidden;
}
.services-item img {
	transition: transform 0.4s;
}
.services-item:hover img {
	transform: scale(1.05);
}
.front-services-text {
	color: #585C5F;
	font-size: 15px;
  line-height: 150%;
	border-left: 1px solid #41C5FD;
	padding-left: 16px;
}
.scheme_original .sc_button, .scheme_original a.primary-btn, .scheme_original .primary-btn a {
	padding: 14px 24px;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	border-radius: 24px;
}
.scheme_original a.primary-btn, 
.scheme_dark .sc_button.sc_button_style_filled.primary-btn,
.scheme_original .primary-btn a{
	color: #fff;	
	border: none;
	background: #3BB8ED;
	background: linear-gradient(90deg, #0AA4E6 0%, #0AA4E6 51%,  #0AA4E6 51%, #41C5FD 100% );
	background-size: 200%;
	background-position: 100%;
	transition: background 0.4s, color 0.4s;
}
.scheme_original a.primary-btn:hover, 
.scheme_dark .sc_button.sc_button_style_filled.primary-btn:hover,
.scheme_original .primary-btn a:hover{
	background-position: 0;
	color: #fff;
	border: none;
}
.scheme_original .sc_button.sc_button_style_border.outline-btn {
	border: 1px solid #0AA4E6;
	padding: 13px 24px;
}
.scheme_original .sc_button.sc_button_style_border.outline-btn:hover {
	border-color: #0AA4E6!important;
	background: #0AA4E6;
	color: #fff!important;
}

/* about */
.about_section {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.about_section .column-1_2 {
	flex-shrink: 0;
}
.about_section .vc_single_image-wrapper {
	overflow: hidden;
	border-radius: 29px;
}
.about_adv-section .sc_section_content_wrap {
	display: flex;
	justify-content: space-between;
/* 	align-items: center; */
}
.about_adv-col-left {
	text-align :right;
	padding-right: 40px;
	max-width: 230px;
	margin-top: 68px;
}
.about_adv-col-right {
	padding-left: 40px;
	max-width: 230px;
	margin-top: 68px;
}
.about_adv-section .sc_column_item:not(:last-of-type) {
	margin-bottom: 35px;
}
.about_adv-section .wpb_text_column {
	margin-top: 10px;
}
.animated-image {
	margin: 0 auto;
	border-radius: 50%;
    background: #F7F9FB;
    padding: 46px;
}
.animated-image .wpb_wrapper {
	background: #ECF0F4;
    border-radius: 50%;
    padding: 46px;
}
.animated-image .vc_single_image-wrapper {
	    border-radius: 50%;
    overflow: hidden;
}
.gallery-block .vc_gitem-zone {
	border-radius: 29px;
}
/* end about */
/* blog */
.sc_button.sc_button_style_filled.sc_button_style_color_style2 {
	background-image: linear-gradient(90deg, #0AA4E6 0%, #0AA4E6 51%, #0AA4E6 51%, #41C5FD 100% )!important;
	background-position: 100%!important;
}
.sc_button.sc_button_style_filled.sc_button_style_color_style2:hover {
	background-position: 0!important;	
}
.isotope_wrap {
	display: flex;
    gap: 60px 40px;
    height: auto!important;
    flex-wrap: wrap;
	margin-right: 0!important;
}
.isotope_wrap .isotope_column_3 {
	width: calc((100% - 80px)/3);
    position: relative!important;
    flex-shrink: 0;
    padding: 0!important;
    left: auto!important;
    top: auto!important;
}
.isotope_wrap .isotope_item .post_item {
	display: flex;
    flex-direction: column;
    height: 100%;
}
.isotope_wrap .isotope_item .post_content {
	flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.isotope_wrap .isotope_item .post_descr {
	 flex-grow: 1;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.single-post .related_wrap.related_wrap_empty {
	margin-top: 0;
	padding: 0;
}
.related_wrap .section_title {
	display: none;
}
/* contacts */
.contacts_info-section> .sc_section_inner> .sc_section_content_wrap {
	display: flex;
	justify-content: space-between;	
} 
.contacts_info-section .sc_section {
	margin-top: 40px;
}
.contact-subtitle {
	color: #97999B;
	margin-bottom: 16px;
}
.contact-phones .footer-contact {
	font-size: 20px;
  line-height: 23px;
	margin-bottom: 18px;
}
.mt {
	margin-top: 24px;
}
.contact-qr-block .sc_section_content_wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: -40px;
}
/* .contact-qr-block .contact-qr {
	border: 2px solid #41C5FD;
  border-radius: 29px;
	overflow: hidden;
} */
.contact-qr-block .wpb_text_column {
	position: absolute;
	background: #FFFFFF;
border: 1px solid #BFC6C7;
border-radius: 29px 29px 0px 29px;
	padding: 24px;
	max-width: 206px;
	right: 232px;
}
.contact-map-section {
	padding: 60px 0;
}
.contact-map-section .map {
	border-radius: 29px; 
	overflow: hidden;
}
.contact-map-section .map iframe {
	height: 400px!important;
	width: 100%!important;
}
.contact-map-text {
	padding-left: 60px!important;
}
/* end contact */
/* product */
.woocommerce-products-header {
	    border-bottom: 1px solid #dfe5ea;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.woocommerce-page .sidebar h5 {
	padding-left: 38px;
	position: relative;
}
.woocommerce-page .sidebar h5:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
}
.woocommerce-page #woocommerce_price_filter-2 h5:before {
	background: url('/wp-content/uploads/2023/05/u_sliders-v-alt.svg') no-repeat center/contain;
}
.woocommerce-page #woocommerce_product_categories-2 h5:before {
	background: url('/wp-content/uploads/2023/05/u_apps.svg') no-repeat center/contain;
}
.woocommerce-page #woocommerce_product_tag_cloud-3 h5:before {
	background: url('/wp-content/uploads/2023/05/u_layers-alt.svg') no-repeat center/contain;
}
.woocommerce-page #woocommerce_layered_nav-2 h5:before {
	background: url('/wp-content/uploads/2023/05/u_auto-flash.svg') no-repeat center/contain;
}
.woocommerce #product-add-info-widget {
	width: 100%;
	position: relative;
	padding-top: 60px;
}
.product-add-info-widget .title {
	color: #585C5F;
	font-weight: 700;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 12px;
}
.product-add-info-wrap {
	display: flex;
	gap: 8px;
}
.product-add-info-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
	border: 1px solid #BFC6C7;
  border-radius: 29px;	
	font-size: 15px;
  line-height: 130%;	
	width: calc((100% - 16px)/3);
	padding: 16px;
}
.product-consult-block {
	background: #F7F9FB;
  border-radius: 29px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translatey(-100%);
	padding: 16px 24px;
}
.product-consult-item {
	display: flex;
	align-items: center;
	gap: 2px;
	line-height: 1;
}
.product-consult-item:not(:last-child) {
	margin-bottom: 8px;
}

.woocommerce .product .product_meta > span:not(:first-child) {
	position: relative;
	padding-left: 15px;
}
.woocommerce .product .product_meta > span:not(:first-child):before {
	content: '';
	width: 5px;
	height: 5px;
	background: #41C5FD;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	left: 0;
}
.product-consult-item a:first-of-type {
	margin: 0 5px;
}
.summary {
	position: relative;
}
.open-qr {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}
.price_slider_amount {
	display: flex;
	flex-direction: column-reverse;
}
.woocommerce .product_meta span.product_id {
	display: none;
}
.single-product.woocommerce-page .product .entry-summary p.price {
	color: #41C5FD;
	font-weight: 700;
	font-size: 32px;
	line-height: 37px;
	margin-bottom: .6em;
}
.product-excerpt {
	margin-top: 30px;
}
.product-excerpt ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.product-excerpt ul li {
	position: relative;
	font-size: 17px;
    line-height: 150%;
	padding-left: 28px;
}
.product-excerpt ul li:before{
	content: '';
	width: 18px;
	height: 18px;
	position: absolute;
	top: -7px;
	left: 0;
	background: url('/wp-content/uploads/2023/05/add.svg') no-repeat center/contain;
}
.product_meta {
	margin-top: 10px;
	font-size: 15px;
	line-height: 150%;
	color: #585C5F;
}
.woocommerce .product .product_meta span {
	font-weight: 700;
	margin-bottom: 7px;
}
.woocommerce .product .product_meta span a {
	border-bottom: 1px dashed #41C5FD;
}
.woocommerce .product .product_meta span span {
	font-weight: 400;
}
.woocommerce .product .product_meta span.sku_wrapper {
	margin-bottom: 30px;
	font-weight: 400;
	color: #ACB4B6;
}
.single-product div.product .woocommerce-tabs.trx-stretch-width .wc-tabs {
	display: none;
}
.wpcf7-not-valid-tip {
	text-align: left;
}
.woocommerce-Tabs-panel {
	max-width: 830px;
}
.woocommerce .tabs-sidebar-widget {
	position: sticky;
	top: 160px;
	border: 2px solid #41C5FD;
	border-radius: 29px;
	padding: 30px;
	width: 310px!important;	
	flex-shrink: 0;
}
.tabs_form-text {
	font-size: 15px;
	line-height: 17px;
    color: #585C5F;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #41C5FD;
}
.woocommerce .tabs-sidebar-widget .title{
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #585C5F;
	margin-bottom: 16px;
}
.woocommerce .tabs-sidebar-widget label {
	color: #ACB4B6;
	font-size: 13px;
    line-height: 150%;
	display: block;
	margin-bottom: 6px;
}
.tabs-sidebar-widget form.wpcf7-form input[type="text"], 
.tabs-sidebar-widget form.wpcf7-form input[type="tel"] {
	border: 1px solid #BFC6C7;
    border-radius: 10px;
	padding: 10px 16px;
	background: transparent;
	font-size: 17px;
    line-height: 150%;
	color: #585C5F;
}
.tabs-sidebar-widget form.wpcf7-form span[class*="acceptance"] span.wpcf7-list-item-label  {
	line-height: 1;
}
.tabs-sidebar-widget form.wpcf7-form input[type="submit"] {
	width: 100%;
	font-weight: 700;
	font-size: 16px;
	line-height: 18px;
	padding: 14px 24px;
	background: linear-gradient(90deg, #0AA4E6 0%, #0AA4E6 51%, #0AA4E6 51%, #41C5FD 100% );
	background-size: 200%;
	background-position: 100%;
}
.tabs-sidebar-widget form.wpcf7-form input[type="submit"]:hover {
	background-position: 0;
}
.wc-tabs-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}
.scheme_original .woocommerce nav.woocommerce-pagination ul li a, .scheme_original .woocommerce nav.woocommerce-pagination ul li span.current,
.scheme_original .pagination_pages>a, .scheme_original .pagination_pages>span {
  border-width: 0; 
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 1em;
  border-radius: 0;
  padding: 0;
	color: #585C5F!important;
}
.scheme_original .woocommerce nav.woocommerce-pagination ul li a:focus, .scheme_original .woocommerce nav.woocommerce-pagination ul li a:hover, .scheme_original .woocommerce nav.woocommerce-pagination ul li span.current, .scheme_original .pagination_pages>.active, .scheme_original .pagination_pages>a:hover {
	color: #41C5FD!important;
   background: transparent!important;
}
/* .pagination_wrap .pager_next:before {
	content: url('/wp-content/uploads/2023/05/arrow-right.svg');
} */
/* поиск */
.scheme_original .top_panel_bottom .search_wrap.search_state_closed .search_form button::before{
color: #fff!important;
	margin-right: 0.7em;
font-size: 1.2em;
}
.top_panel_bottom .search_wrap .search_submit::before {
	margin-right: 1em;
	color: #fff!important;
}
.top_panel_bottom .search_wrap.search_state_closed .search_submit {
	height: 3em;
	width: 3em;
}
.top_panel_bottom .search_wrap.search_state_closed:not(.top_panel_icon) {
	width: auto;
	padding: 0;
	margin-top: 1.15em;
}
.top_panel_bottom .search_style_fullscreen.search_state_opened .search_submit, 
.header_mobile .search_wrap .search_submit {
	background: transparent;
}
.pagination_wrap {
	margin-top: 60px;
}
.search-results .post_descr p {
	display: none;
}

.popup-btn-wrap button.popup-outline-btn {
	color: #41c5fd!important;
	background: transparent!important;
	border: 1px solid #41c5fd;
}
.popup-btn-wrap button.popup-outline-btn:hover {
	color: #fff!important;
	background: #41c5fd!important;
}
@media (min-width: 1136px) and (max-width: 1262px) {
	.header-contact_information-wrap {
		gap: 0 15px;
	}
}
@media (max-width: 1263px) {
	.contacts_info-section .sc_section {
		width: 45%;
	}
}
@media (max-width: 1136px) {
	.contacts_info-section> .sc_section_inner> .sc_section_content_wrap {
		flex-wrap: wrap;
	}
	.contacts_info-section .sc_section {
		width: 50%;
	}
	.contact-qr-block .sc_section_content_wrap {
		margin-top: 0;
	}
}
@media (max-width: 1023px) {
	.header_mobile .menu_main_nav > li > a,
	.header_mobile .menu_main_nav > li > ul a {
		font-size: 16px;
	}
	.header_mobile .menu_button {
		right: 30px;
		left: auto;
	}
	.advantages-wrap.columns_wrap > .advantage-column {
		width: calc(50% - 12px);
	}
	.header_mobile .search_wrap .search_field {
		padding: 5px 20px;
		color: #000!important;
	}	
	.woocommerce .list_products.shop_mode_thumbs ul.products li.product .price {
		font-size: 1.8em!important;
	}
	.limited-title {
		font-size: 38px;
    	line-height: 42px;
	}
	.contact-qr-block {
		display: none;
	}
/* 	.open-qr {
		display: none;
		top: 340px;
	} */
	.woocommerce .tabs-sidebar-widget {	
	  top: 0;	 
	  padding: 24px;
	  width: 296px !important;	 
	}
	.lightbox .lb-nav a.lb-next, .lightbox .lb-nav a.lb-prev {
		opacity: 0.3;
	}
}
@media (max-width: 963px) {
	.woocommerce #product-add-info-widget {
		padding-top: 0;
	}
	.product-consult-block {
	  position: relative;
	  right: auto;
	  top: auto;
	  transform: none;	  
	  margin-bottom: 20px;
}
	.woocommerce-shop .page_content_wrap .content_wrap,
	.woocommerce.archive .page_content_wrap .content_wrap{
		display: flex;
		flex-direction: column-reverse;
	}
	.woocommerce-Tabs-panel {
		max-width: 100%;
	}
	.woocommerce-shop .page_content_wrap .content_wrap .sidebar, 
	.woocommerce.archive .page_content_wrap .content_wrap .sidebar {
		margin-bottom : 40px;
	}
	.sc_clients .sc_client_image img {
		max-width: 100%;
	}
	}

@media (max-width: 768px) {
		.wc-tabs-wrapper {
		flex-direction: column;
	}
	.woocommerce .tabs-sidebar-widget {
		width: 100%!important;
	}
	.sc_clients .sc_client_image img {
		max-width: 100%;
	}
	.advantages-wrap.columns_wrap > .advantage-column {
		width: 100%!important;
	}
	.services-item {
		padding: 0!important;
		margin-bottom: 24px;
	}
	.services-item--reverce {
		flex-direction: column-reverse;
	}
	.footer_wrap_inner {
		padding: 1.85em 0 0;	}

	.about_adv-section .sc_section_content_wrap {
		flex-direction: column;
	}
	.about_adv-section .sc_section {
		width: 100%;
	}
	.about_adv-section .sc_section.column-1_2 {
		order: -1;
	}
	.about_adv-section .column-1_1 {
		display: flex;
		align-items: center;
	}
	.about_adv-section .column-1_1 .wpb_single_image {
		flex-shrink: 0;
		margin-right: 10px;
	}
	.about_adv-col-left {
	text-align : left;
	padding-right: 0;	
	margin-top: 20px;
		max-width: 100%;
}
.about_adv-col-right {
	padding-left: 0;	
	margin-top: 0;
		max-width: 100%;
}
	.about_adv-col-left	.wpb_single_image.vc_align_right {
		text-align :left;
	}
.about_adv-section .sc_column_item:not(:last-of-type) {
	margin-bottom: 6px;
}
.about_adv-section .wpb_text_column {
	margin-top: 6px;
}
	.animated-image {	
    padding: 26px;
}
.animated-image .wpb_wrapper {	
    padding: 26px;
}
	.contacts_info-section .sc_section {
		margin-top: 10px;
	}
	.contacts_info-section .sc_section {
		width: 100%;
	} 
	.contact-map-section .map iframe {
		height: 250px!important;
	    margin-bottom: 20px;
	}
	.contact-map-text {
		padding-left: 0!important;
	}
	.isotope_wrap {
		gap: 0;
	}
	.isotope_wrap .isotope_column_3 {
		width: 100%;
		padding-bottom: 30px!important;
	}
	.single-product.woocommerce-page .product .entry-summary p.price {
		float: left;
		margin-right: 20px;
	}
	.scheme_original .woocommerce-page button.single_add_to_cart_button.button {
		margin-top: 20px;
	}

}
@media (max-width: 476px) {
	.front-categories-section .product-category {
		padding: 0 0.5em 2.5em 0.5em!important;
	}
	.woocommerce ul.products li.product.product-category {
		width: 50%!important;
	}
	.woocommerce ul.products li.product.product-category h2 {
		font-size: 15px;
	}
	.limited-title {
		font-size: 23px;
    	line-height: 26px;
	}
	.front-service-wrap {
		margin: 0!important;
	}
	.contact-qr-block .contact-qr {
		max-width :200px;
	}
	.contact-qr-block .wpb_text_column {		
		padding: 15px;
		max-width: 206px;
		right: 190px;
	}
	#formOrderOneClick > .popup {
		width: 90%!important;
	}
	.woocommerce #product-add-info-widget {
		margin-top: 30px;
	}
	.product-add-info-wrap {
		flex-direction: column;
	}
	.product-add-info-item {	
	  flex-direction: row;	
	  width: auto;
	  padding: 10px;
	  gap: 10px;
	}
	.product-add-info-item br {
		display: none;
	}
}
