
@charset "utf-8";
/* CSS Document */

@media (max-width: 1664px) { 
    .sec_titlebox { width: 64%; }
    .testi_base::before { top: 5px; }
}
@media (max-width: 1599px) { 
    .homeSlider item .slider_inner_content { width: 792px;}
    .services__ { padding: 20px 30px; }
    .year_infobox .year_desc { height: 72px; overflow: hidden;} 
    .p__itembox_wrap .p__content-inner .p__txtbox .p__desctxt { width: 88%; height: 120px; overflow: hidden;  }
    
}
@media (max-width: 1400px) { 
    .main_header .header_logo { height: 40px; }
    .homeSlider item .slider_inner_content { width: 684px;}
    .main_header .navbar-nav li { margin: 0 12px; }
    .homeSlider item .slider__title { font-size: 44px; }
    .homeSlider item .btnbox .slider_btn { font-size: 16px; padding: 10px 30px; }
    .services__ .services__headbox .services__imgbox { width: 60px; height: 60px; min-width: 60px; line-height: 70px; margin: 0 10px 0 0; }
    .services__ .services__headbox .services__imgbox img, .services__ .services__headbox .services__imgbox i, .services__ .services__headbox .services__imgbox svg { font-size: 30px; }
    .services__ .services__headbox .titletet__ { font-size: 22px; line-height: 30px; margin: 10px 0 10px 0; }
    .icon_box { width: 100px; height: 100px; min-width: 100px; line-height: 60px; padding: 20px; }
    .feedback_basebox .feedback_title, .about__txtbox .title__txt, .sec_titlebox .title__txt { font-size: 34px;}
    .big_btn a { font-size: 17px; padding: 15px 50px 15px 30px; }
    .year_infobox .year_title, .p__itembox_wrap .p__content-inner .p__txtbox .p__titletxt { font-size: 22px; }
    .footer .footer_logo img { width: 64%; }
    .round__linkbox { width: 44px; height: 44px;}
    .round__linkbox a { line-height: 44px;}
    .p__itembox_wrap .p__content-inner .p__txtbox .p__desctxt {height: 130px; }
    
    
}
@media (max-width: 1366px) { 
    .homeSlider item .slider__title { font-size: 40px; }
    .homeSlider item .slider__desk p { font-size: 18px; }
    .testi_base::before { top: 10px; }

}
@media (max-width: 1199px) { 
    .footer .footer_logo img { width: 80%; }
    .main_header .navbar-brand { font-size: 24px; }
    .main_header .navbar-nav li a.nav-link { font-size: 14px;}
    .homeSlider item .slider__title { font-size: 34px; line-height: 38px; }
    .homeSlider item .slider__desk p { font-size: 16px; line-height: 22px;  } 
    .homeSlider item .btnbox .slider_btn { font-size: 14px; line-height: 16px; }
    .homeSlider item .v__center { transform: translate(-50%, -35%); }
    .services__ { margin: 15px 0;}
    .feedback_basebox { padding: 60px 60px; }
    .feedback_basebox .feedback_txtbox { margin-right: 20px;}
    .feedback_basebox .feedback_title, .about__txtbox .title__txt, .sec_titlebox .title__txt { font-size: 28px; }
    .year_infobox .year_heading { font-size: 40px;}
    .year_infobox .year_title, .p__itembox_wrap .p__content-inner .p__txtbox .p__titletxt { font-size: 20px;}
    .service-slide item { margin: 0 10px;}
    .box_content_wrap { min-height: 340px; padding: 40px 30px;}
    .testi_base::before { top: 10px; }
    .testi_author_infobox .testi_author_imgbox { width: 60px; height: 60px;}
    .our_services .p__basebox .p__itembox_wrap .p__content-inner .p__imgbox { width: 220px; height: 220px; margin: 0 auto 10px auto;}
    .list_basebox { padding: 40px 20px;}
    .list_innerbox .list_topheading h6, .download_box .rightpl_titlebox .titletxt_rpl { font-size: 20px;}
    .getin_touch_box { height: 740px; }
    .getin_touch_box .leftbox { width: 44%; }
    .getin_touch_box .rightbox { width: 56%;}
    .vartical_feedback_base { max-height: none; height: 770px; }
    .p__itembox_wrap .p__content-inner .p__txtbox .p__desctxt {height: 146px; }

}
@media (max-width: 991px) { 
    
    .footer .addresstxt { margin: 0 0 20px 0; }
    .home__header { position: relative;}
    .main_header { background: #013864; background: rgba(0, 0, 0, 0.85);}
    .navbar-light .navbar-toggler, .navbar-light .navbar-toggler:focus { background: var(--white-color); box-shadow: none; }
    .main_header .navbar-nav li a.nav-link { padding: 10px 0; display: inline-block;}
    .main_header .navbar-nav { margin-top: 30px;} 
    .homeSlider item .v__center { transform: translate(-50%, -50%); }
    .feedback_basebox { padding: 30px 30px; }
    .home_about__imgbox { margin: 0 0 30px 0;}
    .about__txtbox .like__btnbox { margin: 0 auto 15px auto; display: table;}
    .about__txtbox2 .eco_txtbox { margin: 10px 0 20px 0;}
    .sec_titlebox { width: 84%; }
    .homeSlider item .slider_inner_content { width: 600px; }
    .footer_logo_info { text-align: center; }
    .footer .footer_logo { max-width: none; margin: 0 auto 20px auto; display: table; }
    .footer .footer_logo img { width: 72%; display: inline-block; }
    .footer_logo_info .footer_logo a { display: inline-block;}
    .footer .footer_social_links { margin: 0 auto 30px auto; display: table;}
    .service_related_box .about__txtbox { margin-bottom: 40px;}
    .getin_touch_box { height: 800px; }
    .getin_touch_box .rightbox { padding: 30px 40px; }
    .getin_touch_box .about__txtbox .title__txt { font-size: 26px;}
    .mapviewbox { height: 360px;}
    .vartical_feedback_base { max-height: none; height: 300px; }
    .vartical_feedback_basebox { width: 100%; height: 100%; padding: 30px; display: flex; justify-content: space-between;}
    .vartical_feedback_basebox .feedback_txtbox { display: flex; align-items: center; margin: 0 20px 0 0; }
    .vartical_feedback_basebox .feedback_txtbox .icon_box { width: 100px; height: 100px; min-width: 100px; line-height: 40px; margin: 0 30px 0 0; }
    .vartical_feedback_basebox .feedback_title { font-size: 28px; text-align: left;}
}
@media (max-width: 767px) { 
    .services__ .services__descbox p { height: 72px; max-height: none; }
    .home_feedback_base { height: 270px;}
    .feedback_basebox, .vartical_feedback_basebox { display: inline-block;}
    .feedback_basebox .feedback_txtbox, .vartical_feedback_basebox .feedback_txtbox { margin: 0 0 40px 0; }
    .feedback_basebox .feedback_btnbox { width: 100%; text-align: center; display: table;}
    .feedback_basebox .feedback_btnbox .big_btn { display: inline-block; }
    .feedback_basebox .feedback_title, .about__txtbox .title__txt, .sec_titlebox .title__txt { font-size: 28px; }
    .home_feedback_imgbase img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .round__linkbox { bottom: 10px; right: 10px;}
    .testi_base::before { top: 0; }
    .footer_logo_info { text-align: center; }
    .footer .footer_logo { max-width: none; margin: 0 auto 20px auto; display: table; }
    .footer_logo_info .footer_logo a { display: inline-block;}
    .footer .footer_logo img { display: inline-block;}
    .footer .addresstxt { margin: 0 0 30px 0; }
    .footer .footer_social_links { margin: 0 auto 30px auto; display: table;}
    .footer .footer_linksbox { text-align: center; margin: 30px 0 10px 0; }
    .footer .footer_linksbox .footer_title_hed { font-size: 20px; margin: 0 0 25px 0; }
    .footer_links li { margin: 0 0 20px 0; }
    .footer_bot p { font-size: 14px; }
    .homeSlider item { height: 280px;}
    .homeSlider item .v__center { width: 100%; }
    .homeSlider item .slider_inner_content { width: 510px; padding: 0; margin: 0 auto;}
    .homeSlider item .slider_imgbox { width: 100%;}
    .homeSlider item .slider_imgbox img { width: 100%; height: 100%; object-fit: cover;}
    .icon_box, .vartical_feedback_basebox .feedback_txtbox .icon_box { width: 80px; height: 80px; min-width: 80px; line-height: 36px; padding: 20px; font-size: 28px; margin-right: 15px; }
    .big_btn a { padding: 10px 50px 10px 30px; }
    .big_btn a i, .big_btn a svg { top: 18px; }
    .big_btn a:hover::after { transform: rotate(-40deg) translate(-5px, 5px); }
    .getin_touch_box { display: table;}
    .getin_touch_box .leftbox { width: 100%; height: 360px; }
    .getin_touch_box .rightbox { width: 100%;}
    .vartical_feedback_base, .vartical_feedback_imgbase { height: 270px;}
    .p__itembox_wrap .p__content-inner .p__txtbox .p__desctxt {height: auto; }
    
}
@media (max-width: 575px) { 
    .main_header .navbar-brand { font-size: 20px; }
    .main_header .header_logo { height: 30px; }
    .homeSlider item .slider_inner_content { width: 100%; padding: 0 15px;}
    .homeSlider item .slider__title { font-size: 30px; line-height: 32px;}
    .home_feedback_base, .vartical_feedback_base { height: auto; max-height: 260px; }
    .feedback_basebox .feedback_title, .vartical_feedback_basebox .feedback_title, .about__txtbox .title__txt, .sec_titlebox .title__txt { font-size: 24px; }
    .aboutcounter_number { font-size: 30px;}
    .box_vision_base a { display: table;}
    .box_vision_base .box__1 { padding: 0; text-align: center;}
    .box_vision_base .box__2 { text-align: center;}
    .box_vision_base .box__3 { text-align: center;}

    
}
@media (max-width: 480px) { 
    .home_feedback_base, .vartical_feedback_base, .vartical_feedback_imgbase { height: 320px; max-height: none; }
    .feedback_basebox, .vartical_feedback_basebox { padding: 30px 20px; }
    .feedback_basebox .feedback_txtbox, .vartical_feedback_basebox .feedback_txtbox { width: 100%; display: table; margin: 0 0 30px 0; }
    .icon_box, .vartical_feedback_basebox .feedback_txtbox .icon_box { margin: 0 auto 10px auto;}
    .feedback_basebox .feedback_title, .vartical_feedback_basebox .feedback_title, .about__txtbox .title__txt, .sec_titlebox .title__txt { font-size: 20px; }
    .feedback_basebox .feedback_title, .vartical_feedback_basebox .feedback_title { width: 100%; text-align: center;}
    .about__txtbox2 .eco_txtbox .eco_iconbox { margin: 0 auto 10px auto; display: table;}
    .footer_bot p { font-size: 13px; }
    .home_about__imgbox .growth_counter_base .growth_counter { width: 140px; height: 100px; padding: 10px; border: 15px solid var(--white-color); }
    .aboutcounter_number { font-size: 24px; line-height: 50px; }
    .right-top ul li a { font-size: 14px;}
}
@media (max-width: 360px) { 
    .footer_bot p { font-size: 12px; }
    .testi_base::before { top: 8px; }
}
@media (max-width: 320px) { 

}
