@media screen and (max-width: 1850px) {
    h1, .h1 { font-size: 60px; }
    .btn { padding: 12px 30px; }
    .brand{max-width: 120px;}
    header { padding: 15px 40px; }
    .banner { min-height: 100vh; padding: 150px 150px 140px 40px; }
    .banner .col>img{max-width: 430px;}
    .banner .col p { font-size: 20px; margin-top: 20px; max-width: 485px; line-height: 1.6; }
    .banner .col .btn_col { margin-top: 30px; }
    .why_justi .inner { margin-right: 150px; }
    .counter_sec { padding: 47px 150px 61px 0; }
    .demo_system .text { max-width: 630px; margin-left: auto; margin-right: 150px; }
    .who_suitable { padding: 190px 150px 178px 0; }
    .suitable_imges { transform: scale(0.85); z-index: 1; transform-origin: left center; }
    .review_sec .col .img { width: 280px; height: 280px; min-width: 280px; }
    footer .wrapper{padding: 0 40px;}



}
@media screen and (max-width: 1599px) {
    .why_justi .img_col { margin-left: 100px; }
    .demo_system .left_col { width: 35%; }
    .banner { padding: 150px 100px 140px 40px; }
    .why_justi .inner { margin-right: 100px; }
    .demo_system .text { max-width: 630px; margin-right: 100px; }
    .counter_sec { padding: 47px 100px 61px 0; }
    .who_suitable { padding: 150px 100px 140px 0; }
    .who_suitable ul { margin-top: 70px; }
    .who_suitable .circle_img { max-width: 410px; }
    .suitable_imges { transform: scale(0.7); }
    .faq_sec { padding: 70px 40px; }
    .comparison_solutions .wrapper{padding: 0 40px;}
    .justi_can_help h2 { font-size: 60px; line-height: 1.3; }

}

