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

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

@media (max-width: 991.98px) {
	html{
		font-size: 62.5%;
	}
	.partner_img {
		max-width: 100%;
	}
	.solution_left {
		margin-bottom: 5rem;
	}
	.about_right {
		padding-left: 0;
		margin-top: 5rem;
	}
	.about_right h2 {
		max-width: 100%;
	}
	.intervention_left {
		max-width: 100%;
		margin-bottom: 5rem;
	}
	.intervention_left .contact_wrap,
	.intervention_left .contact_wrap p {
		max-width: 50rem;
		text-align: left !important;
	}
	.banner_sec {
	    background-position: right center;
	    position: relative;
	    z-index: 1;
	}
	.banner_sec h1 {
	    position: relative;
	    z-index: 1;
	}	
	.banner_sec h1::before {
		content: attr(data-text);
		-webkit-text-stroke: 0.6rem #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.banner_sec p {
	    position: relative;
	    z-index: 1;
	}
	.banner_sec p::before {
		content: attr(data-text);
		-webkit-text-stroke: 0.4rem #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	br{
		display: none;
	}
	.contact_wrap.full_width p {
	    max-width: 21rem;
	}

	.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;
	}
	.home_images {
	    position: relative;
	    right: 0;
	    top: auto;
	    -webkit-transform: rotate(0deg);
	        -ms-transform: rotate(0deg);
	            transform: rotate(0deg);
	    width: 100%;
	    max-width: 100%;
	    margin-top: 4rem;
	}
	.features_sec::before{
		right: 0;
	}
	.assurance_img {
		justify-content: center;
	    -webkit-column-gap: 5.5rem;
	       -moz-column-gap: 5.5rem;
	            column-gap: 5.5rem;
	}
	.five_col>div {
	    max-width: 50%;
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 50%;
	            flex: 0 0 50%;
	}
	.cta_sec{
		text-align: center;
		padding-bottom: 8rem;
		margin-top: 4rem;
	}
	.cta_sec::after{
		height: 100%;
	}
	.cta_left{
		top: -4rem;
	}
	.assurances_sec{
		text-align: center;
	}
	.assurances_sec h2{
		margin-left: auto;
		margin-right: auto;
	}
	.service_img img{
		max-height: 35rem;
		object-fit: cover;
	}
	.mb_60{
		margin-bottom: 3rem;
	}
	.head_wap{
		flex-direction: column;
		row-gap: 3rem;
		text-align: center;
	}
}

/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767.98px) {
	html{
		font-size: 45%;
	}
	.back-to-top {
	    bottom: 7rem;
	}
}

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

	html{
		font-size: 2.2vw;
	}
	body,
	.section_title p, 
	.para,
	.banner_left p{
		font-size: 1.8rem;
	}
	.assurance_img {
	    column-gap: 3.5rem;
	}
	.brand_item img {
	    max-width: 14.5rem;
	    max-height: 7.2rem;
	    object-fit: cover;
	}
	.banner_content h1 {
		font-size: 4rem;
	}
	.solution_left h2 {
		font-size: 3.5rem;
	}
	.commitment_sec .section_title h2 {
		font-size: 4rem;
	}
	.section_title h2 {
		font-size: 4rem;
	}
	.intervention_left {
		max-width: 100%;
	}
	.contact_form_wrap .form_submit_btn button {
		width: 100%;
	}
	.contact_wrap.full_width {
		display: block;
	}
	.contact_wrap a {
		margin: 1.4rem 0;
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.contact_wrap.full_width p {
		max-width: 100%;
	}
	.banner_content {
	    padding: 3rem 0 8rem;
	}
	.container{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.banner_content img {
	    width: 13rem;
	}
	.contact_form_wrap {
	    padding: 2.4rem 2.4rem 3rem;
	}
	.solution_form_submit_btn {
	    -webkit-column-gap: 1rem;
	       -moz-column-gap: 1rem;
	            column-gap: 1rem;
	}
	.range_text h3 {
	    font-size: 2.2rem;
	}
	.range_text p,
	.review_box p{
		font-size: 1.7rem;
	}
	.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;
	}
	.five_col>div {
	    max-width: 100%;
	    -webkit-box-flex: 0;
	        -ms-flex: 0 0 100%;
	            flex: 0 0 100%;
	}
	.mb_60{
		margin-bottom: 3rem;
	}
	.banner_text {
	    margin-bottom: 3rem;
	}
	.banner_left  img.logo_img {
	    width: 21rem;
	}
	footer{
		text-align: center;
	}
	.footer_top{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		        align-items: center;
		        justify-content: center;
	}
	.footer_logo{
		margin-bottom: 2rem;
	}
	.section_title h2, .head {
	    font-size: 3rem;
	}
	.footer_copyright p, .footer_copyright p a {
	    font-size: 1.7rem;
	}
	.cta_right h2 {
	    font-size: 3.3rem;
	    line-height: 1.3;
	}
	.head_wap h2 {
	    font-size: 2.9rem;
	}
	.banner_left  h1 {
	    font-size: 3.1rem;
	}
	.banner_sec {	    
		padding: 3.5rem 0 4rem 0;
	}
	.review_sec .section_title p{
		padding-left: 1rem;
		padding-right: 1rem;
	}
}