
:root {
	--border-radius: 5px;
    --color-violet:rgb(68, 54, 140);
    --color-hover-violet:rgb(56, 44, 114);
    --color-green:rgb(53, 161, 116);
    --color-hover-green:rgb(41, 127, 91);
    --color-light-green:rgb(105, 172, 98);
    --color-red:rgb(228, 55, 52);
    --color-black:rgb(38, 38, 38);
    --color-gray:rgb(129, 128, 138);
    --color-ashen:rgb(229, 230, 235);
    --color-purple-pastel:rgb(229, 229, 240);
    --color-white:rgb(255, 255, 255);
    --color-main-bg:rgb(244, 245, 251);
    --color-orange:rgb(255, 181, 20);
    --color-green-pastel:rgb(235, 245, 241);
    --color-gradient:linear-gradient(90deg, rgb(209, 207, 242), rgb(218, 246, 233));
    --color-blue:rgb(93, 95, 223);
    --colors-list:violet, hover-violet, green, hover-green, light-green, red, black, gray, ashen, purple-pastel, white, main-bg, orange, green-pastel, blue;

	--gap-4:4px;
    --gap-8:8px;
    --gap-12:12px;
    --gap-16:16px;
    --gap-24:24px;
	
	--font-size-32: 2rem;
    --font-size-24: 1.5rem;
    --font-size-21: 1.3125rem;
    --font-size-18: 1.125rem;
    --font-size-16: 1rem;
    --font-size-14: .875rem;
    --font-size-12: .75rem;
    --font-size-10: .625rem;
    --font-size-8: .5rem;
	
	--hover-animation-time: .1s;
    --backgroud-fade-animation-time: .35s;
    --collapsible-block-animation-time: .35s;

}
.bg-color-white {background-color: var(--color-white);}
.rounded {border-radius: var(--border-radius);}
.text-color-gray {color: var(--color-gray);}
.fs-14 {--font-size: var(--font-size-14);}
.text-color-red {
    color: var(--color-red);
}

span.elementor-button-text {
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    font-size: var(--font-size);
    font-weight: 500;
    outline: none; 
}

{*--header--*}
.language-selector .dropdown-menu .dropdown-item, .language-selector a.expand-more {text-align:center;text-transform:uppercase}
#addressjob_block, #tel-messenedger_block {z-index:12;position:absolute;background-color:rgb(255, 255, 255);border-style:solid;border-width:1px;border-color:var(--color-violet);border-radius:var(--border-radius);width:max-content;right:0;text-align:center;padding:5px 6px}
#phones_block_toggle{padding:2px 7px;border-radius:var(--border-radius);background-color:var(--color-purple-pastel)}
#phones_block_toggle:hover, #phones_block_toggle:focus {background-color:var(--color-violet);color:var(--color-white)}
.address:before {background-color:var(--color-purple-pastel);border-radius:50%;content:"";display:block;height:10px;transition:background-color var(--backgroud-fade-animation-time) var(--animation-function);width:10px}
.address:hover:before {background-color:var(--color-violet)}
ul.schedule {list-style-type:none;padding:.6rem .6rem .6rem .6rem .6rem;}
a.address.no-underline.fw-bolder {display:flex;align-items:center;justify-content:center;gap:10px;color:var(--color-blue)!important}


