@media only screen and (min-width: 1440px) 
{ 
    .col-6-limit-width {max-width:37vw; }
    .col-8-limit-width {max-width:55vw; }
    
    .box-txt-4des-img {padding-top:7vw; padding-bottom:7vw; } 
    .box-txt-4des-img .titolo { padding-bottom:3vw; margin-bottom:0;}
    .box-txt-4des-img .descrizione {padding-bottom:2.5vw;}
    .box-txt-4des-img .immagine {padding-bottom:3vw;}
    
    .box-img-txt-sot-des { padding-bottom:3vw; } 
    .box-img-txt-sot-des .media {padding-bottom: 5vw;}
    .box-img-txt-sot-des .sottotitolo {padding-bottom:5.7vw;}
    .box-img-txt-sot-des .descrizione {padding-bottom:2vw;}

    /*box-txt-r-img-txt-r-img */
    .box-txt-r-img-txt-r-img {padding-bottom:6vw;} 
    .box-txt-r-img-txt-r-img .titolo { margin-bottom: 4vw;}
    .box-txt-r-img-txt-r-img .titolo-2 {margin-top:4vw; margin-bottom: 2vw;}
    .head-fra-txt .titolo {
        padding-left: 15vw;
        padding-right: 15vw;
    }
}
@media only screen and (max-width: 1350px) 
{
    .box-contatti .col-contatti {    flex: 0 0 100%; max-width: 100%; padding-top:35px;}
    .box-contatti .container-info  { padding:0 25px 22px 25px;margin-top:8px; }
    
    .box-archivio-media .contatto-stampa {  margin-left:0; }
}
@media only screen and (max-width: 1300px) 
{
    .box-txt-r-card-neff .outline-effect span {font-size: 57px;}
    .box-txt-r-card-neff .card-neff .descrizione {font-size: 26px;
        line-height: 32px;
        letter-spacing: 1px;
    padding:15px 15px;}
    .box-txt-r-card-neff .col-card-neff {margin-top:50px;}
    .box-txt-r-card-neff .outline-effect {margin-top:-61px; height:61px; padding-left: 15px;}
    
    
    .container-fna-exp{padding-left: 10vw; padding-right: 10vw;}
}



@media only screen and (max-width: 1200px) 
{ 
    .container, .container-lg, .container-md, .container-sm
    {
        max-width: 848px;
    }
    .box-img-sx-txt-des-lin-num-dx .descrizione { font-size: 18px; line-height: 26px; }
    

}

