/* ------------- RELATECH STYLE RESPONSIVE ------------- */

/* MOUSE HOVER CURSOR ON LINK IN HOME - disable color circle */
@media (min-width: 960px) {
  #uncode-custom-cursor.basic-style span:first-child,
  #uncode-custom-cursor-pilot.basic-style span:first-child,
  #uncode-custom-cursor.async-style span:first-child,
  #uncode-custom-cursor-pilot.async-style span:first-child {
    background-color: transparent !important;
  }
}


/* NOTICE MESSAGE HIGHTLIGHT */
@media only screen and (max-width: 1200px) and (min-width: 1131px)  {
    .notice_message_hightlight_row, .vc_row.notice_message_hightlight_row.row-container { max-width: 480px;
    }
}
@media only screen and (max-width: 1130px) and (min-width: 1024px)  {
    .notice_message_hightlight_row, .vc_row.notice_message_hightlight_row.row-container { max-width: 420px;
    }
    .notice_message_hightlight .icon-box-icon {
        width: 120px !important;
    }
    .notice_message_hightlight .icon-box-heading h3, .notice_message_hightlight .icon-box-heading h3 a, .notice_message_hightlight .icon-box-heading h3 a:hover, .notice_message_hightlight .icon-box-heading h3 a:visited {
    font-size: 16px;
    line-height: 20px !important;
    }
    .notice_message_hightlight .icon-box-content p {
        font-size: 0.85rem !important;
        line-height: 18px !important;
    }
    .notice_message_hightlight .icon-box-content, .notice_message_hightlight .icon-box-icon {
    padding-left: 12px !important;
}
}
@media only screen and (max-width: 1023px)  {
    .style-light .notice_message_hightlight.icon-box-left .icon-box-icon .btn-default, .style-light .notice_message_hightlight.icon-box-left .icon-box-icon .btn-default:hover, .style-light .notice_message_hightlight.icon-box-left .icon-box-icon .btn-default:visited {padding: 0 !important;}
    .notice_message_hightlight_row, .notice_message_hightlight_row .row-background.background-element, .notice_message_hightlight_row .uncode-divider-wrap-bottom { display: none;}
    .notice_message_hightlight_row.notice_message_hightlight_row_mobile, .notice_message_hightlight_row_mobile, .vc_row.notice_message_hightlight_row_mobile.row-container {
        display: block !important;
        position: relative !important;
    }
    .notice_message_hightlight_row_mobile .row-parent .wpb_row.row-inner, .vc_row.notice_message_hightlight_row_mobile.row-container .row-parent .wpb_row.row-inner {
        height: auto !important;
    }
    .main-container .vc_row.notice_message_hightlight_row.row-container .row-parent {
        margin-top: -55px;
        position: absolute;
    }
    .notice_message_hightlight_row_mobile, .vc_row.notice_message_hightlight_row_mobile.row-container {
        max-width: 90%;
        right: 0;
        left: 0;
        bottom: 0;
        margin: 0 auto;
    }
    
    .vc_row.notice_message_hightlight_row.notice_message_hightlight_row_mobile.notice_message_hightlight_row_bottomvideo + .vc_row.section_bg_deco_right.row-container .penta-top-padding.row-parent{
         padding-top: 200px;
        
    }
}
@media only screen and (max-width: 959px)  {
        .vc_row.notice_message_hightlight_row.notice_message_hightlight_row_mobile.notice_message_hightlight_row_bottomvideo + .vc_row.section_bg_deco_right.row-container .penta-top-padding.row-parent{
         padding-top: 200px;
    }
}
@media only screen and (max-width: 520px)  {
    
        .main-container .vc_row.notice_message_hightlight_row.row-container .row-parent {
        margin-top: -55px;
        position: relative;
    }
        .vc_row.notice_message_hightlight_row.notice_message_hightlight_row_mobile.notice_message_hightlight_row_bottomvideo + .vc_row.section_bg_deco_right.row-container .penta-top-padding.row-parent{
         padding-top: 80px;
    }
    
    .notice_message_hightlight .icon-box-icon {
     width: 100% !important;
     display: block;
     float: left;
     text-align: center;
     padding-left: 24px !important;
     padding-right: 24px !important;
    }
    .notice_message_hightlight .icon-box-icon a {
     max-width: 80px;
    }
    .notice_message_hightlight .icon-box-content {
     width: 100% !important;
     display: block;
     float: left;
     padding-left: 24px !important;
     padding-right: 24px !important;
     padding-top: 14px !important;
    }
    .notice_message_hightlight .icon-box-heading {
     width: 100% !important;   
    }
    .notice_message_hightlight .icon-box-content p:not(.text-bold) {
        width: 100%;
        float: left;
    }
    .notice_message_hightlight .icon-box-content p.text-bold {
        margin: 0;
        position: static;
        left: 0;
        right: 0;
        margin-left: calc(50% - 14px) !important;
        margin-top: 10px !important;
    }
    .vc_row.notice_message_hightlight_row.notice_message_hightlight_row_mobile.notice_message_hightlight_row_bottomvideo + .vc_row.section_bg_deco_right.row-container .row-background.background-element{
         display: none !important;
    }
    .notice_message_hightlight .icon-box-heading h3, .notice_message_hightlight .icon-box-heading h3 a, .notice_message_hightlight .icon-box-heading h3 a:hover, .notice_message_hightlight .icon-box-heading h3 a:visited {
    font-size: 16px;
    line-height: 18px !important;
    }
    .notice_message_hightlight .icon-box-content {
        padding-top: 0px !important;
    }
    .notice_message_hightlight .icon-box-content p {
        font-size: 0.85rem !important;
        line-height: 20px !important;
    }
    .icon-box.notice_message_hightlight, .notice_message_hightlight {
        padding: 20px 15px 20px 0 !important;
    }
    .notice_message_hightlight .icon-box-heading {
    margin-bottom: 2px !important;
    }
    
}

/* ---------------------------------------------------------------------- HEADER */
@media only screen and (max-width: 1700px) {

    .navbar-nav-first .menu-smart > li.v-level1 > a {
        padding-left: 6px;
        padding-right: 6px;
    }
    body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav:not(.navbar-cta) + .navbar-nav-last > *:first-child {
        padding: 0px 0px 0px 6px;
    }


} /* end 1600*/
@media only screen and (max-width: 1500px) {

    .navbar-nav-first .menu-smart > li.v-level1 > a {
        padding-left: 4px;
        padding-right: 4px;
    }
    .font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
        font-size: 13px;
    }
    .v-level2 a, .v-level2 a:hover, .v-level2 a:visited, .v-level3 a, .v-level3 a:hover, .v-level3 a:visited, .menu-horizontal ul ul a, .vmenu-container ul ul a {
       font-size: 13px;
    }

} /* end 1500*/
@media only screen and (max-width: 1420px) {

    #main-logo .navbar-brand img {
        width: 160px !important;
        height: auto!important;
    }
    .menu-primary .menu-icons.menu-smart.menu-smart-social > li > a {
        padding: 0px 4px 0px 4px !important;
    }
    .menu-smart li.lang-item {
        top: 57px;
    }

    /* BreadC */
    body.page-header-image #cntBreadc {
        margin-top: 125px;
    }

}/* end 1400*/
@media only screen and (max-width: 1340px) {

    .navbar-nav-first .menu-smart > li.v-level1 > a {
        padding-left: 3px;
        padding-right: 3px;
    }
    .font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
        font-size: 12px;
    }
        .v-level2 a, .v-level2 a:hover, .v-level2 a:visited, .v-level3 a, .v-level3 a:hover, .v-level3 a:visited, .menu-horizontal ul ul a, .vmenu-container ul ul a {
           font-size: 12px;
        }
    .menu-primary .menu-icons.menu-smart.menu-smart-social > li > a {
        padding: 0px 2px 0px 2px !important;
    }


}/* end 1320*/
@media only screen and (max-width: 1260px) {

    .navbar-nav-first .menu-smart > li.v-level1 > a {
        padding-left: 2px;
        padding-right: 2px;
    }
    body[class*=hmenu] .menu-icons .social-icon i:not(.fa-dropdown), body.menu-overlay-center .menu-icons .social-icon i:not(.fa-dropdown) {
        font-size: 14px;
    }
    #main-logo .navbar-brand img {
        width: 140px !important;
        height: auto!important;
    }
    .menu-smart li.lang-item {
        top: 53px;
    }
    .logo-container.shrinked + .main-menu-container .menu-smart li.lang-item {
        top: 44px;
    }

    /* BreadC */
    body.page-header-image #cntBreadc {
        margin-top: 110px;
    }


}/* end 1260*/
@media only screen and (max-width: 1260px) {

    .font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
        font-size: 11.5px;
    }
        .v-level2 a, .v-level2 a:hover, .v-level2 a:visited, .v-level3 a, .v-level3 a:hover, .v-level3 a:visited, .menu-horizontal ul ul a, .vmenu-container ul ul a {
           font-size: 11.5px;
        }

}/* end 1199*/
@media only screen and (max-width: 1160px) {

    .font-size-menu, .menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn), .menu-smart > li > a > div > div > div.btn, .burger-label {
        font-size: 11px;
    }
        .v-level2 a, .v-level2 a:hover, .v-level2 a:visited, .v-level3 a, .v-level3 a:hover, .v-level3 a:visited, .menu-horizontal ul ul a, .vmenu-container ul ul a {
           font-size: 11px;
        }
    .navbar-nav-first .menu-smart > li.v-level1 > a {
        padding-left: 1px;
        padding-right: 1px;
    }
    #main-logo .navbar-brand img {
        width: 100px !important;
        height: auto!important;
    }
    .menu-smart li.lang-item {
        top: 44px;
    }
    .logo-container.shrinked + .main-menu-container .menu-smart li.lang-item {
        top: 34px;
    }
    .menu-smart li.lang-item.lang-item-en {
        right: 60px;
    }

    /* BreadC */
    body.page-header-image #cntBreadc {
        margin-top: 95px;
    }


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

    body[class*=hmenu-]:not(.hormenu-position-right) .navbar-nav:not(.navbar-cta) + .navbar-nav-last > *:first-child {
        padding: 0;
    }
    .navbar-nav-first .menu-smart > li.v-level1 > a {
        padding-left: 0px;
        padding-right: 0px;
    }

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


    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
            letter-spacing: -0.2px;
    }

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


    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
            letter-spacing: -0.4px;
    }

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


    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
            letter-spacing: -0.6px;
    }

}

