/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1600px) { 
	.container{
		max-width: 1430px;
	}
}
@media (min-width: 1200px) and (max-width: 1599.98px) { 
	html{
		font-size: 56%;
	}
	.container{
		max-width: 1200px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) { 
	html{
		font-size: 46%;
	}
	.home_area {
	    padding: 25rem 0 14rem;
	}
}

@media (max-width: 991.98px) {
	html{
		font-size: 46%;
	}
	.menu{
		position: fixed;
		top: 0;
		left: -100%;
		background-color: #fff;
		text-align: center;
		z-index: -1;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		overflow: auto;
		padding-top: 15.5rem;
		padding-bottom: 3rem;
		width: 100%;
		height: 100%;
		overflow: auto;
		display: block;
	}
	.menu.current{
		left: 0;
	}
	.hamburger-menu {
		display: block;
	}
	.menu li{
		display: block;
		margin-top: 2.5rem;
	}
	.home_area {
	    text-align: center;
	    padding: 17rem 0 6rem;
	}
	.map_img {
	    position: relative;
	    right: auto;
	    top: auto;
	    width: 65%;
	    max-width: 99rem;
	    pointer-events: none;
	    margin-top: 5rem;
	}
	.home_content{
		margin-left: auto;
		margin-right: auto;
	}
	.step_item{
		margin-left: -4rem;
		margin-right: -4rem;
	}
	.step_item>div {
	    padding-left: 4rem;
	    padding-right: 4rem;
	}
	.box {
	    padding: 3rem;
	}
	.step_item>div>img {
	    height: 45rem;
	}
	header {
	    padding: 3rem 0;
	}
	.menu ul:last-child li:last-child {
	    padding-right: 2rem;
	}
	
}

/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767.98px) {
	html{
		font-size: 36%;
	}
}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575.98px) {
	html{
		font-size: 2.3vw;
	}
	.container{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.faq_item button::before {
	    right: -8rem;
	}
	body{
		font-size: 2rem;
	}
	footer{
		font-size: 2rem;
	}
	.footer_top h4{
		font-size: 2.4rem;
	}
	.footer_top .row>div:not(:first-child) {
	    margin-top: 4rem;
	}
	.footer_bottom {
	    font-size: 1.8rem;
	}
	.contact_img {
	    margin-left: 0rem;
	    margin-bottom: 0rem;
	}
	.cta_box h2 {
	    font-size: 3.7rem;
	    margin-bottom: 3.4rem;
	}
	.cta_box .button {
	    font-size: 1.6rem;
	    height: 7rem;
	}
	.button {
	    gap: 0.8rem;
	    padding: 1.5rem 2.2rem !important;
	}
	.cta_area {
	    padding: 8rem 0 14.6rem;
	}
	.testimonial_box {
	    padding: 6rem 2.5rem;
	}
	.quote_box::before {
	    top: -16.5rem;
	}
	.step_wrap::before,
	.step_item::before{
		display: none;
	}
	.box {
	    padding: 5rem;
	    margin-bottom: 4rem;
	    margin-top: 2rem;
	    border: none;
	}
	.step_item>div>img {
	    height: auto;
	}
	.testimonial_box {
	    margin-top: 6rem;
	}
	.title_wrap h2 {
	    font-size: 4.8rem;
	}
	.map_img {
	    width: 100%;
	}
	.pb_50 {
	    padding-bottom: 0rem;
	}
	.button img {
	    width: 1.8rem;
	}
	.cta_box .button img {
	    width: 2rem;
	}
	.cta_box {	    
		padding: 3.8rem 2rem 3.8rem;
	}
	.work_area .row>div {
	    margin-top: 10rem;
	}
	button#btn-country {
	    padding: 0 1.2rem;
	    font-size: 1.8rem;
	}
	.home_form .button{
		font-size: 1.8rem;
		padding: 1.6rem 1.5rem !important;
	}
	.home_form {
	    height: 6.5rem;
	}
	.work_area {
	    padding: 4.5rem 0;
	}
}

