
@media (min-width: 2000px) {
    .banner_main .caption_wrap h1 { font-size: 140px; }
    .banner_main .caption_wrap .line-txt { min-height: 156px; }
    .about_sec .text_wrap p { font-size: 40px; }
    .srvc_accordion .image_base .imgbox { width: 36vw; }
    .conversation_sec .image_wrap .imgbox,
    .conversation_sec .video_wrap .videobox { min-width: 45vw; }
}

@media (min-width: 3000px) {
    .srvc_accordion .image_base .imgbox { width: 40vw; }
    .conversation_sec .image_wrap .imgbox,
    .conversation_sec .video_wrap .videobox { min-width: 46vw; }
}

@media (min-width: 1800px) {

    body { font-size: 23px; }
    p { font-size: 23px; }
    .header_main .navigation .navbar ul { column-gap: 58px; }
    .header_main .navigation .navbar ul li a { font-size: 23px; }
    .banner_main .caption_wrap { left: -50px; }
    .banner_main .caption_wrap h1 { font-size: 140px; }
    .banner_main .caption_wrap .line-txt { min-height: 156px; }
    .about_sec { padding-bottom: 200px; }
    .about_sec .text_wrap p { font-size: 40px; }
   /** .services_sec .bottom_text { margin-bottom: 188px; }**/
    .contact_sec { padding-bottom: 200px; }
    .contact_sec .sec_title { margin-bottom: 100px; }
    .contact_sec .sec_title h2 { font-size: 162px; }
    .conversation_sec .text_wrap p { font-size: 50px; }
    .accordion_main .acc_title h3 { font-size: 50px; }
    .accordion_main .acc_title h3 strong { font-size: 28px; }
    /* .references_sec { padding-top: 182px; } */
    .references_sec .sec_heading { margin-bottom: 60px; }
    .contact_sec .form_column h3 { font-size: 50px; }
    .contact_sec .form_column { width: 540px; }
    .contact_sec .text_column { width: 660px; }
    .footer_main .footer_wrap .f-logo a { height: 200px; }

}

@media (min-width: 1600px) and (max-width: 1800px) {
    .conversation_sec .bottom_text { max-width:400px; }
}
@media (min-width: 1600px) and (max-width: 1699px) {
    .conversation_sec .bottom_text { max-width:350px; }
    /* .header_main .navigation .navbar { padding-right: 110px; } */
    .banner_main .caption_wrap { left: -30px; }
    .services_sec .top_text,
    .services_sec .bottom_text { padding: 0 30px; }
    .srvc_accordion .content_wrap { padding: 0 70px; }
    .srvc_accordion .content_wrap:before { right: 97%; }
    .about_sec { padding-bottom: 150px; }
    .about_sec .text_wrap p { font-size: 36px; }
    .services_sec .bottom_text { margin-bottom: 170px; }
    .conversation_sec .text_wrap p { font-size: 44px; }
    .accordion_main .acc_title h3 { font-size: 36px; }
    .accordion_main .acc_title h3 strong { font-size: 26px; }
    /* .references_sec { padding-top: 170px; } */
    .references_sec .sec_heading { margin-bottom: 110px; }
    .contact_sec .form_column h3 { font-size: 44px; }
    .footer_main .footer_wrap .f-logo a { height: 200px; }

}

@media (min-width: 1231px) and (max-width: 1599px) {
    .conversation_sec .bottom_text {
        max-width: 350px;
    }
    .srvc_accordion .content_wrap { padding: 0 50px; }
    .sticky_contact { max-height: 70px; padding: 18px 24px; }

}

@media (min-width: 1280px) and (max-width: 1399px) {
    .header_main .navigation .navbar > ul > li a {
        font-size: 18px;
    }
    .conversation_sec .bottom_text {
        max-width: 300px;
    }
    .references_sec .sec_heading { margin-bottom: 40px; }
    .review_block { width: 297px; /*height: 450px;*/ }
    .review_block .innerbox { padding-top: 100px; }
    .review_img_block { width: 657px; /*height: 450px;*/ }
    .footer_main .footer_wrap .f-logo {
        width: 240px;
    }
    .footer_main .footer_wrap .f-logo a {
        height: auto;
    }
}