/* ---- SWITCH TOGGLE MENU ---- */
@media only screen and (max-width: 959px) {

    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a {
            letter-spacing: 0px;
    }
    #main-logo .navbar-brand img {
        width: auto !important;
        height: 100%!important;
        min-height: 60px;
    }
    .menu-container .logo-container {
        /*padding: 12px 20px !important;*/
        padding: 12px 36px !important;
    }

    .navbar-brand > * {
        height: 60px !important;
    }
    .is_mobile_open .menu-horizontal-inner .nav.navbar-nav.navbar-nav-last, .open-overlay-menu .menu-horizontal-inner .nav.navbar-nav.navbar-nav-last{
        padding-right: 0 !important;
        margin-top: -40px !important;
    }
    .navbar-nav-first .menu-smart li.lang-item {
        display: none !important;
    }
    .is_mobile_open .navbar-nav-first .menu-smart li.lang-item, .open-overlay-menu .navbar-nav-first .menu-smart li.lang-item{
        display: block !important;
        height: 60px !important;
        position: inherit !important;
        margin: 0 auto !important;
        margin-top: 20px !important;
        width: 50% !important;
        float: left;
    }
    .is_mobile_open .menu-smart li.lang-item.lang-item-it, .open-overlay-menu .menu-smart li.lang-item.lang-item-it {
        right: 0 !important;
        text-align: right;
    }
    .is_mobile_open .menu-smart li.lang-item.lang-item-en, .open-overlay-menu .menu-smart li.lang-item.lang-item-en {
        right: 0 !important;
        text-align: left;
    }
    .open-overlay-menu .navbar-nav-first .menu-smart li.lang-item a, .open-overlay-menu .navbar-nav-first .menu-smart li.lang-item a:hover, .open-overlay-menu .navbar-nav-first .menu-smart li.lang-item a:visited, .is_mobile_open .navbar-nav-first .menu-smart li.lang-item a, .is_mobile_open .navbar-nav-first .menu-smart li.lang-item a:hover, .is_mobile_open .navbar-nav-first .menu-smart li.lang-item a:visited{
        padding: 8px !important;
    }
    .open-overlay-menu .style-color-xsdn-bg, .open-overlay-menu .submenu-light:not(.isotope-filters) .main-menu-container, .open-overlay-menu .submenu-light:not(.isotope-filters) .menu-smart, .open-overlay-menu .submenu-light:not(.isotope-filters) .menu-sidebar-inner, .open-overlay-menu .submenu-light:not(.isotope-filters) .main-menu-container, .is_mobile_open .style-color-xsdn-bg, .is_mobile_open .submenu-light:not(.isotope-filters) .main-menu-container, .is_mobile_open .submenu-light:not(.isotope-filters) .menu-smart, .is_mobile_open .submenu-light:not(.isotope-filters) .menu-sidebar-inner, .is_mobile_open .submenu-light:not(.isotope-filters) .main-menu-container {
        background-color: #000!important;
    }
    .open-overlay-menu .submenu-light:not(.isotope-filters) .main-menu-container, .is_mobile_open .submenu-light:not(.isotope-filters) .main-menu-container, .submenu-light:not(.isotope-filters) .main-menu-container, .submenu-light:not(.isotope-filters) .menu-smart, .submenu-light:not(.isotope-filters) .menu-sidebar-inner, .submenu-light:not(.isotope-filters) .main-menu-container {
        background-color: #000!important;
    }
    body.menu-mobile-centered .menu-smart li.social-icon a .fa {
       font-size: 1em;
        margin: 0 0.4rem!important;
    }
    .open-overlay-menu .style-color-xsdn-bg, .open-overlay-menu .submenu-light:not(.isotope-filters) .main-menu-container, .is_mobile_open .style-color-xsdn-bg, .is_mobile_open .submenu-light:not(.isotope-filters) .main-menu-container {
        height: 100%;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner {
        padding-top: 0 !important;
    }


    .is_mobile_open .mobile-menu-button-light .lines, .mobile-menu-button-light .lines:before, .mobile-menu-button-light .lines:not(.lines-dropdown):before, .is_mobile_open .mobile-menu-button-light .lines:after, .is_mobile_open .mobile-menu-button-light .lines > span {
        background: #fff;
    }



    /* IF is stuck and mobile no menu open */
    .is_stuck .mobile-menu-button-light .lines:before {
        background: #303133;
    }

    /* IF is stuck and mobile menu open */
    .is_mobile_open.is_stuck .mobile-menu-button-light .lines:after, .is_mobile_open.is_stuck .mobile-menu-button-light .lines:before {
        background: #fff !important;
    }
    .is_mobile_open.is_stuck .row-menu {
        background-color: #000;
    }
    .is_mobile_open.is_stuck .logo-customizer {
        background-image: url(/wp-content/uploads/2022/05/logo_relatech_your_desk_for_innovation_white.svg);
    }


    /* pagina no image - header bianca */
    .header_no_image .mobile-menu-button-light .lines, .header_no_image .mobile-menu-button-light .lines:before, .header_no_image .mobile-menu-button-light .lines:after, .header_no_image .mobile-menu-button-light .lines > span {
        background: #303133!important;
    }
    .header_no_image .is_mobile_open .mobile-menu-button-light .lines, .header_no_image .mobile-menu-button-light .lines:before, .header_no_image .is_mobile_open .mobile-menu-button-light .lines:after, .header_no_image .is_mobile_open .mobile-menu-button-light .lines > span {
        background: #fff;
    }
    body.header_no_image.open-overlay-menu .row-menu {
        background-color: #000;
    }
    body.header_no_image.open-overlay-menu .logo-customizer {
        background-image: url(/wp-content/uploads/2022/05/logo_relatech_your_desk_for_innovation_white.svg);
    }
    /*body.header_no_image.open-overlay-menu .main-menu-container.open-items {
         height: 100vh !important;
     }*/
    .header_no_image .mobile-menu-button-light .lines, .header_no_image .mobile-menu-button-light .lines:before, .header_no_image .mobile-menu-button-light .lines:after, .header_no_image .mobile-menu-button-light .lines > span {
        background: #303133!important;
    }

    body.header_no_image.open-overlay-menu .mobile-menu-button-light .lines:before, body.header_no_image.open-overlay-menu .mobile-menu-button-light .lines:after, body.header_no_image.open-overlay-menu .mobile-menu-button-light .lines > span {
        background: #fff !important;
    }
    body.header_no_image.open-overlay-menu .mobile-menu-button-light .lines {
        background: transparent !important;
    }





    .is_mobile_open .navbar-nav-first .menu-smart li.lang-item {
        display: block !important;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {
        font-size: 3vw !important;
    }
    .menu-smart li.lang-item {
        top: 60px;
    }


    /* ----- stili menu tendina */
    body.menu-mobile-centered .menu-smart li.dropdown li.v-level2.menu-item-object-page.dropdown .fa, body.menu-mobile-centered .menu-smart li.v-level2.menu-item-object-page.dropdown .fa, body.menu-mobile-centered .menu-smart li.v-level2.dropdown .fa, body.menu-mobile-centered .menu-smart li.menu-item-object-page li.dropdown .fa, body.menu-mobile-centered .menu-smart li.dropdown .fa, body.menu-mobile-centered .menu-smart li.dropdown-toggle:not(.social-icon) .fa {
        display: inline !important;
        color: #fff;
    }
    body.menu-mobile-centered .menu-smart li.v-level3.menu-item-object-page .fa, body.menu-mobile-centered .menu-smart li.dropdown li.menu-item-object-page .fa, body.menu-mobile-centered .menu-smart li.menu-item-object-page .fa, body.menu-mobile-centered .menu-smart li.dropdown li.v-level2.menu-item-object-page.dropdown .v-level3 .fa, body.menu-mobile-centered .menu-smart li.v-level2.menu-item-object-page.dropdown .v-level3 .fa {
        display: none !important;
    }


    .menu-dd-shadow-xs.menu-horizontal .menu-smart > li.menu-item:not(.mega-menu) > ul{
        background-color: rgba(255,255,255,0.08) !important;
    }
    .menu-dd-shadow-xs.menu-horizontal .menu-smart > li.menu-item:not(.mega-menu) > ul ul {
            background-color: rgba(255,255,255,0.12) !important;
        }
    .v-level2 a, .v-level2 a:hover, .v-level2 a:visited, .v-level3 a, .v-level3 a:hover, .v-level3 a:visited {
        color: #fff !important;
    }
    .menu-dd-shadow-xs.menu-horizontal .menu-smart > li.menu-item:not(.mega-menu) > ul ul {
        margin-top: 0 !important;
    }

    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {
        font-weight: 400;
    }



    /* ----- COLORI TESTO  VOCI MENU */
    /* ----- voci 1 livello */

    body.header_no_image .v-level2 a, body.header_no_image .v-level2 a:focus, body.header_no_image .v-level2 a:visited, .is_stuck .v-level2 a, .is_stuck .v-level2 a:focus, .is_stuck .v-level2 a:visited {
        color: #fff !important;
    }
    body.header_no_image .v-level1 a, body.header_no_image .v-level1 a:hover, body.header_no_image .v-level1 a:visited, .is_stuck .v-level1 a, .is_stuck .v-level1 a:hover, .is_stuck .v-level1 a:visited {
        color: #fff !important;
    }

    .v-level1 a, .v-level1 a:hover, .v-level1 a:visited {
        color: #fff !important;
    }
    body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.v-level1 > a:hover, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li.v-level1 > a:hover, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.v-level1 > a:focus, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .menu-horizontal-inner > .nav > .menu-smart > li.v-level1 > a:focus {
        color: #fff !important;
    }
    .v-level1 a:hover{
        color: #fff !important;
    }
        /* selected */
        .v-level1.menu-item-object-page.current-menu-item.current_page_item.active a, .v-level1.menu-item-object-page.current-page-ancestor a:hover, .v-level1.menu-item-object-page.current-page-ancestor a, .v-level1.current-menu-ancestor.menu-item-has-children a.dropdown-toggle:nth-of-type(1), .v-level1.current-menu-ancestor.current-menu-parent a.dropdown-toggle:nth-of-type(1), .v-level1.current-menu-ancestor.current-menu-parent a.dropdown-toggle:hover:nth-of-type(1){
            color: #dc523d !important;
        }
        body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor.v-level1 > a.dropdown-toggle:nth-of-type(1) {
            color: #dc523d !important;
        }

    /* ----- voci 2 livello */
    .v-level2 a, .v-level2 a:hover, .v-level2 a:visited{
        color: #FFF !important;
    }
    .v-level2 a:hover{
        color: #FFF !important;
    }
        /* selected */
        .v-level2.dropdown.active a:nth-of-type(1), .submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul li.active.v-level2 > a:nth-of-type(1) {
            color: #dc523d !important;
        }

    /* ----- voci 3 livello */
    .v-level3 a, .v-level3 a:hover, .v-level3 a:visited{
        color: #FFF !important;
    }
    .v-level3 a:hover{
        color: #FFF !important;
    }
        /* selected */
        .submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul li.active.v-level2 > .drop-menu a:nth-of-type(1){
            color: #FFF !important;
        }
        .v-level3.active a, .current_page_item.v-level3.active a, .submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul li.v-level3.active > a, .submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul li.current-menu-parent > .v-level3.active a, .submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart ul li.active > .v-level3.active a {
            color: #dc523d !important;
        }


    body.header_no_image .social-menu-link, body.header_no_image .menu-primary .menu-icons.menu-smart.menu-smart-social > li > a, .social-menu-link, .menu-primary .menu-icons.menu-smart.menu-smart-social > li > a {
        color: #FFD100 !important;
    }
    body.header_no_image .social-menu-link, body.header_no_image .menu-primary .menu-icons.menu-smart.menu-smart-social > li > a:hover, .social-menu-link:hover, .menu-primary .menu-icons.menu-smart.menu-smart-social > li > a:hover {
        color: #fff !important;
    }

/* IF child di Investitor - IT*/
body.parent-pageid-111148 .v-level1.current-page-ancestor a, body.parent-pageid-111148 .v-level1.current-page-ancestor a:hover, body.parent-pageid-111148 .v-level1.current-page-ancestor a:visited{
    color: #dc523d !important;
}
/* IF child di Investitor - EN*/
body.parent-pageid-112333 .v-level1.current-page-ancestor a, body.parent-pageid-112333 .v-level1.current-page-ancestor a:hover, body.parent-pageid-112333 .v-level1.current-page-ancestor a:visited{
    color: #dc523d !important;
}

    /* BreadC */
    #cntBreadc p#breadcrumbs {
        padding-left: 16px;
        padding-right: 16px;
    }
    #cntBreadc {
        margin-top: 2px;
    }
    body.page-header-image #cntBreadc {
        margin-top: 90px;
    }
    #cntBreadc .row-parent {
        padding: 0 20px 0 20px;
    }
    #cntBreadc {
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
    }
    #cntBreadc p#breadcrumbs, #cntBreadc p#breadcrumbs span, #cntBreadc p#breadcrumbs span span {
        font-size: 0.7rem !important;
    }

    .menu-horizontal .menu-horizontal-inner > div:not(:first-child):not(.uncode-close-offcanvas-mobile):not(.navbar-main):not(.appended-navbar) { padding-top: 5px; }
} /* end 959 */
@media only screen and (max-width: 450px) {

    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {
        font-size: 1.3rem !important;
        font-weight: 400 !important;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item li > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item li > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item li > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link li > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link li > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link li > a {
        font-size: 1rem !important;
        font-weight: 400 !important;
    }


} /* end 450 */

/* ---------------------------------------------------------------------- end HEADER */


/* ---------------------------------------------------------------------- FOOTER */
@media only screen and (max-width: 1240px) {

    .site-footer .col-lg-3.text_footer {
        width: 30% !important;
    }
    .site-footer .col-lg-6.menu_footer {
        width: 45% !important;
    }
    .menu_footer ul.menu li, .menu_footer ul.menu li a, .menu_footer ul.sub-menu li, .menu_footer ul.sub-menu li a {
        font-size: 0.8rem !important;
        line-height: 1.1rem !important;
    }

}/* end 1240 */
@media only screen and (max-width: 959px) {

    .site-footer .col-lg-3.text_footer {
        width: 100% !important;
    }
    .site-footer .col-lg-6.menu_footer {
        width: 105% !important;
    }
    .site-footer .menu_footer {
        display: none !important;
    }
    .site-footer .col-lg-3.text_footer {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    .site-footer .col-lg-3.text_footer .uncode_text_column {
        text-align: center !important;
    }
    .site-footer .col-lg-3.text_footer .icon-media {
        margin: 0 auto !important;
    }
    .site-footer .col-lg-3.text_footer .uncode-vc-social {
        margin: 0 auto;
        display: table;
    }

    .footer_global .limit-width {
        max-width: 100%!important;
    }
    .menu_footer .widget_nav_menu {
        padding-top: 0;
    }
    .menu_footer ul.menu {
        margin: 0 0 1rem 5rem !important;
    }
    .menu_footer .widget_nav_menu ul.menu li {
        position: relative;
        float: left;
        display: block !important;
        width: 33%;
        text-align: left;
        list-style: none;
    }
    .menu_footer ul.sub-menu li, .menu_footer ul.sub-menu li a {
        line-height: 1rem !important;
    }


    /* NL */
    .form_subscribe_newsletter .uncol {
        padding-top: 0;
        padding-right: 30px !important;
        padding-left: 30px !important;
    }
    .legal-consent-container .hs-richtext p a, .legal-consent-container .hs-richtext p a:hover, .legal-consent-container .hs-richtext p a:visited, .legal-consent-container label p a, .legal-consent-container label p a:hover, .legal-consent-container label p a:visited, .hs-dependent-field label p, .hs-dependent-field .hs-richtext p, .form_subscribe_newsletter .uncode_text_column .hs-dependent-field p, .legal-consent-container label p, .legal-consent-container .hs-richtext p {
        font-size: 0.8rem !important;
        line-height: 1.8rem !important;
    }
    .site-footer .col-lg-12.text_footer {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    .main-container .site-footer .row-container .row-parent .column_child.single-internal-gutter.text_footer .uncont > *:not(:first-child) {
        margin-top: 15px!important;
    }

    /* gallery foto */
    .main-container .row-container.section_image_row .single-h-padding {
        padding-left: 0 !important;
        padding-right:  0 !important;
    }

    /* tab */
    .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
        max-width: 25%!important;
    }


}/* end 959 */
@media only screen and (max-width: 769px) {

    .menu_footer .widget_nav_menu ul.menu li {
        width: 40%;
    }
    .menu_footer ul.menu {
        margin-left: 80px !important;
    }
    .text_footer p, .footer_copyright p, .menu_footer a.link-phone, .text_footer p a.link-phone, .footer_copyright p a.link-phone {
        font-size: 0.75rem !important;
    }
    .main-container .site-footer .row-container .row-parent .column_child.single-internal-gutter.text_footer .uncont > *:not(:first-child) {
        margin-top: 15px!important;
    }
    .form_subscribe_newsletter .uncode_text_column p {
        font-size: 1.2rem !important;
    }


    /* tab */
    .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
        max-width: 25%!important;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a {
        padding-right: 25px!important;
    }

    .three-icon-card.section_card_icon_box.row-container .single-bottom-padding {
        padding-bottom: 0px !important;
    }
    .three-icon-card.section_card_icon_box.row-container .double-top-padding {
        padding-top: 0px !important;
    }
    .three-icon-card.section_card_icon_box.row-container, .three-icon-card.section_card_icon_box.row-container + .three-icon-card.section_card_icon_box.row-container {
        margin-bottom: 30px !important;
    }


} /* end 769 */
@media only screen and (max-width: 520px) {


    .menu_footer {
        display: none !important;
    }
    .menu_footer .widget_nav_menu ul.menu li {
        width: 90%;
    }
    .menu_footer ul.menu {
        margin-left: 30px !important;
    }
    .menu_footer ul.sub-menu li, .menu_footer ul.sub-menu li a {
        font-size: 0.85rem !important;
    }


} /* end 520 */

/* ---------------------------------------------------------------------- end FOOTER */


/* ---------------------------------------------------------------------- PAGINE */


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 48%;
        padding-right: 10%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 46%;
        padding-right: 10%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 44%;
        padding-right: 10%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 42%;
        padding-right: 10%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 40%;
        padding-right: 10%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 36%;
        padding-right: 8%;
    }

     /* slider case histories - home */
     .section_casehistories .background-inner {
         background-size: cover !important;
     }

     /* section_type_image_center */
     .section_type_image_center .icon-media {
        width: 100% !important;
     }
     .section_type_image_center .background-inner {
        background-position: center center !important;
     }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 33%;
        padding-right: 8%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 30%;
        padding-right: 8%;
    }

    /* text size */
    .section_row_icon_box_container .icon-box-heading h3, .section_row_icon_box_container .icon-box-heading h3.h6 {
        font-size: 1.4rem !important;
        line-height: 1.8rem !important;
    }



    /* replatform - home */
    .title-text-list-red p, .title-text-list-red ul li, .title-text-list-yellow p, .title-text-list-yellow ul li {
        font-size: 1.1rem !important;
        line-height: 1.6rem !important;
    }

    /* fiamma */
    .section_deco_fiamma_type01 .empty-space.empty-triple {
        padding-top: 108px;
    }
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 600px !important;
    }
    .main-container .row-container.section_deco_fiamma_type01 .row-parent .single-internal-gutter .uncont > * {
        margin-top: 0 !important;
    }

    /* Header image */
    .section-hero-image .vc_custom_heading_wrap h2 {
        font-size: 2.6rem !important;
        line-height: 3rem !important;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 28%;
        padding-right: 8%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 26%;
        padding-right: 6%;
    }

    /* text size */
    .section_title p, .section_title .section_text_type01b h2, .section_title .section_text_type01b h3 {
        font-size: 2.2rem !important;
        line-height: 2.8rem !important;
    }
    .section_title p em {
        font-size: 1.6rem !important;
    }
    .section_image_fullwidth .heading-text h2 {
        font-size: 2.4rem !important;
        line-height: 3rem !important;
    }

    /* timeline con tooltip */
    .section_content_tooltip .timeline-tooltips .uncode_text_column p {
        font-size: 1.2rem !important;
        line-height: 1.4rem !important;
     }
    .section_content_tooltip .timeline-tooltips .uncode_text_column h3 {
        font-size: 3.6rem !important;
        line-height: 3rem !important;
    }
    .main-container .section_content_tooltip .row-container.vc_row.timeline-tooltips {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 24%;
        padding-right: 4%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 22%;
        padding-right: 2%;
    }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 24%;
        padding-right: 2%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 35.66666666666667%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-7.section_text_columnDx {
        width: 64.333333333333336%;
    }

   /* replatform - home */
   .section_text_type02 .section_text_columnSx .uncode_text_column {
       padding-left: 45%;
   }
   .section_text_type02 .section_text_columnDx .uncode_text_column {
       margin-left: -55px;
   }

   /* news in home */
   .section_news {
        padding-left: 40px;
        padding-right: 40px;
   }
}
@media only screen and (max-width: 1270px) {

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 24%;
        padding-right: 2%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 35.66666666666667%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-7.section_text_columnDx {
        width: 64.333333333333336%;
    }

    /* gallery loghi partner */
    .section_loghi .isotope-system {
        padding-left: 40px;
        padding-right: 40px;
    }

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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 10%;
        padding-right: 2%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 35.66666666666667%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-7.section_text_columnDx {
        width: 64.333333333333336%;
    }

    /* banner CTA */
    .section-cta-home .uncont {
        background-size: cover !important;
        border-top: 4px solid #fff !important;
        border-bottom: 4px solid #fff !important;
        border-right: 4px solid #fff !important;
        border-left: 4px solid #fff !important;
    }

   /* replatform - home */
   .section_text_type02 .section_text_columnSx .uncode_text_column {
       padding-left: 38%;
   }
   .section_text_type02 .section_text_columnDx .uncode_text_column {
       margin-left: -35px;
   }


    /* fiamma */
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 500px !important;
    }


    /* Header image */
    .section-hero-image .vc_custom_heading_wrap h2 {
        font-size: 2.4rem !important;
        line-height: 2.8rem !important;
    }



}
@media only screen and (max-width: 1080px) {
   /* replatform - home */
   .section_text_type02 .section_text_columnSx .uncode_text_column {
       padding-left: 34%;
   }
   .section_text_type02 .section_text_columnDx .uncode_text_column {
       margin-left: -35px;
   }


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

    /* text */
    .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 10%;
        padding-right: 2%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 34%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-7.section_text_columnDx {
        width: 66%;
    }


    /* fiamma */
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 440px !important;
    }

    /* filter CS */
    .row-filter-sc-button-cnt {
        width: 18%;
    }
    .row-filter-sc-input { margin-left: 42%;  }


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

    /* text */
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 60%;
    }
    .section_text_type01 .wpb_column.column_child.col-lg-7.section_text_columnDx {
        width: 100%;
    }
    .section_text_type01 .section_text_columnSx .uncode_text_column, .section_text_type01 .section_text_columnDx .uncode_text_column {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .section_text_type01 .section_text_columnDx .uncode_text_column {
        padding-top: 0;
    }

    /* text size */
    .section_title p, .section_title .section_text_type01b h2, .section_title .section_text_type01b h3 {
        font-size: 2.2rem !important;
        line-height: 2.8rem !important;
    }
        .section_title p em {
            font-size: 1.6rem !important;
        }
    .section_title .section_text_type01c p {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }
    .section_image_fullwidth .heading-text h2 {
        font-size: 2rem !important;
        line-height: 2.8rem !important;
    }

    /* Header image */
    .section-hero-image .vc_custom_heading_wrap h2 {
        font-size: 2rem !important;
        line-height: 2.4rem !important;
    }


    /* BG graffio */
    body.page-header-image .post-content .vc_row.row-container:nth-of-type(1) .background-inner, .section_bg_deco_right.row-container .background-inner, .section_contactform .background-inner, .row-container.section_card_icon_box.section_text .background-inner {
        background-size: 400px auto !important;
    }
    body.page-header-image .post-content .vc_row.row-container.section_title:nth-of-type(1) .background-inner {
        background-size: 400px auto !important;
    }
            body.page-header-image .post-content .vc_row.row-container.section_deco_fiamma .background-inner {
                background-size: 100% auto !important;
            }

    /* button */
    .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > .btn-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* fiamma */
    .section_deco_fiamma_type01 .empty-space.empty-triple {
        padding-top: 108px;
    }
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 460px !important;
    }
    .main-container .row-container.section_deco_fiamma_type01 .row-parent .single-internal-gutter .uncont > * {
        margin-top: 0 !important;
    }
        .main-container .section_news + .section_bg_deco_right.row-container .double-top-padding {
            padding-top: 0px !important;
        }



    /* banner CTA */
    .section-cta-home .uncont {
        background-size: auto 100%;
        border-top: 4px solid #fff;
        border-bottom: 4px solid #fff;
        border-right: 4px solid #fff;
        border-left: 4px solid #fff;
    }


    /* Replatform - home infographic */
    .main-container .row-container .row-parent .single-internal-gutter .uncont > .row_replatform_style {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }

    .section_text_type02.row_replatform_style .col-lg-5.section_text_columnSx, .section_text_type02.row_replatform_style .col-lg-5.section_text_columnDx, .section_text_type02.row_replatform_style .col-lg-2.section_text_columnMiddle {
        width: 100% !important;
    }
    .main-container .row-container > .row-parent .row-child > .row-inner > div.section_text_columnMiddle, .main-container .row-container.row_replatform_style > .row-parent .row-child > .row-inner > div.section_text_columnMiddle {
        width: 100%!important;
        position: inherit;
        display: block;
    }
    .main-container .row-container > .row-parent .row-child > .row-inner > div.section_text_columnMiddle {
        padding-bottom: 0 !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx, .section_text_type02.row_replatform_style .section_text_columnDx {
        z-index: 1;
        position: inherit;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 10%;
    }
    .section_text_type02.row_replatform_style .section_text_columnDx .uncode_text_column {
        padding-right: 0;
        padding-top: 0;
        padding-left: 48%;
        margin-left: 10%;
        width: 100%;
        right: 0;
    }
    .section_text_type02.row_replatform_style .section_text_columnMiddle {
        margin-top: -50px !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnDx {
        margin-top: -50px !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnMiddle .uncode-single-media .icon-media img, .section_text_type02.row_replatform_style .section_text_columnMiddle .uncode-single-media .icon-media svg {
        width: 100%!important;
        height: auto !important;
        max-width: 400px;
        margin: 0 auto;
    }
    .main-container .row-container.section_text_type02.row_replatform_style > .row-parent .row-child > .row-inner > div.section_text_columnMiddle {
        padding-bottom: 0 !important;
    }
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: center 160% !important;
        background-size: auto 90% !important;
    }
    .title-text-list-red p, .title-text-list-red ul li, .title-text-list-yellow p, .title-text-list-yellow ul li {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }


        /* slider case histories - home */
        .section_casehistories .background-inner {
            background-size: cover !important;
        }


    /* news home */
    .section_text_type01.section_text_type01_fullwidth .section_text_columnDx .uncode_text_column, .section_text_type01.section_text_type01_fullwidth .section_text_columnSx .uncode_text_column {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .section_news .empty-space.empty-single.section_deco_fiamma_type01_empty {
        padding-top: 0 !important;
        display: none !important;
    }

    .section_news .row_news .triple-gutter > div > .tmb, .section_news .row_news .triple-gutter > .owl-carousel .tmb {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        margin-bottom: 20px !important;
    }


    /* section SEDE */
    .section_banner_visual_fullwidth .uncode_text_column.section_row_title_type02 {
        padding-top: 500px !important;
    }
    .main-container .row-container.section_banner_visual_fullwidth .double-bottom-padding {
        padding-bottom: 0 !important;
    }

    /* section Careers */
    .section_careers .section_text_type01 .col-lg-6:nth-of-type(1) .column-background .background-inner {
        background-image: none !important;
    }
    .section_careers .style-color-119031-bg.single-block-padding {
        background-color: transparent!important;
        padding: 0 !important;
    }
    .section_careers .img_visible_on_mobile {
        display: block !important;
    }
    .main-container .row-container.section_careers .unequal.single-h-padding {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .section_careers .section_row_title_type03 .uncont {
        padding: 0rem 1rem !important;
    }
    .aw_jobList .aw_jobPosting {
        max-width: 100%;
    }

    /* form contatti */
    .hs-dependent-field label p, .hs-dependent-field .hs-richtext p, .form_subscribe_newsletter .uncode_text_column .hs-dependent-field p, .legal-consent-container label p, .legal-consent-container .hs-richtext p {
        font-size: 0.8rem !important;
        line-height: 1rem !important;
    }
    .section_contactform input[type="submit"] {
        text-align: right !important;
        width: auto !important;
    }



    /* timeline con tooltip */
    .section_content_tooltip .timeline-tooltips .uncode_text_column p {
        font-size: 1.2rem !important;
        line-height: 1.4rem !important;
     }
    .section_content_tooltip .timeline-tooltips .uncode_text_column h3 {
        font-size: 3.6rem !important;
        line-height: 3rem !important;
    }

    .main-container .section_content_tooltip .row-container.vc_row.timeline-tooltips {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .section_content_tooltip .timeline-tooltips .uncode_text_column {
        text-align: center!important;
    }
    .section_content_tooltip .timeline-tooltips .uncode_text_column p em {
        padding-right: 0;
    }


  /* fixing CARD equal height */
    .main-container .three-icon-card.section_card_icon_box .row-inner, .section_card_icon_box .row-inner {
        display: block !important;
    }

  /* fixing CARD equal height - landscape card */
    .row-container.onepage-section .cols-md-responsive .column_parent.col-lg-12.col-md-50 {
        width: 100% !important;
    }


   /* fixing CARD equal height section_content_tooltip */
    .section_content_tooltip .timeline-tooltips {
        display: block !important;
        float: left;
    }
    .timeline-tooltips .row-inner > div[class*=col-lg-] {
        height: auto !important;
    }



    /* logo_your_desk */
    .logo_your_desk .uncode_text_column.p-desk-text p {
        text-align: center !important;
    }


}   /* end 959 */
@media only screen and (max-width: 820px) {
    /* filter CS */
    .row-filter-sc-button-cnt {
        width: 20%;
    }
    .row-filter-sc-input { margin-left: 40%;  }

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

    /* text */
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 90%;
    }
    .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > .btn-container {
        padding-left: 30px;
        padding-right: 30px;
        z-index: 1;
    }
    /* text size */
    .section_title p, .section_title .section_text_type01b h2, .section_title .section_text_type01b h3 {
        font-size: 2.2rem !important;
        line-height: 2.8rem !important;
    }
        .section_title p em {
            font-size: 1.6rem !important;
        }
    .section_title .section_text_type01c p {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }
    .section_image_fullwidth .heading-text h2 {
        font-size: 1.8rem !important;
        line-height: 2.4rem !important;
    }


    /* Header image */
    .section-hero-image .vc_custom_heading_wrap h2 {
        font-size: 1.8rem !important;
        line-height: 2.2rem !important;
    }
    .section-hero-image .vc_custom_heading_wrap h1 {
        font-size: 1.1rem !important;
        line-height: 1.4rem !important;
    }
    .main-container .section-hero-image .row.row-parent:not(.no-h-padding) .column_parent > .uncol > .uncoltable > .uncell > .uncont:not(.col-custom-width) {
        padding-top: 200px !important;
    }

    /* fiamma */
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 300px !important;
    }

    /* BG graffio */
    body.page-header-image .post-content .vc_row.row-container:nth-of-type(1) .background-inner, .section_bg_deco_right.row-container .background-inner, .section_contactform .background-inner, .row-container.section_card_icon_box.section_text .background-inner {
        background-size: 300px auto !important;
    }

        body.page-header-image .post-content .vc_row.row-container.section_deco_fiamma .background-inner {
            background-size: 100% auto !important;
        }

    /* banner CTA */
    .section-cta-home .uncode_text_column p {
        font-size: 1.8rem !important;
        line-height: 2.2rem !important;
        margin: 0 0.8rem 1rem 0.8rem !important;
    }

    /* section SEDE */
    .section_banner_visual_fullwidth .uncode_text_column.section_row_title_type02 {
        padding-top: 400px !important;
    }


    /* gallery loghi partner */
    .section_loghi .isotope-system {
        padding-left: 40px;
        padding-right: 40px;
    }

    .section_list_light {
        padding-top: 2rem !important;
        padding-bottom: 0.5rem !important;
    }
    .section_list_light .section_text_type01 .section_text_columnSx .uncode_text_column {
        padding-left: 40px !important;
    }
    .section_list_light .section_text_type01 .section_text_columnDx .uncode_text_column{
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    /*.section_text_type01 .wpb_column.column_child.col-lg-7.section_text_columnDx {
        padding-top: 0 !important;
    }*/
    .main-container .section_title.row-container .single-h-padding.limit-width.row-parent {
        /*padding-top: 40px !important;*/
        padding-bottom: 40px !important;
    }

    /* card */
    .three-icon-card.section_card_icon_box.row-container .double-top-padding {
        padding-top: 20px !important;
    }

    /* footer */
    .hs-dependent-field label p, .hs-dependent-field .hs-richtext p, .form_subscribe_newsletter .uncode_text_column .hs-dependent-field p, .legal-consent-container label p, .legal-consent-container .hs-richtext p {
        font-size: 0.8rem !important;
        line-height: 1.8rem !important;
    }

    /* NEWS home */
    .section_news {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .section_news .section_text_type01.section_text_type01_fullwidth .section_text_columnDx .uncode_text_column, .section_news .section_text_type01.section_text_type01_fullwidth .section_text_columnSx .uncode_text_column {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .main-container .section_news.row-container .row-parent .column_child.single-internal-gutter .uncont > .btn-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .section_news .row_news .column_child {
        padding: 0 !important;
    }

    /* section_careers */
    .section_careers .wpb_column .double-block-padding {
        padding-left: 30px !important;
        padding-right: 30px !important;
     }


    /* tab comunicati stampa */
    .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
        max-width: none!important;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab a {
        padding-left: 12px;
        padding-right: 12px;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a {
        padding-right: 12px!important;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
        font-size: 1rem !important;
    }

    .section_tab_comunicatistampa .tab-pane .uncode_text_column p, .kt-tabs-content-wrap > .wp-block-kadence-tab, .kt-tab-inner-content-inner, .tab_pane .tab.tabs_one, .style-light .tab_pane .tab.tabs_one, .kt-tabs-wrap .wp-block-kadence-tab, .kt-tabs-wrap .wp-block-kadence-tab .tab.tabs_one {
        font-size: 1.1rem !important;
        line-height: 1.6rem !important;
    }
    .section_tab_comunicatistampa .tab-pane .uncode_text_column p a, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:hover, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:visited, .kt-tabs-content-wrap > .wp-block-kadence-tab a, .kt-tabs-content-wrap > .wp-block-kadence-tab a:hover, .kt-tabs-content-wrap > .wp-block-kadence-tab a:visited, .tab-pane .tab.tabs_one a, .tab-pane .tab.tabs_one a:hover, .tab-pane .tab.tabs_one a:visited, .kt-tab-inner-content-inner a, .kt-tab-inner-content-inner a:hover, .kt-tab-inner-content-inner a:visited {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }

    /* tab sostenibilità */
    .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
        max-width: 25%!important;
    }

    /* home - slider case histories */
    .slider_casehistories .t-entry h4.t-entry-title {
        font-size: 2rem !important;
        line-height: 2rem !important;
        margin-bottom: 1rem !important;
    }

    /* card resec */
    .section_row_icon_box_container .icon-box-heading h3, .section_row_icon_box_container .icon-box-heading h3.h6 {
        font-size: 1.3rem !important;
        line-height: 1.7rem !important;
        margin-top: 1rem;
    }
    .section_row_icon_box_container .card_box_icon .icon-box-heading, .section_card_icon_box .card_box_icon .icon-box-heading{
        padding-left: 0;
        padding-right: 0;
    }
    .three-icon-card.section_card_icon_box .single-h-padding.row-parent, .section_card_icon_box .single-h-padding.row-parent{
         padding-left: 15px;
         padding-right: 15px;
    }

    /* video */
    .section_embed_video .col-lg-12 iframe, .section_embed_video .col-lg-6 iframe {
        max-height: 240px;
    }


} /* end 769 */
@media only screen and (max-width: 748px) {
    /* filter CS */
    .row-filter-sc-button-cnt {
        width: 40%;
    }
    .row-filter-sc-input { margin-left: 0%;  width: 60% }
    .main-container .section_title.row-container .single-h-padding.limit-width.row-parent { padding-bottom: 0 !important; }

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


    /*.main-container .row-container .penta-top-padding {
        padding-top: 30px!important;
    }
    .main-container .row-container .triple-bottom-padding {
        padding-bottom: 30px!important;
    }*/

    /* text */
    .section_text_type01 .wpb_column.column_child.col-lg-5.section_text_columnSx {
        width: 94%;
    }

    /* text size */
    .section_title h1, .section_title h2, .section_text_type01 .section_text_columnSx h2, .section_text_type01 .section_text_columnDx p, .section_text_type01 .section_text_columnDx p, .section_text_type01 .section_text_columnDx ul li {
        font-size: 1.1rem !important;
        line-height: 1.68rem !important;
    }
    .section_text_type01 .section_text_columnSx p, .section_text_type01 .section_text_columnSx p u, .section_text_type01 .section_text_columnSx p span {
        font-size: 1.5rem !important;
        line-height: 2.2rem !important;
    }
    .section_title p, .section_title .section_text_type01b h2, .section_title .section_text_type01b h3 {
        font-size: 2.2rem !important;
        line-height: 2.4rem !important;
    }
        .section_title p em {
            font-size: 1.6rem !important;
        }
    .section_text_type01 .section_text_columnSx p {
        font-size: 1.4rem !important;
        line-height: 2.0rem !important;
    }

    /* Header image */
    .section-hero-image .vc_custom_heading_wrap h2 {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }
    .section-hero-image .vc_custom_heading_wrap h1 {
        font-size: 1rem !important;
        line-height: 1.2rem !important;
    }
    .main-container .section-hero-image .row.row-parent:not(.no-h-padding) .column_parent > .uncol > .uncoltable > .uncell > .uncont:not(.col-custom-width) {
        padding-top: 200px !important;
    }


    /* card */

    .card_box_icon_left .icon-box-icon{
           width: 80px !important;
           height: 80px !important;
    }
    .card_box_white .icon-box-icon {
           width: 100px !important;
           height: 100px !important;
    }
    .card_box_white.icon-box-top .icon-box-icon {
           width: 80px !important;
           height: 80px !important;
    }
    .three-icon-card.section_card_icon_box.section_card_icon_box_column.section_card_icon_box_column_bg .card_box_white.icon-box-top .icon-box-icon {
        width: 100% !important;
    }
    .card_box_icon_left .icon-box-icon .icon-media, .card_box_white .icon-box-icon .icon-media{
        width: 100% !important;
    }

    .card_box_icon_left .icon-box-heading h3, .card_box_white .icon-box-heading h3 {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
        margin-top: 0rem;
    }
    .card_box_icon_left p, .card_box_white p {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }



    /* BG graffio */
    body.page-header-image .post-content .vc_row.row-container:nth-of-type(1) .background-inner, .section_bg_deco_right.row-container .background-inner, .section_contactform .background-inner, .row-container.section_card_icon_box.section_text .background-inner {
        background-size: 200px auto !important;
    }
    body.page-header-image .post-content .vc_row.row-container.section_title:nth-of-type(1) .background-inner {
        background-size: 200px auto !important;
    }

        body.page-header-image .post-content .vc_row.row-container.section_deco_fiamma .background-inner {
            background-size: 100% auto !important;
        }


    /* fiamma */
    /*.section_deco_fiamma_type01.row-internal.row-container {
        margin-top: -50px !important;
    }*/
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 300px !important;
    }
        /*.main-container .row-container .double-top-padding {
            padding-top: 0 !important;
        }
        .main-container .row-container .double-bottom-padding {
            padding-bottom: 20px !important;
        }*/
        .section_deco_fiamma .row div[class*=col-lg-].pos-top, .section_deco_fiamma .row div[class*=col-lg-].pos-top .uncell {
            vertical-align: middle!important;
        }


    /* replatform - home */
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: 54% 101% !important;
        background-size: auto 67% !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 40%;
    }
    .section_text_type02.row_replatform_style .section_text_columnDx .uncode_text_column {
        padding-left: 0;
    }
    .section_bg_deco_replatform .background-wrapper .background-inner::before {
        background: rgb(255,255,255)!important;
        background: linear-gradient(180deg, rgba(255,255,255,0.004639355742296902) 43%, rgba(255,255,255,1) 78%)!important;
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
    }

    /* gallery Case histories */
    .slider_casehistories .t-entry h4.t-entry-title a, .slider_casehistories .t-entry h4.t-entry-title a:hover, .slider_casehistories .t-entry h4.t-entry-title a:visited {
            font-size: 1.5rem !important;
            line-height: 2rem !important;
    }
    .slider_casehistories .t-entry .t-entry-excerpt p {
        font-size: 1rem !important;
    }
    .slider_casehistories .t-entry .t-entry-cf-cf-subtitle {
        font-size: 1rem !important;
        line-height: 1.2rem !important;
    }

    /* section SEDE */
    .section_banner_visual_fullwidth .uncode_text_column.section_row_title_type02 {
        padding-top: 200px !important;
    }
    .section_row_title_type02 p {
        font-size: 2rem !important;
        line-height: 2.4rem !important;
    }

    /* timeline con tooltip */
    .section_content_tooltip .timeline-tooltips .uncode_text_column p {
        font-size: 1.2rem !important;
        line-height: 1.2rem !important;
        margin: 0 0 0.45rem 0 !important;
     }
    .section_content_tooltip .timeline-tooltips .uncode_text_column h3 {
        font-size: 2.6rem !important;
        line-height: 2rem !important;
    }
    .section_content_tooltip .timeline-tooltips .uncode_text_column p em {
        padding-right: 0;
    }
    .main-container .section_content_tooltip .row-container.vc_row.timeline-tooltips {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }


    /* footer */
    #colophon .footer_global .logo_footer {
        padding-top: 40px !important;
    }

    /* ricerca e sviluppo */
    .section-cta-home.banner_number .uncode_text_column h2, .banner_number .uncode_text_column h2, .title_center_type01 h2, .section_text_type01 .title_center_type01 h2 {
        margin: 0 0 1rem 0 !important;
        font-size: 2.2rem !important;
        line-height: 2.2rem !important;
    }



    /* tab comunicati stampa */
    .tab-container .vc_tta-tabs-container .vc_tta-tab a {
        padding-left: 4px;
        padding-right: 4px;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a {
        padding-right: 4px!important;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
        font-size: 0.9rem !important;
    }

    .section_tab_comunicatistampa .tab-pane .uncode_text_column p, .kt-tabs-content-wrap > .wp-block-kadence-tab, .kt-tab-inner-content-inner, .tab_pane .tab.tabs_one, .style-light .tab_pane .tab.tabs_one, .kt-tabs-wrap .wp-block-kadence-tab, .kt-tabs-wrap .wp-block-kadence-tab .tab.tabs_one {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }
    .section_tab_comunicatistampa .tab-pane .uncode_text_column p a, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:hover, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:visited, .kt-tabs-content-wrap > .wp-block-kadence-tab a, .kt-tabs-content-wrap > .wp-block-kadence-tab a:hover, .kt-tabs-content-wrap > .wp-block-kadence-tab a:visited, .tab-pane .tab.tabs_one a, .tab-pane .tab.tabs_one a:hover, .tab-pane .tab.tabs_one a:visited, .kt-tab-inner-content-inner a, .kt-tab-inner-content-inner a:hover, .kt-tab-inner-content-inner a:visited {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }

    /* Bottone */
    .main-container .row-container .row-parent .row_button_download_file .column_child.single-internal-gutter .uncont > .btn-container {
        padding-left: 0;
        padding-right: 0;
    }
    .button_download_file, .btn-default.button_download_file {
        width: 100%;
    }
    .btn:not(input):not(.checkout-button):not(.btn-no-scale), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        transform: scale(1);
    }
    .button_download_file, .btn-default.button_download_file {
        padding: 12px 30px 12px 14px !important;
        line-height: 20px !important;
        display: flex;
    }
    /* tab sostenibilità */
    .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
        max-width: 25%!important;
    }
    .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
        line-height: 1rem;
    }

    /* banner CTA */
    .section-cta-home .uncont {
        background-position: center right;
    }

    /* video */
    .section_embed_video .col-lg-12 iframe, .section_embed_video .col-lg-6 iframe {
        max-height: 240px;
    }

    /* image logo schede progetto */
    .section_title.section_image_left .uncode-single-media .uncode-single-media-wrapper {
        max-width: 70%;
    }

} /* end 540 */
@media only screen and (max-width: 440px) {


    /* home video */
    .section-hightlight-video .vc_custom_heading_wrap + .empty-space.empty-triple {
        padding-top: 140px!important;
    }


    /* text size */
    .section_title p, .section_title .section_text_type01b h2, .section_title .section_text_type01b h3 {
        /*font-size: 1.8rem !important;
        line-height: 2.2rem !important;*/
            font-size: 1.6rem !important;
            line-height: 2rem !important;
    }
        .section_title p em {
            font-size: 1.3rem !important;
        }
    .section_title p br, .section_title .section_text_type01b h2 br, .section_title .section_text_type01b h3 br {
        display: contents;
    }

    /* Header image */
    .section-hero-image .vc_custom_heading_wrap h2 {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
    }
    .section-hero-image .vc_custom_heading_wrap h1 {
        font-size: 0.9rem !important;
        line-height: 1rem !important;
    }
    .main-container .section-hero-image .row.row-parent:not(.no-h-padding) .column_parent > .uncol > .uncoltable > .uncell > .uncont:not(.col-custom-width) {
        padding-top: 200px !important;
    }


    /* fiamma */
    .section_deco_fiamma_type01 .row-inner, .section_deco_fiamma_type02 .row-inner, .section_deco_fiamma_type03 .row-inner, .section_deco_fiamma_type04 .row-inner, .section_deco_fiamma_type05 .row-inner, .section_deco_fiamma_type06 .row-inner, .section_deco_fiamma_type07 .row-inner, .section_deco_fiamma_type08 .row-inner {
        height: 240px !important;
    }



    /* replatform - home
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: 54% 101% !important;
        background-size: auto 67% !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 35%;
    }*/

    /* replatform - home */
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: 55% 83% !important;
        background-size: auto 45% !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 60px;
        padding-bottom: 30px;
    }
    .section_text_type02.row_replatform_style .section_text_columnDx .uncode_text_column {
       padding-left: 60px;
       padding-top: 30px;
       margin-left: 0;
    }


    /* form contatti */
    .legal-consent-container .hs-richtext {
        padding-left: 38px;
    }
    .section_contactform .hbspt-form fieldset textarea {
        min-height: 220px;
    }

    /* banner CTA */
    .section-cta-home .uncode_text_column p {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }


    /* card */
    .card_box_white.card_box_icon_left, .card_box_icon_left, div > .icon-box.card_box_icon_left:first-child {
        padding: 1rem 1rem !important;
    }
    .card_box_icon_left .icon-box-icon{
           width: 50px !important;
           height: auto !important;
    }
    .card_box_white .icon-box-icon{
           width:64px !important;
           height: 64px !important;
    }
    .card_box_icon_left .icon-box-icon .icon-media, .card_box_white .icon-box-icon .icon-media {
        width: 100% !important;
    }
    .card_box_icon_left .icon-box-heading h3, .card_box_white .icon-box-heading h3 {
        font-size: 1.4rem !important;
        line-height: 2rem !important;
    }
    .card_box_icon_left p, .card_box_white p {
        font-size: 0.9rem !important;
        line-height: 1.2rem !important;
    }

    /* footer */
    #colophon .footer_global .logo_footer {
        padding-top: 40px !important;
    }



    /* tab comunicati stampa */
    .tab-container .vc_tta-tabs-container .vc_tta-tab a {
        padding-left: 4px;
        padding-right: 4px;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a {
        padding-right: 4px!important;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
        font-size: 0.9rem !important;
    }

    .section_tab_comunicatistampa .tab-pane .uncode_text_column p, .kt-tabs-content-wrap > .wp-block-kadence-tab, .kt-tab-inner-content-inner, .tab_pane .tab.tabs_one, .style-light .tab_pane .tab.tabs_one, .kt-tabs-wrap .wp-block-kadence-tab, .kt-tabs-wrap .wp-block-kadence-tab .tab.tabs_one {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }
    .section_tab_comunicatistampa .tab-pane .uncode_text_column p a, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:hover, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:visited, .kt-tabs-content-wrap > .wp-block-kadence-tab a, .kt-tabs-content-wrap > .wp-block-kadence-tab a:hover, .kt-tabs-content-wrap > .wp-block-kadence-tab a:visited, .tab-pane .tab.tabs_one a, .tab-pane .tab.tabs_one a:hover, .tab-pane .tab.tabs_one a:visited, .kt-tab-inner-content-inner a, .kt-tab-inner-content-inner a:hover, .kt-tab-inner-content-inner a:visited {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
    }

    /* tab sostenibilità */
    .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
        line-height: 1.2rem !important;
        letter-spacing: -0.4px !important;
    }
    .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
        max-width: 27%!important;
    }

    /* tabelle investor relation e calendario finanziario */
    .cnt_table_fin figure.table-investor table, .cnt_table_info_az figure table { font-size: 14px; }
    .cnt_table_fin figure.table-investor table tr td:last-child mark { font-size: 16px; }
    .cnt_table_fin figure.table-investor table tr td:first-child { font-size: 14px; }
    .cnt_table_fin figure.table-investor table tr td:last-child { font-size: 12px; }


}/* end 420 */
@media only screen and (max-width: 410px) {
    /* filter CS */
    .row-filter-sc-button-cnt button#btnButtonCS {
        font-size: 15px;
    }
}
@media only screen and (max-width: 380px) {


    /* replatform - home
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: 55% 110% !important;
        background-size: auto 67% !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 32%;
    }*/
    /* replatform - home */
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: 55% 83% !important;
        background-size: auto 45% !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 60px;
        padding-bottom: 30px;
    }
    .section_text_type02.row_replatform_style .section_text_columnDx .uncode_text_column {
       padding-left: 60px;
       padding-top: 30px;
       margin-left: 0;
    }
    /* tabelle investor relation */
    .cnt_table_fin figure.table-investor table, .cnt_table_info_az figure table { font-size: 12px; }
    .cnt_table_fin figure.table-investor table tr td:last-child mark { font-size: 16px; }



}/* end 380 */
@media only screen and (max-width: 370px) {


    /* replatform - home
    .section_bg_deco_replatform .background-wrapper .background-inner {
        background-position: 55% 83% !important;
        background-size: auto 45% !important;
    }
    .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
        padding-left: 40px;
    }*/
        /* replatform - home */
        .section_bg_deco_replatform .background-wrapper .background-inner {
            background-position: 55% 83% !important;
            background-size: auto 45% !important;
        }
        .section_text_type02.row_replatform_style .section_text_columnSx .uncode_text_column {
            padding-left: 60px;
            padding-bottom: 30px;
        }
        .section_text_type02.row_replatform_style .section_text_columnDx .uncode_text_column {
           padding-left: 60px;
           padding-top: 30px;
           margin-left: 0;
        }


    /* tab comunicati stampa */
    .tab-container .vc_tta-tabs-container .vc_tta-tab a {
        padding-left: 4px;
        padding-right: 4px;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a {
        padding-right: 4px!important;
    }
    .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
        font-size: 0.9rem !important;
        letter-spacing: -1px;
    }

    .section_tab_comunicatistampa .tab-pane .uncode_text_column p, .kt-tabs-content-wrap > .wp-block-kadence-tab, .kt-tab-inner-content-inner, .tab_pane .tab.tabs_one, .style-light .tab_pane .tab.tabs_one, .kt-tabs-wrap .wp-block-kadence-tab, .kt-tabs-wrap .wp-block-kadence-tab .tab.tabs_one {
        font-size: 0.9rem !important;
        line-height: 1.2rem !important;
    }
    .section_tab_comunicatistampa .tab-pane .uncode_text_column p a, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:hover, .section_tab_comunicatistampa .tab-pane .uncode_text_column p a:visited, .kt-tabs-content-wrap > .wp-block-kadence-tab a, .kt-tabs-content-wrap > .wp-block-kadence-tab a:hover, .kt-tabs-content-wrap > .wp-block-kadence-tab a:visited, .tab-pane .tab.tabs_one a, .tab-pane .tab.tabs_one a:hover, .tab-pane .tab.tabs_one a:visited, .kt-tab-inner-content-inner a, .kt-tab-inner-content-inner a:hover, .kt-tab-inner-content-inner a:visited {
        font-size: 0.9rem !important;
        line-height: 1.2rem !important;
    }

    /* tab sostenibilità */
.tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active a span, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active a, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab a, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab a span {
    line-height: 1.2rem !important;
    letter-spacing: -0.4px !important;
        font-size: 0.8rem !important;
}
.tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab, .tab_generic_text .tab-container .vc_tta-tabs-container .vc_tta-tab.active {
    max-width: 26%!important;
}


}/* end 380 */




