@media screen and (max-width: 1600px){

    h1, .title_h1 {  font-size: 70px; line-height: 110%;}


    .hero_banner_image img {  border-radius: 0 0 0 240px;}

    .ready_to_discuss_form.about_us { max-width: 660px; }

     .services_tab_otr { gap: 90px;}
    .services_img_otr { width: 48.8%;}

    
.hero_banner_image:after { border-radius: 0 0 0 240px;}

.ready_to_discuss_form p:nth-child(7):after {
    right: auto;
    left: 61%;
}

}

@media screen and (max-width: 1440px){

    h1, .title_h1 {  font-size: 65px; line-height: 110%;}
    h5, .title_h5 { font-size: 24px;}
    p { font-size: 20px;  line-height: 140%;}
    h3, .title_h3 { font-size: 46px;  line-height: 120%;}
    .title_h4_large {  font-size: 38px;   line-height: 150%;  letter-spacing: 0.42px;}
    .twenty_four p {  font-size: 22px;  letter-spacing: 0.24px;}


 
    .footer_main {gap: 100px;}
    .container { padding: 0px 40px;}
    .hero_banner_text {  padding: 200px 40px 200px;}
    .required_box h5 {  padding-bottom: 15px; line-height: 135%;}
    .required_box { padding: 40px 20px;}
   
    .why_us_text { width: 46.72%;}
    .our_mission_img {  width: 50%;}
    .ready_to_discuss_form.about_us {  max-width: 620px;}
    .ready_to_discuss_data { width: 47%;  }

    .inner_banner_main, .inner_banner.contact_us .inner_banner_main { padding: 31.5px 120px;}
    .our_commitment_otr {max-width: 750px;}
    .services_img_otr img {  width: 95%; border-radius: 0px 120px 0px 200px;}
    .services_img_otr::before {  width: 94.8%; border-radius: 0px 120px 0px 200px;}

    .services_tab_otr:nth-child(even) .services_img_otr img {
        margin-left: auto;
    }
    
    .blog_list_main a .bolg_list_content h5{
        font-size: 24px;
    }
    .blog_list_btn{
        font-size: 20px;
    }
    .requird_cpt {  padding: 0 40px;}


}

@media screen and (max-width: 1300px){



    .ready_to_discuss_form.about_us { max-width: 640px; }
    .ready_to_discuss_data {  width: 40%; }
    .our_mission_main { gap: 50px;}


    .our_commitment_content::before {left: 5%;}
    .our_commitment_content::after {  right: 5%;}

    .services_tab_content h3 { padding-bottom: 25px;}
    .services_tab_content h4 {    padding-bottom: 20px; }
    .services_tab_otr { padding-top: 120px; }
    .why_us.services { margin-top: 120px;}

    .cmn_banner_title h1 {  text-align: center; padding-bottom: 20px;}
    .cmn_banner_title p {   padding-bottom: 30px;}

    .single-post .cmn_banner_img img {
        max-height:700px;
        border-radius: 0 80px;
    }

    .get_in_touch {
        padding: 30px 0;
    }
    .get_in_touch_main {
        gap: 140px;
    }

    .contact_us_data {
        width: 37.438%;
    }

}