@media screen and (max-width: 1399px) {
    p { font-size: 20px; line-height: 34px; }
    h1, .h1 { font-size: 50px; }
    h2, .h2 { font-size: 40px; line-height: 60px; }
    .banner .col>img { max-width: 360px; }
    .banner .col p { font-size: 16px; margin-top: 20px; line-height: 1.6; }
    .why_justi .img_col { width: 40%; height: 600px; margin-left: 80px; }
    .why_justi .text_col ul { margin-top: 20px; }
    .why_justi .text_col ul li h5 { font-size: 30px; line-height: 20px; }
    .why_justi .text_col ul li h6 { font-size: 18px; line-height: 40px; }
    .why_justi .text_col ul li .img { width: 60px; height: 60px; }
    .demo_system .text { max-width: 520px; margin-right: 40px; }
    .demo_system h4 { margin-top: 20px; font-size: 25px; line-height: 1.5; }
    .demo_system .left_col { width: 350px; padding: 43px 17px 58px 40px; }
    .demo_system .left_col .demo_phone { bottom: -100px; right: -112px; max-width: 250px; }
    .counter_sec { padding: 47px 40px 61px 0; }
    .who_suitable { padding: 110px 40px 100px 0; }
    .who_suitable .text_col { max-width: 560px; }
    .who_suitable h2 img,
    .who_work_for_you h2 img{max-width: 100px;}
    .who_work_for_you .inner::after, 
    .who_work_for_you .inner::before { width: 20%; }
    .suitable_imges { bottom: 10%; }
    .review_sec { padding: 51px 100px 11px 0; }
    .faq_sec h2 { font-size: 30px; line-height: 1.5; }
    .faq_sec .right_col p { font-size: 20px; line-height: 1.5; }
    .faq_sec .btn { margin-top: 90px; }
    .faq_sec h3 { font-size: 30px; line-height: 40px; padding: 15px 10px 15px 30px; }
    .faq_sec h3 span { width: 18px; height: 18px; left: 15px; top: 25px; }
    .faq_sec .text p { font-size: 20px; line-height: 1.5; }
    .comparison_solutions { padding: 150px 0 380px; }
    .comparison_solutions .table { width: 580px; padding: 60px 20px 65px; }
    .comparison_solutions .table p { font-size: 14px; line-height: 1.5; margin-top: 30px; }
    .comparison_solutions .table ul li { font-size: 18px; line-height: 30px; padding: 15px 0; }
    .comparison_solutions .table ul li img { max-width: 30px; }
    .comparison_solutions .text p { font-size: 20px; line-height: 34px; margin-top: 18px;}
    .justi_can_help .inner { max-width: 90%; padding: 50px 0; margin-top: -240px; }
    footer .links .col { margin-left: 70px; }

}
@media screen and (max-width: 1279px) {
    
    p { font-size: 16px; line-height: 1.4; }
    a { font-size: 18px; line-height: 24px; }
    h2, .h2 { font-size: 32px; line-height:1.5; }
    header { padding: 15px 20px; }
    .brand { max-width: 110px; }
    .banner { padding: 180px 60px 120px 40px; }
    .banner .col p { max-width: 395px; }
    .banner .ban_right_layer,.banner .ban_left_layer { max-width: 45%; }
    .why_justi .inner { margin-right: 40px; }
    .why_justi .img_col { width: 40%; height: 540px; margin-left: 60px; }
    .why_justi .text_col { width: 51%; }
    .counter_sec ul li { padding: 0px 35px; }
    .why_justi { padding: 100px 0; }
    .who_suitable .text_col { max-width: 460px; }
    .who_suitable ul li { padding: 20px 5px 20px 20px; }
    .who_suitable ul li:nth-child(2n) { padding: 20px 20px 20px 5px; }
    .who_suitable ul li h3 { font-size: 24px; line-height: 1.5; }
    .who_suitable ul li p { font-size: 14px; line-height: 1.5; }
    .suitable_imges { transform: scale(0.6); }
    .suitable_imges { bottom: 4%; }
    .demo_system .text { max-width: 430px; margin-right: 40px; }
    .demo_system h4 { margin-top: 20px; font-size: 20px; }
    .who_work_for_you .inner { margin-top: 60px; }
    .who_work_for_you .swiper-pagination { margin-top: 40px; }
    .review_sec .col .img { width: 220px; height: 220px; min-width: 220px; }
    .review_sec .col .text { padding: 15px 24px 15px 0; }
    .review_sec .swiper-slide.swiper-slide-active .col p { font-size: 18px; }
    .review_sec .swiper-slide.swiper-slide-active .col h3 { font-size: 24px; }
    .review_sec .swiper-slide.swiper-slide-active .col h5 { font-size: 20px; }
    .review_sec .col .review_text { margin-top: 20px; }
    .review_sec .swiper-slide.swiper-slide-active .col h3 { font-size: 22px; line-height: 1;min-height: 45px;}
    .review_sec .swiper-pagination { margin-top: 20px; }
    .who_work_for_you .swiper_nav>div { width: 50px; height: 50px; top: calc(50% - 32.5px); }
    .who_work_for_you .swiper_nav>div.swiper-button-prev{ right: 60px; }
    .who_work_for_you .swiper_nav>div.swiper-button-next{left: 60px; }
    .comparison_solutions { padding: 100px 0 250px; }
    .comparison_solutions .table { width: 50%; padding: 40px 15px 30px; }
    .comparison_solutions .table ul li { font-size: 15px; line-height: 25px; padding: 10px 0; }
    .comparison_solutions .table ul li img { max-width: 25px; }
    .comparison_solutions .text { width: 45%; padding-top: 40px; }
    .comparison_solutions .text h3 { font-size: 30px; line-height: 36px; margin-top: 20px; }
    .comparison_solutions .text .btn { margin-top: 20px; }
    .comparison_solutions .text h2 { line-height: 1.5; }
    .comparison_solutions .text p { font-size: 16px; line-height: 1.6; margin-top: 18px; }
    .justi_can_help h2 { font-size: 40px; line-height: 1.3; }
    .justi_can_help p { font-size: 18px; line-height: 24px; margin-top: 20px; }
    .justi_can_help .inner { max-width: 90%; padding: 40px 0; margin-top: -150px; }
    .justi_can_help .btn {  padding: 12px 30px; }
    .justi_can_help .btn_gray { margin-left: 20px; }
    .justi_can_help .justi_text { bottom: -8px; margin-top: 50px; }
    footer .wrapper { padding: 0 20px; }
    footer .footer_middle { padding: 20px 0; }
    footer .links .col { margin-left: 30px; }
    footer .logo_text p { font-size: 14px; margin-top: 14px; }
    footer .logo_text { width: 282px; }
    footer .stay_updated { width: 300px; padding: 25px; }

}
@media screen and (max-width: 1023px) {
    
    .ham{width: 40px;height: 24px;position: fixed;display: flex;justify-content: center;align-items: center;top: 29px;left: 25px;z-index: 9999;}
    .ham span{width: 100%;height: 3px;background-color:var(--orange);}
    .ham span::after,
    .ham span::before{content:'';position: absolute;top: 0;right: 0;width: 100%;height: 3px;background-color:var(--orange);transition: 0.3s ease all;}
    .ham span::before{top: 22px;}
    .ham.open span{background-color: transparent;}
    .ham.open span::after { transform: rotate(45deg); top: 13px;}
    .ham.open span::before {transform: rotate(-45deg);top: 13px;}
    
    header .btn_col{display: none;}
    header nav .btn_col { display: flex ; justify-content: center; }

    header nav { position: fixed; right: 0; top: 0; width: 100%; height: 100vh; background-color: #1A1A1A; padding: 80px 20px; transform: translateX(110%); transition: 0.4s ease all;}
    header nav.open {transform: translateX(0); }
    header nav ul{flex-direction: column; justify-content: center; }
    header nav ul li{margin-bottom: 20px;}
    header nav ul li a{font-size: 20px;}
    header nav ul li:not(:last-child) { margin-inline-end: 0; }
    .why_justi { padding: 60px 20px; }
    .why_justi .inner { margin-right: 0; }
    .why_justi .img_col { width: 290px; height: 330px; margin-left: 40px; }
    .why_justi .img_col .img { border-radius: 20px; }
    .why_justi .img_col .img_dot { left: -18px; bottom: -14px; max-width: 120px; }
    .why_justi .text_col ul li h6 { font-size: 18px; line-height: 1.5; margin-top: 10px; }
    .demo_system .left_col { width: 240px; padding: 60px 15px 60px 10px; }
    .demo_system .text { max-width: 400px; margin-right: 20px; } 
    .demo_system .left_col .demo_phone { bottom: -70px; right: -76px; max-width: 170px; }
    .counter_sec { padding: 80px 20px; }
    .who_suitable { padding: 70px 20px 550px 0; }
    .who_suitable .circle_img { max-width: 410px; top: auto; bottom: 9%; }
    .review_sec { padding: 50px 0 20px 0; }
    .faq_sec .inner>div { width: 100%; }
    .faq_sec .btn { margin-top: 40px; }
    .faq_sec .inner .left_col{margin-top: 40px;}
    .comparison_solutions .table { width: 100%; padding: 40px 15px 30px; }
    .comparison_solutions .text { width: 100%; padding-top: 40px; }
    footer .footer_top .logo_text{order: 1;}
    footer .footer_top .stay_updated{order: 1;}
    footer .footer_top .links{order: 3;margin-top: 40px;}
    footer .links {width: 100%;}
    footer .links .col{width: 33.33%;margin: 0;}

}
@media screen and (max-width: 767px) {
    a { font-size: 16px; line-height: 24px; }
    h1, .h1 { font-size: 24px; }
    h2, .h2 { font-size: 28px; line-height: 1.5; }
    .ham { width: 32px; height: 24px; top: 23px; left: 20px; }
    .ham span ,.ham span::after, .ham span::before{ height: 2px; }
    .ham span::after { top: 2px; }
    .ham span::before { top: 20px; }


    .brand { max-width: 80px; }
    .banner { padding: 130px 20px 80px 20px; }
    .banner .col>img { max-width: 200px; }
    .banner .justi_text { bottom: -2px; }
    .btn { padding: 10px 20px; }
    .btn_orange { margin-left: 10px; }
    .banner .col p { max-width: 250px; }
    .why_justi .text_col { width: 100%; }
    .why_justi .text_col { width: 100%; margin-top: 40px; }
    .why_justi .text_col ul li .text { width: calc(100% - 50px); padding-right: 10px; }
    .why_justi .text_col ul li .img { width: 50px; height: 50px; border-radius: 6px; } 
    .why_justi .text_col ul li .img img{max-width: 28px;} 
    .why_justi .img_col { width: 100%; height: 250px; margin-left: 0; max-width: 250px; display: block; margin: 0 auto; }
    .why_justi .text_col ul li h5 { font-size: 22px; line-height: 20px; }
    .why_justi .text_col ul li h6 { font-size: 16px; line-height: 1.5; margin-top: 3px; }
    .why_justi { padding: 40px 20px; }
    .why_justi .img_col::after, .why_justi .img_col::before { border-radius: 20px; width: 60.5%; height: 45.5%; }
    .why_justi .text_col p { font-size: 16px; line-height: 26px; margin-top: 10px; }
    .why_justi .text_col ul li { margin-bottom: 0; }
    .demo_system { flex-direction: column-reverse; }
    .demo_system .left_col { width: 100%; padding: 20px 30px 60px 30px; }
    .demo_system .left_col .demo_phone_layer{max-width:160px;margin: 0 auto;}
    .demo_system .left_col .demo_phone { bottom: -50px; right: 0; max-width: 150px; left: 0; margin: 0 auto; }
    .demo_system .text { max-width: 100%; margin-right: 0; padding: 80px 20px 40px; }
    .demo_system .btn { margin-top: 20px; }
    .demo_system h4 { margin-top: 12px; font-size: 16px; }
    .counter_sec { padding: 40px 20px; }
    .counter_sec ul li h4 { font-size: 30px; line-height: 30px; margin-bottom: 20px; }
    .counter_sec ul li p { font-size: 14px; line-height: 1.3; min-height: 40px; max-width: 86px; }
    .counter_sec ul li { padding: 0px 12px; }
    .counter_sec ul li h4 { font-size: 24px; line-height: 24px; margin-bottom: 10px; }
    .who_suitable h2 img, .who_work_for_you h2 img { max-width: 70px; }
    .who_suitable .text_col { max-width: 100%; }
    .who_suitable { padding: 40px 20px 60px 20px; }
    .who_suitable .text_col>p { line-height: 1.5; margin-top: 20px; }
    .suitable_imges { bottom: 0; position: relative; width: 300px; transform: scale(1); height: 360px; left: 0; }
    .suitable_imges .col { width: 100px; height: 100px; }
    .suitable_imges .col1 { width: 60px; height: 60px; left: 13%; top: 10px; }
    .suitable_imges .col6 { width: 130px; height: 130px; left: 0; bottom: -24px; }
    .suitable_imges .col5 img,.suitable_imges .col6 img { border-width: 4px; }
    .who_suitable .circle_img { max-width: 320px; top: auto; bottom: 40px; }
    .who_work_for_you { padding: 40px 0 40px; }
    .who_work_for_you .title p { font-size: 16px; line-height: 1.5; margin-top: 16px; padding: 0 20px; }
    .who_work_for_you .col .img { height: 110px; }
    .who_work_for_you .col .img img{max-width: 60px;}
    .who_work_for_you .col .img span { height: 100px; width: 100px; }
    .who_work_for_you .swiper-slide.swiper-slide-active .img span { width: 110px; height: 110px; border-width: 2px; }
    .who_work_for_you .col h5 { font-size: 20px; line-height: 1.5; margin-top: 20px; }
    .who_work_for_you .col p { font-size: 18px; line-height: 1.5; max-width: 250px; margin: 10px auto 0; }
    .who_work_for_you .inner { margin-top: 40px; }
    .who_work_for_you .swiper_nav>div.swiper-button-prev { right: 20px; }
    .who_work_for_you .swiper_nav>div.swiper-button-next { left: 20px; }
    .who_work_for_you .swiper_nav>div { width: 40px; height: 40px; top: calc(50% - 20px); }
    .who_work_for_you .swiper_nav>div img{max-width: 20px;}
    .who_suitable ul li h3 { font-size: 18px; line-height: 1.5; }
    .who_suitable ul li p { font-size: 12px; }
    .who_suitable ul { margin-top: 40px; } 
    .faq_sec h3 span { width: 14px; height: 14px; left: 15px; top: 18px; }

    .review_sec { padding: 10px 0px 0; }
    .review_sec .col { display: flex ; padding-right:0; flex-wrap: wrap;}
    .review_sec .col .text { padding: 30px 20px 0px; width: 100%; }
    .review_sec .col p { font-size: 16px; }
    .review_sec .swiper-slide.swiper-slide-active .col h3 { font-size: 20px; line-height: 1; min-height: auto; }
    .review_sec .swiper-slide.swiper-slide-active .col p { font-size: 16px; margin-top: 10px; letter-spacing: 0;}
    .review_sec .col .img { width: 220px; height: 220px; min-width: 220px; margin: 0 auto; }
    .review_sec .swiper_nav>div.swiper-button-prev { right: 20px; }
    .review_sec .swiper_nav>div.swiper-button-next { left: 20px; }
    .review_sec .swiper_nav>div { width: 35px; height: 35px; top:230px; }
    .review_sec .swiper-slide.swiper-slide-active .col h5 { font-size: 16px; }
    .faq_sec { padding: 40px 20px; }
    .faq_sec h2 { font-size: 22px; line-height: 1.5; }
    .faq_sec .right_col p { font-size: 16px; line-height: 1.5; }
    .faq_sec h3 { font-size: 18px; line-height: 30px; padding: 10px 10px 10px 30px; }
    .faq_sec .text p { font-size: 16px; line-height: 1.5; }
    .comparison_solutions { padding: 60px 0 80px; } 
    .comparison_solutions .wrapper { padding: 0 20px; } 
    section.comparison_solutions .table::before { width: 52px; height: 52px; left: -15px; bottom: -19px; }
    .comparison_solutions .table::after, .comparison_solutions .table::before { right: -15px; top: -35px; width: 100px; height: 100px; }
    .comparison_solutions .table ul li { font-size: 12px; line-height: 20px; padding: 7px 0; }
    .comparison_solutions .table ul li img { max-width: 20px; }
    .comparison_solutions .text h3 { font-size: 22px; line-height: 26px; margin-top: 20px; }
    .justi_can_help .inner { max-width: 90%; padding: 30px 10px; margin-top: -50px;     border-radius: 20px; }
    .justi_can_help h2 { font-size: 26px; line-height: 1.3; }
    .justi_can_help p { font-size: 16px; line-height: 22px; margin-top: 10px; }
    .justi_can_help .btn_col { margin-top: 25px; }
    .justi_can_help .btn { padding: 10px 20px; }
    .justi_can_help .btn_gray { margin-left: 10px; }
    .justi_can_help .justi_text { bottom: -2px; margin-top: 30px; }
    footer .footer_top { padding: 40px 0 40px; }
    .footer_logo{max-width: 70px;}
    footer .social_icon { margin-top: 30px; }
    footer .links .col { width: 50%; margin: 0; }
    footer .footer_top .stay_updated { order: 3; width: 100%; margin-top: 20px; }
    footer .footer_last p { width: 100%; text-align: center; }
    footer .footer_last p+p{margin-top: 10px;}

    .contact_popup .inner { width: 89%; border-radius: 15px; padding: 30px 15px; }
    .contact_popup h2 { margin-bottom: 15px; font-size: 22px; }


}
@media screen and (max-width:359px) {
    .counter_sec { padding: 30px 10px; }
    .counter_sec ul li { padding: 0px 8px; }
    footer .links .col ul li a { font-size: 14px; line-height: 24px; }
    .justi_can_help h2 { font-size: 22px; line-height: 1.3; }
    .justi_can_help p { font-size: 14px; line-height: 22px; margin-top: 10px; }
    .comparison_solutions .table { width: 100%; padding: 30px 7px 20px; }
    .comparison_solutions .table ul li { font-size: 10px; line-height: 18px; padding: 5px 0; }
    .comparison_solutions .table ul li img { max-width: 17px;}
    .comparison_solutions .table ul li span { font-size: 10px; }
    .comparison_solutions .table p { font-size: 12px; margin-top: 20px; }




}