@media all and (max-width:1439px){
    .container {
        padding-inline: 150px;
    }
}
@media all and (max-width:1350px){
    .container {
        padding-inline: 100px;
    }
}
@media all and (max-width:1280px){
    .container {
        padding-inline: 50px;
    }
}
@media all and (max-width:1199px){
    .video-slider {
        max-height: 540px;
    }
    .hero-text {
        font-size: 30px;
    }
    .message-container{
        background-color: rgba(255, 255, 255, 1);
    }
    .message-container h2 {
        font-size: 40px;
    }
    .message-box {
        grid-template-columns: 45% auto;
        gap: 37px;
    }
    .message-box h3 {
        font-size: 28px;
    }
    .message-container::before{
        display: none;
    }
    .message-container.active {
        background-color: rgba(255, 255, 255, 1);
    }
    h3.fixed-head {
        top: -46px;
        font-size: 110px;
    }
    h2 {
        font-size: 40px;
    }
    .value-creation-container h4 {
        font-size: 26px;
    }
    .title {
        font-size: 24px;
    }
    .v-container .v-container-inner h2 {
        font-size: 32px;
    }
    .v-container .v-container-inner h4 {
        font-size: 18px;
    }
}
@media all and (max-width:999px){
    .container, header {
        padding-inline: 30px;
    }  
    .hero-text {
        font-size: 26px;
        padding-inline: 20px;
    }    
    .message-container h2 {
        font-size: 34px;
    }
    .message-box {
        grid-template-columns: 35% auto;
        gap: 27px;
    }
    .message-box h3 {
        font-size: 24px;
    }
    h3.fixed-head {
        top: -44px;
        font-size: 100px;
    }
    h2 {
        font-size: 34px;
    }
    .value-creation-container h4 {
        font-size: 20px;
    }
    .title {
        font-size: 20px;
    }
    .v-container .v-container-inner h2 {
        font-size: 26px;
    }
    .v-container .v-container-inner h4 {
        font-size: 18px;
    }
    .v-container .v-container-inner {
        border-radius: 18px;
        padding-block: 41px;
        padding-inline: 30px;
    }
    .v-section-blocks .block {
        padding-inline: 20px;
    }
    .slider img {
        width: 200px;
        height: 145px;
    }
    .message-container{
        padding-block: 43px 75px;
    }
    .message-box {
        padding-top: 75px;
    }
    .value-creation-container h4 {
        margin: 26px auto 27px;
    }
    .accordion-item {
        margin-bottom: 20px;
    }
    footer .navigation-container .nav-list {
        gap: 40px;
    }
    footer .navigation-container .nav-list li a::after {
        right: -20px;
    }
    footer .footer-button, header .header-button {
        border-radius: 24px;
        max-width: 340px;
        height: 50px;
        font-size: 14px;
    }
    .sdgs-badges img {
        width: 60px;
        height: auto;
    }
    .sdgs-badges {
        right: 22px;
        gap: 5px;
    }
    .accordion-item .accordion-header::after {
        right: -8px;
    }
    footer .footer-button::after, header .header-button::after {
        right: 8px;
    }
}
@media all and (max-width:767px){
    .container, header {
        padding-inline: 20px;
    }
    .shows-on-mobile, .hamburger-bg{
        display: block;
    }
    .hamburger-bg {
        background: rgba(1, 92, 76, .6);
        height: 60px;
        width: 70px;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 999;
    }
    .hamburger {
        border-top: 2px #ffffff solid;
        width: 30px;
        position: absolute;
        right: 20px;
        top: 20px;
        cursor: pointer;
        z-index: 999;
    }
    .hamburger::before {
        content: '';
        background: #ffffff;
        width: 30px;
        height: 2px;
        position: absolute;
        top: 6px;
        left: 0;
    }   
    .hamburger::after {
        content: '';
        background: #ffffff;
        width: 30px;
        height: 2px;
        position: absolute;
        top: 14px;
        left: 0;
    }   
    .hamburger.is-active {
        border: none;
        position: fixed;
    } 
    .hamburger.is-active::before {
        transform: rotate(45deg);
    }
    .hamburger.is-active::after {
        transform: rotate(-45deg);
        top: 6px;
    }
    header {
        display: none;
        background-color: #015C4C;
        color: #ffffff;
        position: fixed;
        top: 0;
        height: 100%;
        flex-flow: column;
        justify-content: center;
    }
    header.is-open{
        display: flex;
    }
    header .navigation-container .nav-list {
        flex-flow: column;
        gap: 40px;
    }
    header .navigation-container .nav-list li a {
        color: #ffffff;
    }
    h2 {
        font-size: 28px;
    }    
    h3.fixed-head {
        top: -22px;
        font-size: 50px;
    }
    .video-slider {
        margin-top: 0;
    }    
    .message-container {
        padding-block: 22px 52px;
    }
    .message-container h2 {
        font-size: 28px;
    }
    .message-box {
        display: flex;
        flex-flow: column;
        padding-top: 35px;
        gap: 41px;
    }
    .message-box h3 {
        padding-bottom: 52px;
    }
    .message-box h3 br{
        display: none;
    }
    .message-box .message-box-right {
        order: 1;
    }
    .message-box .message-box-left {
        order: 2;
    }
    .toggle-btn{
        display: table;
        margin: 12px auto 0;
    }
    .topics-box {
        padding-inline: 14px;
        padding-block: 79px 20px;
    }
    .topics-item {
        gap: 28px;
        padding-inline: 13px 0;
        padding-block: 15px;
    }
    .topics-box .topics-button {
        height: 51px;
        margin: 57px auto 0;
    }
    .topics-box .topics-button::after {
        width: 27px;
        height: 27px;
        right: 14px;
    }
    .topics-section {
        padding-block: 23px 76px;
    }
    .topics-box h3.fixed-head {
        top: -44px;
        font-size: 100px;
    }    
    .value-creation-container {
        padding-block: 91px 67px;
        letter-spacing: 0.05rem;
    }
    .value-creation-container h4 {
        padding-inline: 3px;
        margin: 6px auto 25px;
        padding-block: 12px 13px;
    }
    .value-creation-container p {
        margin-bottom: 15px;
    }
    .value-creation-container p.small {
        padding-top: 0;
        margin-top: -9px;
    }
    .business-card .business-card-img {
        max-height: 100%;
    }
    .business-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .v-section-blocks {
        display: block;
        padding-block: 0;
        padding-inline: 20px;
    }
    .v-container .v-container-inner {
        padding-block: 30px;
        padding-inline: 20px;
    }
    .v-section-blocks .block {
        border-right: 0px #888888 solid;
        border-bottom: 1px #888888 solid;
        padding-inline: 0;
    }
    .v-section-blocks .block:last-child {
        border-bottom: 0px #888888 solid;
    }
    .our-business-container {
        padding-block: 39px 29px;
    }
    .business-list {
        margin-block: 30px;
    }
    .our-five-initiatives-container {
        padding-block: 42px 60px;
    }
    .our-five-initiatives-container h2 {
        margin-bottom: 30px;
    }
    .accordion-item .accordion-header::after {
        width: 18px;
        height: 18px;
        right: 0px;
        top: 2px;
    }
    .accordion-item.is-open .accordion-header::after {
        top: 10px;
    }
    .title {
        font-size: 18px;
    }    
    .accordion-item {
        padding: 14px;
    }    
    .card {
        display: block;
        padding: 15px;
    }
    span.accordion-header-top h4 {
        padding-inline: 5px;
    }
    .card-text h4 {
        padding-block: 10px;
    }
    .v-container {
        padding-top: 25px;
    }
    .modal-content {
        width: 80%;
    }
    .business-card .business-card-img:hover .card-overlay{
        display: none;
    }
    footer .navigation-container .nav-list {
        gap: 15px;
        flex-flow: column;
    }
    footer .navigation-container .nav-list li a::after{ 
        display: none;
    }
    footer .footer-button::after, header .header-button::after {
        width: 27px;
        height: 27px;
        right: 14px;
    }    
}
@media all and (max-width:700px){
    .accordion-header {
        padding-inline: 0px;
        padding-top: 45px;
    }
    span.accordion-header-top h4 {
        margin-top: 4px;
        line-height: 1.3;
    }
    ul.accordion-item-list {
        gap: 10px;
        margin-top: 7px;
    }
    .sdgs-badges {
        right: 28px;
    }
    .sdgs-badges img {
        width: 40px;
    }
}
@media all and (max-width:550px){
    .business-list {
        grid-template-columns: repeat(2, 1fr);
    }    
    ul.accordion-item-list {
        flex-wrap: wrap;
    }
    ul.accordion-item-list li::after{
        display: none;
    }
}
@media all and (max-width:480px){
    .shows-on-desktop{
        display: none;
    }
    .shows-on-mobile-only{
        display: block;
    }
    .value-creation-container img.shows-on-mobile-only{
        padding-top: 28px;
    }
}