/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

:root{
	/*--font-family-label: 'Konkhmer Sleokchher';
    --font-family-semi: 'Konkhmer Sleokchher';
    --font-family-title: 'Konkhmer Sleokchher';
	--font-weight-title: 400;*/
	--font-family-body: 'Nunito', sans-serif;
	
	--color-body: #444444;
}
/*.wk_checkout_page{margin-top: 30px}*/
.item_id_4 label, .item_id_5, .item_id_6, .item_id_8, .wk_field_opt_group_mandate, .wk-custom-group-div-action{display: none}

/*------GENERALI------*/
.btn{font-family: var(--font-family-body)}
#wrapper{padding-bottom: 0px}
.page-title{margin-top: 0px;}
#header, #main-content{margin-bottom: 0px}
#blog-category #wrapper,  
#checkout #wrapper,
#cart #wrapper,
#search #wrapper,
#registration #wrapper,
#my-account #wrapper,
#identity #wrapper,
#addresses #wrapper,
#history #wrapper,
#order-slip #wrapper,
#discount #wrapper,
#module-psgdpr-gdpr #wrapper,
#module-ps_emailalerts-account #wrapper,
#view-wishlist #wrapper,
#address #wrapper,
#order-confirmation #wrapper,
#authentication #wrapper,
#order-follow #wrapper{padding-bottom: 40px}
/*#cart #wrapper, #search #wrapper{padding-bottom: 40px; padding-top: 40px}*/
.elementor-swiper .elementor-slide-heading{font-family: var(--font-family-title)}
.item-product-list .product_name, .item .item-inner .product_name{font-family: var(--font-family-body); font-weight: 500!important; text-transform: uppercase;}
.item .item-inner .product_name a{color:var(--color-primary)!important;}
@media (max-width: 768px){
	.item .item-inner .product_name{padding: 0}
	h2, .h2 {
		font-size: 2.5rem;}
	
}
@media (min-width: 768px){
	/*#wrapper{padding-top:40px}*/
}
.page-title{margin-top: 0px;}

.form-group label{text-transform: capitalize}

/*NAscondo pulsante modifica indirizzo
.address-footer a:nth-child(1), .address-footer .edit-address {display: none !important;}*/

.grecaptcha-badge { 
    visibility: hidden;
}

#cart .btn.btn-primary{
	margin-bottom: 20px;
}
@media (max-width: 768px){
	.header_info .elementor-icon-box-icon{display: none}
}

/*------Mini Cart------*/
#canvas-mini-cart .price-qty .price, #canvas-mini-cart .totals-top .value-top, #canvas-mini-cart .totals-top{font-weight: 500}
#canvas-mini-cart .card-block-btn .btn{font-family: var(--font-family-body)}

/*------MENU------*/
#header-sticky .icon-img{display: none}

.nrt_mega_menu .icon-img {
    max-height: 25px;
    margin-right: 2px;
}
.nrt_mega_menu .style_wide .element_a_depth_1{
	font-family: var(--font-family-body); 
	font-weight: 600; 
	text-transform: uppercase;
    font-size: 13px; 
	color: var(--color-primary)
}

.nrt_mega_menu .style_wide .element_a_depth_1:hover{
	color: #0baad7!important;
}

