.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1207px;
}
@media  (max-width: 1200px) {

}
@media  (max-width: 992px) {
    .slick-initialized .slick-slide {
        display: flex !important;
        justify-content: center;
    }
    .top_header .location,
    .top_header .mail,
    .helmet {
        display: none;
    }
    .footer_nav a {
        margin-left: 20px;
    }
    
}
@media  (max-width: 768px) {
    
}
@media  (max-width: 767px) {
    .footer_holder {
        flex-direction: column;
        gap: 30px;
    }
    .footer_logos {
        justify-content: center;
    }
    .keyart h1 {
        font-size: calc(35px + (80 - 35) * ((100vw - 320px) / (768 - 320)));
    }
    .keyart h1 span {
        font-size: calc(25px + (60 - 25) * ((100vw - 320px) / (768 - 320)));
    }
    .keyart h1 .bottom_title {
        font-size: calc(60px + (132 - 60) * ((100vw - 320px) / (768 - 320)));
    }
    .inner_keyart h1 {
        font-size: calc(35px + (53 - 35) * ((100vw - 320px) / (768 - 320)));
    }
    .inner_keyart h1 span {
        font-size: calc(25px + (40 - 25) * ((100vw - 320px) / (768 - 320)));
    }
    .inner_keyart h1 .bottom_title {
        font-size: calc(55px + (88 - 55) * ((100vw - 320px) / (768 - 320)));
    }
    .keyart .keyart_content {
        font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (768 - 320)));
    }
    .services h1 {
        font-size: calc(25px + (58 - 25) * ((100vw - 320px) / (768 - 320)));
    }
    .services h1 span {
        font-size: calc(25px + (58 - 25) * ((100vw - 320px) / (768 - 320)));
    }
    .keyart_cta {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .keyart_cta a {
        font-size: 18px;
    }
    .keyart_cta a:first-of-type {
        margin-right: 0px;
    }
    .projects h1 {
        font-size: calc(50px + (80 - 50) * ((100vw - 320px) / (768 - 320)));
    }
    .projects .intro_block {
        font-size: 16px;
    }
    .project_moto {
        font-size: 18px;
    }
    .projects .cta_block {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .projects .cta_block a {
        font-size: 18px;
    }
    .projects .cta_block a:first-of-type {
        margin-right: 0;
    }
    .faq h1,
    .faq h1 span {
        font-size: calc(40px + (58 - 40) * ((100vw - 320px) / (768 - 320)));
    }
    .service h1,
    .project h1 {
        font-size: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320)));
    }
    .project .location {
       font-size: calc(25px + (34 - 25) * ((100vw - 320px) / (768 - 320))); 
    }
    body {
        font-size: 16px;
    }
    .free_quote h2 {
        font-size: calc(40px + (60 - 40) * ((100vw - 320px) / (768 - 320))); 
    }
   .service_data p {
        font-size: 18px;
    }
}
@media (min-height: 630px) {

}

@media  (max-width: 500px) {
    .footer_nav {
        display: flex;
        flex-direction: column;
        gap: 20px;
        justify-content: center;
        align-items: center;
    }
    .footer_nav a {
        margin-left: 0px;
    }
}
