/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/




/**
* STRUTTURA
*/

.section{
    padding:30px;
}


/**
* PAGINA PRODOTTO
*/


.breadcrumbs-area {
	margin-bottom:50px!important;
}


/**
* COOKIE BAR
*/

.eucookie span{
    line-height: 22px;
}



/**
* VISUALIZZA LA NAV MOBILE ALLA MEDIA QUERY DESIDERATA
*/


@media (max-width: 1200px) {

	.main-navigation .menu-toggle,
	.main-navigation .mobile-bar-items,
	.sidebar-nav-mobile:not(#sticky-placeholder) {
		display: block;
	}


	.main-navigation ul,
	.gen-sidebar-nav {
		display: none;
	}



	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
    }

    
    .site-header {
        text-align: center;
    }


    .menu-logo .main-navigation:not(.mobile-header-navigation) .menu-toggle, .sticky-menu-logo .navigation-stick:not(.mobile-header-navigation) .menu-toggle{
        display: inline-block;
        clear: none;
        width: auto;
        float: right;
    }

}



/**
*   HEADER
*/


header{
    z-index: 9999;
}


.site-logo{
    padding: 0px;
}

.site-logo img{
    margin-top: 15px;
    margin-left: 15px;
}

.sticky-navigation-transition .site-logo img{
    width: 90%!important;
    margin: none!important;
}


@media (max-width: 1200px) {

    #menu-navbar-principale{
        height:400px;
        overflow-y: auto;
        box-shadow: 5px 5px 10px 0px #cecece;
    }

}


@media (max-width: 1199px) {
    
    .main-navigation.sticky-navigation-transition .navigation-logo img{
        width: 70%!important;
        margin: 12px;
    }

    .main-navigation.sticky-navigation-transition .menu-toggle{
        margin-top: 35px;
    }

}


@media (max-width: 768px) {
    
    .main-navigation.sticky-navigation-transition .menu-toggle{
        margin-top: 20px;
    }

}

@media (max-width: 400px) {

    .site-logo{
        max-width: 190px;
    }
        
    .main-navigation.sticky-navigation-transition .menu-toggle{
        margin-top: 10px;
    }
}



/*
.entry-content{
    margin:0;
}



.netbar-contacts a{
    color:#FFF;
}

.netbar-links a{
    color:#FFF;
}




@media screen and (max-width: 1420px) {
    
    .site-logo{
        width:fit-content!important;
    }
    .site-header .header-image{
        max-width: 100%!important;
        width: 200px;
        margin-top: 25px;
    }

}

@media screen and (max-width: 1338px) {
    .site-header .header-image{
        max-width: 100%!important;
        width: 150px;
        margin-top: 12px;
    }

    .main-navigation .main-nav ul li a{
        padding:9px!important;
    }

    .main-navigation.sticky-navigation-transition .main-nav ul li a{
        padding: 9px!important;
    }

}


@media (max-width: 1024px) {
	.main-navigation .menu-toggle,
	.main-navigation .mobile-bar-items,
	.sidebar-nav-mobile:not(#sticky-placeholder) {
		display: block;
	}

	.main-navigation ul,
	.gen-sidebar-nav {
		display: none;
	}

	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
    }
    
    .main-navigation .main-nav ul li a{
        text-align:center;
        margin-bottom: 5px;
    }
}


@media (max-width: 768px) {

    .netbar-contacts{
        padding: 10px 0;
    }

    .netbar-contacts .elementor-icon-box-icon{
        display:none;
    }

    #menu-navbar-principale{
        overflow-y: auto;
        height: 300px;
        box-shadow: 0px 4px 17px 0px #8686865e;
    }

}

*/



.main-navigation .main-nav ul li a{
    padding:30px;
    border-right:2px solid #FFF;
    text-align: center;
}

@media (max-width: 768px) {

    .main-navigation .main-nav ul li a{
        padding:12px;
    }


}


.menu-link-catalogue{
    background-color:#f4f7f9;
}

.menu-link-catalogue > a:before{
    content: "";
    display: block;
    width: 34px;
    height: 26px;
    margin: 0 auto;
}


.main-navigation.sticky-navigation-transition .navigation-logo img{
    height: auto;
    width: 50%;
    padding: inherit;
}

.main-nav > .current-menu-item > a, .current-product_cat-ancestor > a{
    color:#FFF!important;
}

main-navigation.sticky-navigation-transition .main-nav ul li a{
    padding: 20px;
}

.main-nav > ul > li{
    margin-bottom:-1px!important;
}