/* ***********************
******** hubspot magazine *********
*********************** */

/* IFRAME Header */
@media only screen and (max-width: 959px) {
    .magazine-header .open-items {
        margin-top: -62px;
        width: 120px;
        float: right;
        right: 80px;
    }
    .magazine-header .open-items .menu-smart li.v-level1 {
        display: none !important;
    }
    .magazine-header .open-items .menu-smart li.v-home {
        display: block !important;
    }
    .magazine-header .open-items .navbar-nav-last {
        display: none !important;
    }
    .magazine-header .open-items {
        height: auto !important;
    }
    body.menu-mobile-centered.magazine-header .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, .magazine-header .open-items .menu-smart li.v-home, .magazine-header .open-items .menu-smart li.v-home a, .magazine-header .open-items .menu-smart li.v-home a:hover, .magazine-header .open-items .menu-smart li.v-home a:visited {
        color: #fff !important;
    }
    body.menu-mobile-centered.magazine-header .main-menu-container .menu-horizontal .menu-horizontal-inner, body.menu-mobile-centered.magazine-header .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell, body.menu-mobile-centered.magazine-header .overlay-menu .navbar-main .menu-sidebar-inner {
        padding: 0 !important;
    }
    .magazine-header .open-items .menu-smart li.v-home a, .magazine-header .open-items .menu-smart li.v-home a:hover, .magazine-header .open-items .menu-smart li.v-home a:visited{
        text-align: right !important;
        font-size: 16px !important;
        display: contents;
    }
}