.head-messenedger {font-size:18px;padding:10px 0;text-align:left}
.viber-messenedger a {color:#7c529d!important}
.telegram-messenedger a {color:#2ca5e0!important}
.whatsapp-messenedger a {color:#25d366!important} 
#tel-messenedger_block { right: -50px;border: none 1px; box-shadow: 0px 6px 30px 0px rgba(0, 0, 0, 0.15);}



.viber-bg {background-color:#7360f2}
.item-mesenedger {height: 40px;border-radius: var(--border-radius)}
.item-mesenedger a {align-items:center;display:flex;gap:5px;color:#fff!important}
.telegram-bg {background-color:#2ca5e0}

#header-compare-btn .cart-products-count-btn{text-align:center;line-height:15px;border-radius:30px;min-width:16px;height:16px;font-size:.8rem;position:absolute;top:-4px;right:-4px;padding:1px 5px}

{*--home v2 first block--*}
.fl-p .elementor-image-box-wrapper{display:flex;-ms-flex-direction:row;flex-direction:row;align-items:flex-start;gap:var(--gap-8);}


.shop-content{
    background:var(--color-white);
    border-radius:var(--border-radius);
	margin-top:var(--gap-12);
    padding:var(--gap-8);
}

.phone-link {color:var(--color-black);font-weight:500}
.messengers {display:flex;flex-direction:column;gap:var(--gap-8)}

.products-grid .product-miniature-default .product-reference {position:absolute;right:10px;top:15px}

.header-top .form-search-control {border-radius:4px}

.col-product-info, .product-description-section, .product-extracontent-section {
    background:rgb(255, 255, 255);
    padding:14px;
    border-radius:var(--border-radius);
}


.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
	background-color:var(--color-violet);
    color:var(--color-white);
    border-radius:var(--border-radius);
}
.nav-tabs .nav-link {
    background-color:var(--color-white);
	color:var(--color-gray);
	--min-height:30px;
	padding:5px 15px;
}







#product .col-md-6.col-product-image {position:relative}
#product .product-reference {
    background-color:var(--color-orange);
    border-radius:var(--border-radius);
    color:var(--color-white);
    height:fit-content;
	width:fit-content;
    padding:2px 3px;
    font-size:12px;
	position:absolute;
    z-index:25;
	right:13px;
    top:3px;
}
.action-block-tocart .product-price {font-size:4.25rem}
#col-product-info {position:sticky;top:60px}

.char-row{display:flex;gap:var(--gap-4);justify-content:space-between; --font-size:var(--font-size-12)}

.hover-visible-container {
        background-color:var(--color-white);
        border-bottom-left-radius:var(--border-radius);
        border-bottom-right-radius:var(--border-radius);
		padding:10px;
        bottom:0;
        display:none;
        inset-inline:0;
        position:absolute;
        transform:translateY(100%);
        transition:opacity var(--hover-animation-time) var(--animation-function);
		z-index:2;
}
.product-miniature:hover .hover-visible-container{box-shadow:0 6px 7px 0 #79797966;display:block;}
.hover-visible-container .name-char {color: var(--color-gray)}
.hover-visible-container .value-char {--font-size:var(--font-size-12);text-align:right}
button.btn.btn-primary.btn-lg.add-to-cart{width: 100%;background:#35a174;font-weight:500;border-radius:var(--border-radius);}
.col.col-12.col-sm-auto.col-add-qty {display:none;}
.col.col-12.col-sm-auto.col-add-btn{flex-grow:1}
#right-column span.current-price {font-size:2.5rem;font-weight:500}
#right-column .product-prices.js-product-prices.page-title{
	border-bottom:solid 1px #e3e3e3;
    margin-bottom:0.8em;
    padding-bottom:0.5em;
}
#right-column .product-actions.js-product-actions {
    background:rgb(255, 255, 255);
    padding:14px;
    border-radius:var(--border-radius);
}
@media (max-width:767px) {
    #right-column .product-add-to-cart {
        background:#ffffff;
        position:fixed;
        bottom:0;
        z-index:99;
        width:100%;
        left:0;
        padding-left:1rem;
        padding-right:1rem;
    }
#right-column .product-prices.js-product-prices.page-title{
        background:#ffffff;
        position:fixed;
        bottom:55px;
        z-index:96;
        width:100%;
        left:0;
        padding:1rem 0.7rem;
    }	
	#product #back-to-top {width:2.8rem;bottom:6rem;}
    #product #iqitcompare-floating {z-index:0;}
	img.logo.img-fluid {width:80px;}
	.header-custom-html {max-width:fit-content}
}
@media (min-width:768px) {
#right-column .product-actions.js-product-actions {position:sticky;top:88px}
}
#iqit-wishlist-product-btn,button#iqit-compare-product-btn {padding:14px 10px}


{*--footer--*}

#footer-container-first {background:linear-gradient(90deg, rgb(209, 207, 242), rgb(218, 246, 233))}



.tab-over-nav .nav {flex-wrap:nowrap !important;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;}	
.tab-over-nav .nav-item {flex:0 0 auto;}

{*--home block--*}
.hello-block-menu {overflow-x:auto}
.hello-block {background-color:rgb(229,229,240);border-radius:5px;overflow-x:hidden;padding:12px;padding-block-start:0;}
.hello-block-menu-item:hover {background-color:rgb(244,245,251);}
.hello-block-menu-item .icon {height:40px;justify-self:center;width:40px}
.hello-block-menu-item {display:grid;grid-template-columns:40px 1fr;grid-gap:14px;align-items:center;background-color:#fff;border-radius:4px;color:rgb(38, 38, 38);padding:6px; --font-size:.875rem;text-decoration:none;   transition:color .1s ease, background-color .1s ease}
.hello-block-menu {display:flex;gap:4px}
.hello-block-menu {flex-direction:column}
@media (max-width:768px) {
.hello-block-menu {flex-direction:row}
.hello-block-menu-item {grid-template-columns:auto;text-align:center;padding: 14px 10px;min-width:115px}
}

.tab-over-nav .nav-tabs {height:40px;}
.tab-over-nav .nav{white-space:nowrap!important}	
 


span.numerik {
    color: #E6E7EC;
    font-size: 28px;
    font-weight: 500;
    padding-right: 15px;
}
span.numerik1 {
	color: #E6E7EC;
    font-size: 3rem;
    font-weight: 500;
    padding-right: 15px;
}
span.numerik2 {
	color: #E6E7EC;
	font-size: 2.2rem;
    font-weight: 500;
    padding-right: 15px;
}

span.list-chek {color: green;background: rgb(235 245 241);border-radius: 50%;padding: 2px 6px;margin-right: 10px}
.list-style-none {list-style: none;}
.page-accordeon .elementor-toggle-title {padding: 10px;margin-top: 4px;border-radius: 5px;}
.page-accordeon .elementor-toggle-title:hover {background-color: var(--color-purple-pastel)!important;}

.cbp-hrmenu .cbp-menu-column ul.cbp-links.cbp-valinks {margin-top:-10px;} 
.cbp-hrmenu .cbp-column-title {margin-bottom: 5px;}

{*--home block--*}




{*--catalog--*}
.hello-block-category {
  border-radius: 5px;
  overflow-x: hidden;
  padding: 5px;
  padding-block-start: 0;
}

.hello-block-category .swiper-wrapper {
  align-items: stretch;
}

.hello-block-menu-category {
  display: flex;
  gap: 4px;
}

.hello-block-menu-category-item {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: auto;
  grid-gap: 14px;
  align-items: center;
  background-color: #fff;
  border-radius: 4px;
  text-align: center;
  padding: 14px 10px;
  font-size: 0.875rem;
  max-width: 145px;
  min-width: 105px;
  transition: color 0.1s ease, background-color 0.1s ease;
}


#custom-characteristics-link i{color:var(--color-violet)}
#extracontent-feature{scroll-margin-top:140px} 
{*--cms--*}


#cms .hello-block-menu-category-item {max-width:315px;}

.hello-block-menu-category-item:hover {
  background-color: rgb(244, 245, 251);
}

.hello-block-menu-category-item .icon {
  height: 64px;
  width: 64px;
  justify-self: center;
}
.hello-block-category .swiper-button-next, .hello-block-category .swiper-button-prev {
opacity:0
}
.hello-block-category:hover .swiper-button-next, .hello-block-category:hover  .swiper-button-prev {
opacity:0.2
}



:is(:is(.service-price table) th):last-child {
    min-width: 165px;
    text-align: right;
    width: 30%;
}
:is(:is(.service-price table) th):nth-child(2) {
    min-width: 120px;
    width: 15%;
}

:is(.service-price table) tr {
    border-bottom: 1px solid var(--color-ashen);
}
:is(:is(.service-price table) th):first-child {
    text-align: left;
}
:is(.table-responsive table) td, :is(.table-responsive table) th {
    border: 1px solid var(--color-ashen);
    padding: var(--gap-8) var(--gap-12);
    text-align: center;
}
:is(:is(.service-price table) td):first-child {
    text-align: left;
}
:is(:is(.service-price table) td):nth-child(2) {
    color: var(--color-violet);
}
:is(:is(.service-price table) td):last-child {color: var(--color-red);text-align: right}
.table-responsive table {border-collapse:collapse;border-spacing:0;min-width:550px;width:100%}

@media (min-width: 992px) {
    .table-responsive table {min-width:auto}
}

.sticky-zmist {position:sticky;top:85px}


#price-services, #green-block-100, #stages, #carousel-block, #red-block-100, #engineers, #services-portfolio, #top-products-block, #documents, #gradient-block, #x2-block, #gradient-img-block, #faq-list, #faq-list-konsult, #category-review-slider,
#zachem-neobkhodim-servis-kondiczionera, #kak-chasto-rekomenduetsya-vypolnyat-servis-kondiczionera, #etapy {scroll-margin-top:120px;} 
.menu-poslug li {padding:15px 15px; border-radius:var(--border-radius)}
.menu-poslug li:hover {background-color: var(--color-purple-pastel)}

/* arcontactus-widget*/
.arcontactus-widget {opacity:0;transition:0.2s opacity}
.arcontactus-widget * {box-sizing:border-box}
.arcontactus-widget.active {opacity:1}
.arcontactus-widget.arcontactus-message {z-index:10000;right:20px;bottom:110px;position:fixed !important;height:70px;width:70px}
.arcontactus-widget .arcontactus-message-button {position:absolute;right:0;border-radius:50px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}
.arcontactus-widget .arcontactus-message-button .icons {background-color:#fff;width:44px;height:44px;border-radius:50px;position:absolute;overflow:hidden;top:50%;left:50%;margin-top:-22px;margin-left:-22px}
.arcontactus-widget .arcontactus-message-button .static {position:absolute;top:50%;left:50%;margin-top:-16px;margin-left:-28px;width:52px;height:52px;text-align:center}
.arcontactus-widget .arcontactus-message-button .static svg {width:35px;height:35px;color:#fff}
.arcontactus-widget .icons-line {top:9px;display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-transition:cubic-bezier(0.13, 1.49, 0.14, -0.4);-o-transition:cubic-bezier(0.13, 1.49, 0.14, -0.4);transition:cubic-bezier(0.13, 1.49, 0.14, -0.4);-webkit-animation-delay:0s;animation-delay:0s;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px);height:24px;transition:0.2s all}
.arcontactus-widget .icons-line i{padding:0 10px}
.arcontactus-widget .icons-line span {margin-right:0px;max-width:40px}
.arcontactus-widget .static {transition:0.2s all}
.arcontactus-widget .static.hide {transform:scale(0);opacity:0}
.arcontactus-widget .arcontactus-close {color:#fff;padding:20px 25px}
.arcontactus-widget .messangers-block {background:#fff;box-shadow:0 0 10px rgba(0, 0, 0, 0.6);width:70px;position:absolute;bottom:80px;right:0px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:14px 0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:7px;-webkit-transform-origin:80% 105%;-ms-transform-origin:80% 105%;transform-origin:80% 105%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:ease-out 0.12s all;-o-transition:ease-out 0.12s all;transition:ease-out 0.12s all;z-index:10000}
.arcontactus-widget .messangers-block:before {position:absolute;bottom:-7px;right:24px;left:auto;display:inline-block !important;border-right:8px solid transparent;border-top:8px solid #fff;border-left:8px solid transparent;content:''}
.arcontactus-widget .messangers-block.show-messageners-block {-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.arcontactus-widget .messanger {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;cursor:pointer;width:100%;padding:calc(50% - 20px);position:relative;min-height:54px}
.arcontactus-widget .messanger:hover {background-color:#eee}
.arcontactus-widget .msg-item-viber span {background:#7c529d}
.arcontactus-widget .msg-item-telegram-plane span {background:#2ca5e0}
.arcontactus-widget .msg-item-comments span {background:#7eb105}
.arcontactus-widget .msg-item-phone span {background:#b8860b}
.arcontactus-widget .messanger span {position:absolute;top:50%;margin-top:-20px;display:block;width:40px;height:40px;border-radius:50%;color:#fff;text-align:center;vertical-align:middle}
.arcontactus-widget .messanger span i {position:absolute;top:6px;left:6px;font-size:28px}
.arcontactus-widget .callback-countdown-block:before {position:absolute;bottom:-7px;right:25px;left:auto;display:inline-block!important;border-right:8px solid transparent;border-top:8px solid #fff;border-left:8px solid transparent;}
.arcontactus-widget .messangers-block .messangers-list {list-style:none;margin:0;padding:0}
.messangers-list-container {width:100%}


/* Чутливі стилі */

/* Наші інженери - на сторінці "Встановлення кондиціонерів" */
.elementor-element.elementor-element-thyqakw .elementor-testimonial-wrapper .elementor-testimonial-image img {width:auto!important}