@media (min-width: 992px) and (max-width: 1230px) {

    .banner_main .caption_wrap { left: 0; }
    .banner_main .caption_wrap h1 { font-size: 80px; }
    .about_sec .content_wrap { column-gap: 30px; }
    .about_sec .media_wrap { min-width: 400px; max-width: 400px; height: 471px; }
    .about_sec .text_wrap p { font-size: 30px; }

    .contact_sec .form_column { width: 48%; }
    .contact_sec .text_column { width: 48%; }
    .srvc_accordion .content_wrap { column-gap: 25px; }
    .accordion_main .acc_title:after { right: 20px; width: 30px; height: 32px; }
    .srvc_accordion .images_wrap { min-width: 350px; height: 483px; }
    .srvc_accordion .image_base .imgbox,
    .srvc_accordion .images_wrap .videobox { min-width: 400px; }
    .accordion_main .acc_title h3 { font-size: 28px; }
    .accordion_main .acc_title h3 strong { font-size: 22px; }
    .accordion_main .acc_content .textblock { padding-bottom: 40px; }
    .conversation_sec .text_wrap { max-width: 40%; }
    .conversation_sec .media_wrap { width: 56%; }
    .conversation_sec .image_wrap .imgbox { min-width: 610px; max-width: 610px; }
    .contact_sec .form_column h3,
    .contact_sec .text_column .textblock h4 { font-size: 36px; }
    .contact_sec .text_column .site_info p,
    .contact_sec .text_column .textblock p { font-size: 22px; }
    .contact_sec .text_column .site_info strong + a { margin-left: 20px; }

    .footer_main .footer_wrap .f-logo { width: 240px; }
    .footer_main .footer_wrap .f-logo a { height: 200px; }

}