/* IFRAME Footer */
@media only screen and (max-width: 959px) {

  .magazine-footer .menu_footer {
        display: none !important;
  }
  .magazine-footer .text_footer, .magazine-footer .text_footer p {
    text-align: center !important;
  }
  .magazine-footer .row div[class*=col-lg-].align_left > .uncol > .uncoltable > .uncell > .uncont .icon-media, .magazine-footer .row div[class*=col-lg-] .row-inner .align_left > .uncol > .uncoltable > .uncell > .uncont .icon-media {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .magazine-footer .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > *:not(:first-child) {
      text-align: center!important;
  }
  .magazine-footer .form_subscribe_newsletter {
    margin-top: 30px !important;
  }
  .magazine-footer .footer_global.style-color-691294-bg {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }



}




/* ------------------------------------------------------- PAGE: sostenibilità integrazione 09-2022 */

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

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
	    font-size: 2rem !important;
		line-height: 2.4rem !important;
    }
    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-top: 40px;
        padding-bottom: 40px;
    }

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

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
	    font-size: 1.6rem !important;
		line-height: 2rem !important;
    }

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

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1.6rem !important;
		line-height: 2rem !important;
    }

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

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
	    font-size: 2rem !important;
		line-height: 2.4rem !important;
    }
    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    /* switch 4 image in tab */
    .main-container .responsive_tab_4_images {
        margin-bottom: 30px;
    }
    .main-container .responsive_tab_4_images .row-inner {
        display: flex;
    }
    .responsive_tab_4_images .wpb_column.column_child.col-lg-3 {
        display: block;
        width: 25%;
        float: left;
        position: inherit;
    }
    .main-container .responsive_tab_4_images .row-inner > div:not([class*=col-md]) {
        padding: 0px 0px 0px 0px;
    }
    .responsive_tab_4_images .uncode-single-media .uncode-single-media-wrapper {
        padding-right: 20px;
    }

    /* grid gallery section_image_row_gallery */
    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
        margin: 0 0 0rem 0 !important;
    }
    .main-container .grid_mosaic_sustainability .row-inner {
        display: flex;
    }
    .grid_mosaic_sustainability .section_image_row_gallery.row_container_no_paddingtop .col-lg-9 {
        width: 75%;
    }
    .grid_mosaic_sustainability .section_image_row_gallery.row_container_no_paddingtop .col-lg-3 {
        width: 25%;
    }
}
@media only screen and (max-width: 769px) {

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1.6rem !important;
		line-height: 2rem !important;
    }

    /* grid gallery section_image_row_gallery */
    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
        margin: 0 0 0rem 0 !important;
    }
    .main-container .grid_mosaic_sustainability .row-inner {
        display: flex;
    }
    .grid_mosaic_sustainability .section_image_row_gallery.row_container_no_paddingtop .col-lg-9 {
        width: 75%;
    }
    .grid_mosaic_sustainability .section_image_row_gallery.row_container_no_paddingtop .col-lg-3 {
        width: 25%;
    }


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

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1.4rem !important;
		line-height: 1.8rem !important;
    }


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

    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1.1rem !important;
		line-height: 1.5rem !important;
    }


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

    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-left: 30px;
        padding-right: 30px;
    }
    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1.1rem !important;
		line-height: 1.5rem !important;
    }

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


    /* grid gallery section_image_row_gallery */
    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .main-container .grid_mosaic_sustainability .row-inner {
        display: -webkit-inline-box !important;
    }
    .grid_mosaic_sustainability .section_image_row_gallery.row_container_no_paddingtop .col-lg-9 {
        width: 50%;
    }
    .grid_mosaic_sustainability .section_image_row_gallery.row_container_no_paddingtop .col-lg-3 {
        width: 50%;
    }
    .grid_mosaic_sustainability .uncont .section_image_row_gallery, .grid_mosaic_sustainability .uncont .section_image_row_gallery.row_container_no_paddingtop {
        margin-bottom: -7px !important;
    }

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


    /* grid gallery section_image_row_gallery */
    .grid_mosaic_sustainability .home-text-col-right-inner-row {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1rem !important;
		line-height: 1.3rem !important;
    }
}
@media only screen and (max-width: 380px) {
    /* grid gallery section_image_row_gallery */
    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 1rem !important;
		line-height: 1.2rem !important;
    }
}
@media only screen and (max-width: 374px) {
    /* grid gallery section_image_row_gallery */
    .grid_mosaic_sustainability .home-text-col-right-inner-row p {
		font-size: 0.8rem !important;
		line-height: 1rem !important;
    }
}



