/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.6
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

/********** TEMP ***************/

/*
#bottom-menu-nav li.menu-item-37{
   display: none !important;
}
*/

/* WPLM */
/*
#bottom-menu-nav li.menu-item-11768
.otgs-development-site-front-end,
li.menu-item.wpml-ls-item{
    display: none !Important;
}
*/

#webinar-home{
    margin-top: -70%;
}

#webinar-home .geek-frame-holder {
    width: 100% !Important;
}
@media all and (max-width: 980px) {
#webinar-home{
    margin-top: -30%;
}
}

/* service NO VIDEO */

.et_pb_section_7.service.microbiologica.content,
.et_pb_section_11.service.disinfezione.content{
    margin-bottom: 350px;
}

.et_pb_section_8.service.asciugatura.content,
.et_pb_section_7.service.depolveratura.content{
    margin-bottom: 250px;
}

@media all and (max-width: 480px) {

    .et_pb_section_8.service.asciugatura.content{
        margin-bottom: 50px;
}
}

@media all and (min-width: 481px) and (max-width: 980px) {

    .et_pb_section_8.service.asciugatura.content{
        margin-bottom: 200px;
}
}


@media all and (max-width: 980px) {
     
/* service NO VIDEO */

.et_pb_section_13.service.content#contact-form .et_pb_row,
.et_pb_section_10.service.content#contact-form .et_pb_row,
.et_pb_section_14.service.content#contact-form .et_pb_row,
.et_pb_section_11.service.content#contact-form .et_pb_row{
    padding-top: 0px !important;
}
    
    
.et_pb_section_7.service.microbiologica.content, .et_pb_section_11.service.disinfezione.content{
    margin-bottom: 300px !important;
}  
    
    

.et_pb_section_7.service.depolveratura.content{
    margin-bottom: 200px;
}
    
    
/* service YES VIDEO */   
    
#video.service.restauro.content,
#video.service.cartotecnica.content,
#video.service.disaster.content {
    padding-bottom: 80px;
}
    
}

/*
@media (min-width: 981px) and (max-width: 1500px){
.et_pb_section_8.service.asciugatura.content,
.et_pb_section_7.service.depolveratura.content {
    margin-bottom: 250px;
}

}
*/
/**************** Global CSS *****************/


/*
*,*:hover{
    -webkit-transition: all 0.5s !important;
    -o-transition: all 0.5s !important;
    transition: all 0.5s !important;
    opacity: 1 !important;
}
*/
body{
    font-weight: 400 !important;
}


strong, b {
    font-weight: 600 !important;
}

#header-img{
    margin-top: -27px;
}



#main-header {
    -webkit-box-shadow: none;
    box-shadow: none;
}


#page-container .entry-content{
    overflow:hidden;
}


.entry-content .et_pb_text h2{
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 45px;
    font-weight: 600;
    color: #0D1333 !important;
}

.entry-content .et_pb_text h3{
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 31px;
    font-weight: 600;
    color: #0D1333 !important;
}

.entry-content .et_pb_text p{
   font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 17px;
    font-weight: 400;
    color: #475A69;
    line-height: 1.55em;
}


.content h2 {
    line-height: 1em;
}

.content h2:before {
    content:'';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    left: 0px !important;
    top: -17px !important;
    z-index: -1 !important;
}


.content .title-content h2 span {
    font-size: 35px;
    font-weight: 500;
    font-family: serif;
}

ul li{
    padding: 5px 0px;
}




/* Menu Top Nav */

/*
#top-menu li {
    display: inline-flex;
}
*/


#top-menu-nav{
    line-height: 1em !important;
}


#top-menu-nav .title{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
    font-size: 16px;
    color: #0D1333;
}

#top-menu-nav .info{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 12px;
    color: #485B6A;
}



/* Menu Bottom Nav */

#bottom-menu-nav{
    width: 100%;
    top: 25px;
    background-color: transparent;
}



#bottom-menu-nav .et_pb_menu__menu,
#bottom-menu-nav .et_pb_menu__menu .et-menu-nav{
    width: 100%
}

#bottom-menu-nav .et-menu{
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100%;
    display: table;
}



#bottom-menu-nav .et-menu ul.sub-menu li a{
    text-transform: inherit;
    line-height: 1.2em;
    font-weight: 300 !important;
    
}


#bottom-menu-nav .et-menu>li {
    padding: 20px 15px;
    display: inline-block;
    margin-top: 0px;
    vertical-align: middle;
}

#bottom-menu-nav .et-menu>li a {
    font-weight:400 !important;
}

#bottom-menu-nav li.wpml-ls-item{
    padding: 0px 4px !important;
    margin: 0px !important;
    vertical-align: middle !important;
    max-width: 30px;
}



#bottom-menu-nav .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 0px;
}

#bottom-menu-nav li.btn-dr-popup{
   background-color: #FF4D4D;
    margin-right: 20px;
}
/*
#bottom-menu-nav li#menu-item-37{
    padding: 0px;
}

#bottom-menu-nav li#menu-item-37 a{
   padding: 20px 15px;
}
*/



/* search btn menu */

#bottom-menu-nav .et_pb_menu .et_pb_menu__search-container form input::placeholder{
    color: #fff !important;
}

#bottom-menu-nav .et_pb_menu .et_pb_menu__search-container button.et_pb_menu__close-search-button,
#bottom-menu-nav .et_pb_menu .et_pb_menu__search-container form input{
    color: #fff;

}


@media all and (max-width: 980px) {
    
#bottom-menu-nav .et_pb_menu button.et_pb_menu__search-button{
    margin: 0px;
}    
    
#bottom-menu-nav .et_pb_menu .et_pb_menu__search-container--visible,
#bottom-menu-nav .et_pb_menu .et_pb_menu__search-container--hidden{
     background-color: #475A69;
    /*background-color: #0D1333;*/
    padding: 50px 25px 25px 25px !important;
    position: absolute;
    top: -14vw;
    height: 26vw;
}
}

@media all and (min-width: 981px) {
#bottom-menu-nav .et_pb_menu button.et_pb_menu__search-button{
    position: absolute;
    right: 0;
    padding: 26px 15px;
    display: inline-block;
    margin-top: 0px;
    vertical-align: middle;
    color: #fff;
}

#bottom-menu-nav .et_pb_menu .et_pb_menu__search-container form input{
    padding: 15px !important;
}


}






/* banner emergenze */


#banner-emergenze .et_pb_row{
    padding: 7px 0px !important;
}


#banner-emergenze p{
    float: right;
    display: table;
    font-size: 21px;
}

#banner-emergenze p:after{
    content: url(https://www.fratielivi.it/wp-content/uploads/2021/12/emergency-icon.png);
    width: 50px;
    vertical-align: middle;
    display: inline-table;
    margin-left: 15px;
}

#banner-emergenze #banner-tel.alertPulse{
    animation: alertPulse 1.5s ease-out;
    animation-iteration-count: infinite;
    opacity: 1;
    color:#0D1333 !important;
}

#banner-emergenze #banner-tel.alertPulse strong{
    font-weight: 700 !important;
}


@-webkit-keyframes alertPulse {
    0% {opacity: 1;}
    50% {opacity: 0.3; }
    100% {opacity: 1;}
}




/* modal emergenze */

#modal-emergenze{
    max-width: 380px;
    width: 80%;
    right: 0;
    position: fixed;
    bottom: 15px;
    z-index: 999999;
}





/************** HOME PAGE *************/



.home.content h2{
    font-weight: 700 !important;
}



.home.content h2:before{
    display: none;
}


.home.content .btn.home-std:hover{
    background-color: #FF4D4D !important;
     -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}

.home.content#slider{
    z-index: 2;
    margin-bottom: 120px;
}

/*
.home.content#about .et_pb_column_1_3.et_pb_column_3{
    margin-top: -120px;
}
*/

.home.content#about #small-cta{
    position: absolute;
    top: -80px;
    width: 100%;
    height: 80px;
    padding: 23px 20px !important;
}

.home.content#about #small-cta h3{
    color: #fff !important;
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 18px !important;
    font-weight: 400;
    padding-bottom: 0px;
}

.home.content#about #small-cta h3:after{
   content: url(https://www.fratielivi.it/wp-content/uploads/2021/12/small-icon-play.png);
    position: absolute;
    vertical-align: middle;
    top: -9px;
    right: 0;
}



.home.content#value #svg-value-mobile{
    text-align: center;
}

.home.content#value #svg-value-mobile #mobile-value{
    width: 250px;
}


.home.content#service-grid #row-grid-01{
   margin-top: -150px !important;
}



.home.content#service-title h2{
    color: #fff !important;
}





.home.content#service-grid .col-grid .grid-desc h3{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}




.home.content#service-grid .col-grid{
    background-image: none;
    background-color: #fff;
     -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}


.home.content#service-grid .col-grid.et_pb_column_8,
.home.content#service-grid .col-grid.et_pb_column_11{
    border-left-width: 0px;
    border-right-width: 0px;
}

    
.home.content#service-grid .col-grid.et_pb_column_10,
.home.content#service-grid .col-grid.et_pb_column_11,
.home.content#service-grid .col-grid.et_pb_column_12{
    border-top-width: 0px;
}



.home.content#service-grid .col-grid:hover{
    background-color: rgba(13,19,51,0.7);
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
    border-color: transparent;
    
}



.home.content#service-grid .col-grid#asciugatura:hover{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/10/asciugatura-fratielivi-video-02.jpg);
}

.home.content#service-grid .col-grid#depolveratura:hover{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/10/depolveratura-fratielivi-servizi-07.jpg);
}


.home.content#service-grid .col-grid#disinfezione:hover{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/11/disinfezione-disinfestazione-fratielivi-servizi-03.jpg);
}

.home.content#service-grid .col-grid#microbiologica:hover{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/12/analisi-microbiologica-libri-fratielivi-servizi-01.jpg);
}

.home.content#service-grid .col-grid#restauro:hover{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/10/restauro-fratielivi-02.jpg);
}


.home.content#service-grid .col-grid#cartotecnica:hover{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/09/cartotecnica-fratielivi-servizi-06.jpg);
}





.home.content#service-grid .col-grid:hover .grid-desc *{
    color: #fff !important;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}


.home.content#service-grid .col-grid:hover .grid-divider:before{
    border-top-color: #fff;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}




.home.content#service-grid .col-grid .grid-icon.action {
    opacity: 0;
    position: absolute;
    padding: 30px;
    top: 0;
    right: 0;
     -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}



.home.content#service-grid .col-grid:hover .grid-icon.action {
    opacity: 1;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}


