/*
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 */
.wpcf7-form .wpcf7-list-item a{
	color:#fff!important;
}
.wpcf7-not-valid-tip{
	background-color: red;
    color: #fff;
    font-weight: 600;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
	color:#fff;
}
.mobile_menu_bar.mobile_menu_bar_toggle:before{
	color:#d9d9d9!important;
}
#mobile_menu{
	border-color:#222!important;
}
@media screen and (max-width:980px){
    .reverse{
        display:flex!important;
        flex-direction:column-reverse!important;
    }
} 
.et-cart-info{
	display:none!important;
}
.et_pb_button.documento-btn{
	display:inline-block!important;
	margin-bottom:20px!important;
}
@media screen and (max-width:980px){
	.et_pb_button.documento-btn{
		text-align:center!important;
		font-size:16px!important;
		margin-top:20px!important;
		margin-bottom:0px!important;
		background-color:#d9d9d9!important;
		width:100%!important;
	}
}
.documenti-prodotto{
	display:inline-grid!important;
}
@media screen and (min-width:981px){
	/*.slider-home .et_pb_slider_container_inner{
	position:absolute!important;
	bottom:12%!important;
	}
	.slider-home .et_pb_slide_title{
		width:55%!important;
		padding-bottom:3%!important;
	}
	.slider-home .et_pb_slide_description{
		padding-top:0!important;
		padding-bottom:0!important;
	}*/
	.blocks-home{
		display:flex;
		flex-direction:row;
		gap:15px;
	}
	.doppio-pulsante{
		display:flex!important;
		flex-direction:row!important;
		column-gap:20px!important;
		justify-content: flex-end!important;
	}
}
@media screen and (min-width:981px){
.form-half-row{
	display: flex;
    flex-direction: row;
    column-gap: 20px;
}
.wpcf7-form{
	max-width:100%!important;
}

.form-half-row div{
	width:100%!important;
	}
}
.home-silder .et_pb_button{
	margin-top:50px!important;
}
/*Prodotto-singolo*/
.prodotto-singolo .woocommerce-product-gallery__image{
	height:80vh!important;
}
@media screen and (max-width:980px){
	.prodotto-singolo .woocommerce-product-gallery__image{
	height:50vh!important;
	}
}
.prodotto-singolo-categoria a{
	background-color:#100f0f0d!important;
	padding:10px 30px!important;
}
body.prodotto-singolo-tabella .woocommerce table.shop_attributes th{
	width:50%!important;
}
.prodotto-singolo-tabella .woocommerce-product-attributes-item__value{
	font-style:normal!important;
}
body.prodotto-singolo-tabella .woocommerce table.shop_attributes tr:nth-child(even) th{
	background-color:#00000000!important;
}
.berocket_show_compare_toolbar {
	padding:20px 30px!important;
	height:auto!important;
	border:1px solid #222!important;
}
.berocket_compare_widget_toolbar{
	padding-left:30px!important;
	background-color:#f7f7f7!important;
}
.berocket_compare_widget_toolbar h3{
	font-size:2em!important;
	margin-top:15px!important;
	margin-bottom:15px!important;
}
@media screen and (max-width:980px){
	.berocket_compare_widget_toolbar h3{
	font-size:18px!important;
	}
	a.berocket_open_compare{
	padding:15px 30px!important;
	}
	.prodotto-singolo-categoria{
		display:none!important;
	}
}
.berocket_compare_widget span{
	text-align:left;
	color:#222!important;
	line-height:1.2em!important;
}
a.berocket_open_compare{
	padding:20px 30px!important;
}
.et-db #et-boc .et-l .et_pb_widget_area_right {
	border-left:0px!important;
}
.br_compare_button_text{
	font-size:13px!important;
}
.single-product .woocommerce-product-attributes-item__label{
	padding-left:15px!important;
}
/*Shop*/
.gallery-shop img{
	height:50vh!important;
	object-fit:cover;
}
@media screen and (max-width:980px){
	.gallery-shop img{
		height:30vh!important;
		object-fit:cover;
	}	
}
/*Filitri*/
.woof_show_filter_for_mobile.woof{
	opacity: 1!important;
	padding-top: 130px !important;
}
.button.woof_reset_search_form{
	background: #d65a43!important;
	color:#fff!important;
	text-transform:uppercase!important;
	border-radius:2px!important;
	font-family: 'Montserrat', 'Helvetica', 'Arial', sans-serif!important;
	font-size:12px!important;
	border:0px!important;
}
.button.woof_reset_search_form:hover{
	background:#ba3921!important;
}
/*Prodotti a Confronto
.br_new_compare_block_wrap{
	margin-bottom:5%!important;
}
.br_left_table, .br_new_compare_block .br_left_table{
	background-color:#ffffff00!important;
}
.br_new_compare_block_wrap .fa.fa-arrows-alt{
	display:none!important;
}
.br_main_top h3{
	line-height: 3em!important;
}
.br_new_compare .br_right_table thead img{
	pointer-events:none!important;
	width:100%!important;
	height:auto!important;
	max-height:auto!important;
	cursor:none!important;
}*/

