@media only screen and (min-width: 240px) and (max-width: 767px) {

	html {
		font-size: 52%;
		height: -webkit-fill-available;
	}

	body {
		height: -webkit-fill-available;
	}

	.container {
		max-width: 100%;
	}

	/*.header_top {
		display: none;
	}

	.header_bottom {
		padding: 2rem;
	}

	.logo {
		max-width: 25rem;
	}

	.mobile_hamburger {
		display: inline-flex;
		align-items: center;
		margin: 0 0 0 auto;
	}

	.hamburger_menu, .hamburger_close {
		padding: 1rem;
		width: 5rem;
		border-radius: .5rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		border: none;
		background: var(--e-global-color-green);
	}

	.hamburger_menu:focus {
		outline: none;
	}

	.hamburger_menu span {
		width: 100%;
		height: .2rem;
		display: block;
		margin: .38rem 0;
		background: var(--e-global-color-white);
	}

	.hamburger_close a {
		line-height: 2rem;
		font-size: 3rem;
		padding-top: .2rem;
	}

	.header_button { display: none; }

	.menu {
		width: 100%;
		height: 100%;
		max-width: 38rem;
		position: fixed;
		z-index: 999;
		top: 0;
		left: -100vw;
		background-color: var(--e-global-color-white);
		overflow: hidden;
		padding: 0;
		-webkit-transition: left .6s cubic-bezier(.6,.1,.68,.53);
    	transition: left .6s cubic-bezier(.6,.1,.68,.53);
	}

	.menu.menu_open {
		left: 0;
	}

	#menu_background_overlay {
		display: block;
	    position: fixed;
	    z-index: 14;
	    top: 0;
	    left: -100vw;
	    height: 100%;
	    width: 100%;
	    background-color: rgba(51,51,51,.5);
	    -webkit-transition: all .4s ease;
	    transition: all .4s ease;
	    opacity: 1;
	    visibility: visible;
	}

	#menu_background_overlay.menu_overlay_active {
		left: 0;
	}

	.mobile_view {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 2rem;
	}

	.mobile_view_logo {
		max-width: 17rem;
	}

	.menu ul {
		flex-wrap: wrap;
		align-items: flex-start;
		align-content: flex-start;
		overflow-y: auto;
		height: 85%;
	}

	.menu ul li {
		width: 100%;
	}

	.menu ul li a {
		width: 100%;
		display: block;
		padding: 2rem;
	}

	.menu ul li a span {
		position: relative;
	}

	.menu ul li.child_menu a span {
		padding-right: 6rem;
	}

	.menu ul li.child_menu > a span:after {
		width: 5rem;
	    height: 2.5rem;
	    right: 0;
	    border: solid 0.1rem var(--e-global-color-dark);
	    border-radius: 2rem;
	}

	.menu ul li.child_menu:hover > a span:after {
		border-color: var(--e-global-color-green);
	}

	.menu ul li.child_menu .child_menu_panel {
		position: relative;
		display: none;
	}

	.menu ul li.child_menu:hover .child_menu_panel {
		display: block;
	}*/


	.hrq_full_page {
		overflow: hidden;
		height: -webkit-fill-available;
	}

	header {
		width: 100%;
		padding: 1rem 0;
		position: fixed;
		top: 0;
		left: 0;
	}

	.hamburger_icon {
		width: auto;
	}

	.logo {
		max-width: 40%;
		display: flex;
		align-items: center;
	}

	.header_right {
		width: auto;
		padding: 0;
		float: right;
		margin: 0 0 0 auto;
	}

	.header_right_tag {
		padding: 0 1rem;
	}

	.sidenav {
		top: 5rem;
	}

	.sidenav>ul {
		width: 100%;
	}

	.sidenav>ul>li:nth-child(1) {
		margin-top: 2rem;
	}

	.mega_menu_section {
		display: none;
	}


	.middle_section {
		height: -webkit-fill-available;
		padding: 0 0 8rem;
		margin: 0;
		margin-top: 6rem;
		/* margin: 6rem 0 8.5rem; */
		/* height: 100vh; */
		/* padding: 6rem 0 8.5rem; */
		/* min-height: 75rem; */
	}

	.full_main_section{
		height: calc(100vh - 8.5rem);
		padding: 0;
		margin: 0;
	}


	footer {
		width: 100%;
		height: fit-content;
		padding: .5rem 1rem;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 2;
	}

	.footer_left {
		margin-bottom: 0;
	}

	.slider .items {
		padding-bottom: 4.5rem;
	}

	.footer_review {
		padding: 0 2rem;
	}

	.footer_review:after {
		right: 0;
	}

	.footer_right {
		justify-content: center;
	}

	.footer_right ul li {
		width: auto;
		text-align: center;
		padding: 0 1rem;
	}

	.copyright {
		text-align: center;
	}

	.middle_main_section {
		padding: 2rem;
		/* height: calc(100vh - 15rem); */
		height: 100%;
		/* overflow-x: hidden;
		overflow-y: auto; */
	}

	.middle_main_section > .row {
		padding: 0;
	}

	.heading span {
		font-size: 2.2rem;
		lighting-color: 3.4rem;
	}

	.heading h2 {
		font-size: 3rem;
		line-height: 5rem;
	}

	.about_body_content {
		font-size: 1.6rem;
		line-height: 2.8rem;
	}


	.newsroom_right .newsroom_box {
		flex-wrap: wrap;
	}

	.newsroom_right .newsroom_box .newsroom_box_image,
	.newsroom_right .newsroom_box .newsroom_box_content {
		width: 100%;
	}

	.newsroom_right .newsroom_box {
		padding: 0;
	}

	.newsroom_box_image {
		height: auto !important;
	}

	.newsroom_right .newsroom_box .newsroom_box_content {
		padding: 1rem 0 0 0;
	}

	.newsroom_box_content .newsroom_box_content_top h4 {
		font-size: 3rem;
		line-height: normal;
		text-transform: capitalize;
	}

	.faq_accordian_box .card .card-header button {
		line-height: 2.8rem;
		padding: 1rem 4rem;
	}



	.testimonial_user_image {
		width: 100%;
	}

	.testimonial_user_content_box {
		width: 100%;
		height: auto;
		position: relative;
		padding: 2.5rem 3rem;
	}

	.testimonial_inner_content {
		text-align: justify;
		height: auto;
	}

	.testimonial_slider_arrow {
		position: relative;
		left: 0;
		right: 0;
		margin: 2rem auto auto;
		text-align: center;
		display: flex;
		justify-content: center;
	}

	.testimonial_slider_arrow a:not(:last-child) {
		margin-right: 1rem;
	}

	.contact_left {
		height: auto;
		margin-bottom: 1rem;
		padding: 0 1.5rem;
	}

	.contact_address_part {
		height: auto;
	}

	.contact_left h2 {
		font-size: 3rem;
		line-height: 3.5rem;
	}

	.contact_right {
		/* max-height: fit-content; */
		height: auto;
	}

	.services_under_image {
		height: auto;
		max-width: 100%;
		margin: auto;
	}

	.services_under_content {
		height: auto;
		padding: 0 1.5rem;
		margin: 1rem 0;
		text-align: center;
	}

	.services_under_content h2 {
		font-size: 3rem;
		line-height: 4rem;
		margin-bottom: 1.5rem;
	}

	.testimonial_left,
	.testimonial_right {
		max-width: 100%;
    	flex: 0 0 100%;
	}

	.newsroom_box_content_top {
		margin-top: 0;
		padding-bottom: 0;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 4rem;
	}

	.services_under_image {
		border-radius: 2rem;
	}

}