.home.content#service-grid .col-grid:hover .grid-icon.normal {
    opacity: 0;
    -webkit-transition: all .3s ease !important;
    -moz-transition: all .3s ease !important;
    -ms-transition: all .3s ease !important;
    transition: all .3s ease !important;
}




.home.content#service-disaster-recovery .et_pb_column_2_3 {
    margin-right: 0px;
}


.home.content#service-disaster-recovery .et_pb_column_2_3 .et_pb_row_inner{
    padding-left: 0px !important;
}



.home.content#service-disaster-recovery .et_pb_column_1_3 {
    margin-left: 50px;
}


/* temp */

.home.content#service-disaster-recovery .col-grid#disaster-recovery {
    padding: 100px;
    position: absolute;
    left: -29%;
    margin-left: 0px;
}



.home.content#service-disaster-recovery .col-grid#disaster-recovery .grid-desc {
   margin-top: 0px !important;
}


.home.content#service-disaster-recovery .col-grid#disaster-recovery .grid-desc h3 {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}

.home.content#service-disaster-recovery .col-grid#disaster-recovery .grid-desc p {
    color: #0D1333;
}


.home.content#service-disaster-recovery .col-grid#disaster-recovery .btn.home-std:hover{
    background-color: #0d1333 !important;
    color: #fff !important;
}


/* temp */



.home.content#service-disaster-recovery #time .col-time{
    margin-left: 250px;
}


.home.content#service-disaster-recovery #time .blur-time{
    margin: 50px 0px;
}



.home.content#service-disaster-recovery #time .blur-time .et_pb_main_blurb_image {
    width: 110px !important;
    text-align: right !important;
}

.home.content#service-disaster-recovery #time .blur-time .et_pb_blurb_container {
    vertical-align: middle !important;
}

.home.content#service-disaster-recovery #time .blur-time h3 {
    color: #fff !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 25px;
    /*font-weight: 600;*/
    font-style: italic;
    padding-bottom: 0px;
}











/************** ABOUT PAGE *************/


.about.content h2,
.tech.content h1,
.about.content .title-content h1{
    text-transform: uppercase;
    font-size: 45px;
}


.about.content .title-content h1:before {
    content: '';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    left: 0px !important;
    top: -17px !important;
    z-index: -1 !important;
}




/* intro */

.about.content#intro #video .et_pb_video_play:before{
content:url(https://www.fratielivi.it/wp-content/uploads/2021/10/icon-video-play-02.png);
}






/* banner */

.about.content#banner .et_pb_column_2_3 {
    margin-right: 0px;
}


.about.content#banner .et_pb_column_2_3 .et_pb_row_inner{
    padding-left: 0px !important;
}



.about.content#banner .et_pb_column_1_3 {
    margin-left: 50px;
}


.about.content#banner #number h2,
.about.content#banner #number .percent-value{
    color: #fff !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 85px;
    font-weight: 600;
}


.about.content#banner #number h2,
.about.content#banner #number .percent-value{
    color: #fff !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 80px;
    font-weight: 600;
}



.about.content#banner #number h2:before {
    display: none;
}


.about.content#banner #number h3 {
    color: #FF4D4D !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 100;
    /*font-size: 25px;*/
    font-size: 21px;
    text-transform: uppercase;
}

.about.content#banner #title h2 {
    color: #0D1333 !important;
}






/* milestone */




.about.content#milestone-desktop #graph-svg{
    margin-top: -180px !important;
}


.about.content#milestone-desktop #graph-svg svg .st71{
    font-weight: normal;
}



.about.content#milestone-mobile{
    display:none;
    margin-bottom: 0px !important;

}


.about.content#milestone-mobile .graph-row.et_pb_row_16{
    padding-bottom: 150px
}



.about.content#milestone-mobile .graph-row:before{
    content: '';
  width: 0;
  height: 100%;
  position: absolute;
  border: 1px solid #ff4d4d;
  top: 0;
  left: 12px;
}


.about.content#milestone-mobile .col-date{
    max-width: 100px;
    margin-right: 20px;
}

.about.content#milestone-mobile .col-date .et_pb_blurb_container{
    vertical-align: middle;
}

.about.content#milestone-mobile .col-date h3{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 21px;
    font-weight: 600;
    color: #FF4D4D !important;
    padding: 0px;
}


.about.content#milestone-mobile .col-desc{
    max-width: 50%;
}





/* value */


.about.content#value-mobile{
    display: none;
}



/*
.about.content#value-title .et_pb_column{
    margin-left: auto;
    margin-right: 0px;
    float: none;
    max-width: calc(55% - 120px);
}
*/
.about.content#value-desktop:before,
.about.content#value-mobile:before{
    content: '';
    background-color:#0D1333;
    width: 30%;
    max-width: 580px;
    height: 100%;
    position: absolute;
    top: 0;
}

/*
.about.content#value-desktop .col-title-value{
    max-width: 580px;
    width: 100%;
     -webkit-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
}
*/

.about.content#value-desktop .col-title-value .et_pb_button_module_wrapper a{
    font-size: 31px !important;
    -webkit-transition: width 1s;
    -o-transition: width 1s;
    transition: width 1s;
    max-width: 580px;
    width: 100%;
    padding-right: 0px !important;
}

.about.content#value-desktop .row-value:hover .col-title-value .et_pb_button_module_wrapper a{
    max-width: 120%;
    width:calc(100% + 30px);
    background-color: #FF4D4D
}



.about.content#value-desktop .col-title-value .et_pb_button:after{
    right: 0.7em;
}

/*
.about.content#value-desktop .col-desc-value{
   max-width: 400px;
    margin-left: 100px;
       opacity: 0;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

*/

.about.content#value-desktop .col-desc-value{
   max-width: calc(55% - 120px);
    /*width: 400px;
    margin-left: 100px;*/
       opacity: 0;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    position: absolute;
    right: 0;
    /* display: table;
    height: 500px;*/
}
/*
.about.content#value-desktop .col-desc-value .et_pb_text {
    display: table-cell;
    vertical-align: middle;
}
*/




/* active value on load page */
.about.content#value-desktop #row-prevenzione.active .et_pb_button_module_wrapper a{
    max-width: 120%;
    width:calc(100% + 30px);
}

.about.content#value-desktop #row-prevenzione.active .col-desc-value#prevenzione{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.about.content#value-desktop #row-prevenzione.active .et_pb_button_module_wrapper a{
    background-color: #FF4D4D;
}

/* active value on load page */




.about.content#value-desktop .row-value:hover .col-desc-value#prevenzione{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.about.content#value-desktop .row-value:hover .col-desc-value#divulgazione{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.about.content#value-desktop .row-value:hover .col-desc-value#integrita{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.about.content#value-desktop .row-value:hover .col-desc-value#innovazione{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}


.about.content#value-desktop .row-value:hover .col-desc-value#coop{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}


.about.content#value-desktop .row-value:hover .col-desc-value#etica{
    opacity: 1;
     -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}


/* mission vision */

.about.content#mv:before{
    content: '';
    background-color:#FF4D4D;
    width: 1px;
    position: absolute;
    top: 0;
    height: 100%;
    left: calc(50% + 2px);
}

.about.content#mv #vision,
.about.content#mv #vision .et_pb_column{
    margin-top: -150px;
}



.about.content#mv #vision h2:before{
    right: 0 !important;
    left: auto !important;
}




.about.content#cit h3{
    font-size: 43px !important;
    font-style: italic !important;
    font-weight: 900 !important;
}




/************** CLIENT PAGE *************/

.client h1 {
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 45px;
    font-weight: 600;
    color: #0D1333 !important;
    text-transform: uppercase;
}

.client h1:before {
    content: '';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    left: 0px !important;
    top: -17px !important;
    z-index: -1 !important;
}



.client.list.content h2:before {
   left: 0 !important;
    right: 0;
    margin: 0 auto;
}


.client.list.content .title {
    background-color: #fff;
    padding: 20px;
}

.client.list.content .img {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -80px;
}

.client.list.content .list {
    margin-top: 80px !important;
}



/************** TECH PAGES *************/



/* tech page - single */


.tech.single#intro h1{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
    letter-spacing: 1px;
    font-weight: 600;
    color: #0D1333 !important;
}

.tech.single#intro h1 span{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    color: #FF4D4D;
    letter-spacing: 1px;
    font-weight: 600;
}

.tech.single#intro h2{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 35px !important;
    margin-top: 35px;
    /*color: #475A69 !important;*/
    color: #0D1333 !important;
}




/* Tecnologie varianti class Vert e Oriz */


@media all and (min-width: 981px) {
    
.tech.single.vert#intro .col-content.desc {
    margin-bottom: 200px;
}  
    
.tech.single.vert#intro .col-content.img {
    position: absolute;
    bottom: 0;
    right: 0;
}  
    
}



.tech.single.vert#intro .col-content.img{
    margin-top: 170px;
}

.tech.single.vert.dea#intro .col-content.img{
    margin-top: 0px;
}


.tech.single.oriz#intro .col-content.img span.et_pb_image_wrap {
    display: flex;
}


.tech.single.oriz#intro{
   margin-bottom: 7% !important;
}

.tech.single.oriz#intro .col-content.img img{
    position: absolute;
    max-width: initial;
    transform: translateX(0%) translateY(30%);
}


.tech.single.oriz#specifiche{
    margin-top: 0px;
}



/* Tecnologie varianti class Vert e Oriz */





.tech.single#specifiche .col-video .et_pb_video_play:before{
content:url(https://www.fratielivi.it/wp-content/uploads/2021/10/icon-video-play-02.png);
}


.tech.single#specifiche{
    margin-top: -150px;
}


.tech.single#specifiche h2{
    color: #fff !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 35px !important;
}


.tech.single#specifiche .et_pb_blurb{
    margin-bottom: 20px;
}


.tech.single#specifiche .et_pb_blurb .et_pb_blurb_content{
    margin-left: 0px;
}


.tech.single#specifiche .et_pb_blurb .et_pb_blurb_content h4{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 17px;
    color: #fff !important;
    font-weight: 400 !important;
    line-height: 1.3em;
}






.tech.single#video{
    border: 20px solid #fff;
}

.tech.single#video .et_pb_video_play{
    color: transparent;
    position: absolute;
    margin: 0px;
    text-align: center;
    left: 0;
    right: 0;
    line-height: 9rem;
    top: calc(50% - 4.5rem);
}



.tech.single#video .et_pb_video_play{
    font-size: 5rem;
}