/* fix home - wave flame not visible in mobile */
@media only screen and (max-width: 520px) {
.vc_row.notice_message_hightlight_row.notice_message_hightlight_row_mobile.notice_message_hightlight_row_bottomvideo + .vc_row.section_bg_deco_right.row-container .section_deco_fiamma_type01_mobile_hm .row-background.background-element {
        display: block !important;
    }
    
}

/* fix mobile - Value Proposition in mobile */
@media only screen and (max-width: 1400px) {
    .valueproposition_mobile_img .uncode-single-media .single-wrapper {
        max-width: 90% !important;
    }
    
}
@media only screen and (max-width: 1024px) {
    .valueproposition_mobile_img .uncode-single-media .single-wrapper {
        max-width: 98% !important;
    }
    
}

/* title area black, DIGITAL RENAISSANCE */

@media only screen and (max-width: 1300px) {
    .section_text_digitalrenaissance h2 {
        font-size: 2.0rem !important;
        line-height: 2.8rem !important;
    }
    .p_text_digitalrenaissance h2 strong em {
        font-size: 2.6rem !important;
        line-height: 3.4rem !important;
    }
    .title_digitalrenaissance p {
        font-size: 1.8rem !important;
        line-height: 2.6rem !important;
    }
    .title_digitalrenaissance h3 {
        font-size: 3.0rem !important;
        line-height: 3.5rem !important;
        margin-top: 0;
        margin-bottom: 0rem;
    }
}
@media only screen and (max-width: 1023px) {
    .section_text_digitalrenaissance h2 {
        font-size: 1.8rem !important;
        line-height: 2.6rem !important;
    }
    .p_text_digitalrenaissance h2 strong em {
        font-size: 2.4rem !important;
        line-height: 3.2rem !important;
    }
    .title_digitalrenaissance p {
        font-size: 1.6rem !important;
        line-height: 2.4rem !important;
    }
    .title_digitalrenaissance h3 {
        font-size: 2.8rem !important;
        line-height: 3.2rem !important;
        margin-top: 0;
        margin-bottom: 0rem;
    }
}

