/*
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 */
:root {
    --c_light: #f8f9fa;
    --blue: #082161;
    --sec: #5BFACA;
    /*--ter: #D9FFF1;*/
	--ter: #5BFACA;
    --d_grey: #3F4141;
    --white: #fff;
    --black: #212121;
    --bodyc: #3F4141;
    --f_pr: 'Noto Sans Regular', sans-serif;
    --l_grey: #D7D7D7;
    --sl_grey: #F3F3F3;
    --grey: #A4ACB1;
    --bordo_1: #DEDEDE;
    --bordo_2: #D8D1CC;
    --ssl_grey: #F7F7F7;
}
/*@media screen and (max-width:767px){
	.et_pb_row{
    	width:90%!important;
	}
}*/
/*:lang(de-DE) a.menu__content-second-sub-first-text{
	display:none!important;
}*/
.otgs-development-site-front-end{
	display:none!important;
}
body .et_pb_row {
	max-width: 1400px;
	margin-left: auto!important;
	margin-right: auto!important;
}
@font-face {
    font-family: 'Noto Sans Bold';
    src: url(/wp-content/uploads/et-fonts/NotoSans-Bold.ttf);
}
@font-face {
    font-family: 'Noto Sans';
    src: url(/wp-content/uploads/et-fonts/NotoSans-Regular.ttf);
}
@font-face {
    font-family: 'Noto Sans ExtraLight';
    src: url(/wp-content/uploads/et-fonts/NotoSans-ExtraLight.ttf);
}
.l-blue{
	color:#5BFACA;
}
h1{
    font-family: 'Donatoni Sans', sans-serif;
}
.info-cta{
    background-color: #082161 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.footer-socials-container{
    display:flex;
    column-gap: 8px;
}
#footer-bottom .container{
    display: flex;
    align-items: center;
    justify-content: center;
}
#footer-info p{
    text-align:center;
    color: #767676;
    font-size:14px;
}
.et-db #et-boc .et-l .et_overlay:before{
    content: ''!important;
    display: none!important;
}
.cta-subtitle{
    text-transform: uppercase;
    margin-bottom: 18px;
    font-weight: 800;
    color: var(--sec)!important;
}
.cta-title{
    margin-bottom: 3%;
    color: #fff !important;
    font-size: 37px;
    text-align: center;
    font-weight: 700;
}
.cta-link{
    color: var(--sec)!important;
    display: flex;
    align-items: center;
    font-weight: 700;
}
.cta-link:before{
    content: url(/wp-content/themes/indaweb-child/assets/arrow-light-left.svg);
    display: inline-block;
    width: 35px;
    height: 35px;
    opacity:1 !important;
    position: relative !important;
    margin-left: 0!important;
    margin-right: .15em !important;
}
.et_pb_button.arrowbutton-toleft:after{
    content: ''!important;
    display: none !important;
}
.et_pb_button.arrowbutton-toleft{
    border:none !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 0!important;
    display: flex !important;
    align-items: center !important;
}
.et_pb_button.arrowbutton-toleft:before{
    content: url(/wp-content/themes/indaweb-child/assets/donatoni-arrow-left.png);
    display: inline-block;
    width: 35px;
    height: 35px;
    opacity:1 !important;
    position: relative !important;
    margin-left: 0!important;
    margin-right: .15em !important;
}
.et_fixed_nav.et_show_nav #page-container{
    padding-top: 0 !important;
}
/**Style for project categories grid**/
.project-tax-grid{
    display:grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 3%;
}
@media screen and (max-width:768px){
    .project-tax-grid{
        grid-template-columns: 1fr;
    }
}
.project-tax-grid div{
    margin-bottom: 40px;
}
.project-tax-grid p{
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: var(--bodyc);
}
.project-tax-grid h3{
    color: #082161;
    font-size: 25px;
    font-family: 'Noto Sans Bold', sans-serif;
    margin-top: 30px;
}
/**End style for project categories grid**/
/**Style for project categories template**/
.project_cat-header{
    display:grid;
    grid-template-columns: 1.5fr 1fr;
}
@media screen and (max-width:767px){
    .project_cat-header{
        display:block !important;
    }
}
.project_cat-header-left{
    background-color: #082161;
    display: flex;
    padding: 5%;
    flex-direction: column;
    justify-content: center;
}
.project_cat-header-right{
    display: flex;
    flex-direction: column;
}
.project_cat-details{
    padding: 2%;
    background-color: var(--ter);
}
.project_cat-header-left *{
    color: #fff;
}
.project_cat-header-left h1{
    font-family: 'Donatoni Sans', sans-serif;
    font-size: 40px;
}
.project_cat-header-left .intro{
    font-size: 20px;
    line-height: 1.3;
    margin-top: 30px;
}
.project_cat-header-left > div{
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
.project_cat-image{
    height: 50%;
    overflow: hidden;
    display: flex;
}
.project_cat-image img{
    width: 100%;
    object-fit: cover;
}
.project_cat-details{
    height: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.project_cat-details > div{
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}
.project_cat-details h3{
    font-family: 'Noto Sans Bold', sans-serif;
}
.project_cat-body h5{
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
    font-weight: bold;
}
.project_cat-body h2{
    text-align: center;
    font-size: 2.2em;
}
.projects-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 3%;
}
@media screen and (max-width:1023px){
    .projects-grid{
        display: block !important;
    }
}
.projects-grid .single-project h3{
    font-weight: bold;
    line-height: 1.3;
}
/**End style for project categories template**/
.heading-home span{
    opacity: 0.75;
    transition: .8s;
    transform: scale(1);
    display: inline-block;
    margin-right: 0.25em;
    margin-left: 0.25em;
	color: #fff !important;
}
.heading-home span:hover{
    transform: scale(1.1);
	opacity: 1;
}
.heading-home span.first{
    animation: opacity 0.5s;
}
.heading-home span.second{
    animation: opacity 1s;
}
.heading-home span.third{
    animation: opacity 1.5s;
}
.series-carousel .owl-item img{
    height: 100%;
    object-fit: cover;
    min-height: 525px;
    filter: brightness(0.5);
    transition:.4s;
}
.series-carousel .owl-item:hover img{
    filter: brightness(0.75);
}
.series-carousel .owl-item{
    position: relative;
    min-height: 525px;
}
.series-carousel .owl-item .carousel-content{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px;
}
.series-carousel .owl-item div h3,
.series-carousel .owl-item div p{
    color:#fff;
}
.series-carousel .owl-item div h3{
    text-transform: uppercase;
    font-weight: bold;
}
.series-carousel .owl-item div p{
    font-size: 14px;
}
.series-carousel .owl-nav button img{
    border-radius: 50px;
}
.series-carousel .owl-nav{
    display: flex;
    justify-content: flex-start;
    margin-top: 40px;
}
.series-carousel .owl-nav .owl-prev {
    margin-right: 5px;
}
.series-carousel .owl-nav .owl-next {
    margin-left: 5px;
}
.software-main .et_pb_blurb_container{
	display:flex!important;
	align-items: center!important;
}
.software-main .et_pb_blurb_container h4{
	padding-bottom:0!important;
}
@media screen and (min-width:768px){
	.software-main .et_pb_blurb_content{
		display:flex!important;
		align-items: center!important;
	}
	.software-main .et_pb_main_blurb_image{
		margin-bottom: 0!important;
	}
}
@media screen and (max-width:767px){
	.software-main .et_pb_blurb_container{
		display:flex!important;
		flex-direction: column!important;
		align-items: flex-start!important;
	}
}
/**Style for hometabs section**/
.hometabs-image{
    padding: 15vh 0;
    background-size: cover;
}
.hometabs-inner{
    width: 100%;
}
@media screen and (min-width:1024px){
    .hometabs-container-inner{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (max-width:1023px){
    .hometabs-container-inner{
        display: block;
    }
}
.hometabs-content{
    background-color: #fff;
    padding: 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hometabs-inside-title{
    color: var(--blue);
    font-size: 1.8rem;
    margin-top: 0;
    font-weight: bold;
}
.hometabs-intro{
    font-size: 16px;
    color: var(--blue);
    font-weight: bold;
    margin: 1.33em 0;
}
.hometabs-description{
    margin-bottom: 40px;
}
.hometabs-inner .tab-button{
    border-radius: 26px;
    margin: 0.5rem;
    cursor: pointer;
    border: 1px solid var(--sec)!important;
    transition: .4s;
    background-color: var(--blue);
    padding: 0.3em 1em!important;
    color: var(--sec);
    font-family: 'Donatoni Sans', sans-serif;
    font-size: 16px!important;
}
.hometabs-inner .tab-button:hover,.hometabs-inner .tab-button.active{
    background-color: var(--sec);
    color:var(--blue)
}
.hometabs-inner .tab-button:after{
    content:''!important;
    display: none!important;
}
.buttons-container{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}
@media screen and (max-width:767px){
    .buttons-container{
        display: block;
    }
}
/**End style for hometabs section**/
/**Start style for machine catalog template**/
.woocommerce-products-header{
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 50vh;
    border-bottom: 1px solid var(--black);
    margin-bottom: 40px;
}
@media screen and (max-width:1023px){
    .woocommerce-products-header{
        display: block;
    }
	.woocommerce-products-header .catalog-title{
		padding-top: 100px;
		padding-bottom: 100px;
		padding-left: 5%;
	}
}
.woocommerce-products-header .catalog-title{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.woocommerce-products-header .catalog-image{
    overflow: hidden;
}
.woocommerce-products-header .catalog-image img{
    width: 100%;
    object-fit: cover;
}
.catalog-title h1{
    font-size: 40px;
}
.catalog-image-header{
    overflow: hidden;
}
.catalog-image-header img{
	width: 100%!important;
}
.catalog-loop .products{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 5%;
}
.catalog-loop .products:before, .catalog-loop .products:after{
    content:''!important;
    display: none!important;
}
.catalog-products .product{
    margin-bottom: 60px!important;
}
.catalog-products{
    display: grid;
    grid-template-columns: 1fr 3fr;
    width:90%;
    grid-column-gap: 3%;
    margin: auto;
	margin-top: 90px;
}
@media screen and (min-width:768px) and (max-width:1280px){
    .catalog-loop .products{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-column-gap: 3%;
    }
}
@media screen and (max-width:767px){
    .catalog-loop .products{
        display: block;
    }
    .catalog-products{
        display: block;
        width:90%;
		margin-top: 30px;
    }
	.woof_show_filter_for_mobile.woof{
		opacity: 1 !important;
	}
	.woof_show_mobile_filter{
		margin-bottom: 15px;
	}
	.woof_hide_mobile_filter span, .woof_show_mobile_filter span{
		font-size: 16px !important;
	}
}
.et_overlay{
    display: none !important;
}
.catalog-image img,
.woocommerce-page ul.products li.product a img, .woocommerce ul.products li.product a img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
    position: relative;
    z-index: 2;
}
.catalog-image:before,.et_shop_image:before{
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    background-image: url(/wp-content/uploads/2023/07/BACKGROUND_resina_mob.jpg);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
    z-index: 1;
}
.catalog-image,.et_shop_image{
    margin-bottom: 25px;
    position: relative;
    padding: 10px;
}
.product-loop-title{
    font-family: 'Donatoni Sans', sans-serif;
    text-transform: uppercase;
    font-size: 18px;
}
.product-loop-series{
    font-size: 16px;
    font-weight: bold;
}
.catalog-attr{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-top: 15px;
}
.catalog-attr div{
    padding-right: 5px;
    padding-left: 5px;
    display: flex;
	column-gap: 10px;
    align-items: center;
    justify-content: center;
}
.catalog-attr div:not(:last-child){
    border-right: 1px solid var(--grey);
}
.catalog-attr div:before{
    content: ' ';
    display: block;
    width: 70px;
    height: 70px;
    background-size: contain;
    background-repeat: no-repeat;
}
.catalog-attr .pa_diametro-massimo-disco:before{
    background-image: url(/wp-content/uploads/2023/02/diametro-disco.png);
}
.catalog-attr .pa_salita-discesa-assez:before{
    background-image: url(/wp-content/uploads/2023/02/asse-z.png);
}
.catalog-attr .pa_potenza-elettromandrino:before,
.catalog-attr .pa_potenza-motore-disco:before{
    background-image: url(/wp-content/uploads/2023/02/max-potenza.png);
}
.catalog-attr .pa_numero-teste-multimandrino:before{
    background-image: url(/wp-content/uploads/2023/02/numero-teste-multimandrino.png);
}
.catalog-attr .pa_numero-max-assi-interpolati:before{
    background-image: url(/wp-content/uploads/2023/02/numero-utensili.png);
}
.catalog-attr .pa_tipo-portautensile:before{
    background-image: url(/wp-content/uploads/2023/02/flessibilita-produzione.png);
}
.catalog-attr .pa_portata-al-polso:before{
    background-image: url(/wp-content/uploads/2023/02/uso-semplice-anche-in-manuale.png);
}
.woof_container_inner_diametromassimodisco label:after{
    content: 'mm';
    display: inline-block;
    margin-left:4px;
}
/**End style for machine catalog template**/
.number:before {
	font-size: 12px;
	color: #3f4448;
	opacity: .7;
	margin-right: 16px;
}
.number{
	display:flex;
	align-items:center;
}
.function-align {
	flex-direction: row;
	align-items: center;
}
.flex-content p {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.flex-content .number{
	margin-right: 10px;
}
/**Start style for blog template**/
.news-header{
    padding-top: 8%;
    background: rgb(8,33,97);
    background: -moz-linear-gradient(180deg, rgba(8,33,97,1) 0%, rgba(8,33,97,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(8,33,97,1) 0%, rgba(8,33,97,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    background: linear-gradient(180deg, rgba(8,33,97,1) 0%, rgba(8,33,97,1) 75%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#082161",endColorstr="#ffffff",GradientType=1);
    padding-bottom: 4%;
}
@media screen and (max-width: 1023px){
	.news-header{
		padding-top: 90px;
	}
	.featured-news, .post-list{
		width: 90% !important;
	}
}
.news-title h1{
    color:#fff;
    text-align:center;
}
@media screen and (min-width:1024px){
    .featured-news{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .single-news-content{
        padding: 8%!important;
    }
}
#main-content .container:before{
    content:''!important;
}
.featured-news{
    box-shadow: 0px 20px 40px rgba(0,0,0, 0.2);
    padding-bottom: 0!important;
}
.single-news.featured-news{
	box-shadow: none !important;
}
.single-news.featured-news .single-news-content h3{
	font-size: 30px !important;
}
@media screen and (min-width: 1024px){
	.single-news.featured-news{
		max-height: 450px !important;
		min-height: 450px !important;
		overflow: hidden;
	}
	.single-news.featured-news img{
		max-height: 450px !important;
		min-height: 450px !important;
		object-fit: cover;
	}
}
.carousel_news .owl-nav{
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.carousel_news .owl-nav img,
.series-carousel .owl-nav img{
	width: 35px !important;
	height: 35px !important;
}
.carousel_news .owl-prev{
	margin-right: 5px;
}
.carousel_news .owl-next{
	margin-left: 5px;
}
.single-news-content{
    padding: 3%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #fff;
}
.single-news-content h3,.single-news-meta,.post-date,.post-list article .entry-title{
    font-family: 'Sora', sans-serif;
	font-weight: 800;
	line-height: 1.4em;
}
@media screen and (max-width: 1023px){
	.post-list article .post_excerpt,.single-news-content div p{
		font-size: 14px; 
	}
	.post-list article .entry-title{
		margin-bottom: 15px;
	}
}
.single-news-content h3{
    color:#082161;
}
.single-news-meta{
    color:#767676;
    position: absolute;
    right: 5%;
    top: 5%;
}
@media screen and (max-width: 768px){
	.single-news-meta{
		left: 0 !important;
		padding-top: 10px !important;
		position: relative !important;
	}
	.single-news-content h3{
		padding-bottom: 10px !important;
		margin-top: 20px;
	}
	.single-news-content{
		row-gap: 10px !important;
	}
	.single-news-content .et_pb_button.arrowbutton-left{
		margin-bottom: 10px !important;
		margin-top: 10px !important;
	}
}
.post-date{
    color:#767676;
    margin-bottom: 15px;
}
.single-news-image{
    position: relative;
}
.single-news-cat{
    position: absolute;
    left:5%;
    top:5%;
    z-index: 10;
}
@media screen and (min-width:1024px){
    .post-list{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        grid-column-gap: 3%;
    }
}
.post-list article{
    position: relative;
}
/**End style for blog template**/
.tax-serie .woof_show_auto_form{
	display:none!important;
}
.wpcf7-submit.et_pb_button{
	border: 1px solid #5BFACA!important;
	color: #5BFACA!important;
	font-family: 'Donatoni Sans', sans-serif!important;
	cursor: pointer!important;
	background-color: transparent!important;
	padding: 0.3em 1em!important;
	border-radius:50px!important;
}
.wpcf7-submit.et_pb_button:after{
	content:''!important;
	display:none!important;
}
.wpcf7-submit.et_pb_button.custom-submit{
	font-family:'Noto Sans Bold', sans-serif!important;
	font-size:16px!important;
	border:none!important;
	color: #082161!important;
	cursor: pointer!important;
	display:flex!important;
	align-items:center;
}
.wpcf7-submit.et_pb_button.custom-submit:before{
	background-image: url(/wp-content/uploads/2023/02/freccia-4.png.webp)!important;
	opacity: 1!important;
	content: ' '!important;
	width: 22px!important;
	height: 22px!important;
	display:inline-block!important;
	padding: 5px!important;
	background-color: #082161!important;
	border-radius: 50px!important;
	background-size: 22px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 0;
    margin-right: 15px;
}
.dvppl_cf7_styler .dipe-cf7 .wpcf7 form .dp-col>label{
	margin-bottom:0!important;
}
.dvppl_cf7_styler .dipe-cf7 .wpcf7 form .dp-col{
	margin-bottom:15px!important;
}
.grecaptcha-badge{
	display:none!important;
}
/*Messaggi modulo di contatto*/
.wpcf7-response-output{
	color:#fff!important;
}
#main-footer{
	border-top: 1px solid #d8d1cc;
}
@media screen and (min-width:1024px){
	.dipl_image_wrapper {
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  transform: translateX(-50%) translateY(-50%);
	  width: 30px;
	  height: 30px;
	}
	.dipl_image_wrapper img,.dipl_triangle{
		display:none!important;
	}
	.dipl_image_wrapper:after {
		content: '';
		position: absolute;
		left: 0; 
		top: 0;
		display: block;
		width: 100%;
		height: 100%;
		background-color: rgb(91 250 202);
		border-radius: 15px;
		box-shadow: 0 0 8px rgba(0,0,0,.3);
		transition: .5s;
	}
}
.dipl_image_wrapper img,.dipl_triangle{
	display:none!important;
}
@media screen and (min-width:1024px){
	.dipl_timeline_item:nth-child(even) .dipl_item_content{
		margin-right: 100px;
	}
	.dipl_timeline_item:nth-child(odd) .dipl_item_content{
		margin-left: 100px;
	}
	.dipl_item_content:before{
		content: ' ';
		width: 70px;
		height: 1px;
		background-color: #2b808e;
		display: inline-block;
		position: absolute;
		top: 50%;
		transition: .6s;
	}
	.dipl_timeline_item:nth-child(odd) .dipl_item_content:before{
		margin-left: -70px;
		
	}
	.dipl_timeline_item:nth-child(even) .dipl_item_content:before{
		margin-right: -70px;
		right: 0;
	}
}
.dipl_timeline_item:hover .dipl_item_content:before{
	background-color: #5bfaca;
}
.dipl_timeline_item:hover .dipl_image_wrapper:after{
	transform: scale(1.4);
}
.dipl_item_time{
	position: absolute;
	top: -15px;
	right: 7%;
}
.dipl_stem_center{
	z-index: 3!important;
}
@keyframes pulse-ring {
  0% {
    transform: scale(.33);
  }
  80%, 100% {
    opacity: 0;
  }
}

@keyframes pulse-dot {
  0% {
    transform: scale(.8);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(.8);
  }
}
.number-image .et_pb_blurb_container{
	padding-left: 0!important;
}
.number-image .et_pb_blurb_content:before{
	/*display:flex;
	align-items:center;
	justify-content:center;*/
	display: inline-block;
	background-color: #5BFACA!important;
	width: 33px;
	height: 33px;
	color: #082161;
	line-height: 33px;
	text-align: center;
	font-family: 'Noto Sans Bold', sans-serif;
	border-radius: 50px;
}
.number-image.one .et_pb_blurb_content:before{
	content: '1';
}
.number-image.two .et_pb_blurb_content:before{
	content: '2';
}
.number-image .et_pb_blurb_container{
	width: calc(100% - 51px)!important;
}
.number-image .et_pb_blurb_content {
	display: flex;
	column-gap: 18px;
}
@media (min-width: 981px){
	.equals .et_pb_gutters1 .et_pb_column_1_4, .et_pb_gutters1.et_pb_row .et_pb_column_1_4 {
    width: 50%!important;
}
}
@media screen and (min-width:1920px){
	.et_pb_section{
		margin-left: auto!important;
		margin-right: auto!important;
	}
}
.page-menu{
	position: sticky;
    z-index: 10;
    top: 90px;
}
@media screen and (max-width:1023px){
	.page-menu{
		display:none!important;
	}
}
.page-menu .page-submenu a.active{
	color: #5BFACA!important;
}
.header-section{
	height: calc(100vh - 80px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.page-menu h2{
	padding-bottom: 0!important;
}
.page-submenu a {
	padding-left: 5px;
	padding-right: 5px;
}
.software-popup .dipl_modal_content_text a:before{
	background-image: url(https://donatonigroup.com/wp-content/uploads/2023/02/freccia-4.png.webp);
	content: ' ';
	background-size: 22px;
	width: 18px;
	height: 18px;
	background-color: #082161;
	border-radius: 50%;
	padding: 6px;
	display: inline-block;
	margin-right: 15px;
	background-position: center;
    background-repeat: no-repeat;
}
.software-popup .dipl_modal_content_text a{
	font-weight: 700;
	line-height: 24px;
	display: flex;
	align-items: center;
}
.software-system .software{
	cursor: pointer;
}
.software-list p{
	display:flex;
	align-items:center;
}
.software-list p:before{
	width: 20px;
	height: 20px;
	background-color: #5BFACA;
	border-radius: 50%;
	margin-right: 15px;
	margin-left: 0;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: pulse-ring 1.75s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
	content: ' ';
}
.dipl_modal .dipl_modal_header_title{
	word-break: break-word !important;
}
.line-bg h4{
	padding-bottom: 0!important;
}
@media screen and (min-width: 1025px){
	.carousel-code .et_pb_code_inner{
		display: flex;
	    column-gap: 5px;
	}
	.carousel-img-container{
		max-height: 460px;
	}
	.carousel-img-container img{
		object-fit: cover;
		max-height: 460px;
		height: 100%;
	}
}
@media screen and (max-width:1024px){
	.carousel-img-container{
		max-height: 250px;
	}
	.carousel-img-container img{
		object-fit: cover;
		max-height: 250px;
		height: 100%;
	}
	.carousel-code .et_pb_code_inner{
		display: flex;
	    column-gap: 5px;
		min-height: 110px;
	}
}
.et_pb_button.arrowbutton-left{
	font-family: 'Noto Sans Bold', sans-serif;
}
.w-overlay:before{
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	display: block;
	background-color: rgba(0,0,0,0.65);
	background-size: cover;
	top: 0; 
	left: 0;
	z-index: 2;
}
.home .single-news-content p{
    line-height: 1.4;
    font-size: 0.9em;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
	margin: 25px 0;
}
.tax-product_cat .mega-menu__container{
	background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(26,26,26,0.5) 100%) !important;
}
#sgpb-popup-dialog-main-div .main-content{
	background-color: var(--blue);
	padding: 50px;
	text-align: center;
}
@media screen and (max-width: 767px){
	#sgpb-popup-dialog-main-div .main-content{
		padding: 5px 0px !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;
}
@media screen and (max-width:767px){
	#sgpb-popup-dialog-main-div .main-content a {
		padding: 0px!important;
	}
}
#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 (max-width: 767px){
	.sgpb-popup-dialog-main-div-theme-wrapper-3 .sgpb-popup-close-button-3{
		top: 60px !important;
		right: 60px !important;
	}
}*/
@media screen and (min-width: 1024px){
	#sgpb-popup-dialog-main-div{
		min-width: 800px !important;
	}
}
.post-list article[data-post-progress="1"]{
	display: none !important;
}
.single-post .et_pb_section_0_tb_body .et_pb_column_0_tb_body{
	padding-top: 60px;
	padding-bottom: 60px;
}
.software-popup .dipl_modal_content_text a{
	font-weight: 700;
	line-height: 24px;
	display: flex;
	align-items: center;
	font-size: 18px !important;
	text-decoration: underline;
	font-family: 'Noto Sans Bold', sans-serif;
	margin-bottom: 70px;
	margin-top: 22px;
}
.software-popup .dipl_modal_header{
	flex-direction: column-reverse;
	gap: 75px;
}
.software-popup .dipl_modal_header_title_container{
	text-align: left !important;
	align-self: flex-start !important;
}
.software-popup .dipl_modal_close:before{
	content: ' ';
	display: inline-block;
	width: 14.5px;
	height: 14.5px;
	background-image: url(/wp-content/uploads/2023/08/x-blu.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.software-popup .dipl_modal_close{
	font-size: 0px !important;
}
.software-popup .dipl_modal_close{
	display: flex;
	align-items: center;
	gap: 6px;
}
.software-popup .dipl_modal_close:after{
	display: inline-block;
	font-size: 14px !important;
	font-family: 'Noto Sans Bold', sans-serif;
}
html[lang="it-IT"] .software-popup .dipl_modal_close:after{
	content: 'Chiudi';
}
html[lang="en-US"] .software-popup .dipl_modal_close:after{
	content: 'Close';
}
.software-popup .dipl_modal_content_text p{
	padding-bottom: 0 !important;
}
.dipl_modal.software-popup .dipl_modal_inner_wrap {
	width: 100% !important;
	max-width: 560px !important;
	margin-left: auto;
	margin-right: auto;
}
.dipl_modal.software-popup .dipl_modal_content_text a:before{
	display:none!important;
}
/*Perchè Donatoni*/
.perche.home-categories-list ul{
	padding:0!important;
}
.perche.home-categories-list li{
	margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-bottom: 18px !important;
	padding-top: 14px !important;
}
@media screen and (max-width:980px){
	.perche-row .et_pb_column{
		margin-bottom:0!important;
	}
}
.catalog-attr{
	display: none !important;
}
.catalog-title h1 {
    font-size: 40px;
    font-weight: 800 !important;
    line-height: 45px;
    max-width: 250px;
    margin-bottom: 40px;
}
.woof_container {
    margin-bottom: 50px;
}
.single-news-cat a{
	pointer-events:none !important;
}
.footer-images{
	display: flex; 
	gap: 15px;
}
@media screen and (min-width: 981px){
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3{
		margin-right: 3.5% !important;
	}
}
.category-description h3,
.category-description h4,.category-description h2{
	margin-top: 1em;
}
.category-description,.category-description p{
	font-size: 15px;
    line-height: 1.3;
}
@media screen and (max-width:980px){
	.sgpb-popup-builder-content-html .main-content img{
		width:100%!important;
	}
}
body #sgpb-popup-dialog-main-div .main-content a{
	background-color:#5bfaca00!important;
	border:0!important;
}
/* Mostra immagine desktop solo su schermi > 768px */
.marmomac-desktop {
  display: block!important;
}
.marmomac-mobile {
  display: none!important;
}

@media screen and (max-width: 768px) {
  .marmomac-desktop {
    display: none!important;
  }
  .marmomac-mobile {
    display: block!important;
  }
}
/*Lavora con noi - offerte lavoro*/
/* Griglia a tre colonne, responsive */
.iw-job-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}

/* Tablet */
@media (max-width: 1024px) {
    .iw-job-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 767px) {
    .iw-job-grid {
        grid-template-columns: 1fr;
    }
}

/* Card singola */
.iw-job-card {
    background: #ffffff;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    min-height: 160px;
}

/* Colonna sinistra (testo) */
.iw-job-card-left {
    flex: 1 1 auto;
    margin-right: 20px;
}

.iw-job-title {
    font-size: 1.2rem;
    margin: 0 0 8px;
}

.iw-job-title a {
    text-decoration: none;
    color: inherit;
}

.iw-job-title a:hover {
    text-decoration: underline;
}
p.iw-job-location{
	margin-bottom:0rem!important;
}
.iw-job-location,
.iw-job-type {
    margin: 0 0 4px;
}

/* Colonna destra (bottone in basso) */
.iw-job-card-right {
    display: flex;
    align-items: flex-end;
}

/* Pulsante */
.iw-job-button {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    border: .5px solid #5bfaca;
    cursor: pointer;
    background: #5bfaca;
    color: #0a2161;
	font-family: 'Donatoni Sans', sans-serif !important;
	transition: all ease .3s;
}

.iw-job-button:hover {
    opacity: 1;
	color: #0a2161;
	background: #fff;
	border: .5px solid #0a2161;
}

/* Messaggio nessun risultato */
.iw-job-empty {
    text-align: center;
    font-style: italic;
    margin: 30px 0;
	color:#fff;
}