.tech.single#video .et_pb_video_play:before{
background: url(https://www.fratielivi.it/wp-content/uploads/2021/09/Risorsa-5.png);
    background-size: cover;
    position: relative;
}



.tech.single#tech-selection .col-item-tech .img-item-tech {
margin-bottom:0px;
}

.tech.single#tech-selection .col-item-tech .img-item-tech.back:before {
    content: '';
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 2px solid #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: 20px auto;
    z-index: 1;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}




.tech.single#tech-selection .col-item-sel h2{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
}



.tech.single#tech-selection .col-item-tech:hover .img-item-tech.desc {
	opacity:1;
	 -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}

.tech.single#tech-selection .col-item-tech:hover .img-item-tech.back:before,
.tech.single#tech-selection .col-item-tech:hover .img-item-tech.mach{
	opacity:0;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}



.tech.single#tech-selection .col-item-tech .img-item-tech.desc {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    position: absolute;
    top: 0px;
    z-index: 4;
    padding: 20px;
    background-color: #FF4D4D;
    left: 0;
    right: 0;
    margin: 22px auto;
	opacity:0;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    display: table;
}

.tech.single#tech-selection .col-item-tech .img-item-tech.desc .et_pb_text_inner {
    display: table-cell;
    vertical-align: middle;
}


.tech.single#tech-selection .col-item-tech .img-item-tech.desc .et_pb_text_inner h3{
    color:#0D1333 !important;
	text-align:center;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;    
    letter-spacing: 1px;
}

.tech.single#tech-selection .col-item-tech .img-item-tech.desc .et_pb_text_inner h3 span{
    color:#fff !important;
    letter-spacing: 1px;
}


.tech.single#tech-selection .col-item-tech .img-item-tech.desc .et_pb_text_inner p{
	padding:20px;
	color:#fff;
	text-align:center;
    line-height: 1em;
}



.tech.single#tech-selection .img-item-tech.mach{
	position:absolute;
	top:50%;
	z-index: 2;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    left: 0;
    right: 0;
    text-align: center;
}



.tech.single#tech-selection .img-item-tech.mach span {
   display: flex;
}


.tech.single#tech-selection .img-item-tech.mach img {
    max-height: 500px;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 110%;
}


@media all and (min-width: 980px) and (max-width: 1600px) {
    .tech.single#tech-selection .img-item-tech.mach img {
    max-height: 300px;
}
    
    .tech.single#tech-selection .col-item-sel h2 {
        font-size: 32px;
}

}


/* tech page - all */


.tech.all h1 {
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 45px;
    font-weight: 600;
    color: #0D1333 !important;
}

.tech.all h1:before {
    content: '';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    left: 0px !important;
    top: -17px !important;
    z-index: -1 !important;
}


.tech.all h2 {
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 31px;
    font-weight: 600;
    color: #0D1333 !important;
}

.tech.all h2:before {
    display: none !important;
}



.tech.all#intro .col-desc {
	position:absolute;
	margin-top:200px;
	padding:20px;
	background-color:black;
	color:#fff;
}
/*
.tech.all#tech-selection {
	margin-top: calc(7% + 200px);
    margin-bottom: calc(7% + 200px) !important;
}


.tech.all#tech-selection {
	margin-top: calc(7% + 120px) !important;
}
*/
.tech.all#tech-selection .et_pb_row_2,
.tech.all#tech-selection .et_pb_row_3{
    margin-bottom: calc(7% + 120px) !important;
}

.tech.all#tech-selection .et_pb_row.et_pb_row_5 {
    margin-bottom: 0px !important;
}





@media all and (max-width: 980px) {
    
    .tech.all#tech-intro .et_pb_column.et_pb_column_5 .et_pb_text_3 {
        margin-top: 50px !important;
        
}
    
    .tech.all#tech-selection {
	padding: 0px 10% 50px 10% !important;
}
    .tech.all#tech-selection .et_pb_row_2,
    .tech.all#tech-selection .et_pb_row_3 {
    margin-bottom: 120px !important;
}
    
    
    .tech.all#tech-selection .et_pb_row .et_pb_column.et-last-child,
    .tech.all#tech-selection .et_pb_row .et_pb_column:last-child{
    margin-bottom: 0px !important;
}
    
    .tech.all#tech-selection .et_pb_row .col-item-tech  {
    margin-bottom: 120px !important;
}

    
    .tech.all#tech-selection .et_pb_row_4 .et_pb_text_11.img-item-tech.desc,
    .tech.all#tech-selection .et_pb_row_2 .et_pb_text_4.img-item-tech.desc,
    .tech.all#tech-selection .et_pb_row_2 .et_pb_text_5.img-item-tech.desc{
    margin-top: calc(100% + 60px) !important;
}
    
}


/* proporzione macchinari */
@media all and (max-width: 480px) {
    
.tech.all#tech-selection .col-item-tech .img-item-tech.desc {
    margin-top: calc(100% + 80px) !important;
}    
    .tech.all#tech-selection .img-item-tech.mach img {
    max-height: 66vw !important;
    max-width: 120% !important;
    top: 0vw !important;
}
}

@media all and (min-width: 481px) and (max-width: 980px) {
    .tech.all#tech-selection .img-item-tech.mach img {
        max-height: 66vw !important;
    max-width: 120% !important;
    top: 11vw !important;
}
    
    .tech.all#tech-selection .col-item-tech .img-item-tech.desc {
    margin-top: calc(100% + 120px) !important;
}
    
}


@media all and (min-width: 981px) and (max-width: 1400px) {
    .tech.all#tech-selection .img-item-tech.mach img {
        max-height: 33vw !important;
    top: 0vw !important;
}
    
}



.tech.all#tech-selection .col-item-tech .img-item-tech {
margin-bottom:0px;
}


.tech.all#tech-selection .col-item-tech .img-item-tech.back{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
           top: 0;
    position: absolute;
    width: 100%;
    z-index:0;
}


.tech.all#tech-selection .col-item-tech:hover .img-item-tech.back{
    opacity: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}


.tech.all#tech-selection .col-item-tech .img-item-tech.back-active{
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
       top: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

/*
.tech.all#tech-selection .col-item-tech:hover .img-item-tech.back-active{
    opacity: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}
*/

.tech.all#tech-selection .col-item-tech .img-item-tech.back:before,.tech.all#tech-selection .col-item-tech .img-item-tech.back-active:before {
    content: '';
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    border: 2px solid #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: 20px auto;
    z-index: 1;
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    top: 0;
}



.tech.all#tech-selection .img-item-tech.mach {
    position: absolute;
    top: 25%;
    z-index: 2;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
    left: 0;
    right: 0;
    text-align: center;
}


.tech.all#tech-selection .img-item-tech.mach span {
   display: flex;
}


.tech.all#tech-selection .img-item-tech.mach img {
    max-height: 500px;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 105%;
}






.tech.all#tech-selection .col-item-tech:hover .img-item-tech.mach{
	 transform: scale(1.1);
	-webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease;
}



.tech.all#tech-selection .col-item-tech .img-item-tech.desc{
    margin-top: calc(100% + 150px);
}


.tech.all#tech-selection .col-item-tech .img-item-tech.desc h3{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
    letter-spacing: 1px;
    font-size: 35px;
    font-weight: 600;
    color: #0D1333 !important;
}


.tech.all#tech-selection .col-item-tech .img-item-tech.desc h3 span {
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    color: #FF4D4D;
    letter-spacing: 1px;
}


.tech.all#tech-selection .col-item-tech .img-item-tech.desc h3:before{
    content: '';
    width: 50px;
    height: 2px;
    background: #FF4D4D;
    position: absolute;
    margin: 0 auto;
    left: 0px;
    right: 0px;
    top: -17px;
    z-index: -1;
}





/************** SERVICES PAGES *************/


/* Header Service */

.service#header-piega-pagina{
    position: absolute;
    margin: -100px auto 0px auto;
    left: 0;
    right: 0;
    z-index: -1;
}

.service#header-title {
    margin-top: -65px !important;
    background-color: transparent;
}

.service#header-title .service-icon,
.service#header-title .service-title{
    float: left;
}

/*
.service#header-title .service-icon{
    background-color: #fff;
    border-radius: 50%;
    padding: 15px;
}
*/

.service#header-title .service-icon{
    padding: 15px;
}

.service#header-title .service-icon span:before{
        content: '';
    background-color: #fff;
    border-radius: 50%;
    padding: 15px;
    position: absolute;
    width: 102px;
    height: 102px;
    left: -15px;
    top: -10px;
    margin: 0 auto;
}

/*

.header-title .service-icon:before{
    content: '';
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: -50px;
}
*/

.service#header-title .service-title{
    padding: 0px 0px 0px 20px;
    max-width:80%;
    word-break: break-word;
}

.service.microbiologica#header-title .service-title,
.service.disinfezione#header-title .service-title{
    margin-top: -50px;
}


.service#header-title .service-title h1{
    color: #fff;
    font-size: 45px;    
}





/* Content Service */

.service.content .col-service-menu .btn-menu{
    display: block;
}

.service.content .col-service-menu .btn-menu:hover{
     background-color: rgba(71,90,105,.2);
}

.service.content .col-service-menu .btn-menu:after{
    margin-left: 0;
    left: auto;
    right: 20px;
    font-size: 27px !important;
}

.service.cartotecnica.content .col-service-menu .btn-menu#cartotecnica{
    background-color: #FF4D4D;
    color: #fff !important;
}

.service.depolveratura.content .col-service-menu .btn-menu#depolveratura{
    background-color: #FF4D4D;
    color: #fff !important;
}

.service.microbiologica.content .col-service-menu .btn-menu#microbiologica{
    background-color: #FF4D4D;
    color: #fff !important;
}

.service.restauro.content .col-service-menu .btn-menu#restauro{
    background-color: #FF4D4D;
    color: #fff !important;
}

.service.asciugatura.content .col-service-menu .btn-menu#asciugatura{
    background-color: #FF4D4D;
    color: #fff !important;
}

.service.disinfezione.content .col-service-menu .btn-menu#disinfezione{
    background-color: #FF4D4D;
    color: #fff !important;
}

.service.disaster.content .col-service-menu .btn-menu#disaster{
    background-color: #FF4D4D;
    color: #fff !important;
}