@media only screen and (min-width: 768px) and (max-width: 1023px) {


	html {
		font-size: 58%;
	}


	header {
		padding: .5rem 1.5rem;
	}

	.hamburger_icon,
	.logo,
	.header_right {
		max-width: 33.33%;
	}

	.header_right_tag {
		padding: 0 1rem;
	}



	.middle_main_section {
		padding: 2rem 4rem;
	}
	
	footer {
	    padding: .5rem 1.5rem;
	}

	.copyright {
		width: auto;
		padding: 0 0 0 3rem;
	}

	.newsroom_left,
	.newsroom_right {
		max-width: 50%;
	}

	.newsroom_box_content .newsroom_box_content_top h4 {
		font-size: 2.6rem;
		line-height: normal;
	}

	.newsroom_right .newsroom_box {
		flex-wrap: wrap;
	}

	.newsroom_right .newsroom_box .newsroom_box_image {
		width: 100%;
	}

	.newsroom_right .newsroom_box .newsroom_box_content {
		width: 100%;
		padding: 0;
	}

	.newsroom_right .newsroom_box .newsroom_box_content h4 {
		line-height: normal;
	}


	.contact_left {
		height: auto;
		max-width: 55%;
	}

	.contact_left h2 {
		font-size: 3rem;
		/* line-height: 6rem; */
		line-height: 3.5rem;
	}

	.contact_right {
		max-width: 45%;
	}

	.testimonial_inner_content {
		text-align: justify;
		height: auto;
	}

	



}


@media only screen and (min-width: 1024px) and (max-width: 1280px) {

	html {
		font-size: 58%;
	}

	.services_under_content {
		font-size: 1.8rem;
	}

	.testimonial_inner_content {
		height: calc(100vh - 42vh);
	}

	.contact_middle_section {
		padding: 4rem 4rem;
	}

	.contact_right {
		padding: 1rem 0;
		max-width: 40%;
    	flex: 0 0 40%;
	}

	.contact_right_box_form .form-group {
		margin-bottom: 1rem;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 4.5rem;
	}

	.contact_right_box_form .form-group textarea {
		height: 7.5rem;
	}

	.contact_right_box_form .form-group .send_btn {
		padding: 1.5rem 1rem;
		font-size: 1.6rem;
	}

}