@media screen and (max-width: 1200px){

    h1, .title_h1 {  font-size: 62px; line-height: 110%;}
    h2, .title_h2 { font-size: 52px; line-height: 125%;}

    .container { padding: 0px 30px;}
    .hero_banner_text { padding: 200px 30px 200px;}


    .footer_main {gap: 60px;}
    .required_otr { padding: 80px 0;}
    .required_main { grid-gap: 20px;}
    .get_in_touch_data { width: 45%;}
    .hero_banner_image img { border-radius: 0 0 0 200px;}
    .hero_banner_text { padding: 150px 30px;}
    .hero_banner_image img { border-radius: 0 0 0 160px;}
    .why_us.for_home {  padding-bottom: 80px;}
    section.our_service.for_home {  padding: 80px 0;}
    .contact_us.contact_page {  padding: 80px 0 0 0 ;}
    .iframe {  margin-top: 80px;}
    section.why_us.about_us {  padding-bottom: 80px;}
    .our_mission { padding: 80px 0px;}
    .why_us.services .why_us_main { padding: 80px 0;}
    .why_us.services { margin-top: 80px; }
    .why_us_main { gap: 25px; }
    .why_us_text {width: 48.72%;}
    .why_us_img img {  border-radius: 0 150px 0 120px; }
    .ready_to_discuss_form.about_us { max-width: 52%; }
    .ready_to_discuss_data { width: 43%; }

    .contact_us_data {  width: 100%;max-width: 417px;}
    .inner_banner_main, .inner_banner.contact_us .inner_banner_main { padding: 31.5px 120px;}

    .services_tab_otr {    flex-direction: column; gap: 90px;  padding-top: 100px;}
    .services_img_otr { width: 70%;}
    .services_tab_otr:nth-child(even) { flex-direction: column; }
    .services_tab_content {width: 100%;}

    .our_commitment {   padding: 80px 0;  }
    .services_img_otr img { border-radius: 0px 120px 0px 150px;}
    .services_img_otr::before {  border-radius: 0px 120px 0px 150px;  }
    .post_pagination_main {   gap: 20px;}
    .post_pagination_main .post_pagination_left, .post_pagination_right { padding: 20px 13px;}


    .get_in_touch_main {  gap: 100px;}
    .get_in_touch_data {  width: 50%;padding: 50px 0;}

    section.banner_section.services_banner {
        padding-top: 80px;
    }
    .single-post .cmn_banner_img img {
       max-height:550px;
        border-radius: 0 70px;
    }
    
    .blog_list_main a .bolg_list_content {
        padding: 20px 0px 15px 0px;
    }

    .ready_to_discuss_form p:nth-child(7):after{
        left: 65%;
    }

    .page-id-17 .footer_main {
        padding-top: 0;
    }
    .page-id-17 footer {
        padding-top: 270px;
    }


    .get_in_touch_image {
        margin-top: -15.5%;
    }
    .get_in_touch{
        padding: 0px;
    }

    .get_in_touch_about .get_in_touch_main{
        gap: 20px;
    }
    .get_in_touch_image {
        margin-top: -20%;
    }

    .requird_cpt h4 {  padding-bottom: 40px;}
    .requird_cpt {  padding: 0 30px;}


}

@media screen and (max-width: 1024px){

    h1, .title_h1 {  font-size: 60px; line-height: 110%;}
    h2, .title_h2 { font-size: 50px; line-height: 118%;}
    h3, .title_h3 {font-size: 44px;  line-height: 118%;}
    .title_h4_large {  font-size: 36px;   line-height: 150%;  letter-spacing: 0.42px;}
    .title_h4_big { font-size: 40px; line-height: 125%;}
    .twenty_four p {  font-size: 22px;  letter-spacing: 0.24px;}

    .header_main {justify-content: space-between;}
    .header_listing ul {gap: 40px;}
    .secondary_btn { padding: 10px 40px;}
    .footer_main {gap: 30px;  display: flex; flex-direction: column;}
    .footer_list_address_part {gap: 20px;}
    .required_main { grid-template-columns: repeat(2, minmax(0, 1fr));}
    .our_service_info { grid-gap: 0 20px;  grid-template-columns: repeat(2, minmax(0, 1fr));}
    .get_in_touch_image { margin-top: -15%;}
    .get_in_touch_data { padding: 50px 0;}
    .header_logo { width: 15%;}
    

    .why_us_img img { border-radius: 0 170px 0 100px;}
    .ready_to_discuss_form.about_us { bottom: auto; top: 60%;  max-width: 100%;  left: 0; }
    .ready_to_discuss_data {  padding-top: 50px;  padding-bottom: 200px;  width: 100%; text-align: center; }
  

    .our_mission_img img {   border-radius: 50px;}
    .contact_us_data { width: 44.42%; }

    .our_commitment_content::before {left: 0%;}
    .our_commitment_content::after {  right: 0%;}

    .services_tab_otr {  gap: 80px;padding-top: 100px; }

    .blog_list_main {  grid-template-columns: repeat(2, minmax(0, 1fr));}

    .blog_content_box {  max-width: 100%;}
    .get_in_touch_data { width: 54%; }

    .blog_list_main a .bolg_list_content h5 {
        font-size: 26px;
    }
    .blog_list_btn {
        font-size: 18px;
    }

    .ready_to_discuss_form p:nth-child(7):after {
        left: 58%;
        top: 30px;
    }

    .page-id-17 footer {
        padding-top: 580px;
    }

    section.why_us.for_home {
        padding: 80px 0;
    }

    .why_us_main, .why_us_main:nth-child(even), .our_story .why_us_main, section.why_us.about_us.our_story .why_us_main:nth-child(even) {
        flex-direction: column;
        padding-bottom: 60px;
    }

    
    .why_us_text {
        width: 100%;
    }
    .why_us_img img {
        max-height: 600px;
    }
    .footer_logo_part {
        width: 100%;
    }

    .contact_page .contact_page_main {flex-direction: column; }
    .contact_us_data {  width: 100%;  max-width: 100%; }
    .contact_icons {  padding-bottom: 0;  }


    .get_in_touch_image {
        margin-top: -35%;
    }
}