/* slider 01 

.service.content#wrapper-section-slider .col-slider .slider .tp-tabs,
.service.content#wrapper-section-slider .col-slider .slider .tp-thumbs,
.service.content#wrapper-section-slider .col-slider .slider .tp-bullets{
        left: -100% !important;
    display: inline-table;
}


.service.content#wrapper-section-slider .col-slider .slider .tp-thumb-mask
{
    max-width: 1900px !important;
    width: 1900px !important;
}


.service.content#wrapper-section-slider .icon-slider {
    position: absolute;
    top: -45px;
    margin: 0 auto;
    left: 55px;
    right: 0;
}

.service.content#wrapper-section-slider .icon-slider#border {
    z-index: 2;
}

.service.content#wrapper-section-slider .icon-slider#full {
    z-index: 0;
}

.service.content#wrapper-section-slider .icon-slider#full .et_pb_image_wrap {
    top:1px;
}



.service.content#wrapper-section-slider h2:before{
    content: '';
    width: 50px;
    height: 2px;
    background: #FF4D4D;
    position: absolute;
    left: 155px;
    top: -17px;
    z-index: -1;
}


.service.content li{
   margin-top:10px;
   letter-spacing:-0.3px;
}

*/


/* slider 02 


.service.content#wrapper-section-slider-02 .col-slider .slider .tp-tabs,
.service.content#wrapper-section-slider-02 .col-slider .slider .tp-thumbs,
.service.content#wrapper-section-slider-02 .col-slider .slider .tp-bullets{
        left: -67% !important;
    display: inline-table;
}


.service.content#wrapper-section-slider-02 .col-slider .slider .tp-thumb-mask{
    max-width: 1900px !important;
    width: 1900px !important;
}


.service.content#wrapper-section-slider-02 .icon-slider {
    position: absolute;
    top: -50px;
    margin: 0 auto;
    left: -90px;
    right: 0;
}

.service.content#wrapper-section-slider-02 .icon-slider#border {
    z-index: 2;
}

.service.content#wrapper-section-slider-02 .icon-slider#full {
    z-index: 0;
}

.service.content#wrapper-section-slider-02 .icon-slider#full .et_pb_image_wrap {
    top:1px;
}



.service.content#wrapper-section-slider-02 h2:before{
    content: '';
    width: 50px;
    height: 2px;
    background: #FF4D4D;
    position: absolute;
    left: 155px;
    top: -17px;
    z-index: -1;
}


*/


/* slider 03 */

.service.content#wrapper-section-slider .col-slider .slider rs-thumbs
/*.service.content#wrapper-section-slider .col-slider .slider .tp-thumbs-inner-wrapper*/{
    left: -67% !important;
    display: inline-table;
   /* max-width: 1900px !important;
    width: 100% !important;*/
}


.service.content#wrapper-section-slider .col-slider .slider rs-navmask
/*.service.content#wrapper-section-slider .col-slider .slider .tp-thumbs-inner-wrapper*/{
   width:100vw !important;
      max-width:100vw !important;
   /* max-width: 1900px !important;
    width: 100% !important;*/
}


.service.content#wrapper-section-slider .icon-slider {
    position: absolute;
    top: -18px;
    margin: 0 auto;
    left: -60px;
    right: 0;
}

/*
.service.content#wrapper-section-slider-03 .icon-slider {
    position: absolute;
    top: -50px;
    margin: 0 auto;
    left: -90px;
    right: 0;
}
*/

.service.content#wrapper-section-slider .icon-slider#border {
    z-index: 2;
}

.service.content#wrapper-section-slider .icon-slider#full {
    z-index: 0;
}

.service.content#wrapper-section-slider .icon-slider#full .et_pb_image_wrap {
    top:1px;
}



.service.content#wrapper-section-slider h2:before{
    content: '';
    width: 50px;
    height: 2px;
    background: #FF4D4D;
    position: absolute;
    left: 155px;
    top: -17px;
    z-index: -1;
}



/* banner */
.service.content#banner h2,
.service.content#banner p{
    color:#fff !important;
    font-weight:300;
}


.service.content#banner .col-content.desc.second{
    padding-right: 40px;
}

/* section book */

.service.content#section-book{
    margin-top:-50px;
}


.service.content#section-book h2:before {
    display:none;
}




/* section book 03 */

.service.content#section-book-03{
    margin-top:-50px;
}

.service.content#section-book-03 h2:before {
    display:none;
}




/* section clienti  */

.service.content .clienti .box{
    height: 350px !important;
}



/* section video  */


.service.content#video .et_pb_video_play{
    color: transparent;
    position: absolute;
    margin: 0px;
    text-align: center;
    left: 0;
    right: 0;
    line-height: 9rem;
    top: calc(50% - 4.5rem);
}


.service.content#video .et_pb_video_play{
    font-size: 9rem;
}


.service.content#video .et_pb_video_play:before{
background: url(https://www.fratielivi.it/wp-content/uploads/2021/09/Risorsa-5.png);
    background-size: cover;
    position: relative;
}


.service.content#video:before {
    color: #2d2d2d;
    opacity: 0.1;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    /*font-family: 'Cormorant',Georgia,"Times New Roman",serif;*/
    font-weight: 800;
    font-size: calc(100px + (285 - 90) * ((100vw - 200px) / (1440 - 200)));
    /*font-size: calc(100px + (385 - 90) * ((100vw - 300px) / (1440 - 300)));*/
    line-height: 90%;
    width: 100%;
    text-align: center;
    position: absolute;
    /*top: 5%;*/
    left: 0%;
    z-index: 1;
    bottom: 15%;
}

.service.content.cartotecnica#video:before {
    content: 'Cartotecnica';
}
.service.content.depolveratura#video:before {
    content: 'Depolveratura';
}

.service.content.restauro#video:before {
    content: 'Restauro';
     left: -5%;
     font-size: calc(100px + (385 - 90) * ((100vw - 300px) / (1440 - 300)));
}
.service.content.asciugatura#video:before {
    content: 'Asciugatura';
     left: -5%;
     font-size: calc(100px + (385 - 90) * ((100vw - 300px) / (1440 - 300)));
}

.service.content.disinfezione#video:before {
    content: 'Disinfezione';
     left: -5%;
     font-size: calc(100px + (300 - 90) * ((100vw - 250px) / (1440 - 300)));
}


.service.content.disaster#video:before {
    content: 'Disaster Recovery';
     left: 0%;
     font-size: calc(100px + (385 - 90) * ((100vw - 300px) / (1440 - 300)));
    text-align: left;
}

.service.content.microbiologica#video:before {
    content: 'Analisi Microbiologica';
    left: 0%;
     font-size: calc(100px + (385 - 90) * ((100vw - 300px) / (1440 - 300)));
    text-align: left;
}







/* disaster recovery */


.service.disaster.content#time .et_pb_row {
    position: relative;
max-width: 1200px;
margin-left: auto !important;
margin-right: 0;
}


.service.disaster.content#time .et_pb_column {
    padding-left: 0px;
    width: auto;
}


 @media all and (min-width: 981px) {
.service.disaster.content#time .et_pb_row .et_pb_column {
    margin-right: 6.5vw;
}
    }


.service.disaster.content#banner .row-content .col-content h2:before,
.service.disaster.step.content .row-content .col-content h2:before {
    display: none;
}


.service.disaster.content#time {
   position: absolute;
    width: 100%;
    margin-top:0px;
    z-index: 9;
}



.service.disaster.content#time #time-tel span:after {
    content: '+39 366 6313368';
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
    font-size: 35px;
    color: #0D1333;
    position: absolute;
    bottom: 30%;
    font-style: italic;
    left: 100%;
    width: 300px;
}


.service.disaster.content#banner {
   margin-top: 235px;
    margin-bottom: 150px;
}



.service.disaster.content#banner .row-content .col-content.title{
    margin-left: 26% !important;
    padding-left: 0px !important;
}




/*

.service.disaster.content#banner .row-content .col-content.title:before,
.service.disaster.content#recupero .row-content .col-content:before{
    content: '';
    background-color: #FF4D4D;
    width: 3px;
    position: absolute;
    top: 0;
    height: 100%;
}



.service.disaster.content#banner .row-content .col-content.title:before{
    content: '';
    background-color: #FF4D4D;
    width: 3px;
    position: absolute;
    top: 0;
    height: 100%;
    margin-left: -50px;
}
*/


.service.disaster.step.content#recupero{
    margin-top: 0px;
}


/*
.service.disaster.step.content{
    margin-top: -10%;
    margin-bottom: 10% !Important;
    padding: 70px 0px !important;
}
*/

.service.disaster.step.content{
    margin-top: 0%;
    margin-bottom: 0% !Important;
    padding: 80px 0px !important;
}



.service.disaster.step.content .row-content .col-content{
    margin-left: 21% !important;
    padding-left: 0px !important;
    max-width: 520px !important;
    padding-bottom: 80px;
}



.service.disaster.content#banner .row-content .col-content.title:before{
    margin-top: 80px;
    height: calc(100% - 10px) !important;
}




.service.disaster.content#banner .row-content .col-content.title:before,
.service.disaster.step.content .row-content .col-content:before{
    content: '';
    background-color: #FF4D4D;
    width: 3px;
    position: absolute;
    top: 0;
    /*height: 120%;*/
    height: 100%;
    margin-left: -50px;
}





.service.disaster.step.content#recupero .row-content .col-content:before{
    /*height: 166%;
    margin-top: -88%;
    margin-top: -50px;*/
    height: 100%;
    margin-top: 0px;
}






.service.disaster.step.content .row-content .col-content .stepicon {
    position: absolute;
    margin-left: -160px;
    /*margin-top: -95px;*/
    margin-top: -190px;
}

.service.disaster.step.content .row-content .col-img .et_pb_text,
.service.disinfezione.content .row-content .col-content.desc.second .et_pb_text{
    padding-top: 0px!important;
    padding-right: 20%!important;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
    margin-top: 20px!important;
    position: relative;
    max-width: 750px;
    margin-left: 0;
    margin-right: auto;
}




/**************** PRIVACY COOKIE POLICY *******************/

.privacy-cookie h2{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 27px !important;
}




/**************** PAGE CONTATTI *******************/


.content.contatti h1{
    font-family: 'Cormorant',Georgia,"Times New Roman",serif;
    font-size: 45px;
    font-weight: 600;
    color: #0D1333 !important;
}

.content.contatti h1:before{
    content: '';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    left: 0px !important;
    top: -17px !important;
    z-index: -1 !important;
}




.content.contatti#contact-form .col-map #top-menu-nav.info{
    max-width: 90%;
    left: 0;
    right: 0;
    margin: 20px auto;
    height: inherit !important;
}



.content.contatti#contact-form .col-map .info table,
.content.contatti#contact-form .col-map .info table tr,
.content.contatti#contact-form .col-map .info table td{
    border:0px !important;
}


