
@media (min-width: 1366px) { 
	.container{
		max-width: 1190px;
	}
}

@media (min-width: 1200px) and (max-width: 1365.98px) { 
	html{
		font-size: 56%;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) { 
	html{
		font-size: 46.51%;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) { 
	.container{
		max-width: 750px;
	}
}

@media (max-width: 991.98px) {
	html{
		font-size: 71%;
	}
	.about_right>p{
		max-width: 100%;
	}
	.partner_img {
		max-width: 100%;
	}
	.about_right {
		padding-left: 0;
		margin-top: 5rem;
	}
	.about_right h2 {
		max-width: 100%;
	}
	.intervention_left {
		max-width: 100%;
		margin-bottom: 5rem;
		padding-left: 0;
	}
	.mt_80 {
	    margin-top: 4rem;
	}
	.intervention_left .contact_wrap,
	.intervention_left .contact_wrap p {
		max-width: 50rem;
		text-align: left !important;
	}
	.partner_img {
	    -webkit-column-gap: 5.2rem;
	       -moz-column-gap: 5.2rem;
	            column-gap: 5.2rem;
	}
	.banner_sec {
	    background-position: 59% center;
	    position: relative;
	    z-index: 1;
	}
	.home_img{
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
	}
	.banner_sec h1 {
	    position: relative;
	    z-index: 1;
	}	
	.banner_sec p {
	    position: relative;
	    z-index: 1;
	}
	.banner_content>img {
	    width: 20rem;
	}
	.banner_content h1 {
	    font-size: 6rem;
	    max-width: 50rem;
	}
	.circle_box {
	    right: 0rem;
	}
	.banner_content p {
	    font-size: 2.5rem;
	    max-width: 40rem;
	    margin-top: 4rem;
	}
	br{
		display: none;
	}
	.intervention_img{
		padding-right: 0;
		margin-bottom: 3rem;
	}

	.service_range_sec .service_title {
	    text-align: center;
	    display: block;
	}

	.hamburger-menu{
		display: block;
	}
	.menu{
		position: fixed;
		top: 0;
		left: -100%;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-color: #fff;
		overflow: auto;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		display: block;
		text-align: center;
		padding-right: 3rem;
		padding-left: 3rem;
		padding-top: 10rem;
		padding-bottom: 2rem;
	}
	.menu li{
		margin-top: 2.2rem;
	}
	.menu li a{
		font-size: 2rem;
		max-width: 21rem;
	}
	.menu.current{
		left: 0;
	}
	.custom_service_row,
	.custom_review_row {
	    margin-right: -2rem;
	    margin-left: -2rem;
	}
	.custom_service_row>div,
	.custom_review_row>div{
		padding-left: 2rem;
		padding-right: 2rem;
		margin-top: 4rem;
	}
	.service_range_sec  .custom_service_row>div{
		margin-top: 0;
		margin-bottom: 4rem;
	}
	.service_range_sec .section_title p{
		font-size: 2rem;
	}
	.range_text p {
	    font-size: 1.8rem;
	}
	.range_text h3{
		font-size: 2rem;
	}
	.commitment_box p {
	    font-size: 1.8rem;	    
	    max-width: 30rem;
	}
	.commitment_box h4{
		font-size: 2.4rem;
	}
	.review_box p{
		font-size: 1.8rem;
	}
	.review_box h5{
		font-size: 2rem;
	}
	.intervention_left p,
	.intervention_left .contact_wrap p:first-child,
	.intervention_left .contact_wrap p{
		font-size: 2rem;
	}
	.footer_copyright p, .footer_copyright p a{
		font-size: 1.7rem;
	}
	.head_wap{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
		row-gap: 3rem;
	}
	.head_wap a img {
	    max-width: 28rem;
	}
	.service_left{
		min-height: 100%;
		padding: 2.4rem 3rem 2.4rem 3rem;
	}
	.service_left .nav{
		margin-right: 0;
	}
	.service_left .nav button {
	    padding: 0.9rem 2.6rem 0.9rem 2.6rem;
	    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 50%, 100% 100%, 0 100%, 0% 50%);
	            clip-path: polygon(0 0, 100% 0%, 100% 50%, 100% 100%, 0 100%, 0% 50%);
	}
	.intervention_left h2{
		font-size: 4.5rem;
	}
	body,
	.service_range_sec .section_title p,
	.intervention_left p, .intervention_left .contact_wrap p:first-child, .intervention_left .contact_wrap p{
		font-size: 2.2rem;
	}
	.about_box {	    
		font-size: 3rem;
	}
}

/*Medium devices (tablets, 767px and down)*/
@media (min-width: 576px) and (max-width: 767.98px) {
	html{
		font-size: 52%;
	}
	.container{
		max-width: 570px;
	}
	body,
	.service_range_sec .section_title p,
	.intervention_left p, .intervention_left .contact_wrap p:first-child, .intervention_left .contact_wrap p{
		font-size: 2.2rem;
	}
	.about_right>p{
		max-width: 100%;
	}
}
@media (max-width: 767.98px) {
	.back-to-top {
	    bottom: 7rem;
	}
}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575.98px) {

	html{
		font-size: 2.2vw;
	}
	.intervention_left {
		max-width: 100%;
	}
	.banner_content {
	    padding: 3rem 0 6rem;
	}
	.container{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.banner_content>img {
	    width: 15rem;
	    margin-bottom: 5rem;
	}
	.common_btn {
	    font-size: 2.5rem;	
	}
	.range_text h3 {
	    font-size: 2.2rem;
	}
	.range_text p,
	.review_box p{
		font-size: 1.6rem;
	}
	.contact_wrap,
	.contact_wrap p {
		text-align: center !important;
	}
	.about_right{
		text-align: center;
	}
	.footer_top {
	    -webkit-column-gap: 2rem;
	       -moz-column-gap: 2rem;
	            column-gap: 2rem;
	}
	header {
	    padding: 2.8rem 0;
	}
	.banner_cta {
	    display: block;
	    text-align: center;
	}
	.banner_cta a{
		margin: 1rem 0;
	}
	.circle_box{
		display: none;
	}
	.about_right>p{
		margin-left: auto;
		margin-right: auto;
	}
	.commitment_box h4 {
	    color: var(--blue);
	    white-space: wrap;
	}
	.service_item img {
	    max-height: 50rem;
	}
	footer .contact_wrap, 
	footer .contact_wrap p {
	    text-align: left !important;
	}
	.contact_inner {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: column;
	            flex-direction: column;
	    -webkit-box-align: start;
	        -ms-flex-align: start;
	            align-items: flex-start;
	}
	.row{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.row>div{
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
	.banner_sec{
		text-align: center;
	}
	.banner_content p{
		font-size: 1.9rem;
		text-shadow: 0 0 3rem #000;
	}
	.banner_content h1 {
	    font-size: 4.5rem;
	    letter-spacing: 0;
	    text-shadow: 0 0 3rem #000;
	}
	.partner h3{
		text-align: center;
		font-size: 3.2rem;
	}
	.partner_img{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.head_wap h2 {
	    font-size: 3.1rem;
	}
	.home_img{
		height: 40rem;
		-o-object-position: right center;
		   object-position: right center;
	}
	.about_right h2,
	.section_title h2,
	.service_range_sec .section_title h2,
	.intervention_left h2 {
	    font-size: 3.5rem;
	}
	.review_box>img{
		width: 100%;
	}
	.about_sec {
	    padding: 10rem 0 5rem;
	}
	footer>.container{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
	}
	.footer_bottom .container {
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: reverse;
	        -ms-flex-direction: column-reverse;
	            flex-direction: column-reverse;
	    row-gap: 1rem;
	}
	.footer_bottom {
	    margin-top: 5rem;
	}
	.review_sec {
	    padding: 7rem 0 7rem;
	}
	.footer_logo{
		margin-left: 3rem;
	}
	.intervention_left{
		margin-bottom: 0;
	}
	.about_box {
	    color: var(--dark);
	    font-size: 2rem;
	    padding: 1rem 2rem;
	}
	.intervention_sec::before{
		width: 100%;
	}
	.choose_section {
	    padding: 8rem 0 5rem;
	}
}