ul > .guarnizioni > a:before{
    background: url("/public/icons/guarnizioni.png") no-repeat;
}

ul > .guarnizioni:hover > a,
.guarnizioni.current-menu-item > a,
.guarnizioni.current-product_cat-ancestor > a,
.guarnizioni.current-menu-parent a{
    background-color:#ad346d!important;
}

ul > .guarnizioni:hover > a:before, 
.guarnizioni.current-menu-item > a:before, 
.guarnizioni.current-product_cat-ancestor > a:before,
.guarnizioni.current-menu-parent a:before{
    background: url("/public/icons/guarnizioni-white.png") no-repeat;
}


ul > .serraggi > a:before{
    background: url("/public/icons/serraggi.png") no-repeat;
}

ul > .serraggi:hover > a,
.serraggi.current-menu-item > a,
.serraggi.current-product_cat-ancestor > a,
.serraggi.current-menu-parent a{
    background-color:#fe7c24!important;
}

ul > .serraggi:hover > a:before, 
.serraggi.current-menu-item > a:before, 
.serraggi.current-product_cat-ancestor > a:before,
.serraggi.current-menu-parent a:before{
    background: url("/public/icons/serraggi-white.png") no-repeat;
}


ul > .tubi > a:before{
    background: url("/public/icons/tubi.png") no-repeat;
}

ul > .tubi:hover > a,
.tubi.current-menu-item > a,
.tubi.current-product_cat-ancestor > a,
.tubi.current-menu-parent a{
    background-color:#e8d44c!important;
}

ul > .tubi:hover > a:before, 
.tubi.current-menu-item > a:before, 
.tubi.current-product_cat-ancestor > a:before,
.tubi.current-menu-parent a:before{
    background: url("/public/icons/tubi-white.png") no-repeat;
}


ul > .antivibranti > a:before{
    background: url("/public/icons/antivibranti.png") no-repeat;
}

ul > .antivibranti:hover > a,
.antivibranti.current-menu-item > a,
.antivibranti.current-product_cat-ancestor > a,
.antivibranti.current-menu-parent a{
    background-color:#7a3875!important;
}

ul > .antivibranti:hover > a:before, 
.antivibranti.current-menu-item > a:before, 
.antivibranti.current-product_cat-ancestor > a:before,
.antivibranti.current-menu-parent a:before{
    background: url("/public/icons/antivibranti-white.png") no-repeat;
}


ul > .utensili > a:before{
    background: url("/public/icons/utensili.png") no-repeat;
}

ul > .utensili:hover > a,
.utensili.current-menu-item > a,
.utensili.current-product_cat-ancestor > a,
.utensili.current-menu-parent a{
    background-color:#019CD4!important;
}

ul > .utensili:hover > a:before, 
.utensili.current-menu-item > a:before, 
.utensili.current-product_cat-ancestor > a:before,
.utensili.current-menu-parent a:before{
    background: url("/public/icons/utensili-white.png") no-repeat;
}


ul > .azienda > a:before{
    background: url("/public/icons/azienda.png") no-repeat;
}

ul > .azienda:hover > a:before{
    background: url("/public/icons/azienda-white.png") no-repeat;
}


ul > .case-studies > a:before{
    background: url("/public/icons/case-studies.png") no-repeat;
}

ul > .case-studies:hover > a:before{
    background: url("/public/icons/case-studies-white.png") no-repeat;
}


ul > .articoli > a:before{
    background: url("/public/icons/articoli.png") no-repeat;
}

ul > .articoli:hover > a:before{
    background: url("/public/icons/articoli-white.png") no-repeat;
}


ul > .contatti > a:before{
    background: url("/public/icons/contatti.png") no-repeat;
}

ul > .contatti:hover > a:before{
    background: url("/public/icons/contatti-white.png") no-repeat;
}




/**
*   NETBAR
*/

.netbar{    
    font-family: "Orbitron", sans-serif;
}

.netbar .contacts a, .netbar .contacts span {
    font-size:14px;
    letter-spacing: 0.8px;
}

.netbar .links a{
    font-size:14px;
    letter-spacing: 0.8px;
}


.menu-nav-azienda nav ul li a,
.menu-nav-servizi nav ul li a{
    background: transparent;
    color: #fff!important;
}

.menu-nav-azienda nav ul li ul.sub-menu,
.menu-nav-servizi nav ul li ul.sub-menu{
    display:none;
    width: fit-content!important;
}