.content.contatti#contact-form .col-map .info table td{
    vertical-align: top;
    padding: 0px;
}








/**************** PAGE SECTION CONTACT FORM *****************/

/* service */

.service.content#contact-form{
    z-index:0;
    margin-top: -200px;
}


/* std + service */

.std.content#contact-form .fluentform button.ff-btn-submit,
.service.content#contact-form .fluentform button.ff-btn-submit{
    width: 100%;
   
}


.std.content#contact-form .fluentform .privacy-accept,
.service.content#contact-form .fluentform .privacy-accept{
    color: #fff
}


.std.content#contact-form h2,
.std.content#contact-form p,
.service.content#contact-form h2,
.service.content#contact-form p{
color:#fff !important;
    text-transform: inherit !important;
}


.std.content#contact-form h2{
    font-size: 45px;
}


@media (max-width: 479px){
.std.content#contact-form h2 {
    font-size: 31px;
}
}


.std.content#contact-form .et_pb_column.et_pb_column_2_5,
.service.content#contact-form .et_pb_column.et_pb_column_2_5{
    padding-right: 20px !important;
}


.std.content#contact-form p,
.service.content#contact-form p{
font-family: 'Cormorant',Georgia,"Times New Roman",serif !important;
font-size:21px !important;
    margin-bottom: 20px;
    line-height: 1.2em;
}



.std.content#contact-form p br,
.service.content#contact-form p br{
    content: '';
}


.std.content#contact-form p br:after,
.service.content#contact-form p br:after{
    content: ' ';
}






/**************** CONTACT FORM - WeForm ****************




.content#contact-form li.wpuf-el,
.content#contact-form li.wpuf-submit{
    padding-right: 0px;
    padding-left: 0px;
}





.content#contact-form h2:after{
    content: '';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    left: 0px !important;
    top: -17px !important;
    z-index: -1 !important;
}







.content#contact-form *::-webkit-input-placeholder{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size:17px !important;
    color: #475a69;
    padding-left: 10px;
}
.content#contact-form *::-moz-placeholder{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size:17px !important;
    color: #475a69;
    padding-left: 10px;
}
.content#contact-form *:-ms-input-placeholder{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size:17px !important;
    color: #475a69;
    padding-left: 10px;
}
.content#contact-form *::-ms-input-placeholder{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size:17px !important;
    color: #475a69;
    padding-left: 10px;
}
.content#contact-form *::placeholder{
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size:17px !important;
    color: #475a69;
    padding-left: 10px;
}


.content#contact-form textarea::-webkit-input-placeholder {
    padding-top: 10px;
}
.content#contact-form textarea::-moz-placeholder {
    padding-top: 10px;
}
.content#contact-form textarea:-ms-input-placeholder {
    padding-top: 10px;
}
.content#contact-form textarea::-ms-input-placeholder {
    padding-top: 10px;
}
.content#contact-form textarea::placeholder {
    padding-top: 10px;
}




.content#contact-form form li{
    margin-bottom: 0px;
}



.content#contact-form form .input-field.text input{
    height:52px;
}

.content#contact-form form .wpuf-field-columns.has-columns-2 .column-1 {
    padding: 0 20px 0 0 !important;
}
.content#contact-form form .wpuf-field-columns.has-columns-2 .column-2 {
    padding: 0 0px 0 0 !important;
}

.content#contact-form form textarea {
    width:100% !important;
    height: 120px !important;
}

.content#contact-form form .weforms_submit_btn {
    font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    background:#FF4D4D !important;
    border:none !important;
    text-shadow: none !important;
    box-shadow:none !important;
    width:100%;
    height: 52px;
    font-size: 21px;
}


.content#contact-form form .privacy-checkbox{
    font-size: 12px;
    color:#fff !important;
}

.content#contact-form form .privacy-checkbox a{
    color:#fff !important;
    text-decoration: underline;
}

*/


/**************** CONTACT FORM - FluentForm *****************/


.content#contact-form .fluentform input.ff-el-form-control{
    height:52px;
    border-radius:0px; 
}

.content#contact-form .fluentform textarea.ff-el-form-control{
    border-radius:0px; 
}

.content#contact-form .fluentform .privacy-accept{
    font-size: 12px;
    line-height: 1.5em;
}


.content#contact-form .fluentform button.ff-btn-submit {
    background-color: #ff4d4d;
}

.content#contact-form .fluentform .ff-message-success  {
    background-color: #475A69;
    color: #fff;
    border: 0px;
}
    
.content#contact-form .fluentform .ff-message-success p  {
    color: #fff !important;
    margin-bottom: 0px !important;
    font-family: inherit !important;
    font-size: 17px !important;
}
    



/* pop-up disaster recovery */


.pop-up#disaster-recovery .col-content.form,
.pop-up#disaster-recovery .col-content.img{
   width: 50% !important;
    margin: 0px !important;
}

@media all and (max-width: 980px) {
.pop-up#disaster-recovery .col-content.form,
.pop-up#disaster-recovery .col-content.img{
   width: 100% !important;
    margin: 0px !important;
}
}

.pop-up#disaster-recovery .col-content.form .et_pb_row_inner{
    padding: 10% !important;
}

.pop-up#disaster-recovery .col-content.img{
    z-index: auto !Important;
}


.pum-theme-12021 .pum-container, .pum-theme-disaster-recovery .pum-container{
    padding: 0px !important;
}


.pop-up#disaster-recovery .fluentform input.ff-el-form-control,
.pop-up#disaster-recovery .fluentform .choices__inner{
    height: inherit;
    border-radius: 0px;
}


.pop-up#disaster-recovery .intro p{
    padding: 0px;
    
}

.pop-up#disaster-recovery .intro p.title-popup,
.pop-up#disaster-recovery .intro p.subtitle-popup{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-size: 31px;
    color: #0D1333;
}
/*
.pop-up#disaster-recovery .intro p.title-popup{
    font-size: 31px;
    font-weight: bold;
}
*/


.pop-up#disaster-recovery .intro p.title-popup{
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 35px
}

.pop-up#disaster-recovery .intro p.title-popup a{
    color: #ff4d4d !important;
}



.pop-up#disaster-recovery form .privacy-accept a{
    color: inherit;
    text-decoration: underline;
} 


.pop-up#disaster-recovery .intro p.subtitle-popup{
    font-size: 21px;
    font-weight: 500;
}



.pop-up#disaster-recovery .intro p.desc-popup{
   font-family: 'Work Sans',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 17px;
    font-weight: 400;
    color: #475A69;
    margin: 20px 0 10px 0;
}

.pop-up#disaster-recovery .icon-popup{
    display: block;
    position: absolute;
    width: fit-content;
    z-index: 999;
    width: 100%;
    text-align: center;
    right: -63%;
}



.pop-up#disaster-recovery .icon-popup{
    display: block;
    position: absolute;
    width: fit-content;
    z-index: 999;
    text-align: center;
    right: calc(-10% - 70px);
}



@media all and (max-width: 980px) {
    
.pop-up#disaster-recovery .icon-popup{
    display: none;
}  
    
}
/*

@media all and (min-width: 768px) and (max-width: 980px) {

}
*/

/**************** FOOTER *******************/

#footer-up .et_pb_column_2_tb_footer,
#footer-up .et_pb_column_3_tb_footer,
#footer-up .et_pb_column_4_tb_footer{
    margin-top: 27px;
}


#footer-up h3{
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
    font-size: 21px;
    color: #0D1333;
}

#footer-up .et_pb_module.et_pb_text,
#footer-up .et_pb_button_module_wrapper{
    margin-bottom:15px !important;
    line-height: 1.2em;
}

#footer-up .et_pb_button_module_wrapper a{
    line-height: 1.2em !important;
}

#footer-up a,
#footer-down a,
#footer-down p {
    color: #475A69 !important;
    font-size: 15px !important;
    font-weight:400 !important;
}


#footer-up .et_pb_social_network_link { 
    margin-right:10px !important;
}


#footer-up .et_pb_social_network_link a.icon{ 
    background-color: transparent !important;
}

#footer-up .et-social-facebook a.icon:before { 
	content:  url('/wp-content/uploads/2021/12/fel-fb-icon.png'); 
	display: inline-block !important;  
}


#footer-up .et-social-linkedin a.icon:before { 
	content:  url('/wp-content/uploads/2021/12/fel-in-icon.png'); 
	display: inline-block !important;  
}



#footer-up .et-social-youtube a.icon:before { 
	content:  url('/wp-content/uploads/2021/12/fel-yt-icon.png'); 
	display: inline-block !important;  
}




/* Search Page */

.search.content #search-word{
    text-transform: uppercase;
}

.search.content#grid article{
    min-height: 250px;
}

.search.content#grid article h2:before {
    content: '';
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: relative !important;
    top: -17px !important;
    z-index: 999999 !important;
    display: block;
}



/* post page */


.page-grid-article.header h1:before {
    content: '';
   left: 0 !important;
    right: 0;
    margin: 0 auto;
    width: 50px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    top: -17px !important;
    z-index: -1 !important;
}


.page-grid-article article .post-meta:after {
    content: "";
    display: block;
    height: 3px;
    width: 50px;
    margin: 30px auto 0;
    background-color: #FF4D4D;

}

#page-container .page-grid-article article .post-content {
    padding-top: 20px !important;
}

#page-container .page-grid-article article h2,
#page-container .page-grid-article article .post-meta,
#page-container .page-grid-article article .post-content{
    transition: 0.3s;
}

#page-container .page-grid-article article:hover h2,
#page-container .page-grid-article article:hover .post-meta,
#page-container .page-grid-article article:hover .post-content{
    transform: translate(0,-30px);
}

.page-grid-article article .post-meta a:hover{
    opacity: 0.5;
}


.page-grid-article article .entry-featured-image-url{
    max-height: 403px;
    overflow: hidden;
}

