/* --- Desktop | 1800px and up ---- */

@media screen and (min-width: 1800px) {

    .container {
        max-width: 1700px;
    }

	.about_us_wrapper {
		padding: 0 8rem;
	}
}


/* --- Desktop | 1600px to 1799px ---- */

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

    html {
        font-size: 56%;
    }

    .container {
        max-width: 1580px;
    }

    body::before {
		left: 1%;
	}

	body::after {
		right: 1%;
	}

}


/* --- Laptop | 1400px to 1599px ---- */

@media screen and (min-width: 1400px) and (max-width: 1599px) {

    html {
        font-size: 49%;
    }

    .container {
        max-width: 1380px;
    }

    body::before {
		left: 1%;
	}

	body::after {
		right: 1%;
	}

}

/* --- Laptop | 1200px to 1399px ---- */

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

    html {
        font-size: 46%;
    }

    .container {
        max-width: 1180px;
    }

    body::before {
		left: 1%;
	}

	body::after {
		right: 1%;
	}

}

/* --- Medium | 992px to 1199px ---- */

@media screen and (min-width: 992px) and (max-width: 1199px) {

    html {
        font-size: 38%;
    }

    .container {
        max-width: 960px;
    }

    body::before {
		left: 1.5%;
	}

	body::after {
		right: 1.5%;
	}

	.hero_video {
		top: 10%;
	}

}


/* ------ Medium devices (tablets, 991px and down) -----*/

