/*** COMF++PLUS (ZP 2025) ***/

/*ЗАГАЛЬНІ*/
		/* відступи*/
		.row {margin-left: -5px; margin-right: -5px;}
		.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-xs-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {padding-right: 5px;	padding-left: 5px;}
		#wrapper {padding-left: 20px; padding-right: 20px;}
		
		/*зображення робимо чіткими*/ 
		img {image-rendering: -webkit-optimize-contrast;}
		/*щоб працювало sticky*/
		#main-page-content {overflow: visible;}
		button {border-radius: 12px !important;}
		input {border-radius: 12px !important;}
		/*скруглення зображень*/
		#cms img {border-radius: 9px;}
		
/*ХЕДЕР*/
		#header .container {max-width: 1500px;}
		@media (max-width: 1400px){ #desktop-header-container.container {max-width: 100%;} }
		.header-top {padding: 2px 26px !important; background: #99f199;}
			
		/* верх полоса*/ #header .header-nav {padding-left: 26px; padding-right: 30px;}
		#header .header-nav .left-nav>div>ul {display: inline;}
		
		.col.col-auto.col-md.left-nav {display: flex; flex-basis: unset; justify-content: space-evenly; align-items: center;}
		.col.col-auto.col-md.right-nav.text-right {display: flex; align-items: center;  flex-basis: unset;  justify-content: flex-end;}
						
		
		/*ліва частина хедеру*/
			.col-header-left {display: flex; justify-content: space-between;  align-items: center;  flex-direction: row;} 
			/*логотип*/ #desktop_logo {margin-right: 15px;} img.logo.img-fluid {max-width: 220px;}
			/*мова*/ #language_selector {border: 0px solid #f3c622; border-radius: 4px; padding: 1px 2px;}
			/*валюта*/ #currency_selector {border: 0px solid #f3c622; border-radius: 4px; padding: 1px 2px;} 
		
		/*середня частина хедеру*/
		.col.col-header-center {display: flex;} 		
			/*пошук*/
			.header-top .form-search-control {border: solid 2.0px #26b228; border-radius: 7px !important;} 
			.desktop-header-style-1 .search-widget {max-width: 73%; float: left; width: 100%;}
			.desktop-header-style-2 .search-widget {max-width: 73%; float: left; width: 100%;}
		
		/*права частина хедеру*/
		.col-header-right {display: flex;  flex-direction: column-reverse; align-items: flex-start; } 
		
		/*Телефони*/
		.topphones {
			float: left;
			margin-left: 26px;
			margin-top: 2px;}

		.topphones a {
			color: #034e8b !important;}			
			
		.onephone {
			display: inline;
			font-size: 1.3em;
			font-weight: 500;
			text-align: center;}
		
		.opendop {display: inline; font-size: 13px; text-align: center; position: relative; left: 7px;}
			
		.doptels {
			display: none;
			position:absolute;
			left: -164px;
			z-index: 7;
			width: 230px;
			border-radius: 3px;			
			padding:10px;
			background:#fff;
			font-size: 15px;
			font-weight: 600;
			text-align: left;
			transition: all 300ms ease-out;
			box-shadow: 0px 10px 13px 0px rgb(81 81 81 / 10%);
			/*box-shadow: #c1deff 1px 7px 17px;}*/
			}
			
		.doptels li {color: #232323;}			
		.doptels a {color: #23223!important;}
		.doptels a:hover {color: #ffaf00!important;}
		.opendop:hover .doptels {display: block;}
				
		
		/*клієнт і його меню*/ 
		div#user_info {margin-left: 0px;}
			/*ховаємо зайві пункти*/
		#user_info .dropdown-menu a:nth-child(2) {display: none !important;}
		#user_info .dropdown-menu a:nth-child(4) {display: none;}
		#user_info .dropdown-menu a:nth-child(5) {display: none;}
		#user_info .dropdown-menu a:nth-child(2) {display: none;}
    

/*МЕНЮ*/
		/*приховуємо горізонтальне меню.iqit-megamenu-container {display: none!important;}*/
			#cbp-hrmenu1>ul>li>a {font-weight:500;}
			
		.desktop-header-style-2 #iqitmegamenu-horizontal {padding:0; margin:0; display: inline;}
		
		/*.cbp-vertical-on-top>.cbp-vertical>ul {min-width: 324px!important;} /*ширина лівого меню*/
		/*показуємо меню на головний*/ #index ul#cbp-hrmenu1-ul {visibility: visible; opacity: 1;} 
		/*прячемо меню на головний при прокрутці (incl Custom JS)*/ .ws-hide {display: none!important;} 
		/*але показуємо при наведенні*/
		.cbp-vertical-on-top.cbp-vert-expanded .ws-hide {display: block !important;} 
		#cbp-hrmenu1>ul>li>a {font-weight:500;}		
			
		/*заголовок верт. меню*/ .cbp-vertical-title {font-size: 1.2rem; font-weight: 700; 
			margin-left: 1.7rem;  margin-bottom: 6px;  margin-top: 6px; }
		
		.cbp-vertical-on-top #cbp-hrmenu1-ul {margin-top: 2px; padding-top: 10px;}
			
		/*заголовок категорій*/
			.cbp-hrmenu .cbp-hrsub-inner a:hover {color: #ffaa42 !important;}	
			.cbp-hrmenu.cbp-vertical {padding-top:0!important; padding-bottom:0!important;}
		/*заголовки пунктів*/.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {font-size: 0.84rem;}				
		/*підпункти*/ .cbp-hrmenu .cbp-links li {margin: 0; font-size: 0.9em;}
			.cbp-hrmenu .cbp-links li a:before { content: "\f111"; font-size: 0.4rem;}
			.cbp-hrmenu .cbp-links li a:before, .cbp-hrmenu .cbp-links li.cbp-hrsub-haslevel2 > div > a:after {color: #ffaa42; font-weight: 700; opacity:1; }
		/*підменю сдвиг */ .cbp-hrsub {margin-top: -29px;}
		/*фон при наведенні*/
		/*.cbp-hrmenu .cbp-links li:hover {color:#fff!important; padding-right:5em; background: linear-gradient(90deg, #0071c6, transparent)}	*/	
		/*фон верт. меню*/
		.cbp-hrmenu.cbp-vertical {padding-top: 10px;  padding-bottom: 10px; background: #007ccf;  border-radius: 7px;}
		/*меню на внутр сторінках*/ .cbp-vertical-on-top > .cbp-vertical > ul {min-width: 320px;}
		

	/*МОБ МЕНЮ*/
		#mobile-header .m-nav-btn>i {font-size: 1.8rem;}
		.mobile-menu__link, .mobile-menu__footer {font-weight: 500;}
		.mobile-menu__column-title {font-size: 0.9rem;}
		.mobile-menu__links-list-li {padding-top: 0.5rem; padding-bottom: 0.5rem; font-weight: 500; font-size: 1rem;}
		li.mobile-menu__links-list-li:before {content: "· ";  font-weight: 700;  color: orange;}
		
		/*#mobile-header #mobile-header-sticky {background: #3fb6ec !important;}*/
		.mobile-menu__link {padding-top: 0.7rem; padding-bottom: 0.7rem;}
						
/*ГОЛОВНА*/
	/*#index #wrapper {padding-top: 0;}	*/
	/*elementor*/
	figure.elementor-image-box-img img {border-radius: 7px;}
	/*#index .fa-bars:before {left: 0.6em;}*/
	.elementor-product-miniature {background: #f3faff !important;}
	.elementor-product-miniature .elementor-image img {border-color: #abc8df !important;}
	.ce-product-grid img {background: #fff;  border-width: 1.5px! important;}
	.homeiconb img {box-shadow: 0 7px 5px #ebebeb;}

/*КАТЕГОРІЇ*/
	/*лівий-правий стовпчики*/
		@media (min-width: 768px){
			.col-md-3 {-ms-flex: 0 0 22.5%; flex: 0 0 22.5%; max-width: 22.5%;}
			.col-md-9 {-ms-flex: 0 0 77.5%; flex: 0 0 77.5%; max-width: 77.5%;}
			#content-wrapper {padding-left:0;}
		}
		
	/*фільтр*/
	#amazzing_filter {background: #fff; padding: 15px; border-radius: 7px;}
	.af_filter .name {font-size: 88%;}
	.af_filter li {padding: 1px 0;}
	#amazzing_filter .compact-toggle {top: 60%;}
	#amazzing_filter .btn-primary {background: #ffd42d; color: #3d3d3d !important;}
	#amazzing_filter .compact-toggle {border-radius: 0 0 0 7px;}
	.compact-toggle-text {bottom: 15px; border-radius: 0 7px 0 0;}
		
	/*заголовки всі*/ #content-wrapper .page-title {font-weight: 600;}
					  #product-list-header {margin-left: 30px;}
				
	/*підкатегорії*/
		.product-list-subcategories {margin-left: 30px;}
		.product-list-subcategories .col-3.col-md-2.col-lg-2 {padding-bottom: 1em;}
		/*.product-list-subcategories .col-3.col-md-2.col-lg-2 {flex: 1 0 10%;}*/
		.subcategory-image img {border-radius: 8px; filter: contrast(1.6) brightness(0.95); 
		 border: 1px solid #cacaca;}
		/*підкатегорії фото приховуваємо */ .subcategory-image {display: none;}
		a.subcategory-name {font-size: 0.95em;  font-weight: 500; padding: 9px 15px;  
		background: #afdfff; border-radius: 7px; display: block; margin-bottom: 20px !important}
				
	/*КЛІТИНКА*/
	/*загальні відступи*/ .product-miniature {background: #fff;  padding: 0px; border-radius: 12px; border: solid 0px #d0e2ff; box-shadow: 0 0 20px 0 #e1edf5;}
	/*відступи вокруг фото*/ .product-miniature-default .thumbnail-container {padding: 4px; background: #fff; border-radius: 12px;} 	
	.product-miniature-default .product-thumbnail img {border-radius: 12px; border: 1px solid #eaeaea; filter: saturate(1.05) contrast(1.03);}
	/*контур*/

	.ws-gr1 {font-weight: 600; font-size: 0.8em;}
		/*артікул*/
		.product-reference.text-muted a {
			border-radius: 5px;
			font-weight: 500;
			color: #221662 !important;
			padding: 1px 5px;
			background: #e0e0e0;
		}
	
		/*кнопка*/
			.btn-product-list {
			background: #fff;
			padding: 0.5rem;
			color: #2b2b2b;
			border-radius: 3px;
			font-size: 0.85em;
			border: 2px solid #004E8A;}

		/*назва*/
		.h3.product-title {font-weight: 400;  line-height: 1.45;}		
		.product-miniature-grid .product-price {font-size: 1.1rem;  font-weight: 600;}
		
		/*лейбли*/
		.product-flags .on-sale, .product-flags .discount, .product-flags {font-weight: 500!important;}
		.product-miniature-default li.product-flag {border-radius: 2px; margin-left: 0px;}
				
		/*знижки порогови в клітинці*/
			.product-discounts-grd table {margin-bottom: 0.4em;}
			table.table.table-bordered.table-product-discounts.disccat {
				font-size: 0.89em; margin-left: auto; margin-right: auto;}
			.table-product-discounts.disccat {max-width: 160px;  min-height: 130px;}
			.disccat th {font-size: 0.8em; padding: 0.25rem;}
			
		/*характеристики вспливаючі*/
			.js-product-miniature-wrapper {z-index: 2!important;}
			.ws-feach {
				display: none;
				position: absolute;
				min-height: 128px;
				bottom: 48px;
				width: 100%;
				margin-left: -10px;
				margin-top: 3px;
				padding: 18px 10px;
				z-index: 5;
				background: #fff;
				text-align: left;
				line-height: 1.3em;
				font-size: 13px;
				transition: all 300ms ease-out;
				background: #f9f9f9;
			}
			#product .ws-feach {bottom:48px;}
			.ws-feach table {width: 100%;}
			@media (min-width: 768px){.js-product-miniature-wrapper:hover .ws-feach {display: block;}}
			/*end характеристики всплываючі*/
		/*комбінація недостуана ховаємо*/
		.product-combination-only-unavailable {display: none;}

/*ТОВАР*/
	
	/*липучка*/ @media (min-width: 769px){.col-product-image .images-container {position: sticky;  top: 95px;} }
	/*фото*/ .product-lmage-large.swiper-slide.js-thumb-selected.swiper-slide-active {border: 1px solid #e7e7e7; border-radius: 12px; background: #fff;} 
			 .product-cover {background: #fff;}
	#product .images-container .product-cover {border: solid 1px #e7e7e7; border-radius: 12px; box-shadow: 0 0 20px 0 #f8f8f8;}
	/*правий блок*/ .product_header_container {border: 1px solid #e7e7e7; padding: 2.3rem; border-radius: 11px;     background: #fff; box-shadow: 0px 0px 20px 0px #f8f8f8;}
	/*прячем звёзды*/ .ws-star-rating {display: none;}
	/*артикул*/ .product-reference span {background: #fff3c7;  font-weight: 600;  padding: 2px 6px;}
	/*ціна*/ .ws-prodprice {margin: 2em 2em 0.3em 2em;}
	.product-price.current-price-value {font-size: 2.7em;} /*ціна*/
	.product-description {line-height: 1.55;}
	#product iframe {height: 60vh; border-radius: 7px; margin-bottom: 1.5em;}	
	/*кількість в наявності*/ .product-quantities {margin-bottom: 1em; margin-left: 2em;}	
	.high-stock, .in-stock {color: #00b000;}
	/*наявність */ .low-stock {color: #ffaf00; font-weight: 600;}
	/*наявність*/ .out-of-stock {color: #d74400; font-weight: 600;}
	/*наявність*/ .product_header_container #product-availability {margin-top: 1em; margin-bottom: 0;}	
	/*знижкі оптові */.product-discounts {margin-top: 1em;  width: 300px;}
	.product-cover .product-flags .product-flag {border-radius: 7px 0; font-size: 1.2em;}
	.btn-primary, .btn-primary.disabled, .btn-primary:disabled {border-radius: 7px; font-weight: 700;}
    #iqit-wishlist-product-btn, #iqit-compare-product-btn {background: none;}
	/*кількість замовити*/ #product input#quantity_wanted {border: 2px solid #004e8a;  margin-right: 2px; font-size: 1.5em;} 
	/*характеристики*/ .product-features>dl.data-sheet dt.name {font-weight: 500;}
	/*швидкий просмотр*/ .quickview-info h1 a {font-weight: 500;  font-size: 1.2rem;}
	/*кнопка*/ .add-to-cart i.fa.fa-shopping-bag.fa-fw.bag-icon::before {color: #034e8b;}
			   #col-product-info .add-to-cart i.fa.fa-shopping-bag.fa-fw.bag-icon::before {color: #fff;}
	/*таби*/ .product-tabs {margin-top: 0;}
	.nav-tabs .nav-item {background: #a4dbff; padding: 1rem 2rem 0px; border-radius: 7px 7px 0 0;}
			  .nav-tabs .nav-link {opacity: 1; font-weight: 500;}
			  .nav-tabs {margin-bottom: 0; border-bottom: 2px solid rgb(164 219 255);}
			  div#product-infos-tabs-content, .product-information {background: #fff; padding: 2.3rem; border-radius: 0 0 7px 7px;
			  box-shadow: 0px 0px 20px 0px #f8f8f8; border: solid 1px #e7e7e7;}
	/*разгортачка опису*/	
		/* Градієнт на останніх рядках */
		.collapse-top-section.with-gradient {
		  position: relative;
		}

		.collapse-top-section.with-gradient::after {
		  content: '';
		  position: absolute;
		  bottom: 0;
		  left: 0;
		  right: 0;
		  height: 40px;
		  background: linear-gradient(to bottom, 
			rgba(255, 255, 255, 0) 0%, 
			rgba(255, 255, 255, 1) 100%
		  );
		  pointer-events: none;
		}

		/* Схована частина */
		.collapse-hidden-part {
		  overflow: hidden;
		  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
		  padding-bottom: 1rem;
		}

		/* Кнопка */
		.collapse-toggle {
		  display: inline-block;
		  margin: 12px 0;
		  padding: 8px 16px;
		  color: #2b4e85;
		  cursor: pointer;
		  background: none;
		  border: 1px solid #2b4e85;
		  border-radius: 4px;
		  font: inherit;
		  transition: background-color 0.2s ease, color 0.2s ease;
		}

		.collapse-toggle:hover {
		  background-color: #8fa5c7;
		  color: #fff;
		}

/*КОШИК*/
	.cart-subtotals {display: none;}
	a.btn.btn-secondary.btn-block {display: none;}
	
/*КАБІНЕТ*/
	.my-account-side-links a:nth-child(4), .my-account-side-links a:nth-child(5) {display: none;} /*ховаемо кред квіт*/
	.my-account-side-links a:nth-child(4), .my-account-side-links a:nth-child(2) {display: none;} /*ховаємо мої адреси*/
	.my-account-page-content .address-footer {display: none;} /*ховаємо редагування адрес*/
	#identity .col-md-3.form-control-comment {display: none;} /*ховаємо перевірку телефону в кабінеті*/
	
/*ЗАМОВЛЕННЯ СТВОРЕНО */
#order-confirmation #inner-wrapper {max-width: 1320px; margin-bottom: 2.5rem;}
.col-sm-12.col-md-5.order-confirmation-details {padding-left: 3rem;}
#order-confirmation .mail-sent-info, #order-confirmation .alert.alert-success {display: none;}

/*РЕЄСТРАЦІЯ*/
/*.col-md-3.form-control-comment {display: none;} перевірка моб при реєстрації ховаємо*/

  /*ВХІД*/ 
  #authentication #inner-wrapper, #module-kbmobilelogin-verification #content, #password #content {max-width: 720px;}
  .page-authentication #content, #password #content, #content #kb-phone-verification-section  {
    border: 1px solid rgba(160, 160, 160, .25);
    border-radius: 7px;
    box-shadow: 0 0 19px 9px #f0f9ff;
	padding-left: 4rem;
	padding: 2rem 4rem;
	}
	
  /*SMS*/
 #kbResendOTP {border: none;}
 
 /*войти поштою*/
 .ws-underl a {border-bottom: dashed;}
 
  /*реєстрація нового*/
  /*.page-authentication .form-group.row.align-items-center:first-of-type {display: none;} скрити стать*/
  .page-authentication .form-group.row.align-items-center:nth-of-type(2) {margin-top:2rem;}
  .form-control-comment {display:none;}
  

  #module-kbmobilelogin-verification h1 {
    font-size: 1.5em; text-align: center; margin-bottom: 1em; margin-top: 1em;}
	
	 .ws-newreg {
		background: #ffda52;
		border-radius: 5px;
		width: 33%;
		margin: 0 auto;
		margin-top: 10px;
		padding: 7px;
	}
	.ws-newreg:hover {background: #ebc436;}
	.form-footer.text-xs-center.clearfix {text-align: center;}
		

/*ФУТЕР*/
	/*to top*/
	#back-to-top {border-radius: 100%;}
	#footer a:link:not(.nav-link):not(.btn), #footer a:visited:not(.nav-link):not(.btn) {color: #ffffff;}
	#footer a:link:hover {color: #fbbb00 !important;}
	/*порівняння*/
	#iqitcompare-floating {background: #b6dafb; border-radius: 7px 7px 0 0;}

/*FIXES*/
.elementor-widget-image .elementor-image>a img[src$=".svg"] {width: auto;}

/*МОБ fixes*/

@media (max-width: 1024px){	
	body {background: #e5f3fb;}
	#index #wrapper {padding-top: 21px;} /*отступ на главной сверху*/
	a.subcategory-name {word-break: break-all;}
	img.logo.img-fluid {max-width: 160px;} /*логотип*/
	span.cart-products-count {background: #ff6743;}
	.header-nav {display: none;} /*верхня строка*/
	.product-lmage-large.swiper-slide.js-thumb-selected.swiper-slide-active, 
	.product_header_container {border-color: #bde4ff;} /*обводки*/
	h3.elementor-image-box-title { font-size: 1rem; font-weight: 600;}
}

	/*footer user menu*/
	.js-top-menu-bottom.mobile-menu__footer.justify-content-between.px-4.py-4 {margin-bottom: 4rem;	} /*відступи ніжнього блоку на моб*/
	.mobile-menu__currency-selector {display: none !important;} /*ховаємо вибір валют на мобільному*/

/*ІКОНКИ*/
	/*меню*/
	@media (min-width: 1025px){	
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
		content: "";
		position: absolute;
		left: -12px;
		top: 15px;
		width: 1.4em;
		height: 1.4em;
		background: url(/img/cms/design/menu1.svg) no-repeat center center;
		background-size: contain; }	
	/*#index .fa-bars:before {left: 1.4em; top: 0.65rem;}
	#index .cbp-vertical-title {margin-left: 2.7rem; margin-top:15px;}*/		
	}
/* END ІКОНКИ*/

		.ps-shoppingcart.dropdown #blockcart-content{z-index: 1000;}

		/*ЗАГАЛЬНЕ*/
			/* кількість в кошику*/
			span.cart-products-count {
				background: #fe0000;
				border-radius: 100%;
				color: #fff;
				padding: 2px;	}
				
			/*#header {display: none;} ховаємо звичайний хедер*/
			/*логотип*/
			#checkout-header img {max-width: 250px;   margin-bottom: 8px;} 

		/*CONFIRMATION PAGE*/
		#order-confirmation #registration-form {display: none;}

		/* One click checkout*/
		.form.one_click_product_checkout {padding: 2rem;}
		.std #states {display: none;}
