@media only screen and (min-width: 1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
	    max-width: 95%;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1280px){
	body {
		font-size: 17px;
		overflow-x: hidden;
		line-height: 1.5;
	}
	.footer-widget h3 {
		font-size: 22px;
	}
	h2, .h2 {
	    font-size: 34px;
	}
	.section-title h2 {
	    font-size: 35px;
	    line-height: 40px;
	}
	header .main-menu > li > a {
		font-size: 17px;
	}
	header .main-menu .sub-menu a { 
		font-size: 16px;
	}
	.banner-carousel .slide-item {
		min-height: 510px;
	}
	.section-title p {
	    font-size: 17px;
	}
	header .main-menu > li > a {
		padding: 12px 1.4vw;
	}
	.breadcrumb_wrap {
	    padding: 90px 0;
	}
	.breadcrumb_title h1 {
	    font-size: 40px;
	}
	.quality-policy {
		padding-bottom: 20px;
    	padding-top: 20px;
	}
	.services-detail h3 {
		font-size: 30px;
	    margin-bottom: 20px;
	    padding-bottom: 10px;
	}
	.contact-info {
		min-height: 252px;
	}
	.contact-form {
	    padding: 10px 20px;
	}
	.form-control {
	    height: 50px;
	}
	textarea.form-control {
	    height: 85px;
	}
	.eus-btn {
		padding: 15px 20px;
	}
	.footer-shape {
		left: 40px;
	}
}
@media only screen and (min-width: 1281px) and (max-width: 1399px){
	body {
		font-size: 17px;
		overflow-x: hidden;
		line-height: 1.5;
	}
	.footer-widget h3 {
		font-size: 22px;
	}
	h2, .h2 {
	    font-size: 35px;
	}
	.section-title h2 {
	    font-size: 35px;
	    line-height: 40px;
	}
	header .main-menu > li > a, header .main-menu .sub-menu a {
		font-size: 16px;
	}
	.banner-carousel .slide-item {
		min-height: 510px;
	}
	.section-title p {
	    font-size: 20px;
	}
	.breadcrumb_title h1 {
	    font-size: 40px;
	}
	.breadcrumb_wrap {
	    padding: 100px 0; 
	}
	.vm-section .text-box {
	    padding-top: 10px;
	}
	.quality-policy {
	    padding-bottom: 20px;
	    padding-top: 20px;
	}
	.quality-policy .section-title {
	    margin-bottom: 5px;
	}
	.section-title p {
	    font-size: 17px;
	}
	.services-detail h3 {
	    font-size: 32px;
	}
	ul.eus-list {
	   margin-bottom: 0;
	}
	.services-detail ul.eus-list > li {
	    margin-bottom: 8px;
	}
	.form-control {
	    height: 48px;
	}
	label {
	    margin-bottom: 0.2rem;
	}
	.contact-info {
	    min-height: 252px;
	}
}
@media only screen and (min-width: 1400px) and (max-width: 1599px) {
	.container {
	   max-width: 95%;
	}
	.banner-carousel .slide-item {
		min-height: 620px;
	}
	.section-title h2 {
	    font-size: 40px;
	    line-height: 45px;
	}
}
@media only screen and (min-width: 1600px) {
	.container {
	    max-width: 90%;
	}
	header .main-menu > li > a, header .main-menu .sub-menu a {
		font-size: 19px;
	}
	.contact-form .form-group {
	    margin-bottom: 25px;
	}
	.form-control {
	  height: 60px;
	}
	textarea.form-control {
	    height: 115px;
	}
	.contact-form {
	    padding: 20px 25px;
	}
	.vm-section .text-box {
		padding-top: 20px;
	}
	.career-section .form-control {
	    height: 52px;
	}
	.career-section textarea.form-control {
	    height: 100px;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	body {
		font-size: 17px;
		overflow-x: hidden;
		line-height: 1.5;
	}
	.footer-widget h3 {
		font-size: 22px;
	}
	h2, .h2 {
	    font-size: 34px;
	}
	h3, .h3 {
	    font-size: 26px;
	}
	section {
	  scroll-margin-top: 90px;
	}
	.section-title h2 {
	    font-size: 35px;
	    line-height: 40px;
	}
	.container, .container-lg, .container-md, .container-sm {
		max-width: 98%;
	}
	header .header-logo {
		width: 30%;
	}
	header .main-menu > li > a {
    	padding: 12px 1vw;
	}
	header {
		height: 90px;
		display: flex;
		align-items: center;
	}
	header .main-menu .sub-menu a {
		font-size: 16px;
	}
	.breadcrumb_title h1 {
		font-size: 40px;
	}
	.breadcrumb_wrap {
	    padding: 90px 0;
	}
	.contact-area .col-lg-5, .contact-area .col-lg-7 {
		-ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.contact-form {
	    padding: 10px 15px;
	}
	.eus-btn {
		padding: 15px 20px;
	}
	.footer-shape {
		left: 15px;
	}
	.section-title p {
	    font-size: 17px;
	}
	.services-detail h3 {
		font-size: 30px;
	    margin-bottom: 15px;
	    padding-bottom: 10px;
	}
	.servicedetail-content {
	    padding: 0;
	}
	.banner-carousel .slide-item {
		min-height: 480px;
	}
	.service-content {
		width: 75%;    
		padding: 0 20px 0;
	}
	.service-text h4 a {
		font-size: 22px;
	}
	.service-single-box {
	    margin-bottom: 100px;
	}
	.quality-policy {
		padding-bottom: 20px;
    	padding-top: 20px;
	}
	.call-content h2 {
		font-size: 30px;
	}
	.call-content {
	    padding: 40px 30px;
	}
	.services-detail ul.eus-list > li {
	    margin-bottom: 8px;
	}
}
@media only screen and (min-width: 992px) {
	.tp-choose-pic {
		display: none;
	}
} 
@media only screen and (min-width: 768px) and (max-width: 991px) {
	body {
		font-size: 17px;
		line-height: 1.5;
	}
	h2, .h2 {
	    font-size: 34px;
	}
	h3, .h3, .footer-widget h3 {
	    font-size: 26px;
	}
	.section-title h2 {
	    font-size: 35px;
	    line-height: 40px;
	}
	.side-menu-logo {
		max-width: 85%;
	}
	.side-menu-logo img {
		width: 100%;
	}
	.banner-carousel .slide-item {
		min-height: 450px;
	}
	.container, .container-md, .container-sm {
	    max-width: 98%;
	}
	.about-content {
	    margin-right: 0;    
	    margin-bottom: 35px;
	}
	.slider-main-title h1 {
	    font-size: 50px;
	}
	.service-section {
		padding: 60px 0 0px;
	}
	.service-content {
		width: 85%;
    	height: 80px;    
    	padding: 0 10px 0;    
    	bottom: -40px;
	}
	.service-text h4 a {
		font-size: 20px;
	}
	.call-action .col-md-5 {
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
	.call-content {
	    padding: 40px 25px; 
	}
	.footer-widget {
	    margin-bottom: 20px;
	}
	.breadcrumb_wrap {
	    padding: 90px 0;
	}
	.breadcrumb_title h1 {
		font-size: 40px;
	}
	.vm-section .text-box {
		padding-top: 0px;
	}
	.tp-choose-3-bg {
		display: none;
	}
	.tp-choose-pic, .career-section .career-img {
	    margin-top: 20px;
	}
	.tp-choose-pic img {
	    border-radius: 10px;
	}
	.section-title p {
	    font-size: 19px;
	}
	.services-detail h3 {
		font-size: 26px;
	    margin-bottom: 15px;
	    padding-bottom: 10px;
	}
	.services-detail ul.eus-list > li {
	    margin-bottom: 8px;
	}
	.servicedetail-content {
	    padding: 0px;
	}
	.contact-info {
		min-height: auto;
	}
	.contact-form {
	    padding: 10px 15px 10px 5px;
	}
	.eus-btn {
		padding: 15px 20px;
	}
	.form-control {
	    height: 48px;
	}
	textarea.form-control {
	    height: 80px;
	}

}
@media only screen and (min-width: 576px) and (max-width: 767px) {
	.container, .container-sm {
	    max-width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 1.5;
	}
	h2, .h2 {
	    font-size: 34px;
	}
	h3, .h3, .footer-widget h3 {
	    font-size: 26px;
	}
	.section-title h2 {
	    font-size: 35px;
	    line-height: 40px;
	}
	.side-menu-logo {
		max-width: 85%;
	}
	.side-menu-logo img {
		width: 100%;
	}
	.banner-carousel .slide-item {
		min-height: 450px;
	}
	header {
		padding: 5px 5px;
	}
	.services-detail .col-md-push-6, .client-section .owl-carousel .owl-nav button.owl-prev {
	  left: 0%;
	}
	.services-detail .col-md-pull-6, .client-section .owl-carousel .owl-nav button.owl-next {
	  right: 0%;
	}
	.footer-widget {
	    margin-bottom: 20px;
	}
	.slider-main-title h1 {
	    font-size: 40px;
	}
	.pad-tb {
	    padding: 40px 0;
	}
	.about-content {
	    margin-right: 0;
	    margin-bottom: 35px;
	}
	.about-section .col-lg-6.col-md-12 .row .col-lg-6 {
		width: 50%;
	}
	.section-title p {
	    font-size: 18px;
	}
	.service-content {
		width: 75%;    
		padding: 0 15px 0;
	}
	.service-single-box {
	    margin-bottom: 100px;
	}
	.service-section .mt-50 {
	    margin-top: 0;
	}
	.service-single-box.three {
	    margin-top: 0;
	}
	.service-section {
		padding: 40px 0 10px;
	}
	.breadcrumb_title h1 {
		font-size: 40px;
	}
	.breadcrumb_wrap {
	    padding: 80px 0;
	}
	.vm-section .pic-box {
		width: 100%;
	}
	.vm-section .pic-box.fl {
	    float: none;
	}
	.vm-block {
		padding: 0px 15px;
	}
	.vm-section .text-box {
	    float: none;
	    padding-bottom: 15px;
	    width: 100%;
	    padding-left: 0;
	    padding-top: 30px;
	}
	.vm-section .text-box.fl {
	    padding-right: 0;
	    float: none;    
	    text-align: justify!important;
	}
	.vm-section .pic-box.fr {
	    float: none;
	}
	.vm-section .pic-box {
		box-shadow: -14px 14px 0 0 rgba(141, 153, 171, 0.6);
	}
	.vm-section {
		padding: 40px 15px;
	}
	.tp-choose-3-bg {
		display: none;
	}
	.tp-choose-pic, .career-section .career-img {
	    margin-top: 20px;
	}
	.tp-choose-pic img {
	    border-radius: 10px;
	}
	.quality-policy {
		padding-bottom: 40px;
    	padding-top: 40px;
	}
	.servicedetail-content {
	    padding: 0;
	}
	.services-detail .section-title {
	    margin-bottom: 15px;
	}
	.servicedetail-img {
		margin-top: 10px;
	}
	.sclient {
		text-align: center;
	}
	.contact-info {
		margin-bottom: 30px;    
		min-height: auto;
	}
	.contact-img img {
	    border-radius: 10px;
	}
	.contact-form {
	    padding: 25px 15px;
	}
}
@media only screen and (max-width: 575px) {
	.top_bar ul {
		float: none; padding: 0;
	}
	.top_bar ul > li {
	    margin-left: 0;
	    float: none;
	}
	.top_bar ul > li a {
		padding: 0;
	}
	.top_bar ul > li a:after {
		display: none;
	}
	.top_bar {
		text-align: center;
	}
	.breadcrumb_title h1 {
	    font-size: 35px;
	}
	.contact-content {
	    margin-bottom: 20px;
	}
	.footer-top {
	    padding: 40px 0 20px;
	}
	.section-title h2 {
	    font-size: 30px;
	    line-height: 35px;
	}
	.services-detail h3 {
		font-size: 26px;
	    margin-bottom: 20px;
	    padding-bottom: 12px;
	}
	.banner-carousel .slide-item {
	    min-height: 370px;
	}
	.slider-main-title h1 {
	    font-size: 35px;
	}
}	
@media only screen and (max-width: 480px) { 
	.banner-carousel .slide-item {
		min-height: 280px;
	}
	.banner-section .owl-carousel .owl-nav button.owl-prev {
		left: 0;
	}
	.banner-section .owl-carousel .owl-nav button.owl-next {
		right: 0;
	}
	.slider-main-title h1 {
	    line-height: 36px;
	    font-size: 26px;
	}
	header .header-logo {
		width: 85%;
	}
	.service-content {
		width: 90%;
    	height: 75px;
    	bottom: -35px;   
    	padding: 0 10px 0;
	}
	.service-text h4 a {
		font-size: 20px;
	}
	.call-content {
	    padding: 40px 22px; 
	}
	.eus-mt-60 {
	    margin-top: 0;
	}
	.about-section .col-lg-6.pe-xl-0  {
		width: 50%;
	}
	.about-section .col-lg-6.pq-ps-30 {
		padding-right: 7.5px;
	}
	.about-section .col-lg-6.mt-md-0 {
		padding-left: 7.5px;
	}
	.emergency-call-icon {
		width: 70px;
    	height: 70px;    
    	line-height: 65px;
	}
	.emergency-call-icon img {
	    width: 45px;
	    height: 45px;
	}
	.emergency-call-info h3 {
		font-size: 20px;
	}
	.banner-section .owl-carousel .owl-nav button.owl-prev span, .banner-section .owl-carousel .owl-nav button.owl-next span {
		font-size: 30px;
    	color: #aaa;
	}
	.section-title p {
	    font-size: 17px;
	}
	.gallery-section .masonry-gallery .grid {
	    width: 50%;
	}
	header {
		display: flex;
		align-items: center;
	}
	.eus-btn {
		padding: 15px 20px;
	}
}
@media only screen and (max-width: 393px) {
	.banner-carousel .slide-item {
	    min-height: 250px;
	}
	.call-content h2 {
		font-size: 32px;
	}
	.section-title p {
	    font-size: 16px;
	}
}
@media only screen and (max-width: 375px) {
	.breadcrumb_title h1 {
	    font-size: 30px;
	}
	.breadcrumb_wrap {
	    padding: 70px 0;
	}
	.section-title h2 {
	    font-size: 28px;
	    line-height: 32px;
	}
	.call-content h2 {
	    font-size: 30px;
	    margin-bottom: 0;
	}
	.emergency-call {
		margin-top: 10px;
	}
}
@media only screen and (max-width: 360px) { 
	.slider-main-title h1 {
	    line-height: 32px;
	    font-size: 22px;
	}
	.top_bar ul > li a {
		font-size: 16px;
	}
	.service-content {
	    width: 95%;
	}
	.service-text h4 a {
	    font-size: 18px;
	}
}
@media only screen and (max-width: 320px) { 
	.section-title h2 {
	    font-size: 26px;
	    line-height: 30px;
	}
}	