

@media (min-width: 1200px) {
    .container,
    .container-fluid{
        max-width: 1320px ;
    }
} 

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

@media (max-width: 1250px) {
    
    .header-menu-list,
    .header-buttons-wrapper .switch-theme-button,
    .header-buttons-wrapper .header-button {
        display: none;
    }
    
    .header .header-menu-button {
        display: flex;
    }

    .main-title {
        font-size: 41px;
    }

}


@media (max-width: 1200px) {

    .section-title,
    .blog-article__title,
    #assessment .big-block .section-title {
        font-size: 35px;
    }

    .section-subtitle {
        font-size: 25px;
    }

    .block-image-and-shield__content {
        max-width: 574px;
    }

    #about-us .main-title {
        font-size: 35px;
    }

    #monitoring .big-block__header {
        margin-top: 30px;
    }

    .block-list__item .big-block__header-title {
        font-size: 22px;
    }
}

@media (max-width: 992px) {


    .qr-contact-left {
        margin-top: 30px;
        order: 2;
    }

    .qr-contact-right {
        order: 1;
    }

    .qr-contact-right p.switch-text-color:last-of-type {
        margin-bottom: 0 !important;
    }

    body {
        font-size: 17px;
    }

    .block-container {
        margin-top: 30px;
    }

    .block-wrapper {
        margin-bottom: 20px;
    }

    .main-title {
        margin-top: 30px;
    }

    #about-us .main-title {
        margin-top: 0;
    }

    #about-us .section-subtitle {
        margin-top: 30px;
    }

    .main-composition p.switch-text-color {
        max-width: none;
    }

    .section-title {
        font-size: 30px;
        margin-bottom: 25px;
        text-align: center;
    }

    .blog-article__title,
    #assessment .big-block .section-title {
        font-size: 30px;
    }

    .big-block .section-title {
        text-align: left;
    } 

    .section-subtitle {
        font-size: 23px;
        text-align: center;
    }

    #architecture .small-block__header span,
    .big-block__header-title {
        font-size: 25px;
    }

    .block-image-and-shield__image,
    .image-wrapper {
        min-height: 356px;
    }
    
    .shield-image__left,
    .shield-image__right {
        display: none;
    }

    .block-image-and-shield__content {
        position: static;
        transform: none;
        margin-bottom: 30px;
        max-width: none;
        padding-right: 0;
    }

    .block-image-and-shield__content_left {
        padding-left: 0;
    }

    .additional-services-section .image-wrapper {
        margin-top: 30px;
    }

    .additional-services-section p {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 0.7px solid var(--black);
    }

    .contact-form {
        padding-top: 31px;
    }

    .notes-list {
        margin-top: 30px;
    }

    .outlook-list {
        gap: 20px;
    }

    #why-clients-choose-vantage .section-title,
    #our-philosophy .section-title {
        margin-bottom: 0;
    }

    #research-notes .main-buttons-wrapper {
        justify-content: center;
    }
   
}

@media (max-width: 769px) {
    .main {
        min-height: auto;
    }

    .main-button:hover::before,
    .main-button:active::before,
    .main-button:focus::before {
        height: 0;
    }
    .main-button:hover,
    .main-button:active,
    .main-button:focus {
        color: var(--white);
    }

    .empty-block {
        display: none;
    }

    .main-title-wrapper {
        padding: 140px 0 88px;
    }

    .main-title {
        font-size: 38px;
    }

    .block-image-and-shield__image, .image-wrapper {
        height: auto;
        min-height: 270px;
    }

    .analytical-intelligence {
        padding: 60px 0 10px;
    }

    .section-without-blocks {
        padding: 30px 0 !important;
    }

    .section {
        padding: 30px 0 10px;
    }

    .contact-section {
        padding: 30px 0 80px;
    }

    .contact-section_qr {
        padding: 90px 0 80px;
    }

    .first-section {
        padding: 60px 0 10px !important;
    }
    .blog-article-page .first-section {
        padding: 0 0 10px !important;
    }

    .block-lists-wrapper {
        flex-wrap: wrap;
        gap: 20px;
    }

    .block-list-wrapper {
        width: 100%;
    }

    .big-block .section-title {
        margin-bottom: 15px;
    }

    .big-block__footer {
        padding-top: 50px;
    }

    .notes-list__item .big-block__header-number {
        margin-right: 0;
    }

    .notes-list__item .big-block__header-title {
        font-size: 22px;
    }

    .block-image-and-shield__content .main-buttons-wrapper {
        justify-content: center;
    }

    .notes-list__item-icon {
        width: 20px;
        height: 20px;
    }

    .cabinet-modal-overlay {
        display: block;
        background: rgba(0, 0, 0, 0.5);
    }
    
    .cabinet-modal {
        position: absolute;
        top: 100px;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        visibility: hidden;
        transform: scale(1) translateY(100%);
        max-width: 100%;
        padding: 20px;
    }

    .cabinet-modal-content {
        height: 85%;
    }

    .cabinet-modal-overlay.active .cabinet-modal {
        transform: scale(1) translateY(0);
        visibility: visible;
    }

    .cabinet-modal-header .cabinet-modal-header__icon {
        max-width: 30px;
        height: 40px;
        margin-bottom: 12px;
    }

}