#page-container .page-grid-article article a.more-link:hover,
.page-grid-article .pagination a:hover{
    opacity: 0.5;
}
#page-container .page-grid-article article a.more-link{
    color: #FF4D4D !important;
    text-transform: capitalize !important;
    margin-top: 10px !important;
}
.page-grid-article .pagination a{
    color: #FF4D4D !important;
}




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

    #page-container .page-grid-article article h2{
        padding-top: 40px !important;
    }
    #page-container .page-grid-article article h2,
    #page-container .page-grid-article article .post-meta,
    #page-container .page-grid-article article .post-content{
        padding-left: 30px !important;
        padding-right: 30px !important;
    }


    .page-grid-article article .post-meta:after {
        margin: 14px auto 0;
    }

    #page-container .page-grid-article article .post-content {
        padding-top: 10px !important;
    }
    
    
    .single-post .content-article .et_pb_row .et_pb_column .et_pb_row_inner{
    padding-right: 0px !important;
    border: 0px solid #000 !important;
}
    
}

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

    .page-grid-article .et_pb_row{
        width: 90% !important;
    }

}

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

    #page-container .page-grid-article article h2{
        padding-top: 30px !important;
    }
    #page-container .page-grid-article article h2,
    #page-container .page-grid-article article .post-meta,
    #page-container .page-grid-article article .post-content {
        padding-left: 20px !important;
        padding-right: 20px !important;
        max-width: 90%;
    }


}






/* post single */

.single-post .content-article .col-text h1{
    color: #0D1333;
    font-weight: bold;
    /*font-size:60px;*/
    font-size:43px;
}


.single-post .content-article .col-text h1:before{
content: '';
    left: 0 !important;
    margin: 0 auto;
    width: 150px !important;
    height: 2px !important;
    background: #FF4D4D !important;
    position: absolute !important;
    bottom: -17px;
}


.single-post .content-article .col-text h2{
    font-family: 'Cormorant', Georgia, "Times New Roman", serif;
    font-size: 31px;
    font-weight: 600;
    color: #0D1333 !important;
}

.single-post .content-article .col-text h3{
    /*font-size: 31px;*/
    font-size: 25px;
    color: #0D1333 !important;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.2em;
    font-weight: 400;
}

.single-post .content-article .col-text p a{
    text-decoration: underline;
    font-weight: 600 !important;
}


.single-post .mfp-title{
    display: none;
}



/* Filter RS */


#rs-selection{
    width: 80%;
    max-width: 1200px;
    margin: 0 auto 7% auto;
    padding: 0px;
    background-color: transparent;
}

.rs-sez{
    display: grid;
}

.rs-sez#rs-filter{
    /*width: 33.33333333333333%;*/
    width: 20%;
    float: left;
    display: grid;
    margin: 0;
    position: relative;
}


/*
.rs-sez#rs-filter .et_pb_row{
   padding: 20px;
    background-color:#f2f1f2;
}
*/

.rs-sez#rs-filter .et_pb_row,
.rs-sez#rs-content .et_pb_row{
    width: 100%;
}





.rs-sez#rs-filter .df-button {
    background-color: transparent;
    padding: 0px !important;
}

.rs-sez#rs-filter .df-button:hover {
    text-decoration: underline;
}



.rs-sez#rs-content{
    width: 80%;
    display: grid;
    margin: 0;
    position: relative;
    background-color: rgb(255 255 255 / 40%);
    padding: 60px 20px 0px 20px;
}


.rs-sez#rs-content .year {
    /*color: #0d1333;
    background-color: #f2f1f2;*/
    font-weight: 600;
    padding: 10px;
    display: block;
    background-color: #ff4d4d;
    border-radius: 0px 0px 50px;
}


.rs-sez#rs-content .dfc-year .year p{
    font-weight: 500;
    color: #fff;
}



.rs-sez#rs-content .rs-box {
    margin: 0;
    border-bottom: 1px solid #f2f1f2;
    min-height: 120px;
}


.rs-sez#rs-content .rs-box div {
    display: flex;
    padding: 24px 10px;
    margin: 0;
}

/*
.rs-sez#rs-content .rs-box a {
    display: flex;
    padding: 24px 10px;
    margin: 0;
}
*/


.rs-sez#rs-content .rs-box .data {
    font-weight: 500;
    color: #0d1333;
    font-size: 14px;
    float: left;
    display: block;
    width: 20%;
    max-width: 320px;
    line-height: 1.3em;
}


.rs-sez#rs-content .rs-box .testata {
    font-weight: 500;
    color: #0d1333;
    font-size: 14px;
    display: block;
    width: 20%;
    max-width: 320px;
    line-height: 1.3em;
}


.rs-sez#rs-content .rs-box .title {
    font-size: 14px;
    color: #0d1333;
    display: block;
    line-height: 1.3em;
    width: 52%;
    color: #ff4d4d;
}

.rs-sez#rs-content .rs-box .opt-download {
    display: flex;
    width: 11%;
}


.rs-sez#rs-content .rs-box .data,
.rs-sez#rs-content .rs-box .testata,
.rs-sez#rs-content .rs-box .title{
    margin-right: 20px !important;
}



.rs-sez#rs-content .rs-box i.download {
    font-size: 21px;
    text-transform: uppercase;
    display: block;
    color: #333;
    width: 50px;
    text-align: center;
    transition: all 0.3s;
}


.rs-sez#rs-content .rs-box i.download:hover {
    transition: all 0.3s;
    margin-top: 10px;
    color: #ff4d4d;
}



/*
.rs-sez#rs-content .rs-box:hover i.download {
    transition: all 0.3s;
    margin-top: 10px;
    color: #ff4d4d;
}



.rs-sez#rs-content .rs-box:hover .title {
    color: #ff4d4d;
}
*/



/*<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" integrity="sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr" crossorigin="anonymous">*/



.rassegna-stampa.content#banner:before {
    content: 'Rassegna Stampa';
    left: 0%;
    font-size: calc(100px + (385 - 90) * ((100vw - 300px) / (1440 - 300)));
    text-align: left;
    color: #2d2d2d;
    opacity: 0.03;
    font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 800;
    line-height: 76%;
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: -18%;
}



@media screen and (max-width: 980px){
    
    
     .rs-sez#rs-content .et_pb_column .et_pb_module {
    margin-bottom: 0px;
}
    .rs-sez#rs-content {
    width: 100%;
    padding: 0px;
}

    .rs-sez#rs-content .row-item {
    margin-bottom: 35px;
}

    
    .rs-sez#rs-filter {
    width: fit-content;
    float: none;
    display: block;
    margin: 0 auto;
    padding-bottom: 35px;
    margin-left: 0px;
}

    .rs-sez#rs-filter .et_pb_button_module_wrapper{
        padding-left: 0px !important;
        margin-bottom: 0px  !important;
}

    
    .rs-sez#rs-filter .et_pb_button_module_wrapper{
    display: grid;
    justify-items: center;
    float: left;
    padding: 0 20px;
}

}





@media screen and (max-width: 767px) {
    
    
.rs-sez#rs-content .rs-box div.content {
    display: block;
    padding: 24px 10px;
    margin: 0;
}
     
.rs-sez#rs-content .rs-box div.content span {
    width: 100%;
    margin-bottom: 20px;
}

.rs-sez#rs-content .rs-box div.content span.opt-download {
    display: inline-flex;
}
    
}



/**************** RESPONSIVE *******************/


/*** Responsive Styles Extra Large Desktop And Above ***/
@media all and (min-width: 1405px) {

}

/*** Responsive Styles Standard Desktop Only ***/

@media all and (min-width: 1100px) and (max-width: 1405px) {


}



/*** Responsive Styles Tablet And Below ***/

@media all and (max-width: 980px) {
    
.et_pb_column {
    margin-bottom: inherit !important;
}    
    

div#footer-down * , div#footer-down p{
    font-size: 12px !important;
    text-align: left !important;
}

/*    
.std.content#contact-form .et_pb_row_5,
.service.content#contact-form .et_pb_row_5 {
   padding: 40px 0px 0px 0px!important;
}    
 
    
.std.content#contact-form {
   padding: 0px !important;
}    
   */  
    
/* menu */
    
    
#top-menu-nav{
    padding: 0px 0px;
    /* margin-top: calc(2vw + 10%); */
    margin-top: 9vw;
    height: 20vw;
    display: flex;
}
    
#banner-emergenze{
    height: 9vw;
}
    
#banner-emergenze .et_pb_row {
    padding: 1.5vw !important;
}    
    
#top-menu-nav #col-logo{
    max-width: 75%;
    margin-bottom: 0px;
}
    

        
#top-menu-nav #col-contact{
    display: none;        
}

    
    
    
#top-menu-nav #col-logo{
   z-index: 0
}    
    
    
#bottom-menu-nav{
    position: absolute;
    top: 43%;
    z-index: 0;
}
    
#bottom-menu-nav .et_pb_row--with-menu{
    width: 100%;
}
    
#bottom-menu-nav .et_pb_menu {
    background-color: transparent;
}
    

#bottom-menu-nav .et_pb_menu .et_mobile_nav_menu{
    margin-right: 30px;
    margin-top: -5px;
}
    

#bottom-menu-nav .mobile_nav.opened {
    position: fixed;
    transition: all 0.3s;
    background-color: #f00;
    left: 0;
    text-align: right;
}  
    
    
#bottom-menu-nav .mobile_nav.opened .mobile_menu_bar {
    background-color: #0d1333;
    padding: 20px 35px 0px 35px;
    width: 100vw;
    left: 0;
    top: -13px;
}  
    
   
    
#bottom-menu-nav .mobile_nav.opened #mobile_menu1.et_mobile_menu {
    position: fixed;
    height: 100vh;
    width: 100vw;
    top: 9vw;
    left: 0;
    overflow-y: scroll;
    z-index: -2;
    padding-top: 70px;
    padding-bottom: 120px;
}   
    
    
    
#bottom-menu-nav .mobile_nav.opened span:before {
        content: "\4d";
}    


  


    
    
    
/*    
#bottom-menu-nav .mobile_nav.opened .mobile_menu_bar{
    z-index: 999;
    top: 60px;
    right: 20px;
    position: fixed;
}    
*/    
    
    
/*    
#bottom-menu-nav .mobile_nav.closed #mobile_menu1.et_mobile_menu{
    position: fixed;
    width: 100vw;
    top: -100vh;
    left: 0;
    overflow-y: scroll;
    z-index: 2;
}
*/    

#bottom-menu-nav .mobile_nav.closed #mobile_menu1.et_mobile_menu{
    top: -11vw;
}

#bottom-menu-nav .mobile_nav .et_mobile_menu li {
    border-bottom: 1px solid rgb(255 255 255 / 30%);    
}  
    
#bottom-menu-nav .mobile_nav .et_mobile_menu .sub-menu li {
    border: none;   
}  
    
    
#bottom-menu-nav .mobile_nav .et_mobile_menu li a {
    padding: 5px 5%;
}   
    
#bottom-menu-nav .mobile_nav li.btn-dr-popup {
    margin-right: 0px;
}  

#bottom-menu-nav li.wpml-ls-item {
    position: relative;
    float: left;
    margin-top: 20px !important;
    border: none !important;
}
    