@media (max-width: 1230px) {
        .conversation_sec .bottom_text {
        max-width: 350px;
    }
    .header_main,
    .header_main.sticky { padding: 30px 0 27px; }
    .header_main .container { max-width: 100%; padding: 0 30px; }
    .header_main .navbar_brand { width: 100%; justify-content: space-between; align-items: center; }
    .header_main .navbar_brand .logo a { width: 154px; height: 44px; }
    .header_main .navbar_brand .logo a img { height: 100%;object-fit: contain; object-position: center center; transition-delay: 0.25s; }
    /* html.open-menu .header_main .navbar_brand .logo a img { filter: brightness(100) invert(0); } */
    .header_main .navbar_brand .hamburger { position: relative; display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; }
    .header_main .navbar_brand .hamburger a { position: relative; display: flex; width: 32px; height: 32px; align-items: center; }
    .header_main .navbar_brand .hamburger a span { display: block; width:100%; height:3px; position:relative; top:0; background: none; }
	.header_main .navbar_brand .hamburger a span:before,
	.header_main .navbar_brand .hamburger a span:after { content:""; width:100%; height:3px; background: var(--blue); position:absolute; left:0px; z-index:1;-webkit-transition-duration:.3s, .3s; transition-duration:.3s, .3s; -webkit-transition-delay:.15s, 0s; transition-delay:.15s, 0s; }
    .header_main .navbar_brand .hamburger a span:before,
	.header_main .navbar_brand .hamburger a span:after { background: var(--blue); }
	.header_main .navbar_brand .hamburger a span:before { top:-6px;-webkit-transition-property:top, transform; transition-property:top, transform; }
	.header_main .navbar_brand .hamburger a span:after { bottom:-6px;-webkit-transition-property:bottom, transform; transition-property:bottom, transform; }
	.header_main .navbar_brand .hamburger a.active span { background:none !important; }
	.header_main .navbar_brand .hamburger a.active span:before,
	.header_main .navbar_brand .hamburger a.active span:after { -webkit-transition-delay:0s, .15s; transition-delay:0s, .2s; }
	.header_main .navbar_brand .hamburger a.active span:before { top:0px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
	.header_main .navbar_brand .hamburger a.active span:after { bottom:0px; -webkit-transform:rotate(45deg); transform:rotate(45deg); }

    .header_main .small_header { z-index: 5; display: flex; }
    .header_main .small_header .close_nav { display: none; }
    .header_main .navbar_wrap { flex-direction: column; }
    .header_main .navbar_brand { width: 100%; }
    .header_main .navigation { position: fixed; top: 0; bottom: 0; left: 0; z-index: 10; width: 100%; max-width: 390px; background: var(--blue); pointer-events: none; opacity: 0; visibility: hidden; transform: translateX(-100%); transition: all ease 500ms; transition-delay: 0.25s; }
    .header_main .navigation.open { pointer-events: all; opacity: 1; visibility: visible; transform: translate(0); }
    .header_main .navigation .navbar { width: 100%; height: 100%; max-height: 100%; display: flex; padding: 148px 30px 44px; overflow-y: auto; flex-direction: column; }
    .header_main .navigation .navbar > ul { gap: 15px; flex-direction: column; }
    .header_main .navigation .navbar > ul > li a { font-size: 30px; color: var(--white); line-height: 1.2666; }
    .header_main .social_links { display: flex; width: 100%; margin-top: auto; justify-content: flex-end; align-items: flex-start; }
    .header_main .social_links .map_link { display: flex; margin-right: 47px; }
    .header_main .social_links .map_link a { display: inline-flex; }
    .header_main .social_links .map_link a img { display: inline-flex; height: 25px; filter: brightness(100) invert(0); }
    .header_main .social_links .links { display: flex; column-gap: 13px; align-items: flex-end; }
    .header_main .social_links .links a { display: inline-flex; }
    .header_main .social_links .links a img { display: inline-flex; }

    .services_sec { padding: 90px 0 150px; }
    .services_sec:before,
    .services_sec:after { display: none; }
    .services_sec .top_text { margin-bottom: 80px; }

    .conversation_sec .content_wrap { column-gap: 30px; }
    .conversation_sec .text_wrap p { font-size: 30px; }

    /* .references_sec { padding-top: 90px; } */
    .references_sec .sec_heading { margin-bottom: 40px; }

    .contact_sec { padding-top: 60px; }
    .contact_sec .sec_title { margin-bottom: 40px; }
    .contact_sec .sec_title h2 { font-size: 80px; }

    .sticky_contact { max-width: 69px; max-height: 103px; padding: 0 0; top:180px }
    .sticky_contact .contact_btn {         position: absolute;
        top: 0px;
        right: 0;
        font-size: 20px;
        width: 69px;
        height: 101px;
        align-items: center;
        justify-content: center;
    }
    .sticky_contact .contact_btn span { font-size: 18px; transform: rotate(-90deg); }
    .sticky_contact.open { width: 100%; max-width: 320px; max-height: 160px; padding: 16px 40px 20px 30px; }
    .sticky_contact.open .contact_info { opacity: 1; visibility: visible; }
    .sticky_contact .contact_info ul { gap: 20px; }
    .sticky_contact .contact_info ul li { column-gap: 8px; align-items: center; }
    .sticky_contact .contact_info ul li:last-child { align-items: flex-start; }
    .sticky_contact .contact_info p { font-size: 14px; line-height: 1.2857; }
    .sticky_contact .contact_info .icon { min-width: 14px; max-width: 14px; margin-top: 0; }
    .sticky_contact .contact_info ul li:last-child  .icon { margin-top: 3px; }
    .sticky_contact .contact_info .icon img { max-height: 13px; }
    .services_sec .textblock em { font-size:18px; }
}

@media (max-width: 991px) {
        .page_wrapper {
        margin: auto;
    }
    body { font-size: 18px; line-height: 1.3125; }
    body p { font-size: 18px; line-height: 1.3125; }
    .wrapper_main { padding-top: 101px; }
    .banner_main .caption_wrap { left: 0; }
    .banner_main .caption_wrap h1 { font-size: 60px; }
    .about_sec { padding-bottom: 80px; }
    .about_sec .left_text h6 { font-size: 16px; line-height: 1.3125; }
    .about_sec .about_top { margin-bottom: 30px; }
    .about_sec .content_wrap { flex-direction: column; gap: 30px; }
    .about_sec .media_wrap { width: 100%; display: flex; justify-content: flex-end; }
    .about_sec .text_wrap p { font-size: 20px; line-height: 1.4; }
    .about_sec .btnbox { margin-top: 15px; }
    .about_sec .btnbox a { font-size: 14px; }


    .services_sec { padding: 60px 0 76px; }
    .services_sec .container { padding: 0 15px; }
    .srvc_accordion .content_wrap { flex-direction: column; }
    .services_sec .top_text { margin-top: 0; margin-bottom: 60px; padding: 0 0; }
    .services_sec .top_text h3 { font-size: 30px; margin-bottom: 15px; }
    .srvc_accordion .images_wrap { display: none; }
    .accordion_main .acc_panel:last-child { border-bottom: solid 1px var(--grey); }
    .accordion_main .acc_title { padding: 28px 0 26px; }
    .accordion_main .acc_title:after { width: 26px; height: 28px; }
    .accordion_main .acc_title h3 { font-size: 20px; }
    .accordion_main .acc_title h3 strong { font-size: 16px; }
    .accordion_main .acc_content .textblock { padding-bottom: 40px;max-width: 80%; }
    .accordion_main .acc_content .textblock p { font-size: 16px; line-height: 1.2857; }
    .services_sec .bottom_text { display: none; }
    

    .conversation_sec { margin-top: -28px; }
    .conversation_sec .container { max-width: 100%; padding: 0 0; }
    .conversation_sec .content_wrap { flex-direction: column-reverse; padding-right: 0; gap: 30px; align-items: flex-start; justify-content: flex-start; }
    .conversation_sec .media_wrap { width: 100%; }
    .conversation_sec .text_wrap { padding: 0 15px; margin: 0 auto; }
    .conversation_sec .btnbox { margin-top: 15px; }
    .conversation_sec .btnbox a { font-size: 14px; }
    .conversation_sec {
        padding-bottom: 180px;
    }
    /* .references_sec { padding-top: 60px; } */
    .references_sec .sec_heading h3 { font-size: 30px; }
    .offer_sec .sec_heading h3 { font-size: 30px; }
    .references_sec .desk_slider { display: none; }
    .references_sec .mobile_slider { display: block; }
    .references_sec .bottom_text { margin-top: 30px; }
    .references_sec .swiper { overflow: visible; }
    /* .references_sec .swiper-slide { width: 290px; } */
    .review_block { width: 290px;/* height: 380px;*/ }
    .review_img_block { width: 290px; /*height: 380px;*/ }
    .review_block .innerbox { padding: 111px 18px 20px; }
    .review_block .innerbox p { font-size: 16px; line-height: 1.2857; }
    .review_block .review_box .rating .star { width: 9px; height: 9px; }
    .review_block .review_box .rating span { font-size: 14px; line-height: 1.2857; }
    .review_block .review_box .title { font-size: 14px; line-height: 1.4285; }

    .contact_sec .content_wrap { flex-direction: column-reverse; max-width: 100%; gap: 80px; }
    .contact_sec .sec_title { margin-bottom: 38px; }
    .contact_sec .text_column .site_info { margin-top: 20px; }
    .contact_sec .text_column .textblock h4 { font-size: 25px; line-height: 1.24; }
    .contact_sec .text_column .site_info ul { gap: 15px; margin-top:30px; }
    .contact_sec .form_column,
    .contact_sec .text_column { width: 100%; }
    .contact_sec .text_column .textblock p { font-size: 18px; line-height: 1.4285; }
    .contact_sec .text_column .site_info p { font-size: 18px; line-height: 1.3125; }
    .contact_sec .form_column h3 { font-size: 30px; line-height: 1.2666; }
    .contact_sec .text_column .site_info strong { min-width: 60px; width: 60px; }
    .contact_sec .text_column .site_info strong + a { margin-left: 15px; }
    .contact_sec .text_column .site_info p + p { margin-top: 0; }
    .contact_sec .text_column .site_info .icon { margin-top: 2px; }
    .form_block { margin-top: 30px; }
    .form_block .form_row { margin-top: 20px; }
    .form_block .form_row .input-text { font-size: 16px; }
    .form_block .privacy { margin-top: 30px; }
    .form_block .btnbox .submit { font-size: 14px; }

    .cms_main { padding-top: 50px; padding-bottom: 96px; }
    .cms_main h1,
    .cms_main h2,
    .cms_main h3 { margin-bottom: 23px; font-size: 30px; }

    .about_sec .left_text .ats-text {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .offer_sec {
        padding-bottom: 20px;
    }

    .footer-ms {
        padding-right: 100px; padding-left: 0px;
    }
    .footer-mc {
        
    }
    .ft-c-nav, .ft-c-legal { position:relative; }
    .ft-c-nav:after
     {
       display: none;
    }
    .ft-c-sm {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .ft-c-backtop {
        display: flex;
        justify-content: center;
        margin-top: 50px;
    }
    .sound-toggle {
        padding:0;
        width:70px;
        height: 70px;
        top: 0px;
    }
        .ft-c-nav {

        text-align: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .banner_main .banner_image,
    .banner_main .banner_video { height: 500px; }

    .about_sec .media_wrap { height: 400px; }
    .about_sec .image_wrap,
    .about_sec .video_wrap { min-width: 470px;max-width: 470px; }
    .about_sec .image_wrap .imgbox { width: 65vw; }
    .about_sec .video_wrap .videobox { width: 65vw; }

    .conversation_sec .image_wrap .imgbox,
    .conversation_sec .video_wrap .videobox { min-width: 536px; width: 60vw; }
    .conversation_sec .media_wrap { height: 348px; }
    .conversation_sec .image_wrap,
    .conversation_sec .video_wrap { max-width: 536px; }
    .conversation_sec .text_wrap { max-width: 970px; }

}

@media (max-width: 767px) {
    .header_main .navigation { max-width: 100%; }
    .header_main .navbar_brand .hamburger { width: 30px; height: 20px; margin-right: -12px;}
    .header_main .navbar_brand .hamburger a { width: 25px; height: 16px; }
    .header_main .navbar_brand .hamburger a span:before { top: -2px;-webkit-transform: none;transform: none; }
    .header_main .navbar_brand .hamburger a span:after { bottom: -2px; -webkit-transform: none;transform: none; }
    .header_main .navbar_brand .hamburger a.active span:before { top: -2px; -webkit-transform: none;transform: none; }
    .header_main .navbar_brand .hamburger a.active span:after { bottom: -2px; -webkit-transform: none;transform: none; }
    .header_main .navbar_brand .hamburger a span:before,
	.header_main .navbar_brand .hamburger a span:after { height: 2px; }
    /* html.open-menu .header_main .navbar_brand .hamburger a span:before,
	html.open-menu .header_main .navbar_brand .hamburger a span:after { background: var(--white); } */
    .header_main .small_header .close_nav { display: flex; }

    .container,
    .services_sec .container,
    .conversation_sec .text_wrap { padding: 0 30px; }

    .banner_main { padding-bottom: 80px; }
    .banner_main .banner_caption { display: none; }
    .banner_main .banner_image,
    .banner_main .banner_video { height: 290px; }

    .about_sec .media_wrap { min-width: 100%; height: 400px; }
    .about_sec .image_wrap,
    .about_sec .video_wrap { min-width: 270px;max-width: 270px; }
    .about_sec .image_wrap .imgbox,
    .about_sec .video_wrap .videobox { width: 68vw; }

    .conversation_sec .image_wrap .imgbox,
    .conversation_sec .video_wrap .videobox { min-width: 336px;max-width: 336px; height: 500px; }
    .conversation_sec .media_wrap { height: 500px; }
    .conversation_sec .image_wrap,
    .conversation_sec .video_wrap { max-width: 336px; }
    .conversation_sec .text_wrap { max-width: 540px; }
    .conversation_sec .text_wrap .textblock { max-width: 320px; }

    .accordion_main .acc_title { padding-right: 70px; }

    .footer_main { height: auto; padding: 0 0 65px; }
    .footer_main .container { height: 100%; padding: 0 30px; }
    .footer_main .footer_wrap { height: 100%; flex-direction: column; gap: 50px; }
    .footer_main .footer_wrap .f-logo { width: 330px; margin: -30px auto 0; }
    .footer_main .footer_wrap .f-logo a { height: 313px; }
    .footer_main .footer_wrap .site_info {         width: 100%;
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center; }
    .footer_main .footer_wrap .ft_links { padding-right: 93px; padding-left: 0; }
    .footer_main .footer_wrap .ft_links ul { gap: 6px; }
    .footer_main .footer_wrap .ft_links ul li,
    .footer_main .footer_wrap .ft_links ul li a { font-size: 17px; }

    .sticky_contact { top: 180px; }
    .conversation_sec .bottom_text { 
        position: absolute;
        left: 70px;
        top: -200px;
        max-width: 480px; 
    }
    .conversation_sec {
        margin-top: 232px;
        padding-bottom: 0px;
    }
    .footer_main .footer_wrap .ft_links {
        padding-right: 0px;
    }
    .footer-ms {
        padding-right: 0px;
        margin-bottom: 40px;
    }
    .ft-c-legal {
        width: 170px;
    }
    .footer-menu a {
        font-size: 17px;
        line-height: 1.7;
    }
}

@media (max-width: 575px) {

    .conversation_sec .text_wrap { max-width: 100%;width: 100%; }

}

@media (max-width: 420px) {
    .about_sec .image_wrap .imgbox,
    .about_sec .video_wrap .videobox { width: 75vw; }
}

