/*
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 */
.grecaptcha-badge{
	display: none !important;
}
/*Menu*/
.menu-buttons-desktop{
	justify-content: end!important;
}
@media screen and (max-width:980px){
	#main-header{
		position:fixed!important;
		top:0;
	}
}
/*Home slider*/
.slider-home .et_pb_slide_description{
	padding-left:0!important;
	padding-right:45%!important;
	text-shadow:none!important;
}
.slider-home .et_pb_slide_description h2{
	font-weight: 700!important;
    font-size: 4em!important;
    color: #FFFFFF !important;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif!important;
}
.slider-home .et_pb_slide_description p{
	padding-right:50%!important;
	line-height:1.2em!important;
}
.slider-home .et_pb_slide_description .et_pb_button{
	border-color:#fff!important;
	padding:0.2em 2em!important;
}
.slider-home .et_pb_slide_description .et_pb_button:hover{
	border-color:#000!important;
}
@media screen and (max-width: 980px) {
	.slider-home .et_pb_slide_description{
	padding-right:5%!important;
	padding-top:15%!important;
	}
}
.slider-home:after,
.w-bgline:after{
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	width: 100%;
	display: block;
	background: rgb(255,255,255);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 70%, rgba(255,255,255,0.042476365546218475) 100%);
}
.w-logo:after{
	content: ' ';
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translatex(-50%);
	height: 110px;
	width: 110px;
	display: block;
	background-image: url('/wp-content/uploads/2025/01/icon-emmepi.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
/*Home carosello*/
.carosello-servizi img{
	position:absolute!important;
	width:35%!important;
	top:20px;
	right:20px;
}
.carosello-servizi .dipl_image_card_content{
	margin-top:65%!important;
}
.carosello-servizi .dipl_image_card_inner_content_wrapper{
	flex-grow:0!important;
}
.carosello-servizi .swiper-pagination-bullet{
	margin: 0 !important;
	width: 100% !important;
	height: 2px !important;
}
.carosello-servizi .swiper-pagination-bullet.swiper-pagination-bullet-active{
	height: 15px !important;
	border-radius: 50px !important;
}
.carosello-servizi .swiper-pagination-bullets{
	display:flex;
	align-items: center;
	margin-top: 50px !important;
}
/*Home accordion*/
.accordion-home .dsm_image_accordion_child{
	border-radius:50px!important;
	border:8px solid #000!important;
}
.accordion-home .dsm_image_accordion_child_content{
	padding-left: 5%!important;
    padding-bottom: 3%!important;
}
.accordion-home .dsm_image_accordion_child_content .dsm_image_accordion_title{
	font-size: 35px!important;
    width: 60%!important;
}
/*Home video*/
.blur-play .et_pb_blurb_content{
	width: 25%!important;
    margin-right: 0!important;
}
.blur-play h4.et_pb_module_header{
	padding-bottom:0!important;
}
.blur-play .et_pb_blurb_content{
    display: flex!important;
    flex-direction: row!important;
    align-items: flex-end!important;
	column-gap:50px!important;
}
.blur-play .et_pb_main_blurb_image{
	margin-bottom:0!important;
}
/*Bottoni form*/

.form-generico .wpcf7-submit, .form-newsletter .wpcf7-submit{
	color: #FFFFFF !important;
    border-width: 1px !important;
    border-color: #1D1D1B!important;
    background-color: #1D1D1B!important;
	max-width: 60%!important;
    margin: auto!important;
    margin-top: 5%!important;
	cursor:pointer!important;
}
@media screen and (max-width:980px){
	.form-generico .wpcf7-submit, .form-newsletter .wpcf7-submit {
	max-width: 100%!important;
	}
}
body .form-generico .et_pb_button.et_pb_bg_layout_light:hover, body .form-newsletter .et_pb_button.et_pb_bg_layout_light:hover{
	padding-right:4em;
}
.et_pb_button:after{
	display:none !important;
}
/*Bottoni con freccia*/
.form-generico .wpcf7-submit:after,.et_pb_module .et_pb_button.button-arrow:after, .form-newsletter .wpcf7-submit:after{
	content: ' ';
    display: inline-block !important;
    width: 50px;
    height: 10px;
    margin-left: 8px;
    background-image: url('https://emmepi.indaweb.it/wp-content/uploads/2025/01/arrow-white-button.svg');
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
} 
/*Cuma*/
.sezione-cuma-storia{
	background-image: linear-gradient(180deg, #000000 68%, #000000 69.5%, #6c8292 69.5%, #6c8292 70%, #1d1d1b 70%, #1d1d1b 74%) !important;
}
.sezione-home-video{
	background-image: linear-gradient(180deg, #1D1D1B 0%, #1D1D1B 30%, #e2241c 30%, #e2241c 30.5%, #fff 30.5%, #fff 100%) !important;
	margin-top:-2px!important;
}
.accordion-cuma .et_pb_accordion_item{
	margin-bottom:0!important;
	border-top-width:0!important;
	border-right-width:0!important;
	border-left-width:0!important;
}
.accordion-cuma .et_pb_toggle_open, .accordion-cuma .et_pb_toggle_close{
	padding-left:10px!important;
}
.accordion-cuma h5{
	padding-left:60px!important;
}
.accordion-cuma .et_pb_accordion_item h5:before{
	font-size:20px!important;
	color:#fff!important;
	border: 1px solid #fff!important;
    border-radius: 50%!important;
    padding: 10px!important;
	top:0!important;
}
.settori p{
	padding-left:60px;
}
.settori.cuma-medicale p:after {
    content: '01.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-energia p:after {
    content: '02.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-automotive p:after {
    content: '03.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-robotica p:after {
    content: '04.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-macchine p:after {
    content: '05.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-aereo p:after {
    content: '06.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-militare p:after {
    content: '07.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-orafo p:after {
    content: '08.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-occhiali p:after {
    content: '09.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.settori.cuma-beni p:after {
    content: '10.';
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	font-size:22px;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width:980px){
	.accordion-cuma .et_pb_accordion_item h5:before{
	font-size:12px!important;
	}
}
.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_0 h5:after,.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_4 h5:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; 
    height: 40px;
    background-image: url('https://emmepiutensileria.it/wp-content/uploads/2025/03/icon-frese.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_1 h5:after,.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_5 h5:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; 
    height: 40px;
    background-image: url('https://emmepiutensileria.it/wp-content/uploads/2025/03/icon-inserti.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_2 h5:after,.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_6 h5:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; 
    height: 40px;
    background-image: url('https://emmepiutensileria.it/wp-content/uploads/2025/03/icon-alesatori.png');
    background-size: contain;
    background-repeat: no-repeat;
}
.accordion-cuma .et_pb_accordion_item.et_pb_accordion_item_3 h5:after{
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px; 
    height: 40px;
    background-image: url('https://emmepiutensileria.it/wp-content/uploads/2025/03/icon-bareni.png');
    background-size: contain;
    background-repeat: no-repeat;
}
/*Servizi*/
.griglia-servizi .et_pb_blurb_content{
	display: flex!important;
    max-width: 100%!important;
    flex-direction: row-reverse!important;
}
.griglia-servizi .et_pb_main_blurb_image,.griglia-servizi .et_pb_blurb_container{
	width: 50%!important;
}
.griglia-servizi .et_pb_blurb_content img{
	width:80%!important;
}
.griglia-servizi .et_pb_image_wrap{
	text-align:right!important;
}
.gallery-foto .swiper-button-prev{
	left:33px!important;
}
.gallery-foto .swiper-button-next{
	right:33px!important;
}
.gallery-foto img{
	width:100%;
	height:600px;
	object-fit:cover;
}
@media screen and (max-width:980px){
	.gallery-foto img{
	width:100%;
	height:400px;
	object-fit:cover;
}
}
/*Footer*/
.sezione-newsletter .wpcf7-not-valid-tip, .sezione-newsletter .wpcf7-response-output{
	color:#fff!important;
}
.bottone-consulenza h4.et_pb_module_header{
	padding-bottom:0!important;
}
.bottone-consulenza .et_pb_blurb_content{
    display: flex!important;
    flex-direction: row!important;
    align-items: center!important;
}
.bottone-consulenza .et_pb_main_blurb_image{
	margin-bottom:0!important;
}
/*Timeline*/
.time-line-storia img{
	border-radius:20px!important;
}
.time-line-storia h3{
	-webkit-text-stroke: 1px #fff!important;
}
/*Team carosello*/

.carosello-servizi.team .dipl_image_card_title{
	display:none!important;
}
.carosello-servizi.team .swiper-pagination-bullet{
	background:#000!important;
}
/*Prodotti*/
.production-navigation .nav-previous a, .production-navigation .nav-next a{
	padding: 0.5em 1.5em!important;
	border-radius:50px!important;
	font-weight:600;
}
.production-navigation .nav-previous a:hover,.production-navigation .nav-next a:hover {
	background-color:#fff!important;
}
.production-navigation .nav-previous a:hover>.meta-nav, .production-navigation .nav-next a:hover>.meta-nav{
	color:#000!important;
}
.production-navigation .nav-previous a:hover>.nav-label, .production-navigation .nav-next a:hover>.nav-label{
	color:#000!important;
}

.strumenti.production-navigation .nav-previous{
	display:none!important;
}
.truciolo.production-navigation .nav-next{
	display:none!important;
}

@media screen and (max-width: 767px){
	.production-navigation {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	.production-navigation span.nav-previous a,
	.production-navigation span.nav-next a{
		padding-top: 40px !important;;
        padding-bottom: 25px !important;
		font-size: 22px !important;
	}
}
/*Promo*/
.acf-download-button, .elenco-promo .more-link,.elenco-news .more-link {
	border: #fff  1px solid !important;
    padding: 0.5em 3em !important;
	background: #fff;
    border-radius: 50px;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
	font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
	color:#000!important;
}
.acf-download-button:hover, .elenco-promo .more-link:hover, .elenco-news .more-link:hover{
	border: #fff solid 1px!important;
	background-color: #000;
	color:#fff!important;
}
.elenco-promo .et_pb_post,.elenco-news .et_pb_post{
	border-radius:20px;
}
.elenco-promo img, .elenco-news img{
	border-radius:20px 20px 0 0;
	height:240px!important;
	object-fit:cover!important;
	width:100%!important;
}
.elenco-promo .entry-title,.elenco-news .entry-title {
	margin-bottom:25px!important;
	min-height:60px!important;
}
.fancybox-container{
	z-index: 9999999 !important;
}
/*ANNUNCIO SCORRIMENTO*/
.annuncio-scorrimento-wrapper {
    overflow: hidden;
    white-space: nowrap;
    width: 95%;
    background-color:#000;
	margin-right: auto;
    margin-left: auto;
    margin-top: 10px;
    margin-bottom: 30px;
    border-radius: 50px;
}

/* Contenitore principale dello scorrimento */
.annuncio-scorrimento {
    position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
	background-color:#000;
	padding-top: 15px;
    padding-bottom: 15px;
}

/* Il "nastro" che scorre (contiene tutti i blocchi clonati via JS) */
.annuncio-scorrimento-content {
    display: inline-flex;
    width: max-content;
    animation: annuncio-marquee 40s linear infinite;
    text-decoration: none;
    color:#fff;
}

/* Singolo blocco di messaggio (titolo | descrizione |) */
.annuncio-blocco {
    display: inline-flex;
    align-items: center;
    padding-right: 0rem; /* spazio tra una ripetizione e l'altra */
}

/* Titolo stile che avevi già impostato */
.annuncio-titolo{
    color:#e2251c!important;
    font-weight:800!important;
    text-transform:uppercase!important;
}

/* Descrizione: testo bianco normale */
.annuncio-descrizione {
    color:#fff;
}

/* Separatore '|' con spaziature eque */
.annuncio-separatore {
    margin: 0 0.75rem;
    color:#fff;
    opacity: 0.7;
}

/* Il link dell'annuncio è cliccabile su tutto il blocco */
.annuncio-scorrimento a {
    cursor: pointer;
}

/* Keyframes per l'effetto "marquee" */
@keyframes annuncio-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        /* si sposta verso sinistra: -50%,
           il JS si occupa di riempire abbastanza contenuto
           per evitare il "buco" */
        transform: translateX(-50%);
    }
}
/*POPUP HOME*/
/*@media screen and (min-width:981px){
	#popup-home .dipl_modal_inner_wrap{
	width:60%!important;
	}
	#popup-home .dipl_modal_inner_wrap .et_pb_section{
		padding-top:0!important;
	}
}*/
@media screen and (max-width:980px){
#popup-home .dipl_modal_inner_wrap{
	width:95%!important;
	}
	#popup-home .dipl_modal_inner_wrap .et_pb_section{
		padding-top:0!important;
	}
}