/* Webbax */
@font-face {
	font-family: 'brown';
	src: url("../fonts/brown/BrownStdLight.otf");
}

.img-responsive{width: 100%; max-width: 100%;}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: brown; font-weight: bold;}

#header{box-shadow: none; border: none;}
#header .sticky-desktop-wrapper #desktop-header.stuck-header{background: rgba(0, 0, 0, 0.75)!important;}
#header #iqitmegamenu-horizontal{background: none;}
#header #desktop_logo img{max-width: 200px;}
#header .cbp-horizontal .cbp-tab-title{font-weight: bold; font-size: 1.2rem!important;}
#header .cbp-horizontal > ul > li > a, #header .cbp-horizontal > ul > li > a:not([href]):not([tabindex]){color: #fff; font-family: brown;} 
#header .cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]){background: rgba(0, 0, 0, 0.20)!important;}
#header .cbp-horizontal > ul > li > a{max-width: inherit;}
#header .sticky-desktop-wrapper #desktop-header.stuck-header{border-bottom: 0;}
#header #search_widget .input-group{padding-left: 10%; padding-right: 10%;}
#header #search_widget .form-search-control{padding: 10px 15px 8px 15px; font-family: brown; font-size: 18px; color: #797979; border-radius: 10px; }
#header #search_widget .form-search-control::placeholder {color: #797979; text-align: center;}
#header #search_widget .form-search-control:focus::placeholder{color: transparent;}
#header #search_widget .search-btn{display: none;}
#header .header-top a{color: #fff;}
#header .header-btn-w .header-btn{display: inline;}
#header .header-btn-w .header-btn .title{display: inline;}
#header-user-btn{display: inline-flex; align-items: center; line-height: 1;}
#header-user-btn i{margin-left: 5px; font-size: 1.7em; line-height: 1; vertical-align: middle;}
#header #header-user-btn i::before{font-size: 1.7rem; line-height: 20px;}
#header #header-user-btn .title{display: inline-block; transform: translateY(0px);}
#header #blockcart .fa-shopping-bag{margin-left: 5px; background-repeat: no-repeat;}
#header #blockcart .fa-shopping-bag::before{content: ""; display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; background-image: url('../img/icons/cart.svg'); background-repeat: no-repeat; background-size: contain; transform: translateY(-1px);}
#header #desktop_phone{position: absolute; top: 75px; right: 10px; width: 200px; text-align: right; font-family: brown; font-weight: bold; font-size: 1.2rem !important;}

#blockcart .customizations ul li{font-size: 12px; line-height: 13px; font-style: italic;}
#blockcart .delivery-delay{font-size: 12px!important;}
#blockcart .price-info{margin-top: 5px; width: 100%; font-size: 11px!important;}

#index #header{position: absolute;}
#index #header #desktop-header{padding-top: 20px;}
#index #wrapper{padding-top: 0;}
#index .elementor-element-populated:first-of-type {padding-top: 0!important;}

#category .product-list-subcategories .subcategory-name{display: inline-block; margin-bottom: 20px;}

.products-selection .view-switcher{display: none;}