#bottom-menu-nav .mobile_nav.opened #mobile_menu1.et_mobile_menu  .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}
#bottom-menu-nav .mobile_nav.opened #mobile_menu1.et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 20px;
}
#bottom-menu-nav .mobile_nav.opened #mobile_menu1.et_mobile_menu  .menu-item-has-children.visible > a:after{
    content: '\4d';
}
    
    
#bottom-menu-nav .mobile_nav.opened #mobile_menu1.et_mobile_menu li ul.sub-menu,
#bottom-menu-nav .mobile_nav.closed #mobile_menu1.et_mobile_menu li ul.sub-menu{
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}
    
    
#bottom-menu-nav .mobile_nav.opened #mobile_menu1.et_mobile_menu  li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}
    

    
    
    
    
    
/* emergenze */   


#banner-emergenze p {
    float: left;
    text-align: left !important;
    font-size: calc(2vw + 10%);
    max-width: 57%;
    line-height: 1.3em;
}    
    
    
#banner-emergenze p:after {
    position: absolute;
    top: 0;
    right: 0;
}
    
#modal-emergenze{
  display: none
}
    
    
    
    
/* home */      
    
    
.home.content#slider {
    margin-bottom: 50px;
}    

.home.content#service-disaster-recovery {
    margin-bottom: 0px;
}        
    
.home.content#service-disaster-recovery .col-grid {
    padding: 30px !important;
    position: relative !important;
    left: 0 !important;
    margin: 0px auto !important;
    right: 0;
    float: none;
    width: 80%;
}


.home.content#service-disaster-recovery .col-time {
    margin: 0px 30px !important;
    left: 0;
    right: 0;
    float: none;
    width: 85%;
}
    
    
.home.content#contact-form .et_pb_row {
    padding-top: 50px !important;
}
    
    
#footer-up .et_pb_column_1_tb_footer {
    width: 100%;
}    
        

    
    
#footer-up .et_pb_column_2_tb_footer,
#footer-up .et_pb_column_3_tb_footer,
#footer-up .et_pb_column_4_tb_footer {
    width: 31.33%;
}   
    
    
    
      
    
   
.home.content#service-grid{
    margin-bottom: 50px;
}
    
.home.content#service-grid .col-grid{
    background-color: rgba(13,19,51,0.7);
    border-width:0px;
    margin-bottom: 10px !important;
}

.home.content#service-grid .col-grid .grid-desc * {
    color: #fff !important;
}    

.home.content#service-grid .col-grid .grid-divider:before {
    border-top-color: #fff !important;
}
    
.home.content#service-grid .col-grid#asciugatura{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/10/asciugatura-fratielivi-video-02.jpg);
}

.home.content#service-grid .col-grid#depolveratura{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/10/depolveratura-fratielivi-servizi-07.jpg);
}


.home.content#service-grid .col-grid#disinfezione{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/11/disinfezione-disinfestazione-fratielivi-servizi-03.jpg);
}

    .home.content#service-grid .col-grid#microbiologica{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/12/analisi-microbiologica-libri-fratielivi-servizi-01.jpg);
}

.home.content#service-grid .col-grid#restauro{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/10/restauro-fratielivi-02.jpg);
}


.home.content#service-grid .col-grid#cartotecnica{
    background-image: url(https://www.fratielivi.it/wp-content/uploads/2021/09/cartotecnica-fratielivi-servizi-06.jpg);
}

    
    
/* about */  
    
.about.content .col-content{
    max-width: 1200px;
    width: 100%;
    margin-bottom: 0px;
}    
       
    
.about.content#intro .col-content{
    width: 100%;
    max-width:100%;
}
    
.about.content#intro .col-slider .et_pb_text{
    width: 100%;
    max-width:100%;
    padding-right: 0px !important;
}
        
    
.about.content#intro .col-content{
    width: 100%;
    max-width:100%;
}  

    
    
.about.content#wrapper-section-slider .col-slider .et_pb_text{
    padding: 0px !important;
    margin-top: 40px !important;
}     
    
    
.about.content#value-mobile{
    display: block;
}
    
.about.content#banner{
    margin-bottom: 0px;
}    
    
.about.content#banner #title,
.about.content#mv:before,
.about.content#value-desktop{
    display: none;
}    
    
    
.about.content#mv .et_pb_row .et_pb_column .et_pb_text {
    padding: 0px !important;
}    
    

    
    
.about.content#mv #vision .et_pb_column {
    margin-top: 80px !important;
}    
    

    
.about.content#mv #vision *{
    text-align: left !important;
}    
  
.about.content#mv #vision h2:before {
    left: 0 !important;
    right: auto !important;
}  
    
    
.about.content#cit{
    padding: 0px;
}
    
/* service global */   
    

.service.content .col-content {
    max-width: 1200px;
    width: 100%;
    margin-bottom: 0px;
}    
    
    
.service.content .col-content.desc.first{
    padding: 0px 0px 40px 0px !important;
    margin: 0 auto !Important;
    width: 80% !important;
    float: none;
}     
    

.service#header-img{
    height: 200px;
}   
    
    
.service#header-piega-pagina {
    margin-top: -120px;
}
        
    
.service#header-title .service-title {
    padding: 0px;
    margin-top: 0px !important;
    width: 100%;
    max-width: 100%;
} 

    
    
.service#header-title .service-title h1 {
    color: #0D1333;
}   
    
    

.service.content#intro .col-service-menu {    
    display: none;      
}
    
/*
.service.content {    
    margin-top: 80px !important;
}


.service.content#wrapper-section-slider {
    margin-bottom: 0;
}
   

   
.service.content#wrapper-section-slider{
    margin-bottom: 80px;
}  
*/    
    
.service.content#wrapper-section-slider .icon-slider{
    display: none;
}  
   


.service.content#wrapper-section-slider .col-slider{
    padding: 0px;
}  

/*
.service.content#wrapper-section-slider .col-slider rs-module {
    width: 100% !important;
    height: 100% !important;
}
*/ 
    
    
.service.content#wrapper-section-slider .col-slider .slider rs-thumbs {
    left: 0% !important;
    margin-top: 20px;
}
    
.service.content#wrapper-section-slider .col-slider .slider .zeus_service .tp-thumb {
    margin-top: 0px;
}
    
    

.service.content#banner .col-content.title{
     padding-top: 80px !important;
    padding-bottom: 20px !important;
}
        
    
.service.content#banner .col-content.desc.second{
    padding-top: 0px !important;
    padding-bottom: 80px !important;
}
    
    
 .service.content#section-book-03 {
    margin-top: 0px;
}   
    
.service.content#section-book-03 .col-content.img {
    display: block;
    padding: 40% 0px;
    margin-bottom: 50px !important;
}
    
.service.content#section-book-03 .col-content.desc.second  {
    margin: 0 auto !important;
    width: 80% !important;
    float: none;
    padding: 40px 0px 40px 0px;
}


    
.service.content#video .et_pb_column{
    padding: 7%;   
}
    
.service.content#video .et_pb_video_play {
    color: transparent;
    font-size: 6rem;
    position: absolute;
    margin: 0px;
    text-align: center;
    left: 0;
    right: 0;
    line-height: 6rem;
    top: calc(50% - 3rem);
}
  
.service.content#contact-form {
    padding: 80px 0;
}
    
 
/* service single */
    
    
    
.service.content.disinfezione .row-content .col-content.img{
    display: block;
    padding: 250px;
    background-position-y: 0px;
}
     

.service.content#banner .col-content,
.service.content.disinfezione#procedimento .col-content.desc.second,
.service.content.disinfezione .row-content .col-content.desc.second .et_pb_text{
    padding: 0px !important;
    margin: 0 auto !important;
    width: 80% !important;
    float: none;
} 
    
.service.content.disinfezione .row-content .col-content.desc.first  {
    margin-top: 40px !important;
    padding-bottom: 0px !important;
} 
    
.service.content.disinfezione .row-content .col-content.desc.second  {
    padding:0px;
}
    
    
    
.service.disaster.content#time .et_pb_row {
    width: 80%;
}    
    

.service.disaster.content#time .et_pb_row .et_pb_column{
    padding-right: 5%;
    margin-right: 0px;
    width: 21%;
    margin-bottom: 0px;
}
    
.service.disaster.content#time #time-tel span:after {
    font-size: 25px;
}
    
    
.service.disaster.content#banner {
    margin-top: 17%;
    margin-bottom: 0;
} 
    
    
.service.disaster.content#banner .row-content .col-content.title {
    margin: 0 auto !important;
}
    
    
.service.disaster.content#banner .row-content .col-content.title:before {
    display: none;
}    
    
    
.service.disaster.step.first.content#recupero{
    margin-top: -70px !important;
}    
    

.service.disaster.step.content {
    padding: 0px 0px 40px 0px !important;
}

    
.service.disaster.step.content#recupero,
.service.disaster.step.content#movimentazione,
.service.disaster.step.content#ricondizionamento{
    padding-bottom: 0px !important;
}
    
    
.service.disaster.step.content#bonifica{
    padding-bottom: 120px !important;
}
   
    
.service.disaster.step.content .row-content .col-content:before {
    height: 200%;
}
   
.service.disaster.step.content#bonifica .row-content .col-content:before {
    height: 100%;
}
    
.service.disaster.step.content .row-content .col-content,
.service.disaster.step.content .row-content .col-img .et_pb_text{
    margin-left: 16% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    max-width: 1200px !important;
    width: auto;
    float: none;
    margin-right: 10% !important;
}
    
   
    
.service.disaster.step.content .row-content .col-img {
    padding: 0px;
}
   
   
    
.service.disaster.step.content .row-content .col-img .slider rs-module{
    width: 100% !important;
    height: 100% !important;
}
    
   
/* tecnologie single */
    
 .tech.single.oriz#intro .col-content.img img {
    position: inherit;
    max-width: inherit;
    transform: translateX(0%) translateY(30%);
}
    
    
    .tech.single#specifiche .col-content.desc.second{
    margin-top: 50px;
    padding: 0px;
    border: none;
}
 
    
    .tech.single#tech-selection{
    display: none;
}
   
    
    .tech.single.vert#intro .col-content.img {
    margin-top: 50px !important;
}
    
    
        
    .tech.single.vert#intro .col-content.img .et_pb_image {
    text-align: center;
}
    
    
    .tech.single#specifiche {
    margin-bottom: 0px !important;
    padding-bottom: 50px;
}

    
    
/* clients */
.client.list.content .img {
    margin-top: -30px;
}
    
    
    