@media only screen and (min-width: 1119px) 
{ 
    .delay-xl-03{transition-delay: 0.3s;}
}
@media only screen and (max-width: 1199px) 
{
    body.menu-mobile-open { overflow: hidden;}
    .main-menu{height: 80px;}
    .main-menu .navbar-brand {height:70px; top:5px; left:16px; z-index:101;}
    .menu-primary-box {display: none;}
    .menu-primary-mobile-box{ display:block!important; text-align: right; height:100%; padding:0;}
    #menu-primary-mobile {display:block !important; height:fit-content; width:100vw; position:fixed; 
                          top:80px; z-index:100; 
                          transform:translateX(100%); transition: transform 0.25s ease-out;
                          overflow: auto;
                          text-align: left;
    }
    #hamburger-menu-primary-mobile,.hamburger-box { z-index:99; }
    #menu-primary-mobile.show {  transform:translateX(0);}
   
    .hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {border-radius:0;}
   
    #menu-primary-mobile-back {position: fixed; top:0; left:0; width:100%; height: 100%; z-index: 98; pointer-events: none;
                               opacity:0; transition: opacity 0.5s ease-out; display:block; background-color:rgba(0,0,0,0.5);  }
    #menu-primary-mobile-back.active{ opacity:1; height: 100%;  pointer-events: auto;}
    
    .main-menu-mobile-inner-inner {height: fit-content; overflow: auto; padding-bottom:150px;}
    .hamburger {height: 100%; width:80px; background-color: #073C49;  padding:0;}
    .hamburger-inner,
    .hamburger-inner:before,
    .hamburger-inner:after
    {  background-color:white !important; height:2px;}
    .hamburger-inner:after {
        bottom: -7px;
    }
    .hamburger-inner:before {
        top: -7px;
    }
    .hamburger.is-active:hover, .hamburger:hover {opacity:1;}
    .hamburger-box,.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before
    {width:20px;}
    .hamburger-box {top:-4px; height:auto;}
    
    .dropdown-toggle::after{
        content:url(../img/sub-menu-arrow-mobile.svg);;
        position: absolute;
        right:27px;
        transform-origin: 7px 11px;
        width:12px;
        height:6px;
        transition: transform 0.3s;
        vertical-align:inherit;
        border:0 !important;
    }
    .show > .dropdown-toggle:after {
        transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
    }
    .main-menu-mobile-inner {height: calc(100vh - 80px); }
    .main-menu-mobile-inner-inner .menu-item-search::before{ content: '';/* box-shadow: 0px 0 8px 3px rgba(0, 0, 0, 0.15); */ position: absolute; width: 100vh; height:1px;top:-1px; left: 0;}
    .main-menu-mobile-inner-inner .menu-item {background-color:white; border-top:1px solid #7A979F; text-transform: uppercase; letter-spacing: 0.75px;}
    .main-menu-mobile-inner-inner .dropdown-menu .menu-item { border-top:1px solid #7A979F; }
    .main-menu-mobile-inner-inner .menu-item .nav-link{padding:19px 0; font-size:14px; padding-left:16px;}
    .main-sep {height:80px;}

    .main-menu-mobile-inner-inner .menu-mobile-blu {background-color:#46727C; border-top: 1px #7A979F solid;}
    .main-menu-mobile-inner-inner .menu-mobile-blu .nav-link,
    .main-menu-mobile-inner-inner .menu-mobile-blu .nav-link:hover
    {color:white;;}
    .main-menu-mobile-inner-inner .nav-link:hover{color:inherit;}
    
    .main-menu-mobile-inner-inner .dropdown-menu {border: 0px solid rgba(0,0,0,0);  border-radius: 0;}
    .main-menu-mobile-inner-inner .dropdown-menu .dropdown-item {padding:16px 0 16px 16px; text-transform: initial; color: #14142B;}
    .main-menu-mobile-inner-inner .dropdown-menu .menu-item { border:0;}
    .main-menu-mobile-inner-inner .dropdown-menu {margin-top:0; padding:0;}
    .main-menu-mobile-inner-inner .dropdown::after {content:''; background-color: #46727C; height: 100%; position: absolute; top:0; width: 0; transition: width 0.4s; }
    .main-menu-mobile-inner-inner .dropdown.show::after { width: 3px; }
    .main-menu-mobile-inner-inner .dropdown .half-size {
       width: calc(50% - 3px);
        min-width: 130px;
        display: inline-block;
    }
  
    .main-menu-mobile-inner-inner .dropdown-item:hover,
    .main-menu-mobile-inner-inner .dropdown-item:link,
    .main-menu-mobile-inner-inner .dropdown-item:active,
    .main-menu-mobile-inner-inner .dropdown-item:visited
    {
        background-color: transparent;
         color: #14142B;
    }
    .container-fna{padding-left: 15px; padding-right: 15px;}
   
    
    .box-contatti {padding-top:32px; }
    
    .box-contatti .titolo {font-size: 22px; line-height: 28px;  }
    .box-contatti .container-info  {padding:0 25px 22px 25px;margin-top:8px; }
    .box-contatti .col-contatti {padding-top:35px; }
    .box-contatti .descrizione {text-align: center;}
    .box-contatti .btn-arrow-slide {margin:auto;}
    
    .box-sedi-indicazioni-stradali .container-info  {margin-top:8px; }
    .box-sedi-indicazioni-stradali .titolo br {display:none;}
    .box-sedi-indicazioni-stradali .titolo {font-size: 22px; line-height: 28px;  }
    .box-form-mail .titolo  {font-size: 22px; line-height: 28px; margin-bottom:18px; }
    .box-form-mail .titolo br {display:none;}
    .box-form-mail .intro {padding-bottom:15px;}
    .box-form-mail input[type=text], .box-form-mail input[type=email], .box-form-mail textarea, .box-form-mail select, .box-form-mail .row-privacy
    {
        margin-top:30px;
    }
    .box-form-mail .row-privacy {margin-bottom:30px;}
    
   .box-form-mail .btn-arrow-slide {margin:auto; transform: translateX(35px);}
    
    .footer-contatti{padding-left: 30px;}
    .footer-marchi {padding-left:15px;}
    .head-img-txt { height: calc(100vh - 80px ); }
    
    
    .hamburger--spin .hamburger-inner {
        transition-timing-function: cubic-bezier(.55,.055,.675,.19);
        transition-duration: .44s;
    }

    .hamburger--spin .hamburger-inner:before {
        transition: top .2s ease-in .5s,opacity .1s ease-in;
    }
    .hamburger--spin .hamburger-inner:after {
        transition: bottom .2s ease-in .5s,transform .44s cubic-bezier(.55,.055,.675,.19);
    }
    
    .hamburger--spin.is-active .hamburger-inner {
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
    }
    .hamburger--spin.is-active .hamburger-inner:before {
        transition: top .2s ease-out,opacity .2s ease-out .24s;
    }
    .hamburger--spin.is-active .hamburger-inner:after {
        transition: bottom .2s ease-out,transform .44s cubic-bezier(.215,.61,.355,1) .24s;
    }   
    .box-txt-r-info  {padding-top:32px; padding-bottom:66px; }
    .box-txt-r-info .titolo {font-size: 22px; letter-spacing: 1px;  }
    .box-txt-r-info .info-text{padding-left:8px; padding-top:24px; padding-bottom: 16px;}
    .box-txt-r-info .info-text .titolo {font-size: 26px;
line-height: 32px;}
    .box-txt-r-info .info-text .descrizione{font-size: 18px;
line-height: 26px;}
    
    
    .anno-linea .linea-sfumatura,.anno-linea .linea {left:15px;}
    .box-anno-info .titolo, .box-anno-info .outline-effect, .box-anno-info .descrizione, .box-anno-info .logo {
        padding-left: 36px;
    }
    
    
    .box-stabilimento {padding-top:32px; }
    .box-stabilimento .titolo {font-size: 22px; line-height: 28px; margin-top:30px;}
    .box-stabilimento .sottotitolo {font-size: 14px; line-height: 20px;}
    .box-stabilimento .descrizione {font-size: 18px; line-height: 26px; margin-bottom:24px;}
    .box-stabilimento .info-titolo {font-size: 14px; line-height: 20px; }
   
    .box-stabilimento .info-descrizione{font-size: 16px; line-height: 24px; }
    .box-stabilimento .info-descrizione-bold {font-size: 18px; line-height: 26px;}
    .box-stabilimento .info-contenuto {padding-left:8px;}
    .box-stabilimento .titolo-dipendenti {padding-top:18px;} 
    
    
    .box-archivio-media  {padding-top:0; padding-bottom:32px;}
    .box-archivio-media  .contatto-stampa { margin-left: -16px; margin-right: -16px; padding-bottom:22px;}
    .box-archivio-media  .filtri-container {margin-top:32px;}
    .box-archivio-media .titolo {margin-bottom:50px;}
    
    
}
@media only screen and  (max-width: 1024px) 
{ 
   
    .box-img-sx-txt-des-lin-num-dx .titolo {font-size: 26px; line-height: 32px; /*margin-top:32px;*/}
}
@media only screen and  (max-width: 991px) { 
    
    
    .head-img-txt h1 
    {
        
        font-size: 47px;
        line-height: 47px;
        letter-spacing: 1px;
    }
    
    .head-img-logo { height: fit-content; min-height: 0; }
    .head-img-logo  .box-logo {position: static; text-align: center; height: 220px; display:flex; align-items: center; justify-content: center; width:100%; min-width:100%;}
    .head-img-logo  .box-immagine {position: relative; height: 240px; width: 100%; background-position: center center;  background-size: cover; }
    .head-img-logo  .box-immagine:after {content:''; position:absolute; top:0; left:0; width:100%; height: 100%;  background: linear-gradient(rgba(255,255,255,0) 50% , rgba(255,255,255,1) 100%);}  
    
    /*
    
    .head-img-logo .container-logo{ display: block; 
                    background: linear-gradient(rgba(255,255,255,0) 50% , rgba(255,255,255,1) 100%);; 
                    text-align: center; 
    }
    .head-img-logo-b { text-align: center; height: 220px; display:flex; align-items: center; justify-content: center;}                          
    */
     
    .box-whats-new { padding-top:32px; padding-bottom: 66px;}
    .box-whats-new .titolo {font-size: 22px; letter-spacing: 1px; }
    
    .box-whats-new .col-sx-content {background-position: center center; background-size: cover; background-repeat: no-repeat;  }
    .box-whats-new .media-dx {margin-top:32px; margin-bottom: 16px; min-height: 0; height:fit-content;}
    .box-whats-new .col-sx-content .col-sx-text {padding-left:22px; padding-right:62px;}
    .box-whats-new .media-dx-content .media-titolo {font-size: 22px; line-height: 28px; letter-spacing: 1px;}
    .box-whats-new .col-sx-content .titolo-sx{
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 1px;
    }
    .box-whats-new .media-dx-content {padding: 24px 48px 92px 24px;}
    .box-whats-new .col-sx-content .descrizione-sx{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.75px;
   
    }
    
    .box-txt-3des-r-img-cit  { padding-top:32px; padding-bottom: 66px;}
    .box-txt-3des-r-img-cit .titolo {font-size: 22px; letter-spacing: 1px;  margin-bottom:32px;}
    
    
    .box-txt-2ico-2txt-2des  { padding-top:32px; padding-bottom: 66px;}
    .box-txt-2ico-2txt-2des .titolo {font-size: 22px; letter-spacing: 1px;  margin-bottom:32px;}
    .box-txt-2ico-2txt-2des .col-dx {margin-top: 70px;}
    
    .box-img-sx-txt-des-lin-num-dx  { padding-top:32px; padding-bottom:30px;}
    
    .box-img-sx-txt-des-lin-num-dx .descrizione {font-size: 18px; line-height: 26px; letter-spacing: 0.75px;}
    .box-img-sx-txt-des-lin-num-dx .info-text { padding-left:8px; }
    .box-img-sx-txt-des-lin-num-dx .outline-effect  {margin-top:-125px; height:125px; margin-bottom: 10px; }
    .box-img-sx-txt-des-lin-num-dx .outline-effect span  { font-size:120px;}
    .box-img-sx-txt-des-lin-num-dx .line-number {margin-top:80px;}
    .box-img-sx-txt-des-lin-num-dx.last {padding-bottom:0;}
    .box-img-sx-txt-des-lin-num-dx.last .info-text-container {margin-bottom: 30px;}
    .box-img-sx-txt-des-lin-num-dx .btn-arrow-slide {margin-bottom: 0;}

    
    .box-anno-info {padding-top:0; padding-bottom:60px;}
    .box-anno-info .titolo-container { height:fit-content;}
    .box-anno-info:first-child .titolo { padding-top:38px ; padding-bottom:22px;}
    .box-anno-info .titolo {font-size: 22px; line-height: 28px; padding-top:60px ; padding-bottom:22px;}
    .box-anno-info .descrizione {padding-right: 30px;}
    
    .anno-linea .linea-sfumatura,.anno-linea .linea {left:3px;}
    .box-anno-info .titolo, .box-anno-info .outline-effect, .box-anno-info .descrizione, .box-anno-info .logo {
        padding-left: 15px;
    }
    .box-anno-info .line-animation {margin-left:-12px;}
    .box-anno-info .line-animation.animated {margin-left:-12px; width:calc(100% + 24px ); }
    .box-anno-info .outline-effect {height:129px; }
    .box-anno-info .outline-effect.animated span {font-size:120px;}
    .box-anno-info .col-immagine {padding-top:30px; padding-left:23px; padding-right: 18px;}
    
    
    .box-bg-txt-des-lin { padding-top:60px; padding-bottom: 66px;}
    .box-bg-txt-des-lin .nome {font-size: 32px; line-height: 38px; letter-spacing: 1px; padding-right:0;}
    .box-bg-txt-des-lin .titolo {font-size: 26px; line-height: 32px; letter-spacing: 1px; padding-right:0;}
    .box-bg-txt-des-lin .descrizione {font-size: 20px; line-height: 28px; letter-spacing: 0.75px; padding-top: 16px;}
    .box-bg-txt-des-lin .descrizione p { padding-right: 8px;}
    
    .box-txt-next-marchi .card-logo{ margin-top:16px;}
    .box-txt-next-marchi .titolo {margin-bottom:18px;}
    
    
    .container-fna-exp{padding-left: 15px; padding-right: 15px;}
    
    
    
    /*  .box-txt-4des-img */
    .box-txt-4des-img { padding-top:32px; padding-bottom:32px;} 
    .box-txt-4des-img .titolo { font-size: 32px; line-height: 38px; letter-spacing: 1px; color: #14142B; padding-bottom:32px; margin-bottom:0;}
    .box-txt-4des-img .descrizione {padding-bottom:18px;}
    .box-txt-4des-img .immagine {padding-bottom:32px;}
    .box-txt-4des-img .descrizione-3 { font-size: 24px; line-height: 30px; }

    /* .box-download-file*/

    .box-download-file { padding-top:15px; padding-bottom:54px;}


 

    /* .box-img-txt-sot-des*/
    .box-img-txt-sot-des  { padding-top:32px; padding-bottom:32px;} 
    .box-img-txt-sot-des .titolo { font-size: 32px; line-height: 38px;}
    .box-img-txt-sot-des .media {padding-bottom: 32px;}
    .box-img-txt-sot-des .sottotitolo { font-size: 24px; line-height: 30px; padding-bottom:32px;}
    .box-img-txt-sot-des .descrizione {font-size: 18px; line-height: 26px; padding-bottom:18px;}



    /* box-2txt-2sot-2inc-2neff*/
    .box-2txt-2sot-2inc-2neff { padding-top:32px; padding-bottom:78px; } 
    .box-2txt-2sot-2inc-2neff .titolo {font-size: 22px; line-height: 28px;letter-spacing: 1px; display: block;}
    .box-2txt-2sot-2inc-2neff .sottotitolo{font-size: 18px; line-height: 26px; letter-spacing: 0.75px; padding-left: 0;}
    .box-2txt-2sot-2inc-2neff .incremento{font-size: 18px; line-height: 26px; letter-spacing: 0.75px;}
    .box-2txt-2sot-2inc-2neff .outline-effect {height: 73px;    margin-top: -4px; padding-left:18px;}
    .box-2txt-2sot-2inc-2neff .outline-effect span { -webkit-text-fill-color: #F2F5F5; font-size: 68px; margin-left:-4px; }
    .box-2txt-2sot-2inc-2neff  .single-char { min-width: 20px; }
    .box-2txt-2sot-2inc-2neff .secondo-box {margin-top: 78px;}
    
    
    
    
    .media-container {overflow: hidden;}
    .media-container .box-breadcrumb {margin-bottom: 32px;}

    .flow-box-container .box-m-titolo:first-child {padding-top:32px;}
    .box-m-titolo .titolo {font-size: 26px; line-height: 32px; letter-spacing: 1px; color: #14142B;}
    .box-m-titolo-grassetto .titolo,
    .box-gallery .titolo
    {font-weight: bold; font-size: 22px; line-height: 28px; letter-spacing: 1px; color: #14142B;}
    
    .box-m-descrizione-corsivo .descrizione {font-style: italic; font-size: 24px; line-height: 30px; letter-spacing: 1px; color: #14142B;}


     .box-stabilimento .info-titolo-padding {padding-top: 32px;}
    
    
    
    .footer {padding-top: 48px;}
    .footer-contatti {padding-left: 8px; margin-top:29px;}
    .footer-informative {padding-left: 16px; margin-top:29px;}
    .footer-container {position: static;}
    .footer-sep {display:none;}
    .footer-logo {text-align: center; padding-bottom:48px;  margin:0 auto;}
    .footer-logo a{margin-left:-21px;}
    .footer .nav-link {padding-top:12px; padding-bottom:12px; }
    .copyright {height: fit-content;}
    .copyright-content { padding:17px 0 7px 0; text-align: center;}
    .copyright-legal { padding:0 0 8px 0; margin:0 auto; justify-content:center;}
    .copyright-legal ul {margin-left: 0;}
    .copyright p {margin:0 auto;}
    .footer-container:after {display: none !important;}
    

}
@media only screen and  (min-width: 768px) { 

    .delay-md-01{transition-delay: 0.1s;}
    .delay-md-02{transition-delay: 0.2s;}
    .delay-md-03{transition-delay: 0.3s;}
    .delay-md-04{transition-delay: 0.4s;}
    .delay-md-05{transition-delay: 0.5s;}
    .delay-md-06{transition-delay: 0.6s;}
    .delay-md-07{transition-delay: 0.7s;}
    .delay-md-08{transition-delay: 0.8s;}
    .delay-md-10{transition-delay: 1s;}
    .delay-md-12{transition-delay: 1.2s;}
}
@media only screen and  (max-width: 767px) { 
    .box-txt-vid-des-lin { padding-top:32px; padding-bottom: 66px;}
    .box-txt-vid-des-lin .titolo {font-size: 22px; letter-spacing: 1px; color: #FFFFFF; margin-bottom:32px;}
    .box-txt-vid-des-lin .video-preview .play-video .play-button{ transform:scale(0.8,0.8); transition:transform  0.3s ease-out; }
    .box-txt-vid-des-lin .video-preview .play-video:hover .play-button{ transform:scale(0.9,0.9); }

    
    .box-txt-2des-r-card {padding-top:32px; padding-bottom:66px; }
    .box-txt-2des-r-card .titolo {font-size: 22px; letter-spacing: 1px; margin-bottom:32px;}
    .box-txt-2des-r-card .titolo br {display:none;}
    .box-txt-2des-r-card .descrizione-2{ font-size: 24px; line-height: 30px;letter-spacing: 1px; margin-top:6px;}
    .box-txt-2des-r-card .card-list { margin-top:6px; }
    .box-txt-2des-r-card .image-animation {transition-delay: 0s !important;}
    
    .box-txt-r-card-neff {padding-top:32px; padding-bottom:66px; }
    .box-txt-r-card-neff .titolo {font-size: 22px; letter-spacing: 1px; margin-bottom:0;}
    .box-txt-r-card-neff .col-card-neff{margin-top:90px;}
    
    .box-txt-next-page {padding-bottom:65px; }
    .box-txt-next-page .next-page {margin-bottom:42px;}
    .box-txt-next-page .next-page:last-child {margin-bottom:0;}
    
     .slide-arrow-btn h4 { padding-left:34px;}


     .box-txt-r-img-txt-r-img .titolo {font-size: 32px;line-height: 38px; letter-spacing: 1px;}
    .box-txt-r-img-txt-r-img .titolo-2 { font-size: 26px; line-height: 32px; letter-spacing: 1px;}
    .box-txt-r-img-txt-r-img .titolo-3 {font-size: 18px; line-height: 26px;}

    .box-txt-r-img-txt-r-img .img1-container {margin-bottom:66px;}

    
    
    
    /*  box-4img-4nom-4des */
    .box-4img-4nom-4des { padding-top:32px; padding-bottom:0; position:relative;} 
    .box-4img-4nom-4des .nome {font-weight: bold; font-size: 22px; line-height: 28px; letter-spacing: 1px; padding-top:16px;}
    .box-4img-4nom-4des .descrizione {padding-bottom:48px;}
    
    /* .box-sedi-indicazioni-stradali */
    .box-sedi-indicazioni-stradali {padding-top:32px; }
    .box-sedi-indicazioni-stradali .sede-2 {margin-top:16px;}
    .box-sedi-indicazioni-stradali .titolo{font-size: 22px; line-height: 28px;}
    .box-sedi-indicazioni-stradali .titolo-sede {font-size: 22px;line-height: 28px;}
    
    /* box-form-mail */
    .box-form-mail {padding-top:32px; }
    .box-form-mail .titolo{font-size: 22px; line-height: 28px;}
    .box-form-mail .col-card-2 {margin-top:16px; }
    
    /*txt-des*/
    .box-txt-des {background-color: #F2F5F5; padding-top:32px;  padding-bottom:32px; position:relative; min-height: 100vh;}
    .box-txt-des .titolo {       font-size: 26px;    line-height: 32px;  }

    /* box-search-result */
    .box-search-result .search-logo{ padding-right: 0;}
    .box-search-result .col-search-logo {margin:79px 0; text-align: center;}

    .box-search-result .titolo {font-weight: bold; font-size: 22px; line-height: 28px; letter-spacing: 1px; color: #14142B;}
    .box-search-result .descrizione {font-size: 18px; line-height: 26px; letter-spacing: 0.75px; color: #414141;}
    .box-search-result .card-arrow {   padding: 16px 16px 60px 16px; }
    .box-search-result .card-arrow .arror-slide-right  {right:25px; bottom:18px;}
    
    /* media-share */
    .media-share {display:block; }
    .media-share .media-share-titolo {display:block; padding-bottom: 24px;}
    .media-share  a {padding:0 8px; }
  
    
    .media-single-nav .media-info-container {padding:16px 30px 30px 16px; }
    .media-single-nav .media-info-container .titolo {font-weight: bold;font-size: 22px; line-height: 28px; letter-spacing: 1px; color: #14142B;}
    .media-single-nav .single-nav-right {margin-top:128px; margin-bottom:55px;}
    
    
    /*content-404*/
        .content-404 {padding-top:32px; }
        .content-404 .titolo {font-size: 24px; line-height: 30px; letter-spacing: 1px; color: #14142B;  }
        .content-404 .descrizione {font-size: 18px; line-height: 26px; letter-spacing: 0.75px; color: #414141; padding-bottom:48px; margin-top:32px;}

        .box-banner-full .descrizione {font-size: 32px;line-height: 38px;}
}

@media only screen and  (max-width: 575px) { 
    .head-fra-txt .container-fram .fram-sx {left:-100px;}
    .head-fra-txt .container-fram .fram-dx {right:-100px;}

    .head-fra-txt .titolo {
        font-size: 40px;
        line-height: 46px;
    }
    
    .head-bg-img-txt .titolo {font-size: 40px; line-height: 46px;}

    .box-search .select-wrap-input { width:100%; }
    .box-search .form-inline { flex-flow: column; justify-content: right;}
    .box-search .submit-container {margin-left: auto; margin-top: 25px;}
    .box-search .risultati {
        position: absolute;
        top: 101px;
    }
}
@media only screen and  (max-width: 320px) { 
    .head-img-txt h1 
    {
        font-size: 27px;
        line-height: 27px;
        letter-spacing: 1px;
    }
    
    
}