@media only screen and (min-width: 1280px) and (max-width: 1390px) {
	
	html {
		font-size: 58%;
	}

	.contact_right {
		padding: 1rem 0;
	}

	.contact_right_box_form .form-group {
		margin-bottom: 1rem;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 4.5rem;
	}

	.contact_right_box_form .form-group textarea {
		height: 7.5rem;
	}

	



}

@media only screen and (min-width: 1391px) and (max-width: 1480px) {

	html {
		font-size: 60%;
	}

	.services_under_content {
		font-size: 2rem;
	}

	.testimonial_inner_content {
		height: calc(100vh - 42vh);
	}


	.contact_right {
		padding: 3rem 0;
		max-width: 40%;
    	flex: 0 0 40%;
	}

	.contact_right_box_form .form-group {
		margin-bottom: 2.5rem;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 5rem;
	}

	.contact_right_box_form .form-group textarea {
		height: 12rem;
	}

	.contact_right_box_form .form-group .send_btn {
		padding: 1.5rem 1rem;
		font-size: 1.6rem;
	}



}


@media only screen and (min-width: 1600px) and (max-width: 1800px) {

	html {
		font-size: 66%;
	}

	.sidenav {
		top: 4.8rem;
	}



	.contact_right {
		padding: 3rem 0;
	}

	.contact_right_box_form .form-group {
		margin-bottom: 2.5rem;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 4.5rem;
	}

	.contact_right_box_form .form-group textarea {
		height: 13rem;
	}

	.contact_right_box_form .form-group .send_btn {
		padding: 1.5rem 1rem;
		font-size: 1.8rem;
	}


}



@media only screen and (min-width: 1801px) and (max-width: 2000px) {

	html {
		font-size: 75%;
	}

	.testimonial_left h2 {
		font-size: 3rem;
		line-height: 4rem;
	}

	.testimonial_inner_content {
		height: calc(100vh - 44vh);
	}

	.sidenav {
		top: 4.8rem;
		height: calc(100vh - 9.8rem);
	}


	.contact_right {
		padding: 3rem 0;
	}

	.contact_right_box_form .form-group {
		margin-bottom: 2.5rem;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 4.5rem;
	}

	.contact_right_box_form .form-group textarea {
		height: 13rem;
	}

	.contact_right_box_form .form-group .send_btn {
		padding: 1.5rem 1rem;
		font-size: 1.8rem;
	}

	

}



@media only screen and (min-width: 2001px) and (max-width: 2200px) {

	html {
		font-size: 86%;
	}

	.testimonial_left h2 {
		font-size: 3rem;
		line-height: 4rem;
	}

	.testimonial_inner_content {
		height: calc(100vh - 44vh);
	}


}


@media only screen and (min-width: 2201px) and (max-width: 2500px) {

	html {
		font-size: 98%;
	}

	.testimonial_inner_content {
		height: calc(100vh - 44vh);
	}

}



@media only screen and (min-width: 2500px) and (max-width: 2800px) {

	html {
		font-size: 112%;
	}

	.testimonial_left h2 {
		font-size: 3rem;
		line-height: 4rem;
	}

	.testimonial_inner_content {
		height: calc(100vh - 44vh);
	}

	.contact_right {
		padding: 3rem 0;
		max-width: 40%;
    	flex: 0 0 40%;
	}

	.contact_right_box_form .form-group {
		margin-bottom: 2rem;
	}

	.contact_right_box_form .form-group input, 
	.contact_right_box_form .form-group select, 
	.contact_right_box_form .form-group textarea {
		height: 5rem;
	}

	.contact_right_box_form .form-group textarea {
		height: 12rem;
	}

	.contact_right_box_form .form-group .send_btn {
		padding: 1.5rem 1rem;
		font-size: 1.6rem;
	}

}


@media only screen and (min-width: 2801px) and (max-width: 3500px) {

	html {
		font-size: 131%;
	}


}


@media only screen and (min-width: 3501px) and (max-width: 4000px) {

	html {
		font-size: 150%;
	}
}


@media only screen and (min-width: 4001px) and (max-width: 4500px) {

	html {
		font-size: 175%;
	}

}


@media only screen and (min-width: 4501px) and (max-width: 5000px) {

	html {
		font-size: 196%;
	}
}


@media only screen and (min-width: 5001px) {

	html {
		font-size: 260%;
	}


}

/* @media only screen and (min-width: 1801px) and (max-width: 2000px) {

	html {
		font-size: 75%;
	}

}



@media only screen and (min-width: 2001px) and (max-width: 2500px) {

	html {
		font-size: 85%;
	}


}



@media only screen and (min-width: 2501px) and (max-width: 3000px) {

	html {
		font-size: 110%;
	}


}


@media only screen and (min-width: 3001px) and (max-width: 4000px) {

	html {
		font-size: 120%;
	}


}


@media only screen and (min-width: 4001px) and (max-width: 5000px) {

	html {
		font-size: 170%;
	}


}


@media only screen and (min-width: 5001px) {

	html {
		font-size: 220%;
	}


} */