/* product general */
#product .product-condition{display: none;}
#product .product-additional-info{border-top: 0;}
#product #from_price{font-style: italic; margin-bottom: 5px;}
#product #openConfigurator{margin-bottom: 20px;}
/* block_reassurance_custom */
#product #block_reassurance_custom{border: 4px solid #dadada; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
#product #block_reassurance_custom ul{padding: 0 30px 0 30px;}
#product #block_reassurance_custom ul li{line-height: 75px; font-size: 17px; border-bottom: 1px solid #bbbbbb;}
#product #block_reassurance_custom ul li:last-child{border: none;}
#product #block_reassurance_custom ul li img{margin-bottom: 6px; margin-right: 5px;}
#product #block_reassurance_custom ul li .arg{text-decoration: underline;}
#product #block_reassurance_custom #product-availability{display: block; margin-top: -20px; margin-bottom: 20px; text-align: left; font-size: 17px; background: #fff!important; font-weight: normal; color: #2e2323;}
#product #block_reassurance_custom #product-availability i{display: none;}
#product #block_reassurance_custom #product-availability .in-stock{color: #008315;}
#product #block_reassurance_custom #li_reassurance_help{cursor: pointer;}
/* product-variants */
#product .product-variants .color, #product .product-variants .input-color{width: 2rem; height: 2rem; border-radius: 50%;}
#product .product-variants .input-color:checked+span, #product .product-variants .input-color:hover+span, #product .product-variants .input-radio:checked+span, #product .product-variants .input-radio:hover+span{border: 2px solid #00dd72;	}
#product .product-variants .tooltip{display: none !important;}
#product .product-variants .input-radio, #product .product-variants .radio-label{-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; border: 2px solid #eee;}
#product .product-variants .input-radio+span{padding-left: 15px!important; padding-right: 15px!important; padding-top: 5px; padding-bottom:5px; outline: 0;}
#product .product-variants .input-radio:hover+span{border: 2px dashed #00dd72!important; }
#product .product-variants .input-radio:checked+span{border: 2px solid #00dd72!important; }
/* panel variants */
#product #overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); z-index:999; display:none;} 
#product .side-panel #zoom_product_variants{margin-top: 20px; padding-left: 15px;}
#product .side-panel #zoom_product_variants .color, #product #zoom_product_variants .input-color{width: 220px; height: 100px; border-radius: 0; margin-right: 6px;}
#product .side-panel #zoom_product_variants .color{outline: 0; border: 2px solid #f9f9f9;}
#product .side-panel .form-control-label{display: inline-block; padding-top: 0; margin-bottom: 20px; font-weight: bold; font-size: 20px}
#product .side-panel{position:fixed; top:0; right:0; height:100% ;width:0; background-color:#fff; z-index:10000; overflow-x:hidden; transition:0.3s; padding-top:0px;} 
#product .side-panel a{padding:10px 15px; text-decoration:none; font-size:18px; color:#818181; display:block; transition:0.3s;} 
#product .side-panel a:hover{color:#f1f1f1;} 
#product .side-panel .close-btn{position: absolute; top: 10px; right: 5px; font-size: 30px; margin-left:50px; color: #000; cursor: pointer;}
/* panel reassurance */
#product #panel_reassurance #close_btn_reassurance {cursor: pointer; font-size: 30px; display: block; margin-bottom: 10px; text-align: right;}
#product #panel_reassurance .title {display: inline-block; width: 100%; margin-top: 20px; margin-bottom: 20px; text-align: center; font-family: 'Brown'; font-size: 30px; font-weight: bold;}
#product #panel_reassurance .subtitle {display: inline-block; width: 100%; margin-top: 20px; padding-top: 20px; margin-bottom: 20px; text-align: center; font-family: 'Brown'; font-size: 20px; border-top: 1px solid #eee;}
#product #panel_reassurance {position: fixed; top: 0; right: -300px; width: 300px; height: 100%; background-color: #fff; box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5); transition: right 0.3s ease-in-out; padding: 20px; z-index: 101;}
#product #panel_reassurance.open {right: 0;}
#product #overlay_reassurance {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out; z-index: 100;}
#product #overlay_reassurance.active {opacity: 1; visibility: visible;}
/* pcon */ 
#product #configuratorPopup{display: none; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.8); z-index: 10000000000; overflow: auto; -webkit-overflow-scrolling: touch;}
#product #configuratorPopup #configuratorContainer{position: relative; width: 90%; height: 90vh; margin: 5vh auto; background: white; border-radius: 10px; overflow: hidden;}
#product #configuratorPopup #configuratorContainer #closeConfigurator{position: absolute; top: 10px; right: 10px; padding: 5px 10px; background: red; color: white; border: none; cursor: pointer; border-radius: 5px; z-index: 2;}
#product #configuratorPopup #configuratorContainer #configuratorIframe{width: 100%; height: 90vh; border: none;}
#product #pcon-popup-overlay{position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 9999;}
#product #pcon-popup-overlay #pcon-popup{background: white; padding: 30px;border-radius: 10px; max-width: 90%; max-height: 90vh; overflow-y: auto; text-align:center; box-shadow: 0 0 20px rgba(0,0,0,0.3);}
#product #pcon-popup-overlay #pcon-popup .btn-link{color: #000; text-decoration: underline;}
#product #pcon-popup-overlay #pcon-popup .btn-primary{margin-top: 20px;}

#cart .product-line-info .label{display: inline-block; color: #222; font-weight: bold!important; margin-bottom: 10px;}
#cart .product-customization-line .label{display: none; font-weight: bold;}
#cart .product-customization-line .value{max-width: 100%!important; flex: 0 0 100%; font-size: 12px; line-height: 13px; font-style: italic;}
#cart .delivery-delay{font-size: 12px;}
#cart .price-info{font-size: 12px;}


@media(max-width: 1300px){
	
	#header .desktop-header-style-2 .search-widget{max-width: 60%;}

}

@media(max-width: 1200px){
	
	#header .desktop-header-style-2 .search-widget{max-width: 70%;}

}

@media(max-width: 1100px){
	
	#header .desktop-header-style-2 .search-widget{max-width: 80%;}

}

@media(max-width: 575px){
	
	#product .side-panel .float-left{float: none!important;}
	#product #configuratorPopup #configuratorContainer {min-height: 2500px; height: auto;}
	#product #configuratorPopup #configuratorContainer #configuratorIframe{height: 2500px;}
	#product #pcon-popup-overlay #pcon-popup img{max-width: 150px;}

} 