@media (max-width: 991px) {

	body::before {
		left: 2.5%;
	}

	body::after {
		right: 2.5%;
	} 

	.button {
		font-size: 1.5rem;
		padding: 1.6rem 2.8rem;
	}

	.hero_button {
		gap: 2rem;
	}

	.hero_wrapper p {
		padding-top: 2.4rem;
	}

	.hero_section {
		min-height: initial;
		padding: 15rem 0 6rem;
	}

	.hero_wrapper h1 {
		font-size: 5rem;
	}

	.hero_video {
		top: 0%;
	}

	.hero_imgleft {
		width: 24rem;
	}

	.hero_imgright {
		width: 31rem;
		right: -2rem;
	}

	.about_us_box h3 {
		font-size: 2.6rem;
	}

	.emergency-texts h2 {
		font-size: 5rem;
	}

	.step-box{
		padding: 5rem 2rem;
	}

	.step-box h2 {
		font-size: 2.6rem;
	}

	.active_wrapper h2 {
		font-size: 4.6rem;
		padding: 2.8rem 0rem 2rem;
	}

	.details_text_box {
		padding: 3.6rem 2rem;
	}

	.details_text_box h4 {
		font-size: 2.05rem;
	}

	.details_text p,
	.details_text a {
		font-size: 1.35rem;
	}

	.about_us_box {
		padding: 6rem 0rem;
		position: relative;
	}

	.about_us_box::after {
		content: "";
		width: 1500%;
		height: 1px;
		display: block;
		background: transparent;
		border-bottom: 1px dashed var(--bordar-color);
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.about_us_wrapper {
		grid-template-columns: repeat(3, 1fr);
	}

	.about_us_wrapper .about_us_box:nth-child(3) {
		border-right: none;
	}

	.about_us_wrapper .about_us_box:nth-child(5) {
		border-right: 1px dashed var(--bordar-color)!important;
	}

	.about_us_wrapper .about_us_box:nth-child(4)::after,
	.about_us_wrapper .about_us_box:nth-child(5)::after {
		display: none;
	}

	.emergency_section {
		padding-bottom: 8.5rem;
	}

	.step_border_mdblock {
		border-right: 1px dashed var(--bordar-color)!important;
	}

	.step_border_mdnone {
		border-right: none;
	}

	.enter_title {
		padding: 4rem 0rem;
	}

	.emergency_image video {
		height: 62rem;
		object-fit: cover;
	}

	.active_section video {
		height: 52rem;
	}

	.hero_button .button {
		width: 24rem;
		height: 6.5rem;
		gap: 1rem;
		font-size: 1.6rem;
		padding: 1.2rem 2.4rem;
	}

	.hero_button .button img {
		width: 2.8rem;
	}

	.hero_button .button .tel {
		font-size: 1.35rem;
	}

	.review_section {
		padding: 10rem 0rem;
	}

	.review_item p {
		font-size: 3.1rem;
		letter-spacing: -0.1rem;
	}

	.swiper-button-next,
	.swiper-button-prev {
		width: 3.6rem;
	}

	.start_title {
		padding: 4.5rem 0rem;
	}

	.start_title h3 {
		font-size: 3.6rem;
		margin: 0;
		text-align: center;
	}

	.border_right {
		border-right: none;
		border-bottom: 1px dashed #3B3B3B;
	}

	.start_item {
		padding: 8.5rem 0rem;
	}

	.start_item h3 {
		font-size: 3.6rem;
	}

	.contact_section {
		padding: 10rem 0rem;
	}

	.contact_left h3 {
		font-size: 5rem;
		letter-spacing: -0.2rem;
	}

	.contact_right {
		margin-top: 8.5rem;
	}

}

@media (max-width: 880px) { 
	.hero_wrapper h1 {
		font-size: 3.3rem;
		letter-spacing: 0.1rem;
	}

	.hero_video {
		top: 4%;
	}

	.hero_imgleft {
		width: 18rem;
		bottom: initial;
		top: 8%;
	}

	.hero_imgright {
		width: 23rem;
		right: -1rem;
		bottom: initial;
		top: 8%;
	}
}


/*----- sm devices (tablets, 767px and down) -----*/

@media (max-width: 767px) {

	body {
		font-size: 1.4rem;
	}

	/* br {
		display: none;
	} */

	.container {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.header_section {
		padding: 2.4rem 0rem;
	}
	
	.button {
		padding: 1.6rem 2rem;
	}

	.logo h4 {
		font-size: 2rem;
	}

	.header_contact {
		padding-top: 2rem;
	}

	.hero_section {
		padding-top: 27rem;
	}

	.about_us_box {
		padding: 5rem 0rem;
	}

	.about_us_box h3 {
		font-size: 2rem;
	}

	.emergency-texts p {
		padding-top: 1.6rem;
	}

	.emergency-texts h2 {
		font-size: 3.2rem;
		letter-spacing: -0.1rem;
	}

	.step-box h2 {
		font-size: 2.4rem;
	}

	.active_wrapper h2 {
		font-size: 3.2rem;
		letter-spacing: -0.1rem;
	}
	
	.details_text_box {
		padding: 3.5rem 0rem;
	}

	.details_text_box h4 {
		font-size: 2rem;
	}

	.step_border_smnone {
		border-right: none!important;
	}

	.about_us_wrapper {
		grid-template-columns: repeat(2, 1fr);
		padding: 0 0.75rem;
	}

	.about_us_wrapper .about_us_box:nth-child(2),
	.about_us_wrapper .about_us_box:nth-child(4) {
		border-right: none;
	}

	.about_us_wrapper .about_us_box:nth-child(3) {
		border-right: 1px dashed var(--bordar-color)!important;
	}

	.about_us_wrapper .about_us_box:nth-child(4)::after,
	.about_us_wrapper .about_us_box:nth-child(5)::after {
		display: none;
	}

	.about_us_box .title_lg {
		font-size: 2.6rem;
	}

	.emergency_image video {
		height: 45rem;
	}

	.details_text {
		max-width: 100%;
	}

	.details_text_box .solution_cto {
		padding: 1rem 1.5rem;
	}

	.active_section video {
		height: 45rem;
	}

	.hero_button {
		flex-direction: column;
		gap: 1.5rem;
	}

	.review_section {
		padding: 7.5rem 0rem 8.5rem;
	}

	.review_item p {
		font-size: 2.45rem;
		letter-spacing: -0.05rem;
	}

	.review_wrapper {
		padding: 0rem 0rem 4rem;
	}

	.swiper-button-prev {
		width: 3.2rem;
		top: 100%;
		left: 40%;
	}

	.swiper-button-next {
		width: 3.2rem;
		top: 100%;
		right: 40%;
	}

	.client_details {
		margin-top: 2.5rem;
	}

	.client_details h4 br {
		display: block;
	}

	.about_us_box img {
		width: 4.5rem;
	}

	.active_wrapper h6 {
		font-size: 1.3rem;
	}

	.start_title {
		padding: 3.6rem 0rem;
	}

	.start_title h3 {
		font-size: 3rem;
		letter-spacing: 0.12rem;
		margin: 0;
		text-align: left;
	}

	.border_right {
		border-right: none;
		border-bottom: 1px dashed #3B3B3B;
	}

	.start_item {
		padding: 3.5rem 0rem 5rem;
	}

	.start_item h3 {
		font-size: 3rem;
		letter-spacing: 0.12rem;
	}

	.contact_section {
		padding: 8rem 0rem;
	}

	.contact_left h3 {
		font-size: 3.6rem;
		letter-spacing: -0.1rem;
	}

	.contact_right {
		margin-top: 7rem;
	}

	.contact_item input {
		font-size: 1.6rem;
	}

	.contact_item textarea {
		font-size: 1.6rem;
		height: 7.5rem;
	}

	.contact_right ul a {
		font-size: 1.4rem;
		padding: 1rem 1.5rem;
	}

	.contact_item {
		margin-top: 3rem;
	}

	.client_details h4 {
		font-size: 1.4rem!important;
	}
	
}


/* ----- xs devices (landscape phones, 575px and down) -----*/

@media (max-width: 575px) {

	html {
		font-size: 2.415vw;
	}

	body::before {
		left: 1.6%;
	}

	body::after {
		right: 1.6%;
	}

	.hero_video {
		top: 11%;
		width: 100%;
	}

	.hero_imgleft {
		width: 16rem;
		left: -1.5rem;
	}

	.hero_imgright {
		width: 21rem;
		right: -3rem;
	}

}