@media (max-width: 569px) {

    body {
        font-size: 16px;
    }

    .header-logo {
        max-width: 130px;
    }

    .mobile-menu-footer-shilt img {
        transform: translateX(-35px);
    }

    .main-title{
        font-size: 32px;
    }

    .main-button {
        width: 100%;
    }

    .main-buttons-wrapper {
        flex-wrap: wrap;
        gap: 15px;
    }

    .main-buttons-wrapper .main-button {
        min-width: 100%;
    }

    #about-us .main-title {
        font-size: 28px;
    }

    .section-title,
    .blog-article__title,
    #assessment .big-block .section-title {
        font-size: 28px;
    }

    .section-subtitle {
        font-size: 21px;
        letter-spacing: 1.8px;
        margin-right: -1.8px;
    }

    #architecture .small-block__header span, .big-block__header-title {
        font-size: 24px;
    }

    .big-block {
        padding: 25px;
    }

    .small-block {
        padding: 20px;
    }

    .big-block__header-icon {
        width: 35px;
        height: 35px;
    }

    .block-image-and-shield__image, .image-wrapper {
        min-height: 250px;
    }

    .contact-form-button {
        width: 100%;
        margin-top: 10px;
        padding: 11px 20px
    }

    .outlook-list__item {
        width: 100%;
        text-align: center;
    }

    .outlook-list__item .big-block__header-title {
        font-size: 20px !important;
    }

    .notes-list__item .big-block__header-title {
        font-size: 20px;
    }

    .block-list__item .big-block__header-title {
        font-size: 20px;
    }

    .footer-logo img {
        max-width: 141px;
    }
}

@media (max-width: 500px) {
    .main-title {
        font-size: 28px;
    }

    #about-us .main-title {
        font-size: 26px;
    }

    .main-title-wrapper {
        padding: 110px 0 35px;
    }

    .section-title
    #assessment .big-block .section-title {
        font-size: 25px;
    }

    .section-subtitle {
        font-size: 19px;
    } 

    .block-image-and-shield__image, .image-wrapper {
        min-height: 235px !important;
    }

    .big-block {
        padding: 20px;
    } 

    .big-block__header-icon {
        width: 30px;
        height: 30px;
    }

    .big-block__content_with-shift {
        padding-left: 50px;
    }

    .block-image-and-shield__content {
        margin-bottom: 20px;
    }

    .notes-list__item .big-block__header-title {
        font-size: 19px;
    }

    .notes-list__item .big-block__header-number {
        font-size: 24px;
    }

}

@media (max-width: 430px) {

    .big-block {
        padding: 16px;
    }

    .small-block {
        padding: 15px;
    }

    .big-block__header {
        gap: 10px;
    }

    .big-block__content_with-shift {
        padding-left: 40px;
    }

    .section-subtitle {
        font-size: 18px;
    }

    .services-section-item {
        padding: 31px 16px;
    }

    .services-section-item .main-button {
        width: 100%;
    }

    #clients .big-block__header {
        gap: 17px;
    }

    #clients .big-block__header-title,
    #additional-services .big-block__header-title {
        font-size: 20px;
    }

    .block-list__item .big-block__header-title {
        font-size: 18px;
    }

    .contact-section-link-wrapper svg {
        width: 30px !important;
        height: 30px !important;
    }
    
}

@media (max-width: 400px) {
    .main-title {
        font-size: 7vw;
    }

    #about-us .main-title {
        font-size: 6.2vw;
    }

    .block-image-and-shield__image, .image-wrapper {
        min-height: 220px !important;
    }
}