.menu-nav-azienda nav ul.sub-menu li a,
.menu-nav-servizi nav ul.sub-menu li a{
    color: #5f6366!important;
    padding: 10px!important;
}


/**
*   HOMEPAGE
*/

/*Slider Home*/

#slider-home .sottotitolo-norma-connect {
	font-size: 40px;
	color:#ff7100;
	margin-bottom: 20px;
	line-height: 40px;
}

#slider-home-mobile .sottotitolo-norma-connect {
	font-size: 25px;
	color:#ff7100;
	margin-bottom: 10px;
	line-height: 25px;
}

#slider-home .elementor-button, #slider-home-mobile .elementor-button {
	color:#fff!important;
}


.elementor-2 .elementor-element.elementor-element-b468097 .elementor-swiper-button, .elementor-2 .elementor-element.elementor-element-f336297 .elementor-swiper-button {
    font-size: 40px!important;
    color: rgba(30,37,55,0.9);
}

.elementor-section .elementor-container {
    width: 100%;
}


.swiper-slide-contents {
    padding-left: 18%;
}


#slider-approfondimento-home .swiper-slide-contents {
        padding-left: 0;
}


@media screen and (max-width: 992px) {
   .swiper-slide-contents {
    padding-left: 5%;
} 


}

/*Fine slider home*/

/* RENDIAMO CLICCABILE L'INTERA AREA DEI BOX DELLE BU DELLA SEZIONE IN HOME*/

.cliccabile {
position: relative!important;
}

.cliccabile .elementor-widget, .cliccabile .elementor-column, .cliccabile .elementor-column-wrap, .cliccabile .elementor-widget-wrap {
	position:static!important;
}

.cliccabile a:after {
	content: "";
display: block !IMPORTANT;
position: absolute;
top: 0;
left: 0;
	bottom:0;
	right:0;
z-index: 1;
}

/*FINE */


.company-value{
    font-family: "Orbitron", sans-serif;
    font-size: 22px;
    line-height: 22px;
}

.numero{
    font-weight: 700;
    color: #009f45;
    font-size:50px;
}

.numero sup{
    font-size: 26px;
}

.company-value-co2{
    font-family: "Ropa Sans", sans-serif;
    font-size: 20px;
}

.company-value-co2 strong{
    font-family: "Orbitron", sans-serif;
    font-size: 22px;
}


.box{
    font-family: "Ropa Sans", sans-serif;
    color:#000000;
    font-size: 23px;
    line-height: 31px;
}

.box .title-box, .box .elementor-image-box-title{
    font-family: "Orbitron", sans-serif;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px!important;
    line-height: 30px!important;
}


.news-home a:visited{
    color: #009f45!important;
}


@media only screen and (max-width: 1024px) {

    .numero{
        font-size:28px;
    }
    
    .numero sup{
        font-size: 16px;
    }

    .company-value,
    .company-value-co2,
    .company-value-co2 strong{
        font-size: 16px;
        line-height: 18px;
    }

}



/**
*   CATALOGO
*/

.product-img-listing a img{
    width: 100%;
    /*max-width:300px!important;*/
    margin:auto;
}

.product-logo-listing img{
    max-width:80px!important;
}

.product-title-listing h2{
    font-family: "Orbitron", sans-serif;
    font-size: 18px;
    font-weight: 600;
    min-height: 40px;
}

.product-subtitle-listing{
    font-size: 16px;
    font-weight: 600;
}

.product-description-listing{
    font-size: 16px;
    min-height:80px;
}


.breadcrumbs-area{
    background: #f2f2f2!important;
    padding: 0 30px;
}

.breadcrumbs{
    font-family: "Orbitron", sans-serif;
    font-size: 15px;  
}

ul.menu{
    list-style-type: none!important;
    margin: auto;
}

ul.sub-menu {
    list-style-type: none!important;
}


.sub-menu{
    display:none;
}


.menu a{
display: block;
padding: 7px 12px;
}

.sub-menu-intro{
    background: #019cd4;
    color: #fdfdfd;
    padding: 17px 10px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 5px!important;
    letter-spacing: 1px;
}


.menu-utensili ul{
    display:none;
}

.menu-utensili-visible{
    display:block;
}

.current-menu-item .sub-menu, .sub-menu-display{
    display:block!important;
}

.menu-item-object-prod, .menu-item-object-product_cat {
    margin-bottom:5px;
}

.menu-item a{
    background: #ececec;
    color:#636161;
}



.inside-article a:visited,
.paging-navigation a:visited{
    color:#FFF;   
}