/*Menu*/
@media screen and (min-width:981px){
.nav .sub-menu {
  position: fixed !important;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  box-sizing: border-box;
  z-index: 9999;
  padding: 20px 40px; 
}
.nav .sub-menu li {
  display: inline-block;
  margin-right: 30px; 
}
#top-menu-nav > .nav > li.m-menu > ul.sub-menu{
    position: absolute;
    width: 100%;
    padding: 40px !important;
    border-radius: 0 !important;
    left: 0;
    display: grid;
}
#top-menu-nav > .nav > li.m-menu.grid-4 > ul.sub-menu{
    grid-template-columns: repeat(4,1fr);
}
#top-menu-nav .w-image {
    position: relative;
    display: block;
    padding: 0 10px !important;
}
#top-menu-nav .w-image a {
    padding: 15px !important;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    font-size: 1.3em;
    transition: .5s;
    border: 4px solid transparent;
    width: 100%;
    height: 100%;
}
#top-menu-nav .w-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    padding: 0 !important;
}
#top-menu-nav .w-image .menu-image-title {
    color: #fff !important;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    text-align: left !important;
    z-index: 3;
}
#top-menu-nav .w-image a:after {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(34, 34, 34);
    background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .3) 55%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
	}
}
@media screen and (max-width:980px){
	.w-image img{
		display:none!important;
	}
	.menu-image-title.menu-image-title-below{
		text-align:left!important;
	}
}
/*Tabella dati a confronto*/
.br_new_compare_block{
	margin-bottom:5%!important;
}

.br_new_compare_block td, th {
  white-space: normal; /* Permette l'andata a capo */
  word-break: break-word; /* Rompe le parole lunghe se necessario */
  overflow-wrap: break-word;
  padding: 8px;
}
table tr:nth-child(even) {
  background-color: #f7f7f7;
}

.br_new_compare_block table tr:nth-child(odd) {
  background-color: #fff;
}
.br_new_compare_block .br_main_top h3{
	padding-top:30px!important;
	padding-bottom:30px!important;
}
.br_new_compare_block table td:first-child, .br_new_compare_block table th:first-child {
  font-weight: normal !important;
  text-transform: uppercase !important;
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
  font-size: 16px;
}
.br_new_compare_block table td:not(:first-child), .br_new_compare_block table th:not(:first-child) {
  color: #222222 !important;
  font-style: normal !important;
  text-align: center !important;
  word-wrap: break-word;
  font-family: 'Source Sans Pro', Helvetica, Arial, Lucida, sans-serif;
}
.br_new_compare_block .br_new_compare .br_right_table p {
    white-space: break-spaces!important;
}
.br_new_compare_block_wrap .br_new_compare_full_size{
	display:none!important;
}
.page-id-144 .entry-title{
	background-color: #222!important;
    padding: 30px!important;
    text-align: center!important;
	color:#fff!important;
}
.page-id-144 .container {
    width: 80%!important;
	max-width: 100%!important;
}
.br_new_compare_block_wrap .br_lined_attribute_left{
	background-color:#7B6D66!important;
	font-weight:800!important;
	color:#fff!important;
}
@media screen and (max-width:980px){
	.br_new_compare{
		display:inline-grid!important;
	}
	.br_new_compare_block table td:first-child, .br_new_compare_block table th:first-child {
  		font-size: 14px!important;
}
	.br_new_compare_block table td:not(:first-child), .br_new_compare_block table th:not(:first-child) {
  		font-size: 14px!important;
	}
}
@media screen and (min-width:981px){
	.single-product .br_compare_button{
		width:80%!important;
	}
}
.elenco-prodotti img{
	transition: ease .25s!important;
}
.elenco-prodotti img:hover{
	border:3px solid #7B6D66!important;
}
/*Categoria prodotto*/
.elenco-prodotti li .et_shop_image img{
	height:500px!important;
	object-fit:cover!important;
}
@media screen and (max-width:980px){
	.archive.woocommerce .products{
		display:flex!important;
		flex-direction:column!important;
	}
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product{
		width:100%!important;
	}
	.elenco-prodotti li .et_shop_image img{
	height:200px!important;
	}
	.woocommerce-loop-product__title{
		text-align:center!important;
	}
}
/*Contatti*/
.gallery-contatti .dipl_image_card_content_wrapper{
	display:none!important;
}
.gallery-contatti .dipl_image_card_wrapper{
	height:100vh!important;
}
@media screen and (max-width:980px){
	.gallery-contatti .dipl_image_card_wrapper{
		height:30vh!important;
	}	
}