@media only screen and (max-width: 767px) {
    .section_text_digitalrenaissance h2 {
        font-size: 1.6rem !important;
        line-height: 2.2rem !important;
        margin-bottom: 2rem !important;
    }
    .p_text_digitalrenaissance h2 strong em {
        font-size: 2.2rem !important;
        line-height: 3.2rem !important;
    }
    .title_digitalrenaissance p {
        font-size: 1.2rem !important;
        line-height: 1.6rem !important;
    }
    .title_digitalrenaissance h3 {
        font-size: 1.8rem !important;
        line-height: 2.2rem !important;
        margin-top: 0;
        margin-bottom: 0rem;
    }
}
@media only screen and (max-width: 420px) {
    .section_text_digitalrenaissance h2 {
        font-size: 1.2rem !important;
        line-height: 1.8rem !important;
        margin-bottom: 2rem !important;
    }
    .p_text_digitalrenaissance h2 strong em {
        font-size: 1.6rem !important;
        line-height: 2.4rem !important;
    }

}
/* HUBSPOT MENU BANDIERINE */
@media only screen and (max-width: 959px) {
    #menu-menu-hubspot .v-home { max-width: 80px !important; margin-left: -10px !important;}
    #menu-menu-hubspot .v-home a {font-size: 16px !important;}
    .open-overlay-menu .navbar-nav-first #menu-menu-hubspot.menu-smart li.lang-item { height: auto !important; width: 20px !important; float: right !important; margin-top: -85px !important; padding: 0 !important; }
    .open-overlay-menu .navbar-nav-first #menu-menu-hubspot.menu-smart li.lang-item a { padding: 0 !important;}
    #menu-menu-hubspot.menu-smart li.lang-item-en {right: 20px !important;}
    #menu-menu-hubspot-en .v-home { max-width: 80px !important; margin-left: -10px !important;}
    #menu-menu-hubspot-en .v-home a {font-size: 16px !important;}
    .open-overlay-menu .navbar-nav-first #menu-menu-hubspot-en.menu-smart li.lang-item { height: auto !important; width: 20px !important; float: right !important; margin-top: -85px !important; padding: 0 !important; }
    .open-overlay-menu .navbar-nav-first #menu-menu-hubspot-en.menu-smart li.lang-item a { padding: 0 !important;}
    #menu-menu-hubspot-en.menu-smart li.lang-item-en {right: 20px !important;}
}





 /* ***************************************** COACHING HOUSE ********************************* */

/* **** HEADER *************** */
@media (min-width: 960px) {
    .menu-no-arrows .menu-smart > li > a i.fa-dropdown {
        display: block;
    }
}

@media only screen and (max-width: 1500px) {
    .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 22px;
    }
    .is_stuck .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .is_stuck .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 18px;
    }
    li.menu-voice-title-brand {
        left: 175px!important;
        top: 42px !important;
    }
    .is_stuck li.menu-voice-title-brand {
        left: 145px!important;
        top: 24px !important;
    }

    #main-logo .navbar-brand img {
        width: 130px !important;
    }
    #main-logo .main-logo {
        height: 80px!important;
    }

    .is_stuck #main-logo .navbar-brand img {
        width: 100px !important;
        height: auto !important;
    }
    .is_stuck #main-logo .main-logo {
        height: 70px!important;
    }


}

@media only screen and (max-width: 1300px) {
    .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 18px;
    }
    .is_stuck .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .is_stuck .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 16px;
    }

}
@media only screen and (max-width: 1200px) {
    .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 15px;
    }
    .is_stuck .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .is_stuck .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 13px;
    }
    li.menu-voice-title-brand {
        left: 140px!important;
        top: 38px !important;
    }
    .is_stuck li.menu-voice-title-brand {
        left: 120px!important;
        top: 20px !important;
    }

    #main-logo .navbar-brand img {
        width: 100px !important;
    }
    #main-logo .main-logo {
        height: 70px!important;
    }

    .is_stuck #main-logo .navbar-brand img {
        width: 80px !important;
        height: auto !important;
    }
    .is_stuck #main-logo .main-logo {
        height: 60px!important;
    }
}
@media only screen and (max-width: 1100px) {

    li.menu-voice-title-brand {
        left: 120px!important;
        top: 34px !important;
    }
    .is_stuck li.menu-voice-title-brand {
        left: 120px!important;
        top: 20px !important;
    }
    #main-logo .navbar-brand img {
        width: 80px !important;
    }
    #main-logo .main-logo {
        height: 60px!important;
    }

    .is_stuck #main-logo .navbar-brand img {
        width: 80px !important;
        height: auto !important;
    }
    .is_stuck #main-logo .main-logo {
        height: 60px!important;
    }
    .menu-horizontal-inner .nav.navbar-nav.navbar-nav-last {
        padding-right: 30px;
    }

}

/* SWITCH MENU TOGGLE */
@media only screen and (max-width: 959px) {

    /* header */
    .navbar.menu-primary.menu-dark.submenu-dark.single-h-padding.menu-with-logo .needs-after #main-logo .main-logo, #main-logo .main-logo {
        height: 80px !important;
    }
    .navbar.menu-primary.menu-dark.submenu-dark.single-h-padding.menu-with-logo .needs-after #main-logo .navbar-brand img, #main-logo .navbar-brand img {
        width: 80px !important;
        height: auto !important;
    }

    /* menu */
    .uncode-menu-additional-text.navbar-mobile-el.desktop-hidden {
        display: none !important;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {
        font-size: 22px !important;
    }
    .menu-mobile-centered .menu-smart:not(.top-enhanced-inner) li.menu-item-has-children :not(.social-icon) .fa[class*=fa-angle-] {
        display: inline !important;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a {
        font-size: 18px !important;
    }
    .menu-mobile-centered .menu-smart:not(.top-enhanced-inner) li.menu-item-has-children li :not(.social-icon) .fa[class*=fa-angle-] {
        display: none !important;
    }

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

    li.menu-voice-title-brand {
        left: 120px !important;
        top: 28px !important;
    }
    .menu-container:not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link), .menu-container:not(.vmenu-container):not(.isotope-filters) ul.menu-smart > li.menu-voice-title-brand > a:not(.social-menu-link):not(.vc_control-btn) {
        font-size: 18px !important;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a {
        font-size: 18px !important;
    }
    body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a {
        font-size: 14px !important;
    }

}

/* ************ FOOTER */
@media only screen and (max-width: 1600px) {

    .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > *:not(.uncode-owl-nav-wrap):not(:first-child) {
        margin-top: 18px !important;
        padding-right: 10px;
    }

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

    #colophon.site-footer .footer_clm_01 .uncode_text_column img {
        max-width: 100px;
        margin-right: 0 !important;
    }
    #colophon.site-footer .footer_clm_01 .uncode_text_column h1 {
        margin-top: 0 !important;
        font-size: 24px;
        line-height: 28px;
        padding-top: 20px;
    }
}
@media only screen and (max-width: 959px) {
    #colophon.site-footer .footer_clm_01 .uncode_text_column img {
        margin-right: 20px !important;
    }
    #colophon.site-footer .footer_clm_01 .uncode_text_column {
        display: block;
        float: left;
        width: 40%;
    }
   #colophon.site-footer .footer_clm_01 .uncode_text_column.footer_description_global, #colophon.site-footer .footer_clm_01 .uncode_text_column.footer_description_global + .uncode_text_column {
        width: 60%;
    }
    .site-footer .menu_footer {
        display: block !important;
        float: left;
        clear: none;
        width: 100%;
    }
    .main-container .row-container.footer_global .row-child.col-double-gutter > .row-inner > div.menu_footer, .main-container .row-container .col-double-gutter > .row-inner > div.menu_footer {
        padding-left: 80px !important;
    }
    #colophon.site-footer .footer_clm_02, #colophon.site-footer .footer_clm_03, #colophon.site-footer .footer_clm_04 {
        padding-top: 20px;
    }
    .footer_copyright .uncode_text_column {
        padding-left: 30px !important;
    }

}
@media only screen and (max-width: 600px) {
    #colophon.site-footer .footer_clm_01 .uncode_text_column img {
        display: none !important;
    }
    #colophon.site-footer .footer_clm_01 .uncode_text_column, #colophon.site-footer .footer_clm_01 .uncode_text_column.footer_description_global, #colophon.site-footer .footer_clm_01 .uncode_text_column.footer_description_global + .uncode_text_column {
        width: 100% !important;
        text-align: left !important;
        padding-left: 30px !important;
    }
    #colophon.site-footer .footer_clm_01 {
        border-bottom: 1px solid #777;
        padding-bottom: 20px !important;
    }
    .main-container .row-container.footer_global .row-child.col-double-gutter > .row-inner > div.menu_footer, .main-container .row-container .col-double-gutter > .row-inner > div.menu_footer {
        padding-left: 30px !important;
    }
    .footer_copyright .uncode_text_column {
        padding-left: 0px !important;
    }
    .footer_copyright .uncode_text_column p, .footer_copyright .uncode_text_column p a, .footer_copyright .uncode_text_column p a:hover, .footer_copyright .uncode_text_column p a:visited {
        font-size: 13px !important;
        line-height: 22px !important;
        text-align: left !important;
    }


    .main-container .footer_global.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

}



