/*
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 */

@media screen and (min-width: 981px){
.row-form{
	display: flex;
    flex-direction: row;
    column-gap: 20px;
}
.wpcf7-form{
	max-width:100%!important;
}

.row-form div{
	width:100%!important;
	}
.row-half{
	display: flex;
    flex-direction: row;
    column-gap: 20px;
	justify-content: space-between;
}
.wpcf7-form{
	max-width:100%!important;
}

.row-half div{
	width:100%!important;
	}
}
.overlayed:before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: ' ';
	display: block;
	background-color: rgba(0,0,0,0.6);
	z-index: 1;
}
.et-cart-info{
	display:none!important;
}
/*Menu*/
#top-menu-nav > ul > li.menu-item {
    position: inherit !important;
}
#top-menu-nav > .nav > li.m-menu > ul.sub-menu{
    position: absolute;
    width: 100%;
    padding: 40px !important;
    border-radius: 0 !important;
	left:0!important;
    display: grid;
}
#top-menu-nav > .nav > li.m-menu.grid-4 > ul.sub-menu{
    grid-template-columns: repeat(5,1fr);
}
.menu-image-title-after.menu-image-title{
	text-align:center!important;
	padding-left:0!important;
}
a.menu-image-title-after{
	text-align:center!important;
}
.menu-image-title-after.menu-image-not-hovered img{
	padding-right:0!important;
}
@media screen and (max-width:980px){
	.et_mobile_menu{
		border-top:0px!important;
	}
	#main-header .et_mobile_menu .sub-menu{
		display: grid!important;
    	grid-template-columns: 1fr 1fr!important;
	}
	.et_mobile_menu li a{
		text-align:center!important;
		text-transform:uppercase!important;
	}
	#main-header .et_mobile_menu .sub-menu a {
    text-transform: none!important;
	}
	.et_mobile_menu .menu-item-object-page, .et_mobile_menu .menu-item-object-custom{
		border-bottom:1px solid #fff!important;
	}
}
/*Home*/
.w-over-img .over-img{
	opacity:0;
	transition:.4s;
}
.w-over-img:hover .over-img{
	opacity:1;
}
.w-over-img .overed-img{
	transition:.4s;
}
.w-over-img:hover .overed-img{
	opacity:.3;
}
/*POPUP*/
#sgpb-popup-dialog-main-div .main-content{
	background-color: #000;
	padding: 50px;
	text-align: center;
}
@media screen and (max-width: 767px){
	#sgpb-popup-dialog-main-div .main-content{
		padding: 150px 20px !important;
	}
}
#sgpb-popup-dialog-main-div h4, .sgpb-popup-dialog-main-div p{
	color: #fff;
}
#sgpb-popup-dialog-main-div h4{
	font-size: 22px !important;
	margin-bottom: 45px !important;
	font-weight: 800;
}
#sgpb-popup-dialog-main-div .marmomac-logo{
	max-width: 420px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#sgpb-popup-dialog-main-div p{
	font-family: 'Noto Sans ExtraLight', sans-serif !important;
	font-size: 26px;
	color: #fff !important;
	line-height: 1.4;
	padding-bottom: 0 !important;
}
#sgpb-popup-dialog-main-div p.bigger{
	font-size: 30px;
}
#sgpb-popup-dialog-main-div .sora{
	font-family: 'Sora', sans-serif !important;
	font-weight: 800;
}
#sgpb-popup-dialog-main-div .main-content a{
	display: inline-block;
	padding: 7.5px 40px;
	background-color: var(--sec);
	font-weight: 800;
	font-family: 'Sora', sans-serif !important;
	font-size: 20px;
	text-transform: uppercase;
	border-radius: 50px;
	border: 1px solid var(--sec);
	transition: .5s;
}
#sgpb-popup-dialog-main-div .main-content a:hover{
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff;
}
#sgpb-popup-dialog-main-div .el-top-left{
	position: absolute;
	top: 0;
	left: 0;
}
#sgpb-popup-dialog-main-div .el-top-left img{
	max-width: 200px;
}
#sgpb-popup-dialog-main-div .el-bottom-right img{
	max-width: 150px;
}
#sgpb-popup-dialog-main-div .el-bottom-right{
	position: absolute;
	bottom: 0;
    right: 0;
}
#sgpb-popup-dialog-main-div .button-wrapper{
	margin-top: 40px;
}
#sgpb-popup-dialog-main-div{
	background-color: transparent !important;
}
@media screen and (min-width: 1024px){
	#sgpb-popup-dialog-main-div{
		min-width: 800px !important;
	}
}
.single-feature{
	display: flex;
	column-gap: 20px;
	align-items: center;
	margin-bottom: 30px;
}
.feature-name p{
	color: #FFFFFF;
	font-size: 18px;
}
.feature-icon img{
	width: 75px;
	height: 75px;
	max-width: 75px;
}
.product-gallery-container,
.video-tutorial-inner{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	grid-gap: 40px;
	align-items: center;
}
.product-gallery-container a img,
.single-video-tutorial iframe{
	border-radius: 15px;
}
.tutorial-title{
	font-size: 3em;
    color: #F2F2F2 !important;
	margin-bottom: 40px;
}
.tax-product_cat ul.products .et_shop_image{
	display: none !important;
}
.product-gif-img{
	border-radius: 15px;
}
.product_button{
	border-width: 0px !important;
    border-radius: 50px !important;
    padding-right: 0.7em !important;
    padding-left: 2em !important;
	padding-top: .3em !important;
	padding-bottom: .3em !important;
	display: inline-block;
	margin-bottom: 15px;
}
.product-buttons{
	margin-top: 45px;
}
.product_button:after{
	content: '' !important;
	display: none !important;
}
.product_button:before{
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1 !important;
    margin-left: -1.3em !important;
    right: auto !important;
    display: inline-block !important;
    font-family: ETmodules !important;
    font-weight: 400 !important;
	content: attr(data-icon);
}
.product_button:hover{
	padding-right: 0.7em !important;
    padding-left: 2em !important;
}
.product_button.manual_button{
	background-color: #E02B20 !important;
	color: #FFFFFF !important;
}
.product_button.manual_button:hover{
	background-color: #fff !important;
	color: #E02B20 !important;
}
.product_button.lista_button{
	background-color: #fff !important;
	color: #E02B20 !important;
	margin-right: 20px;
}
.product_button.lista_button:hover{
	background-color: #E02B20 !important;
	color: #fff !important;
}
.lista-prodotti .et_shop_image{
	display:none!important;
}
.grecaptcha-badge{
	display: none !important;
}