@media (min-width: 2150px) {

    .main-container .text-container {
        max-width: 66%;
    }
}

@media (min-width: 1921px) {

    .main .main-container::before {
        height: 17%;
        top: -8%;
    }

    .footer .contact .info-block {
        max-width: none;
    }
}


@media (max-width: 1660px) {

    .main-container .background-photo-1 img {
        filter: blur(15px);
        opacity: 0.65;
        max-width: 310px;
    }

    .main-container .background-photo-1 .photo-1 {
        top: 3%;
    }

    .main-container .background-photo-1 .photo-2 {
        top: 19%;
    }

    .main-container .text-container {
        max-width: 84%;
    }

    .main-container .text-container .text:last-child {
        max-width: 88%;
        margin-left: 5%;
    }

    .main-container .background-photo-2 img {
        object-fit: contain;
    }
    
    .main-container .background-photo-2 .photo-3 {
        width: 220px;
        height: 288px;
        left: -8%;
    }
    
    .main-container .background-photo-2 .photo-4 {
        left: 0;
        bottom: 26%;
        width: 300px;
        height: 340px;
    }

    .main-container .statistic-container,
    .main-container .statistic-container:last-child {
        max-width: 70%;
        margin: 0 auto;
    }
}

@media (max-width: 1290px) {

    .main .main-block {
        max-width: 80%;
        margin: 0 auto;
        padding: 135px 20px 180px;
    }

    .main .main-block .title {
        max-width: 73%;
    }

    .main .main-block .scroll-down {
        top: 75%;
    }

    .main-container .text-container .title {
        padding-top: 80px;
    }

    .footer .contact {
        flex-wrap: wrap;
        max-width: 690px;
        align-self: center;
    }

    .footer .contact .info-block {
        max-width: 330px;
        width: 100%;
        justify-content: left;
    }

    .footer .contact .info-block:nth-child(4),
    .footer .contact .info-block:nth-child(5) {
        margin-top: 50px;
    }

    .footer .footer-info {
        margin-top: 70px;
    }

    footer .footer-info .footer-text {
        font-size: 14px;
    }
}

@media (max-width: 1024px) {

    .header .header-contact,
    .language-list {
        display: none;
    }

    .header .header-mob {
        display: flex;
        align-items: center;
    }

    .main .main-background {
        height: 850px;
    }

    .main .main-container::before {
        height: 8%;
        top: -4%;
    }

    .main-container .text-container {
        margin: 0 auto;
        margin-bottom: 40px;
    }

    .main .main-block .title {
        max-width: 90%;
    }

    .main .main-block .scroll-down {
        left: auto;
        width: 40px;
        height: 40px;
    }

    .main-container .background-photo-1 {
        width: 500px;
        height: 600px;
    }
    
    .main-container .background-photo-1 img {
        width: 300px;
        height: 410px;
    }

    .main-container .background-photo-2 .photo-3 {
        bottom: 68%;
    }

    .main-container .background-photo-2 .photo-4 {
        bottom: 32%;
        left: -4%;
    }    
}


@media (max-width: 743px) { 

    .main .main-block .title {
        font-size: calc( (100vw - 320px)/(744 - 320) * (70 - 40) + 40px);
    }

    .main-container .text-container .text:last-child {
        max-width: 91%;
        margin-left: 13%;
    }

    .main-container .statistic-container,
    .main-container .statistic-container:last-child {
        max-width: 88%;
    }

    .map-container .compas {
        display: none;
    }

    .accordion {
        height: 100%;
        overflow: auto;
    }

    .accordion > ul > li {
        height: 150px;
        display: inline-block;
        table-layout: auto;
        overflow: hidden;
    }

    .accordion > ul > li .content {
        padding-right: 2%;
    }

    .accordion > ul > li, .accordion > ul > li:hover,
    .accordion > ul:hover > li, .accordion > ul:hover > li:hover {
        position: relative;
        display: inline-block;
        table-layout: auto;
        width: 100% !important;
        -webkit-transition: none;
        transition: none;
        margin: 0;
    }

    .accordion > ul > li.active, .accordion > ul > li:hover,
    .accordion > ul:hover > li, .accordion > ul:hover > li:hover {
        height: auto;
        max-height: 100% !important;
    }

    .accordion > ul > li .label {
        position: initial;
    }

    .accordion > ul > li.active .label {
        opacity: 0;
    }

    .accordion > ul > li .label .title {
        transform: translateX(0);
        bottom: 50%;
        top: 35%;
        left: 0;
        margin: 0 0 0 5% !important;
    }

    .accordion > ul > li .card {
        max-height: 150px;
        position: relative;
        transition: max-height 0.2s ease-in;
    }

    .accordion > ul > li:hover .card {
        height: 100%;
        max-height: 1000px;
        transition: max-height 1s ease-out;
    }

    .accordion > ul > li .card .text {
        max-width: 100%;
    }

    .accordion > ul > li.active .content,
    .accordion > ul:hover > li:hover .content {
    backdrop-filter: none;
    }

    .footer-wrapp .fix-size {
        padding: 0 15px;
    }

    .footer {
        padding-top: 30px;
    }

    .footer .contact {
        flex-direction: column;
        width: auto;
        max-width: none;
    }

    .footer .contact .info-block {
        margin-top: 50px;
    }

    .footer .footer-info .footer-logo,
    .footer .footer-info .footer-text {
        display: none;
    }

    .footer .footer-mob {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        max-width: 330px;
    }

    .footer .footer-mob a {
        padding-right: 4%;
        text-decoration: none;
    }

    .footer .footer-mob p {
        padding-left: 4%;
        border-left: 1px solid #FFFFFF;
        max-width: 250px;
        text-align: left;
        font-size: 14px;
        line-height: 19px;
    }
}


@media (max-width: 650px) {
    
    .main .main-block .title {
        max-width: none;
    }

    .main-container .background-photo-1,
    .main-container .background-photo-2 .photo-3 {
        display: none;
    }

    .main-container .background-photo-2 .photo-4 {
        width: 190px;
        height: 175px;
        bottom: 76%;
        left: -1%;  
    }

    .main-container .text-container .title {
        padding-top: 14px;
        margin-bottom: 14px;
    }

    .main-container .text-container .text:last-child {
        margin-top: 21px;
    }

    .main-container .text-container {
        margin-bottom: 20px;
    }

    .main-container .statistic-container {
        flex-direction: column;
        justify-content: center;
    }

    .main-container .statistic-container:last-child {
        padding-bottom: 0;
        padding-top: 0;
    }

    .main-container .statistic-container .card {
        margin-bottom: 35px;      
    }
}


@media (max-width: 570px) {

    .header-mob-menu .modal { 
        width: 67%;
    }

    .header-mob-menu .email a,
    .header-mob-menu .phone a {
        font-size: 16px;
    }

    .header-mob-menu .language .link {
        font-size: 14px;
    }

    .main .main-background {
        height: 568px;
    }

    .main .main-container::before {
        height: 4%;
        top: -2%;
    }

    .header {
        padding: 15px;
    }

    .header-logo img {
        width: 128px;
    }

    .main .main-block {
        margin: 0;
        max-width: none;
        padding: 100px 10px 85px;
    }
}