.current-product_cat-ancestor a,
.current-product_cat-parent a,
.current-menu-item a,
.current-menu-parent a{
    background: #aaafb4;
    color:#FFF!important;
}

.sub-menu a{
    background: #FFF!important;
    color:#40464a!important;
    padding-left: 25px;
}

.current-menu-item a[aria-current="page"]{
    font-weight: 700;
}


.sub-menu .current-menu-item a,
.sub-menu .current-prod-parent a{
    font-weight: 700;
}



.header-category{
    width:100%;
    height: 123px;
    background-position: center!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}

.header-category h1, .header-category h2{
    margin:auto!important;
    text-align:center!important;
    color:#FFF!important;
    font-size: 40px;
}

.category-title-listing{
    font-family: "Orbitron", sans-serif;
    margin-bottom: 0;
    font-weight: 500;
}

.category-title{
    font-family: "Orbitron", sans-serif;
    margin-bottom: 0;
}

.product-subtitle{
    font-family: "Orbitron", sans-serif;
    margin-bottom: 0;
    font-weight: 700;
    margin-top: -15px;
  
}


.product-detail-section-title p{
    font-family: "Orbitron", sans-serif;
    font-size: 30px;
    font-weight: 900;
}

.free-content div{
    text-align:left;
}


.tech-specs p{
    margin-bottom: 5px;
    font-size: 17px!important;
}

.tech-specs p em{
    font-weight: 600;
    font-style: normal!important;
    font-size: 18px!important;
}

.tech-specs p strong{
    font-weight: 400!important;
}


.downloads p{
    margin-bottom: 15px;
}

.downloads a, .btn-download-dwg, .contact-box a, .cta a{
    background: #009f43!important;
    color: #FFF!important;
    padding: 5px 20px!important;
    border-radius: 100px!important;
}

.downloads .btn-richiedi-info a{
    background: #019cd4!important;
    color: #FFF!important;
    padding: 5px 20px!important;
    border-radius: 100px!important;
}

.cta-white a{
    background: #fff!important;
    color: #009f43!important;
    border-radius: 100px!important; 
}

.cta-prova-gratuita a {
	background: #009f43!important;
    color: #FFF!important;
    padding: 30px!important;
    border-radius: 100px!important;
	font-size: 22px!important;
	font-weight: 600;
}


.cta a, .cta-white a{
    font-size:20px!important;
    text-transform: uppercase;
    padding: 10px 20px!important;
}

.btn-download-dwg{
padding: 3px 13px!important;
border-radius: 15px!important;
font-size: 10px!important;
}

.downloads a strong{
    font-weight:400;
}


.wpDataTable{
    box-shadow: 0px 0px 20px 1px #9494944a;
}

.wpdt-c .wpDataTablesWrapper table.wpDataTable thead th,
.wpdt-c .wpDataTablesWrapper table.wpDataTable > tbody > tr > td{
    font-family: "Ropa Sans", sans-serif!important;
    text-align: center!important;
    border-top: 0px!important;
    border-bottom: 0px!important;
    border-right: 1px solid #dcdcdc!important;
}

.wpdt-c .wpDataTablesWrapper table.wpDataTable > tbody > tr > td{
    font-family: "Roboto", sans-serif!important;
    padding:10px!important;
    font-weight: 300;
}


.wdt-filter-control{
    border: 0px!important;
    padding: 5px!important;
    color: #000!important;
    background: #FFF!important;
}

.wpdt-c .form-control:focus{
    background: #FFF!important;  
}

.wpdt-c .form-control::placeholder {
    text-transform: lowercase!important;
}

.wdt-checkbox-filter.btn{
    background: #FFF!important;
}

.dataTables_length{
    display:none!important;
}




@media only screen and (min-width: 1024px) {

    .wpdt-c .wpDataTablesWrapper table.wpDataTable{
        width:85%!important;
    }


    /* CSS SPECIFICO PER LA TABELLA DEL PRODOTTO "22000 Supporti antivibranti" */
    .wpdt-c .wpDataTablesWrapper table[data-wpdatatable_id="282"].wpDataTable{
        width:90%!important;
    }    

}


@media only screen and (max-width: 1023px) {

    /* CSS SPECIFICO PER LA TABELLA DEL PRODOTTO "22000 Supporti antivibranti" */
    
    body.postid-10392 #table_1_wrapper {
        overflow-x: auto;
    }

    .wpdt-c .wpDataTablesWrapper table[data-wpdatatable_id="282"].wpDataTable {
        width: 2000px!important;
    }

}