/* ************ HOME - section_CH_area_text_type01 */
@media (min-width: 960px) {
    .limit-width {
        max-width: 90%;
        margin: auto;
    }

}
@media (max-width: 959px) {

    .main-container .row-container:not(.limit-width) .no-h-padding {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
    .main-container .slider_home.row-container:not(.limit-width) .no-h-padding, .main-container .section_CH_corsi_box_preview.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
}




/* ************ HOME - slider */
@media only screen and (max-width: 959px) {

    .slider_home_title h1 span strong, .slider_home_title h1 strong, .section_overlay_title_slider_home h1 span strong, .section_overlay_title_slider_home h1 strong {
        font-size: 54px !important;
    }
    .slider_home_title h1, .section_overlay_title_slider_home h1 {
        font-size: 28px !important;
    }
    .slider_home_title h1 span, .section_overlay_title_slider_home h1 span {
        line-height: 54px;
    }
    .uncode-slider .owl-height-forced .owl-stage-outer .owl-stage, .section_overlay_title_slider_home {
        min-height: 400px !important;
        height: 400px!important;
    }

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

    .slider_home_title h1 span strong, .slider_home_title h1 strong, .section_overlay_title_slider_home h1 span strong, .section_overlay_title_slider_home h1 strong {
        font-size: 30px !important;
    }
    .slider_home_title h1, .section_overlay_title_slider_home h1 {
        font-size: 18px !important;
    }
    .slider_home_title h1 span, .section_overlay_title_slider_home h1 span {
        line-height: 38px;
    }
    .uncode-slider .owl-height-forced .owl-stage-outer .owl-stage, .section_overlay_title_slider_home {
        min-height: 300px !important;
        height: 300px!important;
    }

}


/* ************ HOME - PAGE */
@media only screen and (max-width: 1300px) {
    .section_CH_corsi_box_preview .icon-box-heading h3, .section_CH_title_line_bottom h3, .section_CH_title_line_bottom .titleTypeh3 h3, .titleTypeh3 h3, .single .post-content .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_faq .vc_custom_heading_wrap .heading-text h3 {
        font-size: 40px;
    }
    .section_CH_corsi_box_preview .icon-box-heading h3 {
        font-size: 30px;
    }
    .main-container .section_CH_news_preview_title .row-inner > div:not(.vc_helper) {
        padding: 0;
    }
    .section_CH_referenze_preview_title .uncode_text_column p {
        font-size: 18px;
    }
    .section_CH_corsi_box_preview .uncode-list ol li {
        font-size: 18px;
    }

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

    .section_CH_banner_type01 blockquote p {
        font-size: 22px !important;
        line-height: 30px;
    }

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

    .section_text_type01 .section_text_column_sx h2, .section_text_type01 .section_text_columnSx h2, .section_text_type01 .section_text_columnSx .title_icon_square_left_azure h2, .section_text_type01 .section_text_columnSx .section_CH_area_text_type01 h2, .title_icon_square_left_azure h2, .section_CH_area_text_type01 h2 {
        font-size: 30px !important;
    }
    .section_CH_corsi_box_preview .column_parent.col-lg-6{
        width: 100%;
        display: block;
        float: left;
    }
    .section_CH_corsi_box_preview .column_parent.col-lg-6 .uncell {
        height: auto !important;
    }
    .main-container .row-container .row-parent .column_child.single-internal-gutter .uncont > .btn-container, .main-container .row-container.section_CH_area_text_type01.section_text_type01 .row-parent .column_child.single-internal-gutter .uncont > .btn-container {
        padding-left: 0px;
   }
    .icon-box-home-about {
        width: 50% !important;
    }
    .section_CH_corsi_box_preview .uncode-list ol li::before {
        display: none;
    }
    .section_CH_corsi_box_preview .uncode-list ol li {
        padding-left: 0;
    }

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

    .section_CH_area_text_type01.section_text_type01 .section_text_column_sx h2 {
        font-size: 30px !important;
    }
    .section_CH_area_text_type01 .subtitle_h3 h3, .section_text_type01 .section_text_column_sx .subtitle_h3 h3 {
        font-size: 15px !important;
    }
    .section_CH_corsi_box_preview .vc_custom_heading_wrap p {
        font-size: 16px;
        line-height: 26px;
    }
    .section_CH_corsi_box_preview .uncode-list ol li {
        font-size: 16px;
    }
    .custom-link.btn.btn-Type02, .custom-link.btn.btn-Type02:hover, .custom-link.btn.btn-Type02:visited, .icon-box-home-about .icon-box-heading a, .icon-box-home-about .icon-box-heading a:hover, .icon-box-home-about .icon-box-heading a:visited {
        font-size: 11px !important;
    }

}

@media (max-width: 569px) {
    .btn:not(input):not(.checkout-button):not(.btn-no-scale), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) {
        transform: scale(1);
    }
}




/* ************ CHI SIAMO - PAGE */
@media only screen and (max-width: 1300px) {

    .section_CH_people_1level .heading-text h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .section_CH_people_1level .text-lead p {
        font-size: 14px;
        line-height: 22px;
    }
    .CH_concept_text_blockquote_type01 h3, .style-light .CH_concept_text_blockquote_type01 h3 {
        font-size: 28px;
        line-height: 38px;
        padding: 0 0 30px 22px;
    }
    .section_CH_people_2level_box .wpb_column .heading-text h3 {
        font-size: 26px;
        line-height: 36px;
    }
    .section_CH_people_3level_box .icon-box-heading h3, .section_CH_people_3level_box .wpb_column.col-lg-3 .icon-box-heading h3 {
        font-size: 20px !important;
        line-height: 28px !important;
    }
    .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom .titleTypeh3 h3, .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom h3 {
        font-size: 32px !important;
    }
    .main-container .row-container.section_CH_metodologia .row-child.col-double-gutter > .row-inner > div:not(.vc_helper), .main-container .row-container.section_CH_metodologia .col-double-gutter > .row-inner > div:not(.vc_helper) {
        padding-left: 30px!important;
    }
    .section_CH_percorsiformativi_banner_text .uncode_text_column p{
        font-size: 16px;
    }
    .section_CH_corsopiuvenduto_banner .fontsize-155944, .section_CH_corsopiuvenduto_banner h3 {
        font-size: 43px;
    }
    .section_CH_corsopiuvenduto_banner .uncode_text_column.text-lead h3{
        font-size: 15px;
    }
    .section_CH_corsopiuvenduto_banner .text-lead p, .section_CH_corsopiuvenduto_banner .text-lead > * {
        font-size: 22px;
    }
    .section_text_type01 .section_text_column_sx h2, .section_text_type01 .section_text_columnSx h2, .section_text_type01 .section_text_columnSx .title_icon_square_left_azure h2, .section_text_type01 .section_text_columnSx .section_CH_area_text_type01 h2, .title_icon_square_left_azure h2, .section_CH_area_text_type01 h2 {
        font-size: 38px !important;
    }

    .vc_custom_heading_wrap.CH_concept_text_blockquote_type01, .vc_custom_heading_wrap.CH_concept_text_blockquote_type01 .heading-text {
        padding: 0 !important;
    }
    .CH_concept_text_blockquote_type01 h3, .style-light .CH_concept_text_blockquote_type01 h3 {
        font-size: 20px;
        line-height: 27px;
        padding: 60px 0 30px 22px;
    }

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


    .section_CH_metodologia .wpb_column.col-md-25, .section_CH_metodologia .wpb_column.col-md-clear {
        width: 50%;
        display: -webkit-inline-box;
        min-height: 200px;
   }


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

    .vc_custom_heading_wrap.CH_concept_text_blockquote_type01 {
        width: 100%;
        display: block;
        float: left;
    }
    .section_CH_box_arrow_left .column-background.background-element::before, .section_CH_box_arrow_right .column-background.background-element::before {
        display: none !important;
    }
    .vc_custom_heading_wrap.CH_concept_text_blockquote_type01, .vc_custom_heading_wrap.CH_concept_text_blockquote_type01 .heading-text {
        padding: 0 !important;
    }
    .CH_concept_text_blockquote_type01 h3, .style-light .CH_concept_text_blockquote_type01 h3 {
        font-size: 20px;
        line-height: 27px;
        padding: 60px 0 30px 22px;
    }

    .section_CH_metodologia .wpb_column.col-md-25, .section_CH_metodologia .wpb_column.col-md-clear {
        width: 100%;
        display: block;
        float: left;
        min-height: auto;
   }
       .main-container .row-container.section_CH_metodologia .row-child.col-double-gutter > .row-inner > div:not(.vc_helper), .main-container .row-container.section_CH_metodologia .col-double-gutter > .row-inner > div:not(.vc_helper) {
           padding-left: 0px !important;
       }


       .section-box-percorsi.section_CH_percorsiformativi_banner .wpb_column.col-lg-7, .section-box-percorsi.section_CH_percorsiformativi_banner .wpb_column.col-lg-5{
        width: 100%;
        display: block !important;
        float: left;
       }
       .section-box-percorsi.section_CH_percorsiformativi_banner .wpb_column.col-lg-7 {
        margin-top: 20px !important;
       }

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

    .CH_text_intro_page_type01 p {
        font-size: 15px;
        line-height: 22px;
    }

    .section_CH_people_2level_box .wpb_column.column_parent .uncont {
        min-height: 100px;
    }
    .section_CH_people_2level_box .wpb_column.column_parent.section_CH_box_arrow_right .uncont, .section_CH_people_2level_box .wpb_column.column_parent.section_CH_box_arrow_left .uncont {
        min-height: 400px;
    }
    .section_CH_box_arrow_left .column-background.background-element::before, .section_CH_box_arrow_right .column-background.background-element::before {
        display: none !important;
    }

       .section-box-percorsi.section_CH_percorsiformativi_banner .wpb_column.col-lg-7 .column_parent.col-lg-6{
            width: 100%;
            display: block !important;
            float: left;
       }
    .section_CH_corsopiuvenduto_banner .text-lead p, .section_CH_corsopiuvenduto_banner .text-lead > * {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px;
    }

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

    .section_CH_people_1level_box_width80 .column_parent.col-lg-4.col-md-33 {
        width: 100% !important;
    }

    .vc_custom_heading_wrap.CH_concept_text_blockquote_type01, .vc_custom_heading_wrap.CH_concept_text_blockquote_type01 .heading-text {
        padding: 0 !important;
    }
    .CH_concept_text_blockquote_type01 h3, .style-light .CH_concept_text_blockquote_type01 h3 {
        font-size: 20px;
        line-height: 27px;
        padding: 60px 0 30px 22px;
    }
        .section_CH_people_2level_box .wpb_column .heading-text h3 {
            font-size: 22px;
            line-height: 28px;
        }

        .section_CH_icu_banner .section_CH_area_text_type01 h2 {
            font-size: 28px !important;
        }
    .main-container .section_CH_icu_banner.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

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


    .section_CH_people_2level_box .wpb_column.column_parent.section_CH_box_arrow_right .uncont, .section_CH_people_2level_box .wpb_column.column_parent.section_CH_box_arrow_left .uncont {
        min-height: 240px;
    }
    /*.section_CH_people_2level_box .wpb_column.column_parent.section_CH_box_arrow_right, .section_CH_people_2level_box .wpb_column.column_parent.section_CH_box_arrow_left {
        width: 40%;
        display: block;
        float: left;
        clear: none;
    }
    .section_CH_people_2level_box .wpb_column.column_parent.single-internal-gutter {
        width: 60%;
        display: block;
        float: left;
        clear: none;
    }*/


}