@media screen and (max-width: 900px){


/*********************** media ************************/

.mobileIcon {display: block;}
.mobileIcon { height: 35px; cursor: pointer; z-index:99999; position: relative; display: flex; align-items: center; min-width: 44px;justify-content: flex-end;}
.mobileIcon a { width: 55px; height: 7px; border-radius: 0; display: inline-block; background: #000; position: relative; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; }
.mobileIcon a:before { position: absolute; content: ''; width: 54px; height: 7px; border-radius: 0; background: #000; top: -8px; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; } 
.mobileIcon a:after { position: absolute; content: ''; width: 54px; height: 7px; border-radius: 0; background: #000; bottom: -8px; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; }
.menu-open .mobileIcon a { background: rgb(255 255 255 / 0%); }
.menu-open .mobileIcon a:before { transform: rotate(45deg); top: -1px; background: #000000;}
.menu-open .mobileIcon a:after { transform: rotate(-45deg); top: -1px; background: #000000;}
.mobileIcon a:before { width: 24px; height: 3px; border-radius: 5px; background: #000000; }
.mobileIcon a, .mobileIcon a:after{ width: 24px; height: 3px; border-radius: 5px; background: #000000; }
.mobileIcon a {width: 24px;}
.right_menu{position:fixed;top:0;right:0;background:#fff;bottom:0;z-index:999;width:100%;transition:transform 300ms ease-in-out 0s;transform:translate3d(100%,0,0);transition:transform 300ms ease,opacity 300ms ease;padding:50px 30px 30px;box-shadow:0 10px 10px 0 rgb(0 0 0 / 23%);flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;display:flex;max-width:100%;}
.menu-open .right_menu{transform:translate3d(0,0,0) scale3d(1,1,1);backface-visibility:hidden;transition:transform 300ms ease,opacity 300ms ease;display:flex;overflow:auto; align-items: center;justify-content: center;}
.menu-open{overflow:hidden;}

    h1, .title_h1 {  font-size: 55px; line-height: 110%;}
    h2, .title_h2 { font-size: 48px; line-height: 118%;}
    h3, .title_h3 {  font-size: 36px; line-height: 110%;}
    .title_h4_large {  font-size: 34px;   line-height: 150%;  letter-spacing: 0.42px;}
    .title_h4_big {font-size: 36px;  line-height: 120%;}
    .twenty_four p {  font-size: 22px;  letter-spacing: 0.24px;}


    .header_logo, .footer_logo { width: 24%;}
    header.header {  padding: 10px 0;}
    .menu-open .header_listing ul { display: block;}
    .menu-open .header_listing ul li { padding-bottom: 20px;}
    .footer_logo_part { width: 100%;}

    .menu-open .header_logo { z-index: 9999;}


    .post_pagination_main {  flex-direction: column;}
    .our_commitment {padding: 80px 0px;}
    .why_us_main { flex-direction: column;gap: 35px;}
    .why_us.services .why_us_main {
        padding: 60px 0;
    }
    .why_us_text { width: 100%;}
    .why_us_img img { border-radius: 0px 0px 100px 100px;}
    .why_us_img:after {  border-radius: 0 0 100px 100px;}
    .ready_to_discuss_data {padding-bottom: 300px;  }
    .ready_to_discuss_form.about_us { top: 48%;  }
  
    .our_mission_main { gap: 40px;}
    .our_mission_img img {  border-radius: 40px;}


    .our_mission_main { flex-wrap: wrap;}
    .our_mission_img {width: 100%;}
    .about_our_services_main h3 {  padding-bottom: 20px;}

    /* .contact_page .contact_page_main {flex-direction: column; }
    .contact_us_data {  width: 100%;  max-width: 100%; }
    .contact_icons {  padding-bottom: 0;  } */
    .inner_banner_main, .inner_banner.contact_us .inner_banner_main {  padding: 21.5px 70px;  }

    .our_commitment_content::before {display: none;}
    .our_commitment_content::after {  display: none;}
    .our_commitment_otr { padding-top: 0;  padding-bottom: 0;    gap: 15px;}

    section.our_commitment.about_us .our_commitment_title h3 {  padding-bottom: 40px;}
    .post_pagination_main .post_pagination_left, .post_pagination_right {  width: 70%;}

    .hero_banner_image:after { border-radius: 0 0 0 160px;}
.get_in_touch_main {   flex-wrap: wrap;  flex-direction: column-reverse;gap: 40px;}
.get_in_touch_image {margin-top: -6%;}
.get_in_touch_data { padding: 0 0 50px 0;  width: 100%;}
.get_in_touch_about .get_in_touch_data{
    width: 100%;
}

section.banner_section.services_banner {
    padding-top: 70px;
}

.blog_list_main a img {
    border-radius: 0px 30px;
}

.blog_list_main a .bolg_list_content h5 {
    font-size: 24px;
}

.ready_to_discuss_form p:nth-child(7):after {
    left: 60%;
}


.page-id-17 footer {
    padding-top: 480px;
}

}

@media screen and (max-width: 767px){

    h6, .title_h6 {  font-size: 22px;}
    .title_h4_big {font-size: 34px;  line-height: 120%;}

    .container { padding: 0px 20px;}
    .hero_banner_text { padding: 150px 20px;}
    .copyright {  padding: 10px 0;}
    .footer_main { padding: 50px 0 50px 0;}
    .our_commitment {padding: 50px 0px;}
    .footer_logo_part {  width:100%;}
    .footer_listing { width: 100%;}
    .required_otr {  padding: 50px 0;}
    .required_main { grid-template-columns: repeat(1, minmax(0, 1fr));}
    .our_service_info { grid-template-columns: repeat(1, minmax(0, 1fr));}
    .our_service_data {  padding: 20px;}
    .required_box h5 { padding-bottom: 10px;}
    .get_in_touch_data { width: 100%; padding: 0 0 50px 0;}
    section.our_service.for_home {  padding: 50px 0 100px;}
    section.why_us.for_home {padding-bottom: 50px;}
    .our_mission { padding: 50px 0px;}
    .get_in_touch_data{ padding:0 0  50px 0;}
    .hero_banner_text { padding: 110px 20px;}
    .hero_banner_image img { border-radius: 0 0 0 120px;}
    section.why_us.about_us {  padding-bottom: 50px;}
    .contact_us.contact_page {  padding: 50px 0 0 0;}
    .iframe {  margin-top: 50px;}
    .error_main { padding: 50px 0 50px 0px;}
    .why_us.services .why_us_main { padding: 50px 0;}
    .why_us.services { margin-top: 50px; }
    .services_tab_otr {  padding-top: 50px;}

    .post_pagination_main {  gap: 15px;}
    .blog_content_box {   padding: 30px 0 50px;}
    .why_us.for_home {   padding-bottom: 50px;}
    .why_us_text li{ font-size: 20px;}
    .why_us_img img { border-radius: 0px 0px 70px 70px;}

    .contact_page .contact_page_main { gap: 40px; }

    .inner_banner_main, .inner_banner.contact_us .inner_banner_main {  padding: 21.5px 60px; }
    .breadcrumb {   padding-top: 7px; }
    .breadcrumb a, .breadcrumb {
        font-size: 18px !important;
    }

     h4 , .blog_content_box h2, .blog_content_box h3, .blog_content_box h4, .blog_content_box h5, .blog_content_box h6{  font-size: 26px;  line-height: 110%;}
    .services_img_otr {    width: 100%;}
    .services_img_otr img {  width: 96%; border-radius: 0px 100px 0px 130px; }
    .services_img_otr::before { width: 97%;   border-radius: 0px 100px 0px 130px; left:13px; top: 22px;}

    .blog_content_box h2, .blog_content_box h3, .blog_content_box h4, .blog_content_box h5, .blog_content_box h6 {  padding: 20px 0 10px;}
    .post_pagination_main .post_pagination_left, .post_pagination_right {  padding: 14px 13px;width: 90%;}

    .hero_banner_image:after { border-radius: 0 0 0 120px;}

    .services_section_main .services_tab_otr:nth-child(even) .services_img_otr::before {
        right: 13px;
    }

    .blog_list_main a img {
        border-radius: 0px 20px;
    }

    .ready_to_discuss_form p:nth-child(7):after {
        left: 62%;
    }


    .page-id-17 footer {
        padding-top: 450px;
    }
    .why_us_text h3 {
        padding-bottom: 20px;
    }
    .why_us p {
        padding-bottom: 15px;
    }

    section.why_us.for_home{
        padding-top: 50px;
    }

    .required_otr .swiper-pagination.swiper-pagination-bullets{
        margin: 30px auto 0 !important;
    }


    .requird_cpt h4 {  padding-bottom: 30px;}
    .requird_cpt {  padding: 0 20px;}
}

@media screen and (max-width: 600px){

    h1, .title_h1 {  font-size: 46px; line-height: 110%;}
    h2, .title_h2 { font-size: 42px; line-height: 118%;}
    h3, .title_h3 {font-size: 32px; line-height: 120%; }
    .title_h4_large {  font-size: 25px;   line-height: 130%;  letter-spacing: 0.42px;}
    .title_h4_big {font-size: 32px;  line-height: 120%;}
    .twenty_four p {  font-size: 20px;  letter-spacing: 0.24px;}
     .blog_content_box ul li{font-size: 20px;}

    .footer_list_address_part {  flex-direction: column;}
    .footer_listing ul li { padding-bottom: 10px;}
    .required_box {  padding: 30px 20px;}
    .hero_banner_image img {  border-radius: 0 0 0 100px;}
    .our_service_title h3 {  padding-bottom: 10px;}
    .our_service_data h6 {  padding-bottom: 10px;}
    .our_service_data p { padding-bottom: 20px;}


    .why_us.for_home { padding-bottom: 50px;}



    .our_mission_img img {  border-radius: 30px;}
    .our_mission_main {  gap: 20px;}
    .our_mission_content h3 {  padding-bottom: 10px;}

    .inner_banner_main, .inner_banner.contact_us .inner_banner_main {   padding: 21.5px 60px; }
   
    
    section.our_commitment.about_us .our_commitment_title h3 { padding-bottom: 20px;}

    h4 ,.blog_content_box h2, .blog_content_box h3, .blog_content_box h4, .blog_content_box h5, .blog_content_box h6 {font-size: 24px;  line-height: 100%; }
    .services_tab_content ul li {  line-height: normal; font-size: 18px;  margin-bottom: 15px;}
    .services_tab_otr {  gap: 60px;  padding-top: 50px; }
    .post_pagination_main .post_pagination_left, .post_pagination_right {  padding: 12px 10px;        width: 100%;}
    .copyright p {  font-size: 14px;}

    .hero_banner_image:after { border-radius: 0 0 0 100px;}
    section.banner_section.services_banner {
        padding-top: 50px;
    }
    .single-post .cmn_banner_img img {
        border-radius: 0 30px;
    }
    .blog_list_main a .bolg_list_content h5 {
        font-size: 20px;
        line-height: 120%;
    }

    .ready_to_discuss_form p:nth-child(7):after {
        left: 67%;
    }

    .page-id-17 footer {
        padding-top: 400px;
    }

    .ready_to_discuss_data {
        padding-bottom: 360px;
    }
}


@media screen and (max-width: 479px){
    .blog_list_main { grid-template-columns: repeat(1, minmax(0, 1fr));}
    h1, .title_h1 {  font-size: 36px; line-height: 110%;}
    h2, .title_h2 { font-size: 34px; line-height: 118%;}
    h3, .title_h3 { font-size: 30px;  line-height: 120%;}
    .title_h4_big {font-size: 28px;  line-height: 120%;}
    .title_h4_large {  font-size: 22px;   line-height: 150%;  letter-spacing: 0.42px;}
    .twenty_four p {  font-size: 18px;  letter-spacing: 0.24px;}
     p { font-weight: 400; font-size: 18px; line-height: 150%;}
     .location_text p {  font-size: 18px;}
     .footer_listing ul li a, .footer_data a {font-size: 18px;}
    .header_logo, .footer_logo { width: 30%;}
    .hero_banner_text { padding: 80px 20px;}
    .hero_banner_image img { border-radius: 0 0 0 80px;}
    .blog_content_box ul li{font-size: 18px;}


    .why_us_img img { border-radius: 0px 0px 20px 20px;}
    .why_us_text li{   font-size: 18px;  padding-bottom: 15px;}
    .ready_to_discuss_form form {   padding: 20px; }
    .ready_to_discuss_form p:nth-child(2), .ready_to_discuss_form p:nth-child(3) {  grid-column: span 2; }
    .ready_to_discuss_data { padding-top: 50px; }

    .ready_to_discuss_form form ,.ready_to_discuss_form.contact_form.contact_us form{ padding: 20px; }
    .contact_us_data { padding: 30px 25px;}
    .contact_us_data a, .contact_social_icon p { font-size: 18px; }
    .ready_to_discuss_form label {  font-size: 16px !important;}

    .services_img_otr img { width: 95%;  border-radius: 0px 90px 0px 100px; }
    .services_img_otr::before {  width: 96.5%;  border-radius: 0px 90px 0px 100px; top: 15px;}
    
    
    .hero_banner_image:after { border-radius: 0 0 0 80px;}
    .why_us_text li { font-size: 18px;padding-bottom: 16px;}

    .ready_to_discuss_form p:nth-child(7):after {
        left: 72%;
    }

    .page-id-17 footer {
        padding-top: 440px;
    }
    

}

@media screen and (max-width: 374px){

    h1, .title_h1 {  font-size: 34px; line-height: 110%;}
    h2, .title_h2 { font-size: 34px; line-height: 118%;}
    h3, .title_h3 { font-size: 28px;  line-height: 120%;}
    .title_h4_big {  font-size: 26px; line-height: 110%;}
    .twenty_four p {  font-size: 16px;  letter-spacing: 0.24px;}
    p { font-weight: 400; font-size: 16px; line-height: 130%;}
    .location_text p {  font-size: 16px;}
    .footer_listing ul li a, .footer_data a {font-size: 16px;}

    .contact_us_data a, .contact_social_icon p {  font-size: 16px;}
    .breadcrumb a, .breadcrumb {
        font-size: 16px !important;
    }
    .blog_content_box ul li{font-size: 16px;}

}


@media screen and (max-width: 320px){

    h1, .title_h1 {  font-size: 30px; line-height: 110%;}
    h2, .title_h2 { font-size: 28px; line-height: 100%;}
    h3, .title_h3 { font-size: 24px;  line-height: 100%;}
    .title_h4_big { font-size: 32px;  line-height: 100%;}
    .title_h4_large {  font-size: 22px;   line-height: 100%;  letter-spacing: 0.42px;}

}