.header-menu-mobile, .hamburger-menu {
    display: none;
}

/* Media query per schermi di larghezza massima di 768px (tablet e mobile) */
@media (max-width: 768px) {

    body {
        display: initial;
    }

    .header .logo img {
        width: 170px;
    }

    .header-number {
        display: none;
    }

    .header {
        max-width: 90%;
        height: 70px;
    }

    .header-right-block {
        margin-right: 30px;
    }

    .header-menu {
        display: none;
    }

    .header-menu div {
        display: none;
    }

    .hamburger-menu {
        display: block;
        font-size: 24px;
        cursor: pointer;
        background: #183c65;
        height: 60px;
        line-height: 60px;
        text-align: right;
        padding-right: 20px;
        color: #fff;
    }

    .header-menu-mobile {
        display: none;
        background-color: #183c65;
        position: absolute;
        top: 130px;
        width: 100%;
        padding: 10px 0;
    }

    .header-menu-mobile ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .header-menu-mobile li {
        text-align: center;
        padding: 10px 0;
    }

    .header-menu-mobile a {
        color: white;
        text-decoration: none;
        display: block;
    }

    .header-menu-mobile a:hover {
        background-color: #555;
    }

    /* Mostra il menu quando attivo */
    .header-menu-mobile.show {
        display: block;
        z-index: 10;
    }

    .fourblock {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        min-height: 565px;
    }

    .fourblock div {
        min-height: 100px;
        border-bottom: 1px solid;
        width: 100%;
        padding-top: 40px;
        padding-bottom: 0px;
        height: 80px;
        clear: both;
        float: none;
        background: #ccc;
    }

    .hero {
        background: #2f2f2f;
    }

    .promobox {
        display: unset;
    }
    
    .promobox-inner {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        background: #183c65;
    }

    .promobox-inner-col-1 {
        width: 70%;
        padding: 0px;
        text-align: left;
        padding-bottom: 20px;
    }

    .storybox-inner {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
    }

    .storybox-inner-col-1 {
        width: 80%;
        padding-bottom: 50px;
    }

    .storybox-inner-col-2 {
        width: 80%;
        padding-bottom: 50px;
    }

    .numberbox strong {
        font-size: 24px;
    }

    .reviewbox {
        display: flex;
        flex-direction: column;
    }

    .reviewbox-col-1 {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        height: 220px;
    }

    .reviewbox-col-2 {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-socialicon {
        display: none;
    }

    .footer-first-row {
        width: 100%;
    }

    .footer-negativelogo {
        margin: 0 auto;
        padding-bottom: 20px;
    }

    .footer-second-row {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-col-last {
        width: 100%;
    }

    .footer {
        min-height: fit-content;
    }

    .footer-col {
        width: 100%;
        display: flex;
        align-content: center;
        flex-wrap: nowrap;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-evenly;
    }

    .call-to-action-inner {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: flex-start;
        align-items: center;
        width: 60%;
    }

    .contact-box-inner {
        display: flex;
        max-width: 90%;
        margin: 0 auto;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }    
    
    .contact-box-col-1 {
        width: 100% !important;
        padding-bottom: 0px !important;
    }
 
    .contact-box-col-2 {
        width: 90% !important;
    }
    
    .fbgroup-row {
        background-position: center !important;
    }
    
    .offers-row-5 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        min-height: 590px;
    }
    
    .offers-row-5-inner {
        max-width: 100% !important;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    
    .offers-row-5-inner-col-1 {
        max-width: 80%;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    
    .offers-row-5-inner-col-2 {
        max-width: 80%;
        margin: 0 auto;
    }
    
    .reviewbox-col-2 video {
        max-width: 100%;
        height: auto !important;
    }
    
    .accademia-row-1 {
        display: flex;
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    
    .accademia-row-1-box {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }    
    
    .accademia-row-2-box {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        background: #fff;
        height: unset;
        margin: 0px;
        border-radius: unset;
    }
    
    .accademia-row-2-box-img {
        overflow: visible !important;
        width: 100%;
        height: 470px;
        margin: 0px !important;
        padding: 0px !important;
        position: relative !important;
        background: none;
        text-align: center;
    }    
    
    .accademia-row-2-box-txt {
        width: 90%;
        margin: 0px;
        padding: 20px 20px 20px 20px;
        position: relative;
        color: #000;
    }    

    .accademia-row-3-box {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        background: #fff;
        height: unset;
        margin: 0px;
        border-radius: unset;
    }
    
    .accademia-row-3-box-img {
        overflow: visible !important;
        width: 100%;
        height: 470px;
        margin: 0px !important;
        padding: 0px !important;
        position: relative !important;
        background: none;
        text-align: center;
    }    
    
    .accademia-row-3-box-txt {
        width: 90%;
        margin: 0px;
        padding: 20px 20px 20px 20px;
        position: relative;
        color: #000;
    }  
 
    .accademia-row-4-box {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 100%;
        background: #fff;
        height: unset;
        margin: 0px;
        border-radius: unset;
    }
    .accademia-row-4-box-img {
        overflow: visible !important;
        width: 100%;
        height: 470px;
        margin: 0px !important;
        padding: 0px !important;
        position: relative !important;
        background: none;
        text-align: center;
    }    
    
    .accademia-row-4-box-txt {
        width: 90%;
        margin: 0px;
        padding: 20px 20px 20px 20px;
        position: relative;
        color: #000;
    }  
     
    .accademia-row-5-inner {
        width: 100%;
        background-size: cover;
        background-position: center;
        color: #fff;
    }
    
    .offers-container {
        width: 90%;
    }

    .review-container {
        width: 90%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    
    .organization-container {
        width: 90%;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }    
    
    .organization-row-1 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    
    .organization-row-1 img {
        width: 100%;
    }
    
    .organization-row-1 div {
        width: 90%;
    }
    
    .aboutus-row-1 {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }    
    
    .aboutus-row-2 {
        display: flex;
        width: 90%;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .aboutus-container-inner {
        display: flex;
        width: 90%;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: flex-start;
        justify-content: center;
        align-items: center;
    }    

    .aboutus-container-inner div {
        width: 100% !important;
        padding: 20px !important;
        max-width: 100% !important;
    }   
    
    .timeline-carousel {
        width: 60%;
    }
    
    .year-card {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 90% !important;
        margin: 20px;
        padding: 10px !important;
    } 
    
    .year-card div {
        width: 90%;
    }
    .timeline {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }    
    
    input[type="checkbox"] {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
        min-height: 30px;
        border: 2px solid #000;
        border-radius: 5px;
        background-color: white;
    }

    .text-slide-home {
        font-size: 32px;
        line-height: 32px;
    }
    
    button.arrow.arrow-left {
        left: 15%;
    }
    
    button.arrow.arrow-right {
        left: 29%;
    }
    
    .offers-details-box-inner {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        width: 90%;
    }    
    
    .offers-details-box-col-1 {
        width: 90%;
    }

    .offers-details-box-col-2 {
        width: 90%;
    }
    
}
  
/* Media query per schermi di larghezza massima di 480px (mobile) */
@media (max-width: 480px) {

}