/* ************ CORSI GENERIC - PAGE */
@media only screen and (max-width: 1400px) {

    .section_CH_corsi_box_preview.section_CH_corsi_banner_vertical .row-container .icon-box-heading h3 {
        font-size: 20px !important;
        margin-bottom: 10px;
        line-height: 26px !important;
    }
    .section_CH_corsi_box_preview.section_CH_corsi_banner_vertical .icon-box-content p {
        font-size: 13px !important;
        line-height: 22px !important;
        word-break: break-word;
    }

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

    .section_CH_Page_with_imageBg .heading-text h2 {
        font-size: 40px;
    }
    .section_CH_Page_with_imageBg .uncode_text_column h4 {
        font-size: 22px;
        line-height: 32px;
    }
    .section_CH_intro_page blockquote p, .style-light .uncode_text_column blockquote p {
        font-size: 22px !important;
        line-height: 36px;
    }
    .section_CH_corsi_box_preview .icon-box-heading h3 {
        font-size: 32px !important;
    }
    .section_CH_corsopiuvenduto_banner .fontsize-155944, .section_CH_corsopiuvenduto_banner h3 {
        font-size: 36px;
    }

    /* faq */
    .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_faq .titleTypeh3 h3, .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_faq h3 {
        font-size: 28px !important;
    }
    .section_CH_faq h4:not([class*="fontsize-"]), .section_CH_faq .h4:not([class*="fontsize-"]) {
        font-size: 16px;
    }
    .section_CH_faq .wpb_accordion_content .uncode_text_column p, .section_CH_faq .wpb_accordion_content .uncode_text_column p strong, .section_CH_faq .wpb_accordion_content .uncode_text_column p b {
        font-size: 16px;
    }



    /* form contact */
    .single .post-content .section_CH_form_requestinfo .vc_custom_heading_wrap .heading-text h3, .section_CH_form_requestinfo .vc_custom_heading_wrap .heading-text h3 {
        font-size: 26px !important;
    }
    .single .post-content .section_CH_form_requestinfo .uncode_text_column p, .section_CH_form_requestinfo .uncode_text_column p {
        font-size: 15px;
    }


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


    .section_CH_corsi_banner_vertical .row-internal.row-container .wpb_column.column_child .icon-box {
        padding: 80px 20px 20px 20px !important;
        min-height: 460px;
    }

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

    .section_CH_corsi_box_preview.section_CH_corsi_banner_vertical .row-internal .wpb_column {
        width: 33% !important;
        display: block !important;
        float: left !important;
        clear: none;
        margin-bottom: 20px;
    }


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

    .section_CH_corsi_box_preview.section_CH_corsi_banner_vertical .row-internal .wpb_column {
        width: 100% !important;
        display: block !important;
        float: left !important;
        clear: none;
        margin-bottom: 0px;
    }
    .section_CH_corsi_banner_vertical.section_CH_corsi_banner_vertical_HeightSmall .row-internal.row-container .wpb_column.column_child .icon-box, .section_CH_corsi_banner_vertical .row-internal.row-container .wpb_column.column_child .icon-box {
        padding: 40px 20px 20px 20px !important;
        min-height: auto;
    }


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

        .main-container .section_CH_faq.row-container:not(.limit-width) .no-h-padding {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        .main-container .section_CH_faq.row-container:not(.limit-width) .no-h-padding .no-h-padding {
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

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

    .section_CH_faq .panel-group .panel:not(.active-group){
        width: 100%;
        margin-bottom: 10px;
    }

}

/* ************ CORSI SINGLE - PAGE */


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

    .single-corso .section_CH_single_corso_intro .row .uncoltable {
        min-height: 600px !important;
    }
    .single .post-content .box-corso-icon-list-right .heading-text h2 {
        font-size: 36px;
     }



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

    .section_CH_single_corso_text_icon .wpb_column.col-lg-8, .section_CH_single_corso_text_icon .wpb_column.col-lg-4 {
        width: 100%;
        display: block;
        float: left;
    }
    .section_CH_single_corso_text_icon .wpb_column.col-lg-8 {
        margin-bottom: 20px;
    }
    .section_CH_single_corso_text_icon .wpb_column.col-lg-4 .icon-box {
       width: 33%;
       display: block;
       float: left;
       margin-top: 0 !important;
    }
    .box-cnt-sconto-15 .heading-text h3, .box-cnt-sconto-15 .heading-text h3 span {
        font-size: 32px;
    }

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

    .single-corso .section_CH_single_corso_intro .row .uncoltable {
        min-height: 200px !important;
    }

    .box-cnt-date-orari .wpb_column.col-lg-6  {
           width: 100%;
           display: block;
           float: left;
           margin-bottom: 20px !important;
    }
    .single-corso .section_CH_form_requestinfo .wpb_column.col-lg-8 {
           width: 100%;
           display: block;
           float: left;
    }
    .single-corso .main-container .section_CH_form_requestinfo.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

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

    .main-container .section_CH_single_corso_intro.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .section_CH_single_corso_text_icon .wpb_column.col-lg-4 .icon-box {
       width: 100%;
       display: block;
       float: left;
       margin-top: 0 !important;
       margin-bottom: 20px !important;
    }
        .main-container .box-cnt-corso-single-moduli.row-container:not(.limit-width) .no-h-padding {
            padding-left: 0px !important;
            padding-right: 0px !important;
        }
        .main-container .box-cnt-corso-single-moduli.row-container:not(.limit-width) .no-h-padding .no-h-padding {
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

}
@media only screen and (max-width: 500px) {
.single .post-content .box-cnt-date-orari .vc_custom_heading_wrap .heading-text h3 {
    font-size: 24px !important;
    }
    .single .post-content .box-cnt-banner-acquista .heading-text h3, .single .post-content .box-cnt-banner-acquista .heading-text h3 span p {
        font-size: 18px;
        line-height: 30px;
    }
    .single .post-content .box-cnt-banner-acquista .heading-text h3 strong, .single .post-content .box-cnt-banner-acquista .heading-text h3 span p strong {
        font-size: 30px;
        line-height: 38px;
    }
    .single .post-content .box-cnt-banner-acquista .uncode_text_column.text-lead h5 strong {
        font-size: 24px;
    }
.single .post-content .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_faq .vc_custom_heading_wrap .heading-text h3 {
    font-size: 28px !important;
}
.single .post-content .box-content-row-title .vc_custom_heading_wrap .heading-text h3 {
    font-size: 32px !important;
 }



}

/* ************ ICU - PAGE */
@media only screen and (max-width: 1300px) {

    .cnt-icu-hero.section_CH_intro_page .heading-text h1 {
        font-size: 42px;
    }
    .section_CH_intro_page .heading-text h1 {
        font-size: 36px;
    }

    /* banner BOOOK iin vendita */
    .section_CH_banner_book .titleAlignLeftType02 h2 {
        font-size: 34px !important;
    }

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

    .section_CH_iconbox_title .icon-box-heading h3, .section_CH_iconbox_title .icon-box-heading h3 a, .section_CH_iconbox_title .icon-box-heading h3 a:hover, .section_CH_iconbox_title .icon-box-heading h3 a:visited {
        font-size: 20px !important;
        line-height: 26px;
    }
    .main-container .section_CH_form_requestinfo.onepage-section.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media only screen and (max-width: 820px) {

    .box-content-row-title.section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_iconbox_title .section_CH_iconbox_title .wpb_column, .box-content-row-title.section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_iconbox_title .section_CH_iconbox_title .wpb_column.col-lg-4 {
        width: 100%;
        display: block;
        float: left;
    }

}





/* ************ BLOG - PAGE */
@media only screen and (max-width: 1300px) {

    .filter-menu, .grid-filters ul.menu-smart a:not(.social-menu-link), .grid-filters .mobile-toggle-trigger:not(.social-menu-link), .grid-filters .extra-filters-wrapper .menu-smart > li > a:not(.social-menu-link), .grid-filters .uncode-woocommerce-sorting__link, .grid-filters .uncode-woocommerce-toggle-widgetized-cb__link, .grid-filters .uncode-toggle-ajax-filters:not(.social-menu-link) {
        font-size: 10px;
    }
    .isotope-wrapper .tmb .t-entry h3, .isotope-wrapper .tmb .t-entry h3 a, .isotope-wrapper .tmb .t-entry h3 a:hover, .isotope-wrapper .tmb .t-entry h3 a:visited {
        font-size: 20px;
        line-height: 26px;
    }
    .tmb a.tmb-term-evidence, .uncode-info-box a.tmb-term-evidence, .tmb span.tmb-term-evidence, .uncode-info-box span.tmb-term-evidence, .tmb a.bordered-cat, .uncode-info-box a.bordered-cat, .tmb span.bordered-cat, .uncode-info-box span.bordered-cat {
        font-size: 10px !important;
        padding: 2px 3px 2px 3px;
    }
    .CH_text_intro_page_type01 h3:not([class*="fontsize-"]), .CH_text_intro_page_type01 .h3:not([class*="fontsize-"]) {
        font-size: 20px;
        color: #fff;
        line-height: 34px;
    }

}


/* ************ BLOG ARTICLE - SINGLE */
@media only screen and (max-width: 1400px) {

    .single-post .main-container .row-container .row-child.col-std-gutter > .row-inner > div:not(.vc_helper), .single-post .main-container .row-container .col-std-gutter > .row-inner > div:not(.vc_helper) {
         padding-left: 30px;
     }
     .single .post-body .col-lg-4.col-widgets-sidebar {
         width: auto;
     }
     .col-widgets-sidebar .uncol.sticky-element.sticky-sidebar {
         max-width: 240px;
     }
     .single .post-content .heading-text h2 {
         font-size: 44px;
     }


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

    .single-post .row-parent.un-sidebar-layout .col-lg-8{
        width: 70% !important;
    }
    .single-post .row-parent.un-sidebar-layout .col-lg-4{
        width: 30% !important;
    }



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

    .single-post .row-parent.un-sidebar-layout .col-lg-8{
        width: 100% !important;
        padding-left: 0 !important;
    }
    .single-post .row-parent.un-sidebar-layout .col-lg-4{
        width: 100% !important;
        padding-left: 0 !important;
    }
    .single-post .main-container .row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
     .col-widgets-sidebar .uncol.sticky-element.sticky-sidebar {
         max-width: 100%;
        padding-left: 30px !important;
        padding-right: 30px !important;
     }

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

    .single .post-content .heading-text h2 {
        font-size: 36px;
    }
    .single .post-content .vc_custom_heading_wrap .heading-text h3 {
        font-size: 16px !important;
    }
    .single .post-content .uncode_text_column .fusion-title-heading {
        font-size: 20px !important;
    }
    .single .post-content .uncode_text_column p, .single .post-content .uncode_text_column ul li, .single .post-content .uncode_text_column ol li {
        font-size: 16px !important;
    }

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

    .single .post-content .heading-text h2 {
        font-size: 28px;
    }
}




/* ************ TAG BLOG - PAGE */
@media only screen and (max-width: 1300px) {

    .archive.tag .post-content .single-wrapper h2 {
        font-size: 18px;
        line-height: 28px;
    }

}




/* ************ REFERENZE - PAGE */
@media only screen and (max-width: 1300px) {

    .isotope-wrapper .tmb .t-entry h3, .isotope-wrapper .tmb .t-entry h3 a, .isotope-wrapper .tmb .t-entry h3 a:hover, .isotope-wrapper .tmb .t-entry h3 a:visited {
        font-size: 18px;
        line-height: 26px;
    }
    .single-referenza-video .post-content .single-wrapper h2 {
        font-size: 18px;
        line-height: 28px;
    }

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

    .main-container .box-content-row-title.section_CH_intro_page.row-container .single-top-padding {
        padding-top: 0px;
    }
    .main-container .section_CH_intro_page.row-container .double-bottom-padding {
        padding-bottom: 30px;
    }

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

    .section_CH_intro_page .titleTypeh3 h3 {
        padding-top: 30px !important;
    }
    .section_CH_corsi_box_preview .icon-box-heading h3, .section_CH_title_line_bottom h3, .section_CH_title_line_bottom .titleTypeh3 h3, .titleTypeh3 h3, .single .post-content .section_CH_title_line_bottom.section_CH_titleMedium_line_bottom.section_CH_faq .vc_custom_heading_wrap .heading-text h3 {
            font-size: 30px;
        }
    .CH_text_intro_page_type01 h3:not([class*="fontsize-"]), .CH_text_intro_page_type01 .h3:not([class*="fontsize-"]) {
        font-size: 16px;
        line-height: 26px;
    }

}


/* ************ REFERENZE - SINGLE */
@media only screen and (max-width: 1300px) {

    .single-referenza .post-content .vc_custom_heading_wrap .heading-text h2, .single-referenza .post-content #bigtext-id0 .bigtext-line0 {
        font-size: 36px !important;
    }

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

    .single-referenza .post-content .vc_custom_heading_wrap .heading-text h2, .single-referenza .post-content #bigtext-id0 .bigtext-line0 {
        font-size: 30px !important;
    }

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

    .single-referenza .post-content .vc_custom_heading_wrap .heading-text h2, .single-referenza .post-content #bigtext-id0 .bigtext-line0 {
        font-size: 20px !important;
    }
     body.single-referenza.single .main-container .post-content .row-container .quad-top-padding,  body.single-referenza.single .main-container .post-content .row-container .quad-bottom-padding {
        padding-top: 60px !important;
        padding-bottom: 0px !important;
    }
}





/* ************ CONTATTI - PAGE */
@media only screen and (max-width: 1300px) {

    .section_CH_contact_form .heading-text h1 {
        font-size: 40px;
    }

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

    .main-container .section_CH_contact_map.row-container:not(.limit-width) .no-h-padding, .main-container .section_CH_form_requestinfo.section_CH_contact_form.row-container:not(.limit-width) .no-h-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

}
@media only screen and (max-width: 500px) {
    .section_CH_contact_form .heading-text h1 {
        font-size: 32px;
    }
    .main-container .row-container.section_CH_contact_form .row-parent .single-internal-gutter .uncont > .icon-box.icon-box-left:not(.uncode-owl-nav-wrap) {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        padding-top: 0 !important;
    }



}