.nrt_mega_menu .style_wide .element_a_depth_1
.nrt_mega_14 .row.m_column_row .col-md-3 div {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.nrt_mega_menu .style_wide .element_ul_depth_1{
	margin-bottom: 5px!important
}


.nrt_mega_block_34, .nrt_mega_block_35, .nrt_mega_block_75, .nrt_mega_block_77{display: block!important}

/*------FORM REGISTRAZIONE-------*/
.company_checkbox_label{font-weight: 700!important; text-transform: unset!important}
.no-margin{margin-bottom: 0px!important}


/*
label[for="field-vat_number"],
#field-vat_number,
label[for="field-sdi"],
#field-sdi,
label[for="field-pec"],
#field-pec{display: none;} 
*/



/*------HOME------*/
.cat-home .swiper-wrapper .item-inner{background-color: #f2f2f2; padding: 45px 0px 40px}

/*------PAGINE CATEGORIA------*/
#category .page-title .container.container-parent{
	background-color: #2b2d649e;
    padding: 15px;
    width: 650px;
}
@media (max-width: 768px){
	#category .page-title .container.container-parent{width: 350px;}
}
#category .page-title .axps-breadcrumb{justify-content: center;}
#category .page-title{ display: flex;align-items: center;padding-top: 0px;padding-bottom: 0px; margin-bottom: 0px; min-height: 450px;color: #fff}
/*#category.category-depth-level-2 .page-title .container.container-parent{position: absolute; top: -1000px}*/
#category .container-fluid.container-parent{margin-top: 60px;margin-bottom: 60px;}
.container-fluid.cat{background-color: #fafafa; }
.category-description{max-width: 1400px; padding-top: 60px; padding-bottom: 60px; margin: 0 auto; }
.category-description, .category-description h2, .category-description h5{color: var(--color-primary)}
.category-description p{ font-size: 16px; line-height: 2.0em}
.widget.block-categories ul li a::before{display: none}
.widget.block-categories ul li{border-top: 2px solid #f2f2f2;padding: 10px 0;}
.widget.block-categories .collapse-icons{top: 5px}
.widget.block-categories ul li .category-sub-menu ul li, .widget.block-categories ul li .category-sub-menu ul{border: none}
.widget.block-categories .block_content ul li a{text-transform: uppercase; font-weight: 600; color: var(--color-primary)}
.wrapper-custom-checkbox .text {text-transform: uppercase;}

/*Pulsante continua a leggere*/
p.continue_reading{font-size: 14px!important}
.continue_reading {
    background-color: #f5f5f5;
    border: 1px solid #2b2d64;
    padding: 4px 10px;
    cursor: pointer;
    display: inline-block;
    margin-top: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	
}

.continue_reading:hover {
    background-color: #e9e9e9;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}



/*header sub cat Bagno*/
#category.category-id-parent-4789.category-depth-level-3 .page-title,
#category.category-id-parent-4797.category-depth-level-4 .page-title,
#category.category-id-parent-4798.category-depth-level-4 .page-title,
#category.category-id-parent-4799.category-depth-level-4 .page-title,
#category.category-id-parent-4800.category-depth-level-4 .page-title,
#category.category-id-parent-4801.category-depth-level-4 .page-title,
#category.category-id-parent-4802.category-depth-level-4 .page-title,
#category.category-id-parent-4803.category-depth-level-4 .page-title,
#category.category-id-parent-4804.category-depth-level-4 .page-title,
#category.category-id-parent-4805.category-depth-level-4 .page-title,
#category.category-id-parent-4806.category-depth-level-4 .page-title,
#category.category-id-parent-4807.category-depth-level-4 .page-title,
#category.category-id-parent-4808.category-depth-level-4 .page-title,
#category.category-id-parent-4827.category-depth-level-4 .page-title,
#category.category-id-parent-5028.category-depth-level-4 .page-title,
#category.category-id-parent-4873.category-depth-level-5 .page-title{
	background-image: url(https://www.caldoblu.it/c/4789-category_boxed/bagno.jpg);
}

/*header sub Cucina e Lavanderia*/
#category.category-id-parent-4790.category-depth-level-3 .page-title,
#category.category-id-parent-4809.category-depth-level-4 .page-title,
#category.category-id-parent-4810.category-depth-level-4 .page-title,
#category.category-id-parent-4811.category-depth-level-4 .page-title,
#category.category-id-parent-4812.category-depth-level-4 .page-title,
#category.category-id-parent-4813.category-depth-level-4 .page-title,
#category.category-id-parent-4814.category-depth-level-4 .page-title,
#category.category-id-parent-4815.category-depth-level-4 .page-title{
	background-image: url(https://www.caldoblu.it/c/4790-category_boxed/cucina-e-lavanderia.jpg);
}

/*header sub Condizionamento*/
#category.category-id-parent-4791.category-depth-level-3 .page-title,
#category.category-id-parent-4816.category-depth-level-4 .page-title,
#category.category-id-parent-4817.category-depth-level-4 .page-title,
#category.category-id-parent-4818.category-depth-level-4 .page-title,
#category.category-id-parent-4819.category-depth-level-4 .page-title,
#category.category-id-parent-4820.category-depth-level-4 .page-title,
#category.category-id-parent-4821.category-depth-level-4 .page-title{
	background-image: url(https://www.caldoblu.it/c/4791-category_boxed/condizionamento.jpg);
}

/*header sub Ferramenta e pitture*/
#category.category-id-parent-4792.category-depth-level-3 .page-title,
#category.category-id-parent-4832.category-depth-level-4 .page-title,
#category.category-id-parent-5017.category-depth-level-4 .page-title{
	background-image: url('https://www.caldoblu.it/c/4792-category_boxed/ferramenta-e-pitture.jpg');
}


/*header sub Idraulica*/
#category.category-id-parent-4793.category-depth-level-3 .page-title,
#category.category-id-parent-4822.category-depth-level-4 .page-title,
#category.category-id-parent-4823.category-depth-level-4 .page-title,
#category.category-id-parent-4824.category-depth-level-4 .page-title,
#category.category-id-parent-4825.category-depth-level-4 .page-title,
#category.category-id-parent-4826.category-depth-level-4 .page-title,
#category.category-id-parent-4828.category-depth-level-4 .page-title,
#category.category-id-parent-4829.category-depth-level-4 .page-title,
#category.category-id-parent-4830.category-depth-level-4 .page-title,
#category.category-id-parent-4831.category-depth-level-4 .page-title,
#category.category-id-parent-4833.category-depth-level-4 .page-title,
#category.category-id-parent-4834.category-depth-level-4 .page-title,
#category.category-id-parent-5004.category-depth-level-4 .page-title,
#category.category-id-parent-5010.category-depth-level-4 .page-title,
#category.category-id-parent-5008.category-depth-level-5 .page-title{
	background-image: url(https://www.caldoblu.it/c/4793-category_boxed/idraulica.jpg);
}

/*header sub Riscaldamento*/
#category.category-id-parent-4795.category-depth-level-3 .page-title,
#category.category-id-parent-4835.category-depth-level-4 .page-title,
#category.category-id-parent-4836.category-depth-level-4 .page-title,
#category.category-id-parent-4837.category-depth-level-4 .page-title,
#category.category-id-parent-4838.category-depth-level-4 .page-title,
#category.category-id-parent-4839.category-depth-level-4 .page-title,
#category.category-id-parent-4840.category-depth-level-4 .page-title,
#category.category-id-parent-4841.category-depth-level-4 .page-title,
#category.category-id-parent-4842.category-depth-level-4 .page-title,
#category.category-id-parent-4843.category-depth-level-4 .page-title,
#category.category-id-parent-4844.category-depth-level-4 .page-title,
#category.category-id-parent-4845.category-depth-level-4 .page-title,
#category.category-id-parent-5015.category-depth-level-4 .page-title{
	background-image: url(https://www.caldoblu.it/c/4795-category_boxed/riscaldamento.jpg);
}

/*header sub Sistemi*/
#category.category-id-parent-4796.category-depth-level-3 .page-title{
	background-image: url(https://www.caldoblu.it/c/4796-category_boxed/sistemi.jpg);
}

/*header sub Pavimenti*/
#category.category-id-parent-4794.category-depth-level-3 .page-title,
#category.category-id-parent-5040.category-depth-level-4 .page-title{
	background-image: url(https://www.caldoblu.it/c/4794-category_boxed/pavimenti-e-rivestimenti.jpg);
}


/*------PAGINA PRODOTTO------*/
@media (max-width: 767px){
	#product .container, #category .container-fluid{
		padding-right: 15px;
		padding-left: 15px;
	}
}
.summary-container .product_meta, .single-breadcrumbs-wrapper{padding-top: 20px; border-top: none}
#product .single-breadcrumbs .axps-breadcrumb .title, #product .single-breadcrumbs .axps-breadcrumb a:last-child::after{display: none!important}
#product .single-breadcrumbs .axps-breadcrumb a{color: #333333}
.product_title{color: var(--color-primary);     text-transform: uppercase;}
@media (min-width: 768px){
	.summary-container .product_title{padding-right: 80px}
}
#product-availability {display: flex; justify-content: space-between; margin-top: 30px;}
.label.type-available, .label.type-last-remaining-items, .label.type-out-stock, .prd_qty{
	background-color: #f2f2f2; 
	color: var(--color-primary)!important; 
	padding: 15px 20px; 
	border-radius: 15px; 
	border: 1px solid #f2f2f2;
}
@media (max-width: 768px){
	#product-availability{flex-direction: column}
	.label.type-available{margin-bottom: 15px}
	.label.type-available, .prd_qty{padding: 10px 15px}
	.add_to_cart_line .add{margin-left: 0px!important;margin-right: 0px!important;}
}

.add_to_cart_line{display: flex; margin-top: 30px}
.add_to_cart_line .input-group.bootstrap-touchspin #quantity_wanted{width: 120px; border: 2px solid var(--color-primary); border-radius: 20px}
.add_to_cart_line .input-group.bootstrap-touchspin .input-group-btn-vertical .btn{width: 35px; border-color: var(--color-primary);}
.add_to_cart_line .product-additional-info > .btn-action::before{font-size: 35px}
.add_to_cart_line .add{width: 100%; margin-left: 10px; margin-right: 10px;}
.add_to_cart_line .add .add-to-cart, .js-mailalert-add, .js-mailalert .form-control{width: 100%; border-radius: 20px;}
.add-to-cart.btn.btn-primary:hover{color: var(--color-primary); background-color: #ffffff }
.wc-tabs-wrapper .accordion-title{color: var(--color-price); font-family: var(--font-family-body)}

button.add-to-cart:disabled, button.add-to-cart[disabled] {background-color: grey;cursor: not-allowed;}

.product-brands{float: none; margin-top: 30px; margin-bottom: 0px;  margin-left: 0px;     display: inline-block;}
.summary-container .product-brands a{box-shadow: none;}
.summary-container .product-brands img{max-width: 120px}
.payment-icon{margin-top:30px}
.payment-icon img{max-width: 410px}

#wrapper-tab-product{width: 100%}
.col-my-reviews{-ms-flex: 0 0 100%!important; flex: 0 0 100%!important; max-width: 100%!important;}

/*btn contatti*/
.btn-contatti.btn-action{width: 100%}
.product-additional-info .btn-contatti.btn-action{
	
    justify-content: center;
	height: 42px;
	color: #2b2d64 !important;
    background-color: #f2f2f2 !important;
    border: 1px solid #f2f2f2;
    font-weight: 400;
     margin-right: 0px;
}
.product-additional-info .btn-contatti.btn-action:hover{
	background-color: #2b2d64!important;
	border: 1px #2b2d64!important; 
	color: #f2f2f2!important
}
.phone_icon_prod {
    font-size: 18px;
    margin-right: 10px;
}


/*------PAGINA CHI SIAMO------*/
@media (min-width: 768px){
	.chi-siamo-sez-1 .elementor-column.elementor-inner-column{width: 33.333%!important}
}

/*------PAGINA MARCHI------*/
#manufacturer .page-title-layout-2.page-title{position: absolute; top: -1000px}
#header_mod{text-align: center; max-width: 1000px; margin: 60px auto 60px}
.brand_page_title_mod {display: flex; flex-direction: row; justify-content:center}
.brand_page_title_mod .sep{text-align: center;padding-top: 14px; margin-right: 15px}
.brand_page_title_mod .sep .sep_span{border-top-style: solid; border-top-width: 4px;border-top-color: #06a8d7; width: 60px; display: inline-block;}
.brand_page_title_mod h2{color: #2B2D64}
.brand_header_p{font-size: 16px; line-height: 2em;color: #2B2D64}
#manufacturer ul.list_brand.wrapper-list-brand.row{display: flex; align-items: flex-end;}
#manufacturer .img-responsive {max-width: 75%}
#manufacturer .wrapper-list-brand li .brand-img a{box-shadow: none;}


/*------PAGINA CONTATTI------*/
.elementor-contact-form .elementor-button{border: 2px solid var(--color-primary)}

/*------FOOTER------*/
.footer-copy a:hover{text-decoration: underline}
@media (max-width: 768px){
	.footer_rass .elementor-image-box-wrapper{
		display: flex;
    	flex-direction: row;
    	align-items: center;
		text-align: left;
	}
	.footer_rass .elementor-image-box-wrapper img{max-width: 75%}
}



/*Checkout step*/
#checkout-payment-step .payment-option{display: block}

/*Sub total*/
.cart-summary-subtotals-container {display: flex; flex-direction: column}
div#cart-subtotal-gift_wrapping{order: 3}


/*Assicurata*/
#js-delivery {display: block;}
#mod-insuredshipping {margin-top: 0px;}
#mod-insuredshipping .ava-handler{padding: 0 5px; display: flex; align-items: center;}
#mod-insuredshipping .box img{width: 25px!important}
#mod-insuredshipping .box h6{margin-bottom: 0px}
#mod-insuredshipping .box .small{display: none}

/*Confezione Regalo = Consegna al piano*/
.order-options .wrapper-custom-checkbox{margin: 10px 0}
.order-options #gift{display: none!important}