/*
Theme Name: Indaweb Child
Template: Divi
Theme URI: https://indaweb.it
Author: Indaweb
Author URI: https://indaweb.it
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */
/*---Form---*/
@media screen and (min-width: 981px) {
.row-one-half {
	display: flex!important;
    flex-direction: row!important;
    column-gap: 20px!important;
}
.row-one-half div{
	max-width:100%!important;
	width:50%!important;
	}
	.row-one-half .wpcf7-form-control, .single-product .wpcf7-form-control{
		width:100%;
	}
}
@media screen and (max-width: 980px) {
.row-one-half {
	display: flex!important;
    flex-direction: column!important;
	gap: 20px!important;
}
.row-one-half div{
	max-width:100%!important;
	}
	.row-one-half .wpcf7-form-control, .single-product .wpcf7-form-control{
		width:100%;
	}
}
.textwidget{
	font-size:16px!important;
}

@media screen and (max-width: 980px){
    .reverse{
        display: flex!important;
        flex-direction: column-reverse!important;
    }
} 
@media screen and (max-width: 480px){
    .reverse-mobile{
        display: flex!important;
        flex-direction: column-reverse!important;
    }
} 
.otgs-development-site-front-end{
	display:none!important;
}

#top-menu li.current-menu-item>a, #top-menu li.current-menu-ancestor>a{
	color:#E51D37!important;
}
.woocommerce .products .et_shop_image img{
	object-fit:contain!important;
	aspect-ratio: 1 / 1!important;
}
.woocommerce .products li{
    padding: 1.5%!important;
    box-shadow: 9px 9px 26px 0px rgba(0,0,0,0.15)!important;
	background-color:#fff!important;
}
/*pagina riscaldamento-elettrico-tradizionale-differenze*/
.tabella-confronto .dipl_tabs_item,.tabella-confronto .dipl_single_tab_content{
	padding:0!important;
}
.product-document{
    margin-bottom: 20px;
}
.product-document-link{
    display: inline-block;
    padding: .3em 1em;
    border: 1px solid #fff;
    color: #fff;
    font-size: 18px !important;
}
.product-ask-for-info .info-link{
    display: inline-block;
    padding: .3em 1em;
    border: 1px solid #fff;
    color: #E51D37;
    background-color: #fff;
    font-size: 18px !important;
}
@media screen and (min-width: 1024px){
    .howto-video-row{
        display: grid;
        grid-template-columns: 1fr;
        grid-column-gap: 30px;
    }
}
.installation-video{
    margin-bottom: 30px;
}
.howto-section{
    background-image: linear-gradient(180deg,rgba(0,0,0,0.8) 30%,rgba(0,0,0,0.1) 100%), url('/wp-content/uploads/2023/08/riscaldamento-pavimento2.jpg');
    padding: 2.5% 0;
}
.howto-row{
    max-width: 1280px;
    width: 90%;
    margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
	grid-gap: 50px;
}
.big.t-white{
	color: #fff;
	font-size: 22px;
}
.howto-call{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 2.5em;
    color: #FFFFFF!important;
    line-height: 1.2em;
    max-width: 550px;
}
.howto-link{
    color: #FFFFFF!important;
    border-width: 1px!important;
    border-color: #E51D37;
    border-radius: 1px;
    background-color: #E51D37;
    padding: 0.3em 1em!important;
    transition: .4s;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    line-height: 1.7em!important;
    font-size: 20px;
    font-weight: 500;
    display: inline-block;
    margin-top: 50px;
}
.howto-link:hover{
    color: #E51D37!important;
    border-color: #FFFFFF!important;
    background-image: initial;
    background-color: #FFFFFF;
    transform: scaleX(1.05) scaleY(1.05)!important;
}
.et-dynamic-content-woo--product_short_description{
    padding: 4% 0;
}
body{
    overflow-x: hidden;
}
.attr-title-main{
    display: block !important;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    font-size: 34px;
}
/*Popup-landing-fr*/
#scheda-prodotto .dipl_modal_body input{
	width:100%!important;
	max-width:100%!important;
	padding: 10px!important;
	margin-bottom:20px!important;
}
#scheda-prodotto .dipl_modal_body .wpcf7-submit{
	color: #FFFFFF!important;
    border-width: 0px!important;
    border-radius: 0px;
    font-size: 20px;
    background-color: #E51D37!important;
}
.faq{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	gap: 3%;
	flex-direction: row;
}
.faq .et_pb_toggle{
	max-width: 30%;
}
@media screen and (max-width: 1024px){
	.faq .et_pb_toggle{
		max-width: 48.5%;
	}
}
@media screen and (max-width: 767px){
	.faq .et_pb_toggle{
		max-width: 100%;
		width: 100%;
	}
}
.woocommerce-product-attributes-item{
	display: flex;
}
.et_pb_wc_additional_info table.shop_attributes,
.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th{
	border: none !important;
}
.product-video-container{
	padding: 2% 0;
}
/*footer-form*/
@media screen and (max-width: 980px){
.footer-form .wpcf7-email{
	margin-bottom:5%!important;
	}
}
.pdescription{
	display: none !important;
	color: #444 !important;
}
.w-desc .pdescription{
	display: block !important;
}
.woocommerce ul.products li.product .pdescription strong{
	display: inline-block !important;
}
.single-product .form-contatti-footer{
  display:none!important;
}
/*.woocommerce .w-desc .products .et_shop_image img{
	object-fit: cover !important;
    aspect-ratio: 4 / 3 !important;
}*/
.woocommerce .products .pdescription li{
	box-shadow: none !important;
	background: transparent !important;
	list-style-type: disc !important;
    padding: 0 !important;	
}
.woocommerce .products .pdescription ul{
	padding: 0 0 23px 1em !important;
    line-height: 26px !important;
	margin-top: 15px !important;
}
.realizzazioni-title{
	font-weight: 700;
    text-transform: uppercase;
    color: #000 !important;
    line-height: 1.3em;
    text-align: center;
	margin-top: 50px;
}
.realizzazioni-gallery{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 40px;
	max-width: 90%;
	margin: 50px auto;
}
@media screen and (max-width: 980px){
.timeline-storia .dipl_item_content img{
	max-width:200px!important;
	}
}
.stratigrafie-title{
    text-align: center;
    width: 100%;
    margin-bottom: 30px;
}
.stratigrafie{
    background-color: #F2F0F0;
}
.stratigrafie-inner{
    width: 90% !important;
    max-width: 90% !important;
}
.stratigrafia-title{
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
}
.single-stratigrafia{
    margin-bottom: 40px;
}
@media screen and (min-width: 1025px){
    .single-stratigrafia{
        width: 50%;
        padding: 15px 35px;
    }
    .stratigrafia-meta{
        display: grid;
        grid-template-columns: 2fr 1fr;
        grid-column-gap: 20px;
        align-items: flex-end;
    }
    .stratigrafie-inner{
        display: flex;
        flex-wrap: wrap;
    }
}
.strato-number{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    width: 30px;
    height: 30px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 900;
    color: #fff;
    background-color: #e51d37;
}
.strati{
    margin-top: 20px;
}
.strato-name{
    text-transform: uppercase;
}
.strato{
    display: flex;
    align-items: center;
}
.spazio-form{
	margin-top:20px!important;
}
.widget_media_image, .fwidget.et_pb_widget.widget_text{
	margin-bottom:3%!important;
}
/*Blog*/
@media screen and (min-width:981px){
.griglia-blog .et_pb_post{
	height:440px!important;
	}
}
.griglia-blog .entry-title{
	margin-bottom:30px;
}