.accessories-title p,
.single-tools-accessory .accessories-title p{
    font-family: "Orbitron", sans-serif;
    color: #585858;
    font-size: 22px;
    font-weight: 700;
}

.accessories-details p{
    font-size: 24px;
    margin:0;
    padding:0;
}


.single-tools-accessory{
    border-top: 2px solid #b5b5b5;
}


.single-tools-accessory .accessories-title p{
    font-size: 18px;
    font-weight: 700;
}

.single-tools-accessory .accessories-details p{
    font-size: 16px;
    font-weight: 700;
}

.single-tools-accessory .accessories-img-area,
.single-tools-accessory .accessories-details-area{
    padding:20px;
}

.single-tools-accessory .accessories-img img{
    width:100%!important;
    max-width:150px!important;
}

.product-spec-table-area.inside-page table{
    width: 100%;
    max-width: 1500px;
    display: inline-flex;
    overflow-x: auto;
}

.product-spec-table-area.inside-page table colgroup{
    display:none;
}

.product-spec-table-area table tr:first-child{
    border:0;
    background-color: #e1e3e4!important;
}

.product-spec-table-area table,
.product-spec-table-area table tr td{
    border:0;
}

.product-spec-table-area table th,
.product-spec-table-area table tr td{
    padding: 10px 20px;
}

.product-spec-table-area table tr:nth-child(even) {
    background: #f5f5f5;
}

.product-spec-table-area table tr:nth-child(odd) {
    background: #FFF;
}
/*
#richiedi-info .elementor-field-group .elementor-field-textual{
    color: #636363;
    font-weight: 600!important;
}
*/


#richiedi-info .elementor-field-group select{
    font-size: 15px;
}



/*
SLIDER DI APPROFONDIMENTO IN HOME
*/

#slider-approfondimento-home .elementor-slide-heading {
    font-family: "Orbitron", sans-serif;
    font-size: 25px;
    color:#fff;
}

#slider-approfondimento-home .elementor-slide-button {
    background: #009f43!important;
    color: #FFF!important;
    font-size: 20px;
    padding: 5px 20px!important;
    border-radius: 100px!important;
    border: none;
    text-transform: uppercase;
    padding: 5px;
}



/**
*   CTA
*/

.cta-read-more{
	background-image: url("/public/bg/bg-cta-scheda.jpg");
	background-position: top right !important;
	background-repeat: no-repeat!important;
    background-color: #00a038;
	background-size: contain;
}

.cta-read-more a{
    display: block;
    text-align: left;
    padding: 10px 10px!important;
	background-color:transparent!important
}

.cta-read-more .elementor-widget-container {
	padding:0!important
}


/**
*   BOX CONTENUTI IN EVIDENZA
*/

.box-featured-content{
    background-color: #5b5b5b;
    color:#FFF;
    padding: 30px 20px;
    margin-right:30px;
}

.box-featured-content p{
    margin:0!important;
}


.featured-content-title p{
    font-family: "Orbitron", sans-serif;
    font-weight: 600;
}


.featured-content-link a{
    background: transparent;
    margin:0!important;
    padding: 0!important;
    color:#FFF!important;
    text-decoration: underline!important;
    font-size: 20px!important;
}



/**
*   INFO BOX
*/

.info-box-antivibranti{
    margin:0 15px;
    padding-bottom:20px;
    background: #f0f0f0;
}

.info-box-antivibranti img{
    width:100%;
    max-width:100%;
}

.info-box-antivibranti p{
    margin:0;
}


.info-box-antivibranti .info-box-title, .info-box-antivibranti .info-box-descr, .info-box-antivibranti .cta{
    padding:0 20px;
}

.info-box-antivibranti .info-box-title h3{
    color:#5c5c5c;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px;
}


/**
*   INFO AZIENDA
*/

.box-company-descr{
    background: #e8e8e8;
}




/**
*   AZIENDA
*/

.azienda.leader .citazione p{
    color: #009f45;
    font-weight: 600;
    font-size: 24px;
}

.azienda.leader p span{
    color: #009f45;
}

.azienda.qualita p{
    color:#000;
}


.azienda.ambiente h3,
.azienda.ambiente p{
    color:#FFF!important;
    font-size:25px;
}

.azienda.ambiente h3{
    font-size: 25px;
    font-weight: 700;
}


/**
*   70esimo ANNIVERSARIO
*/

.settantesimo h3{
    color:#acbabf;
    font-weight: 600;
}