/* blog article */    
    
#footer-up .et_pb_column_3_tb_footer.et_pb_column_1_tb_footer {
    width: 100% !important;
}    
        

    
    
#footer-up .et_pb_column_4_tb_footer.et_pb_column_2_tb_footer,
#footer-up .et_pb_column_5_tb_footer.et_pb_column_3_tb_footer,
#footer-up .et_pb_column_6_tb_footer.et_pb_column_4_tb_footer {
    width: 31.33% !important;
}     
    
    
    
.single-post .content-article .col-widget{
display: none;        
}
    
    
    
    
    
    
/* contatti */


.content.contatti#contact-form .col-map{
    width: 100%;
    padding: 0px;
}

.content.contatti#contact-form .col-map #top-menu-nav.info {
    display: block;
}
    

    
}




/*** Responsive Styles Tablet Only ***/

@media all and (min-width: 768px) and (max-width: 980px) {


}



/*** Responsive Styles Smartphone Only ***/

@media all and (max-width: 767px) {
    
    
.home.content#value{
    margin: 50px 0px 0px 0px;
    background-color: #f9f9f9;
    padding: 80px 0px;
}    
    
.home.content#value .et_pb_text_3{
    margin-bottom: 20px;
}    
    
.service.disaster.content#time {
    position: relative;
}
    
.service.disaster.content#time .et_pb_row .et_pb_column{
    padding-right: 2%;
    margin-right: 0px;
    width: 50% !important;
    margin-bottom: 20px;
}
    
.service.disaster.content#time #time-tel span:after {
    font-size: 21px;
}
    
    


}




/*** Responsive Styles Smartphone Portrait ***/

@media all and (max-width: 479px) {
    
    
.entry-content .et_pb_text h1,
.entry-content .et_pb_text h2 {
    font-size: 31px;
}
    
    

.home.content#service-disaster-recovery .et_pb_column_2_3 .et_pb_row_inner {
    padding-top: 0px !important;
    padding-bottom: 1px !important;
}    
    
.home.content#service-disaster-recovery .col-time {
    margin: 0px auto !important;
    left: 0;
    right: 0;
    float: none;
    width: 80% !important;
}    
    
.home.content#service-disaster-recovery #time .blur-time .et_pb_main_blurb_image {
    width: 60px !important;
}


.home.content#service-disaster-recovery #time .blur-time h3 {
    font-size: 21px;
}
    
    
.service#header-title .service-title h1 {
    font-size: 31px;
    word-break: break-word;
}
    
    
    
.service#header-piega-pagina {
    display: none;
}    
    
#footer-up .et_pb_column_1_tb_footer {
    width: 100%;
}    
        

    
    
#footer-up .et_pb_column_2_tb_footer,
#footer-up .et_pb_column_3_tb_footer,
#footer-up .et_pb_column_4_tb_footer{
    width: 100%;
}    
   

    
    

.service.disaster.content#time {
    margin-bottom: 80px;
}    

    
    
.service.disaster.content#time #time-tel span:after {
    font-size: 37px !important;
    bottom: -40px;
    left: -100%;
}    

    
.service.disaster.content#banner {
    margin-top: 0px !important;
    margin-bottom: 0;
}
   
    
.service.disaster.step.content .row-content .col-content .stepicon {
    position: absolute;
    margin-left: -80px;
    margin-top: -135px;
    width: 160px !important;
}
    
.service.disaster.step.content .row-content .col-content:before {
    margin-left: -30px !important;
}    
    
    
.service.disaster.step.content.first .row-content .col-content{
    margin-top: 80px !important;
}    
    
    
.service.disaster.step.content .row-content .col-content{
    width: auto !important;
}    
    
   
    /*
    
.et_pb_section_7.service.asciugatura.content {
    margin-bottom: 50px !important;
}     
    */
}










/**************  RESPONSIVE SPECIAL **************/



@media all and (max-width: 1199px) {
    
    /* about */
    
    .about.content#milestone-mobile{
    display:block;
    }

    .about.content#milestone-desktop{
    display:none;
    }
    
}



@media all and (min-width: 981px) and (max-width: 1199px) {
    
    /* menu */
    #bottom-menu-nav {
    background-color: #0d1333;
    }
    
    #bottom-menu-nav .et_pb_row.et_pb_row_1_tb_header{
    width: 100vw;
    max-width: 980px;
    }
     
    #bottom-menu-nav .et-menu>li {
    padding: 20px 8px;
    }
    
    #bottom-menu-nav .et-menu>li a {
    font-size: 13px;
    }
}



@media all and (min-width: 1200px) and (max-width: 1500px) {
    
    /* menu */
    #bottom-menu-nav {
    background-color: #0d1333;
    }
    
    #bottom-menu-nav .et_pb_row.et_pb_row_1_tb_header{
    max-width: 1200px;
    }
     
    #bottom-menu-nav .et-menu>li {
    padding: 20px 8px;
    }
    
    #bottom-menu-nav .et-menu>li a {
    font-size: 13px;
    }
}


@media all and (min-width: 981px) and (max-width: 1500px) {
    
    /* about */
    .about.content#intro .col-content{
    margin-left: 10% !important;
}
    
    /* service */
.service.content#wrapper-section-slider .col-slider .slider rs-thumbs{
        left: 0px !important;
}

.service.content#wrapper-section-slider .col-slider .slider rs-navmask {
    max-width: inherit !important;
}

.service.content#wrapper-section-slider .col-slider .slider .tp-thumbs{
     padding:0px !important;
}
 
    
.service.content#banner .col-content.title,
.service.content#banner .col-content.desc.second{
padding-top: 80px;
padding-bottom: 80px;
    }
    
    
.et_pb_section_7.service.content.disinfezione .col-content.desc.second{
padding-right: 3% !important;
}
    
.et_pb_section_8.service.content.disinfezione .col-content.desc.first,
.et_pb_section_9.service.content.disinfezione .col-content.desc.first{
padding-left: 3% !important;
}
    
    
    
    
}


/* element square */
@media all and (min-width: 981px) and (max-width: 1850px) {
    
/* home */
.home.content#service-disaster-recovery .col-grid#disaster-recovery {
    padding: 10%;
    left: -47%;
    width: 40vw;
    height: 88%;
}
    
.home.content#service-disaster-recovery #time .col-time {
    margin-left: 20%;
}    
    

}



@media all and (min-width: 1200px) and (max-width: 1400px) {
/* about */

.about.content#milestone-mobile{
    display:none;
    }

.about.content#milestone-desktop{
    display:block;
    }

.about.content#milestone-desktop #graph-svg svg .st71{
    font-size: 19px;
    }
}


@media all and (min-width: 1406px) and (max-width: 1599px) {

/* service */
.service.content#wrapper-section-slider .col-content,
.service.content#wrapper-section-slider .col-slider{
       width:50%;
}
.service.content#wrapper-section-slider .col-slider rs-module-wrap{
    width:120% !important;

}
/*
.service.content#wrapper-section-slider .col-slider .slider rs-thumbs {
    left: -83% !important;
}
*/
}

/*Gestione Lingua .IT*/

#menu-item-358168{
	padding: 0px 4px !important;
    margin: 0px !important;
    vertical-align: middle !important;
    max-width: 30px;
}
#menu-item-358168:after {
    content: '';
    background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/it.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    left: 1px;
    top: -2px;
    max-width: 22px;
    pointer-events: none;
}

#menu-item-358168 a{
	color: transparent !important;
}

@media (max-width: 980px) {
	#menu-item-358168 {
        position: relative;
        float: left;
        margin-top: 20px !important;
        border: none !important;
    }
	#menu-item-358168:after {
        content: '';
        background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/it.png);
        position: absolute;
        width: 100%;
        height: 14px;
        background-size: cover;
        left: 2px;
        top: 8px;
        max-width: 22px;
        pointer-events: none;
    }

	#menu-item-358168 a{
		color: transparent !important;
	}
}

/*Gestione Lingua .FR*/

#menu-item-358169{
	padding: 0px 4px !important;
    margin: 0px !important;
    vertical-align: middle !important;
    max-width: 30px;
}
#menu-item-358169:after {
    content: '';
    background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    left: 5px;
    top: -2px;
    max-width: 22px;
    pointer-events: none;
}

#menu-item-358169 a{
	color: transparent !important;
}

@media (max-width: 980px) {
	#menu-item-358169 {
        position: relative;
        float: left;
        margin-top: 20px !important;
        border: none !important;
    }
	#menu-item-358169:after {
        content: '';
        background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/fr.png);
        position: absolute;
        width: 100%;
        height: 14px;
        background-size: cover;
        left: 10px;
        top: 8px;
        max-width: 22px;
        pointer-events: none;
    }

	#menu-item-358169 a{
		color: transparent !important;
	}
}

/*Gestione Lingua .EN*/

#menu-item-358170{
	padding: 0px 4px !important;
    margin: 0px !important;
    vertical-align: middle !important;
    max-width: 30px;
}
#menu-item-358170:after {
    content: '';
    background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    left: 3px;
    top: -2px;
    max-width: 22px;
    pointer-events: none;
}

#menu-item-358170 a{
	color: transparent !important;
}

@media (max-width: 980px) {
	#menu-item-358170 {
        position: relative;
        float: left;
        margin-top: 20px !important;
        border: none !important;
    }
	#menu-item-358170:after {
        content: '';
        background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.png);
        position: absolute;
        width: 100%;
        height: 14px;
        background-size: cover;
        left: 10px;
        top: 8px;
        max-width: 22px;
        pointer-events: none;
    }

	#menu-item-358170 a{
		color: transparent !important;
	}
}

/*Gestione Lingua .ES*/

#menu-item-358171{
	padding: 0px 4px !important;
    margin: 0px !important;
    vertical-align: middle !important;
    max-width: 30px;
}
#menu-item-358171:after {
    content: '';
    background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    left: 3px;
    top: -2px;
    max-width: 22px;
    pointer-events: none;
}

#menu-item-358171 a{
	color: transparent !important;
}

@media (max-width: 980px) {
	#menu-item-358171 {
        position: relative;
        float: left;
        margin-top: 20px !important;
        border: none !important;
    }
	#menu-item-358171:after {
        content: '';
        background-image: url(https://fratielivi.de/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.png);
        position: absolute;
        width: 100%;
        height: 14px;
        background-size: cover;
        left: 10px;
        top: 8px;
        max-width: 22px;
        pointer-events: none;
    }

	#menu-item-358171 a{
		color: transparent !important;
	}
}