@media (min-width : 320px) and (max-width: 480px) {
}

@media (min-width: 480px) and (max-width: 599px) {

/***clients***/
.clients_listing .col-md-3{width: 50%; margin-bottom: 5px;}

}

@media (min-width: 600px) and (max-width: 767px) {

/***slider***/
.slider_section .carousel-caption{ display: block !important;}	
.slider_section h2{ font-size: 30px; margin-bottom: 10px;}
.slider_section .btn.btn-primary{ margin-top: 10px !important;}
/***service***/
.service_sec .col-md-6.offset-md-1 .row.g-4 .col-md-6{ width:50%;}

/***service page***/
.service_sec_inner .row.g-4.justify-content-center .col-md-3{ width:50%;}

/***clients***/
.clients_listing .col-md-3{width: 50%; margin-bottom: 5px;}


}

@media (max-width: 767px) {

/***header menu***/	
.header_menu{ padding-top: 10px;}
.navbar-toggler-icon{width: 1.2em;height: 1em;}
.navbar-toggler{position: absolute;right: 0;top: -40px;background: #fff;padding: 4px 5px;border-radius: 4px;}
.navbar{ width:100%;}
.header_menu > li.menu-item-has-children > ul {position: inherit;}
.header_menu > li{ width:100%; padding: 10px 24px;} 
/***slider***/
.slider_section .carousel-indicators {margin-bottom: 1rem;}
.carousel-control-next, .carousel-control-prev{top: -20px;}
/***aboutus***/
.whoweareArea {padding: 30px 0;}
.pe-md-02, .ps-md-02{ padding-left: 15px; padding-right: 15px;}
.title_default{ font-size: 30px;}
.who_image{ margin-bottom: 10px;}
/***geographic***/
.geographic_thumb{ margin-top: 0;margin-bottom: 20px;}
.GeographicInfo .row .col-md-4:first-child{ margin-top: -150px;}
.geographic_thumb .caption{ height:auto;}
.geographic_thumb h4{ min-height: auto;}
/***service***/
.service_sec .col-md-6.offset-md-1{ margin-top: 20px;}
/***contact***/
.contact_sec h2 {font-size: 34px;margin-bottom: 20px;}
.contact_sec .d-flex.align-items-center.mt-5.mb-3{ display: block !important; margin-top: 20px !important;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.map_box iframe {height: 300px;width: 100%;transform: translateX(0);}
.map_box{ margin-top: 30px;}
/***footer***/
.foot_smedia{ margin-top: 30px;}
.footer-bottom .col-md-8.col-sm-8, .footer-bottom .col-md-4.col-sm-4{ display: block; text-align: center; width:100%;}
footer .footer-bottom .powered {text-align: center;margin-top: 15px;}

/***inner page banner***/
.banner_inner{ background-size: cover !important;}
.bannerInner_area h1 {font-size: 32px;}
/***service page***/
.service_sec_inner{ margin-top: 0; padding: 35px 0;}
.service_sec_inner p{ font-size: 16px;}
/***service detail page***/
.postimg img {height: auto; margin-bottom: 15px;}
.row_case, .row_service {padding: 35px 0;}
.row_service .row .col-md-6:nth-child(2) {padding-left: 10px;}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
/***header menu***/	
.header_menu{ padding-top: 10px;}
.navbar-toggler-icon{width: 1.2em;height: 1em;}
.navbar-toggler{position: absolute;right: 0;top: -40px;background: #fff;padding: 4px 5px;border-radius: 4px;}
.navbar{ width:100%;}
.header_menu > li.menu-item-has-children > ul {position: inherit;}
.header_menu > li{ width:100%; padding: 10px 24px;} 

/***slider***/
.slider_section .carousel-caption .col-md-7{ width:100%;}
.slider_section h2{ font-size: 32px; margin-bottom: 10px;}
.slider_section .btn.btn-primary{ margin-top: 10px !important;}

/***aboutus***/
.title_default{ font-size: 32px;}
.whoweareArea .row.align-items-center{ align-items: start !important;}
.pe-md-02 {padding-right: 1rem;}
.ps-md-02 {padding-left: 1rem;}


/***geographic***/
.GeographicInfo .row{ margin-right: auto; margin-left: auto;}
.GeographicInfo .row .col-md-4 {padding-right: 15px;padding-left: 15px;}

/***service***/
.service_box {padding: 40px 15px 15px;}

/***contact***/
.contact_sec h2 {font-size: 36px;margin-bottom: 20px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.contact_sec .col-md-5{width:90%}
.contact_sec .col-md-3.offset-md-3{ margin-left: 0; width:100%;}
.map_box iframe {height: 300px;width: 100%;transform: translateX(0);}


/***service page***/
.service_sec_inner{ margin-top: 0; padding: 35px 0;}
.service_sec_inner p{ font-size: 16px;}
.service_sec_inner .row.g-4.justify-content-center .col-md-3{ width:33%;}


/***service detail page***/
.postimg img {height: auto; margin-bottom: 15px;}
.row_case, .row_service {padding: 35px 0;}
.row_service .row .col-md-6:nth-child(2) {padding-left: 10px;}
.row_service .row.align-items-center{ align-items: start !important ;}


}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
}

@media only screen and (min-width:1023px) and (max-width:1100px) {
/***header menu***/
.header_menu > li {padding: 0 20px;}
/***slider***/
.slider_section .carousel-caption .col-md-7{ width:100%;}
.slider_section h2{ font-size: 36px; margin-bottom: 10px;}
.slider_section .btn.btn-primary{ margin-top: 10px !important;}
.slider_section .carousel-indicators {margin-bottom: 3rem;}
/***aboutus***/
.title_default{ font-size: 32px;}
.whoweareArea .row.align-items-center{ align-items: start !important;}
.pe-md-02 {padding-right: 1rem;}
.ps-md-02 {padding-left: 1rem;}

/***contact***/
.contact_sec h2 {font-size: 36px;margin-bottom: 20px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.contact_sec .col-md-5{width:50%}
.contact_sec .col-md-3.offset-md-3{ margin-left: 15%; width: 30%; }

/***service page***/
.service_sec_inner{ margin-top: 0; padding: 40px 0;}
.service_sec_inner p{ font-size: 16px;}


/***service detail page***/
.postimg img {height: auto; }
.row_case, .row_service {padding: 40px 0;}
.row_service .row.align-items-center{ align-items: start !important ;}

}

@media only screen and (min-width:1101px) and (max-width:1155px) {
}

@media (min-width: 1200px) {
	.container-fluid{padding: 0 50px;}
}

@media (min-width: 1200px) and (max-width: 1280px) {

/***aboutus***/
.title_default{ font-size: 32px;}
.whoweareArea .row.align-items-center{ align-items: start !important;}
.pe-md-02 {padding-right: 1.5rem;}
.ps-md-02 {padding-left: 1.5rem;}

/***contact***/
.contact_sec h2 {font-size: 40px;margin-bottom: 20px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.contact_sec .col-md-5{width:50%}
.contact_sec .col-md-3.offset-md-3{ margin-left: 15%; width: 30%; }

/***service page***/
.service_sec_inner{ margin-top: 0; padding: 45px 0;}

/***service detail page***/
.row_case, .row_service {padding: 45px 0;}


}

@media (min-width: 1300px) and (max-width: 1366px) {
/***aboutus***/
.title_default{ font-size: 32px;}
.whoweareArea .row.align-items-center{ align-items: start !important;}
.pe-md-02 {padding-right: 1.5rem;}
.ps-md-02 {padding-left: 1.5rem;}

/***contact***/
.contact_sec h2 {font-size: 40px;margin-bottom: 20px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.contact_sec .col-md-5{width:50%}
.contact_sec .col-md-3.offset-md-3{ margin-left: 15%; width: 30%; }

/***service page***/
.service_sec_inner{ margin-top: 0; padding: 50px 0;}

/***service detail page***/
.row_case, .row_service {padding: 50px 0;}


}

@media (min-width: 1368px) and (max-width: 1450px) {

/***aboutus***/
.title_default{ font-size: 34px;}	
/***contact***/
.contact_sec h2 {font-size: 40px;margin-bottom: 20px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.contact_sec .col-md-5{width:40%}
.contact_sec .col-md-3.offset-md-3{ margin-left: 20%; width: 30%; }

/***service page***/
.service_sec_inner{ margin-top: 0; padding: 50px 0;}

/***service detail page***/
.row_case, .row_service {padding: 50px 0;}

}

@media (min-width: 1600px) and (max-width: 1680px) {
/***aboutus***/
.title_default{ font-size: 34px;}
/***contact***/
.contact_sec h2 {font-size: 40px;margin-bottom: 20px;}
.wpcf7-spinner{ position: absolute !important; left:0; top:5px;}
.contact_sec .col-md-5{width:40%}
.contact_sec .col-md-3.offset-md-3{ margin-left: 20%; width: 30%; }

/***service page***/
.service_sec_inner{ margin-top: 0; padding: 55px 0;}

/***service detail page***/
.row_case, .row_service {padding: 55px 0;}


}
@media (min-width: 1900px), (max-width: 1920px) and (-webkit-device-pixel-ratio: 1.25) {}
@media (min-width: 1900px) and (max-width: 1920px) {


}


@media (min-width: 1920px) and (max-width: 2560px) {
}