.settantesimo h2{
    font-weight: 600;
}

.settantesimo h1{
    font-family: "Ropa Sans", sans-serif;
    font-style: italic;
    font-size: 60px;
    font-weight: 600;
}


@media only screen and (max-width: 1024px) {
    
    .settantesimo h1{
        font-size: 45px;       
    }

}


/**
*   Responsabilità sociale
*/

.respo-sociale{
    padding:80px 30px;
}


.respo-sociale h1{
    font-size: 60px;
    color:#FFF;
}

.progetto-marocco h2{
    font-size: 45px;
}

.respo-sociale.donazione h2,
.respo-sociale.donazione .grazie,
.respo-sociale.donazione h3{
    font-family: "Ropa Sans", sans-serif;
    font-weight: 600;
    font-size: 34px;
}

.respo-sociale.donazione h3{
    font-size: 25px;
}

.respo-sociale.donazione p{
    color:#000;
    font-style: italic;
}

.respo-sociale.donazione .grazie p{
    color:#009f45;
}



@media only screen and (max-width: 1024px) {

    .respo-sociale{
        padding:40px 30px;
    }
    
    .respo-sociale h1{
        font-size: 40px;       
    }

}



/**
*   SERVIZI
*/


.servizi h2{
    font-family: "Ropa Sans", sans-serif;
    font-style: italic;
    color: #009f45;
    font-weight: 500;
    font-size: 28px;
}


.box-servizio{
    padding:0 30px 50px!important;
}

.box-servizio p{
    color:#FFF;
    margin-bottom: 20px;
}

.box-servizio .titolo{
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 20px!important;
}

.box-servizio .cta a{
    background:transparent!important;
    border:2px solid #fff;
    margin-top: 20px;
}


.servizi.kanban .first h3{
    font-family: "Orbitron", sans-serif;
}

.servizi.kanban h3,
.servizi.consegna-veloce h3{
    font-family: "Ropa Sans", sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.box-vantaggi-servizi{
    padding:20px;
}

.box-vantaggi-servizi .elementor-column-wrap{
    color:#fff;
    padding: 30px 20px!important;
}

.box-vantaggi-servizi h3{
    font-weight: 400!important;
}

.intro.servizi.consegna-veloce .subtitle p{
    font-family: "Orbitron", sans-serif;
    font-size: 25px;
    font-weight: 500;
    color:#FFF;
}

.servizi.consegna-veloce h2{
    font-family: "Orbitron", sans-serif;
    font-style: normal;
}


.box-centri-assistenza{
    border: 5px solid #d6d6d6;
    margin-right:20px;
    background:#FFF;
	margin-top: 30px;
}

.box-centri-assistenza .elementor-column-wrap{
    padding: 30px 20px!important;
}


@media only screen and (max-width:  px) {

    .box-vantaggi-servizi{
        padding:20px 0;
    }

    .box-centri-assistenza{
        margin-right:0;
        margin-bottom:20px;
    }
    

}



/**
*   Form Newsletter
*/


#mc_embed_signup form{
    padding:0!important;
}

#mc_embed_signup .mc-field-group input,
#mc_embed_signup .mc-field-group select{
    background-color: #ffffff!important;
    border-color: #ececec!important;
    border-width: 3px 3px 3px 3px!important;
    border-radius: 0px 0px 0px 0px!important;
}

#mc_embed_signup .mc-field-group input{
        padding: 0px!important;
}

#mc_embed_signup .mc-field-group.input-group ul li{
        display: inline-block!important;
    padding: 3px!important;
    margin: 0 10px 0 0!important;
}

#mc_embed_signup .mc-field-group.input-group input{
        margin-right: 5px;
}

#mc_embed_signup .button{
    background-color: #009f43!important;
    color: #ffffff!important;
    height: auto!important;
    border-radius: 100px 100px 100px 100px!important;
    padding: 15px 30px!important;
    font-size: 18px!important;
    line-height: initial!important;
}


#mc_embed_signup div#mce-responses{
    float: initial!important;
    top: initial!important;
    padding: 0!important;
    overflow: hidden!important;
    width: 100%!important;
    margin: 0!important;
    clear: both!important;
}

#mc_embed_signup #mce-success-response{
    width: 100%!important;
        padding: 10px!important;
    background: #ececec!important;
}



/**
*   Form Contatti
*/

.elementor-message.elementor-message-success{
    background: #eaeaea;
    padding: 20px;
    margin-top: 30px;
    color: #009f43;
    font-size: 22px;
}