@media (min-width: 640px) {
	.gform-theme--foundation .gform_fields {
		-moz-column-gap: 12px !important;
		column-gap: 12px !important;
	}
}

@media only screen and (min-width : 992px) {
	/*.navbar .dropdown-toggle::after {
		vertical-align: 0.088em;
		content: "";
		border-top: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 6px solid var(--red);
		border-radius: 0;
		transform: rotate(180deg);
		transition: transform 0.3s ease-in-out;
		margin-left: 8px;
	}

	.navbar-light .navbar-nav .nav-link.active::after {
		border-bottom: 6px solid var(--white);
	}

	.navbar .nav-item.dropdown:hover .dropdown-menu {
		display: block;
		opacity: 1;
		margin: -3px 5px 0 5px;
		border: 0;
		border-radius: 0;
		padding: 0;
		min-width: 328px;
		transition: opacity 0.8s ease-in;
		box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
		border-radius: 0 0 16px 0;
	}

	.navbar .dropdown:hover .dropdown-toggle::after {
		transform: rotate(0deg);
		border-bottom-color: var(--white);
	}*/

	.hero-banner_bg img.hero-wave {
		display: none;
	}

	.fullwidth.mega-fullwidth ul:nth-child(2) {
		min-width: 1250px !important;
		left: -100% !important;
	}

	.fullwidth.mega-fullwidth ul.mega-sub-menu ul li a {
		position: relative;
		display: inline-block;
		padding: 5px 10px 5px 20px;
	}

	.fullwidth.mega-fullwidth ul.mega-sub-menu ul li a::before,
	.fullwidth.mega-fullwidth ul.mega-sub-menu ul li a::after {
		content: '';
		width: 10px;
		height: 10px;
		position: absolute;
		left: 0;
		top: 9px;
		border-radius: 9px;
	}

	.fullwidth.mega-fullwidth ul.mega-sub-menu ul li a::before {
		/* background: url('../../library/images/menu-icon.svg') center / 16px no-repeat; 
		padding: 7px;*/
		box-shadow: 0 4px 10px 0 rgba(25, 136, 188, 0.30);
		z-index: 1;
	}

	.fullwidth.mega-fullwidth ul.mega-sub-menu ul>li:nth-of-type(odd)>a::after {
		background: linear-gradient(135deg, #1988BC 0%, #0F6F9E 100%);
		box-shadow: 0 4px 10px rgba(25, 136, 188, 0.3);
	}

	.fullwidth.mega-fullwidth ul.mega-sub-menu ul>li:nth-of-type(even)>a::after {
		background: linear-gradient(135deg, #E84F25 0%, #F0703F 100%);
		box-shadow: 0 4px 10px rgba(232, 79, 37, 0.3);
	}

	.fullwidth.mega-fullwidth ul.mega-sub-menu ul li {
		padding: 3px 9px;
	}

	.mega-menu-wrap .max-mega-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		border-right: 1px solid #E9EEF2 !important;
		padding: 24px 22px 5px 22px !important;
	}

	.mega-menu-wrap .max-mega-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column:last-child ul.mega-sub-menu>li.mega-menu-item {
		border: 0 !important;
	}

	ul.mega-sub-menu ul li a em {
		transition: all .3s ease-in-out;
	}

	ul.mega-sub-menu ul li a:hover,
	ul.mega-sub-menu ul li a:hover em {
		color: var(--orange);
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu li.mega-menu-column-standard {
		padding: 12px 12px 18px 12px !important;
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu p {
		font-size: 10.5px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 1.26px;
		color: var(--orange);
		margin-bottom: 4px !important;
		padding: 12px 14px 4px 14px;
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu li.mega-menu-column-standard ul li a {
		margin-bottom: 0;
		padding: 12px 18px 12px 14px !important;
		display: flex;
		flex-direction: column;
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu li.mega-menu-column-standard {
		scrollbar-width: thin;
		scrollbar-color: var(--white) var(--blue);
		max-height: 500px !important;
		overflow-y: auto !important;
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu p:last-child {
		padding: 21px 12px 12px 12px;
		text-align: center;
		border-top: 1px solid #E9EEF2;
		margin-top: 1em !important;
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu p:last-child a {
		color: var(--blue);
		text-align: center;
		font-family: "Plus Jakarta Sans";
		font-size: 14.5px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		letter-spacing: 0;
		text-transform: none;
	}

	.mega-menu-item:not(.fullwidth)>ul.mega-sub-menu p:last-child a:hover {
		color: var(--orange);
	}

	.mega-menu-wrap .max-mega-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
		font-weight: bold;
		color: var(--orange);
	}

	.mega-fullwidth .mega-sub-menu .mega-sub-menu li.mega-menu-column:last-child {
		background: linear-gradient(147deg, #E84F25 0%, #C8381A 100%) !important;
		border-radius: 0px 18px 18px 0px;
	}

	.mega-menu .mega-fullwidth ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu {
		display: flex !important;
		justify-content: center;
		flex-wrap: wrap;
	}
}

@media(max-width:1450px) {
	.fullwidth.mega-fullwidth ul:nth-child(2) {
		min-width: 1000px !important;
		left: 0 !important;
	}

	.services-right-content .smenu-phone a {
		min-width: 100%;
		padding: 10px 80px 10px 10px !important;
	}

	.mega-menu-wrap .mega-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		padding: 24px 14px 25.15px 14px !important;
	}
}

@media(max-width:1400px) {
	.header .container {
		max-width: 98%;
	}

	.header .btn-orange {
		min-width: auto;
		padding: 15px 20px 16.19px 20px
	}

	.hd-island select {
		min-width: 135px;
	}

	.navbar-brand img {
		max-height: 65px;
	}
}


@media(max-width:1300px) {
	.hd-call-now a {
		font-size: 18px;
	}

	.header-info {
		gap: 15px;
	}

	.mega-menu>li.mega-menu-item>a.mega-menu-link {
		padding: 29px 10px !important;
	}

	.navbar-brand img {
		max-height: 60px;
	}

	.header .container {
		max-width: 100%;
	}

	.hd-schedule_online .btn-orange span {
		font-size: 12px;
	}
}

@media(max-width:1250px) {
	.fullwidth.mega-fullwidth ul:nth-child(2) {
		min-width: 999px !important;
		left: -100% !important;
	}

	.mega-menu-wrap .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		padding: 24px 14px 25.15px 14px !important;
	}

	.services-right-content .smenu-phone a span.link {
		font-size: 18px;
	}

	.services-right-content {
		padding: 24px 0 40px 0;
	}

	.services-right-content .smenu-phone a {
		padding: 10px 25px 10px 10px !important;
	}

	.mega-menu-wrap .mega-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		padding: 24px 14px 15px 14px !important;
	}
}


@media(max-width:1200px) {

	.licensed .licensed-wrap,
	.licensed .licensed-wrap .images.dflex {
		gap: 30px;
	}

	.global-cta .global-cta-wrap {
		padding-bottom: 100px;
	}

	.topbar p.topbar__text {
		font-size: 10px;
	}

	.hd-island select {
		min-width: 115px;
	}

	.hd-call-now a {
		font-size: 16px;
	}

	.navbar-brand img {
		max-height: 53px;
	}

	.header .btn-orange {
		padding: 11px 15px 12.19px 16px;
		gap: 5px;
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-item>a.mega-menu-link {
		padding: 29px 4px !important;
		font-size: 11px !important;
	}

	.gcontent .wp-video,
	.gcontent .wp-caption,
	.gcontent .wp-caption img {
		max-width: 100%;
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.single-blog .single-blog_content .gcontent {
		padding-left: 20px;
	}

	.fullwidth.mega-fullwidth ul:nth-child(2) {
		min-width: 900px !important;
		left: -100% !important;
	}
}

@media(max-width:992px) {
	h2 {
		font-size: 32.16px;
		line-height: 24.96px;
		letter-spacing: 0.24px;
		margin-bottom: 20px;
	}

	h2 span {
		font-size: 21.976px;
		line-height: 22.013px;
	}

	.btn-orange,
	.btn-white {
		padding: 15px 24px 16.19px 24px;
	}

	.btn-orange::before {
		box-shadow: 0 0 16px 1px rgba(232, 79, 37, 0.35), 0 10px 24px 0 rgba(232, 79, 37, 0.50);
	}

	.global-cta img.global-cta-char,
	.global-cta .van-img,
	.global-cta p.average_response,
	.card-divider,
	.footer img.hours-img-desk {
		display: none;
	}

	.global-cta span.gcta_section_label {
		font-size: 24px;
		line-height: normal;
	}

	.global-cta h2 span {
		text-shadow: 0 0.8px 8px rgba(249, 230, 200, 0.22);
		-webkit-text-stroke-width: 0.6px;
		-webkit-text-stroke-color: rgba(2, 1, 1, 0.14);
		font-size: 43.2px;
		font-weight: 400;
		line-height: 36px;
		letter-spacing: 0.2px;
	}

	.global-cta p.gcta_content {
		font-size: 14px;
		line-height: 21px;
	}

	.global-cta-list .single-list-item .list-item-text h3 {
		color: #FFF4E0;
		font-family: 'Anton', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}

	.global-cta-list .single-list-item .list-item-text p {
		margin: 0 0;
		font-size: 12px;
		line-height: normal;
		font-weight: 500;
		text-transform: none;
		letter-spacing: 0;
	}

	.global-cta-list .single-list-item {
		padding: 12px 14px 12px 16px;
	}

	.global-cta h2 {
		margin: 16px 0;
	}

	.globa-cta-card {
		flex-direction: column;
		gap: 14px;
		margin-bottom: 16px;
	}

	.cta-card-inn {
		padding: 26.447px 28.211px;
	}

	.cta-card-inn .card-text span.card-label {
		font-size: 9.697px;
		letter-spacing: 2.292px;
		line-height: 15.516px;
	}

	.cta-card-inn .card-text p {
		font-size: 11.813px;
		max-width: 100%;
		line-height: 17.261px;
		opacity: 0.92;
	}

	.cta-card-inn .card-text a {
		font-size: 54.658px;
		line-height: 58.184px;
	}

	.cta-card-inn .card-icon {
		margin-bottom: 15.87px;
		width: 51.132px;
		height: 51.132px;
	}

	.cta-card-inn .card-icon img {
		width: 26px;
		height: 26px;
	}

	.global-cta {
		padding: 50px 0 0px 0;
	}

	.global-cta .global-cta-wave {
		object-fit: cover;
		height: 23.041px;
	}

	.global-cta::before {
		background: linear-gradient(180deg, rgba(8, 20, 31, 0.72) 0%, rgba(8, 20, 31, 0.50) 50%, rgba(8, 20, 31, 0.72) 100%);
		opacity: 1;
	}

	.global-cta .global-cta-wrap {
		padding: 0 12px 30px 12px;
	}

	.global-cta p.average_response_mobo {
		display: block;
		font-size: 13px;
		letter-spacing: 0.39px;
		font-weight: 700;
		line-height: normal;
	}

	.footer .row .col-md-3 {
		width: 100%;
	}

	.footer .row .col-md-3.ft-menu-wrap {
		width: 33.33%;
	}

	.ft-logo .ft-navbar-brand img {
		max-width: 168px;
	}

	.ft-logo p.ft-call-now {
		margin-top: 22px;
		font-size: 28.891px;
		line-height: 31.78px;
		letter-spacing: 4.402px;
	}

	.ft-logo a.ft-call {
		font-size: 63.284px;
		line-height: 69.612px;
		letter-spacing: 1.376px;
		margin-bottom: 14px;
	}

	.footer .social-media {
		padding: 22px 0;
		gap: 14.266px;
	}

	.ft-info {
		flex-direction: column;
		padding: 16px 18px;
		border-radius: 14px;
		background: var(--orange);
		gap: 14px;
		margin: 22px 0 44px 0;
	}

	.ft-info .working-hours,
	.ft-info .license,
	.ft-info .license span {
		font-size: 18px;
		line-height: normal;
		letter-spacing: 0.36px;
		font-family: 'Anton', sans-serif;
		text-transform: uppercase;
	}

	.ft-btm {
		flex-direction: column;
		padding: 22px 0 100px 0;
		border-top: 1px solid rgba(255, 244, 224, 0.15);
	}

	.footer img.hours-img-mobo {
		display: block;
	}

	.topbar {
		display: none;
	}

	.topbar-mobo {
		display: flex;
		text-align: center;
		padding: 14px 18px 16px 18px;
		align-items: center;
		justify-content: center;
		background: var(--white);
		border-bottom: 0.75px solid rgba(47, 47, 47, 0.10);
	}

	.topbar-mobo span.topbar_text {
		font-size: 12px;
		font-weight: 800;
		line-height: 140%;
	}

	.topbar-mobo span.df {
		display: none;
	}

	.topbar-mobo .topbar_text:first-child span.df {
		display: inline-block;
		padding: 0 8px 0 7px;
	}

	.header .navbar .container {
		display: block;
		position: relative;
		max-width: 100%;
		padding: 0 0;
	}

	.header .navbar ul.max-mega-menu {
		height: 100vh !important;
		overflow-x: auto !important;
	}

	.hd-call-now,
	.hd-schedule_online {
		display: none;
	}

	body.admin-bar .header {
		margin-top: 0px;
	}

	.navbar-brand img {
		max-height: 55px;
	}

	.header .navbar-toggler {
		background-color: var(--blue);
		box-shadow: none;
		width: 46px;
		height: 46px;
		padding: 0 0;
		border-radius: 12px;
		position: absolute;
		right: 18px;
		top: 5px;
	}

	.navbar-light .navbar-toggler-icon {
		background-size: 25px;
	}

	.nav-open button.navbar-toggler.active span.navbar-toggler-icon {
		background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-miterlimit='10' d='M6 6L24 24M24 6L6 24'/%3E%3C/svg%3E");
		background-size: 27px 22px;
	}

	.header-info {
		display: block;
		padding-top: 7px;
		padding-bottom: 3px;
		position: absolute;
		top: 0;
		right: 80px;
	}

	.hd-island select {
		min-width: 200px;
		border-radius: 1051.579px;
		border: 1px solid rgba(25, 136, 188, 0.25);
		background-color: var(--white);
		box-shadow: 0 4px 12px 0 rgba(13, 51, 77, 0.18);
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-item>a.mega-menu-link {
		border-radius: 14px !important;
		background: var(--white) !important;
		box-shadow: 0 4px 12px 0 rgba(13, 38, 51, 0.06) !important;
		padding: 16px 18px !important;
		font-size: 16px !important;
		color: var(--black) !important;
		letter-spacing: 0.64px !important;
		font-weight: 800 !important;
		height: auto !important;
		margin-bottom: 0 !important;
		line-height: normal !important;
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-item {
		margin: 0 0 12px 0 !important;
		;
	}

	.mega-menu-wrap .mega-menu-toggle+.mega-menu {
		background-color: var(--white) !important;
		padding: 18px 18px !important;
		margin-top: 11px !important;
		border-top: 1px solid rgba(0, 0, 0, 0.06) !important;
	}

	ul.mega-sub-menu h4.mega-block-title {
		padding: 18px 10px 8px 0px !important;
	}

	ul.mega-sub-menu h4.mega-block-title::before,
	ul.mega-sub-menu .textwidget ul li a em {
		display: none;
	}

	ul.mega-sub-menu .textwidget ul li {
		padding-bottom: 0 !important;
		margin-left: 16px;
		list-style: disc;
	}

	ul.mega-sub-menu .textwidget ul li::marker {
		color: var(--orange);
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
		background-color: var(--orange) !important;
		border-radius: 14px !important;
		color: var(--white) !important;
	}

	.fullwidth.mega-fullwidth ul:nth-child(2) {
		min-width: 100% !important;
		left: auto !important;
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-megamenu>ul.mega-sub-menu {
		box-shadow: none !important;
	}

	.mega-menu-wrap .mega-menu li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
		padding: 0 0 !important;
		border: 0 !important;
	}

	.fullwidth.mega-fullwidth .mega-menu-column:last-child {
		background: var(--orange) !important;
		border-radius: 18px;
		margin-top: 18px !important;
	}

	ul.mega-sub-menu .textwidget ul li a:hover {
		color: var(--orange);
	}

	/* .services-right-content .smenu-label {
		font-size: 11px;
		line-height: normal;
		letter-spacing: 1.1px;
	} */

	.services-right-content h3.smenu-title {
		font-size: 18px;
		line-height: 21.24px;
	}

	.services-right-content p.smenu-content {
		display: none;
	}

	.services-right-content {
		padding: 16px;
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard {
		padding: 0 10px 10px 10px !important;
	}

	.mega-menu-wrap .mega-menu p {
		/* font-size: 13px !important;
		font-weight: 800 !important;
		line-height: normal !important; 
		letter-spacing: 1.04px !important;
		text-transform: uppercase !important;
		padding-top: 18px !important;*/
		color: var(--blue);
	}

	.mega-menu-wrap .mega-menu li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator::after {
		content: "\f345" !important;
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator::after {
		content: "\f347" !important;
		rotate: none !important;
	}

	.mega-menu-wrap .mega-menu>li.mega-menu-item>a.mega-menu-link:hover {
		background: var(--blue) !important;
		color: var(--white) !important;
	}

	.navbar-brand {
		margin-left: 18px;
	}

	body.nav-open {
		overflow: hidden;
	}

	.topbar-mobo {
		transition: all .3s ease-in-out;
	}

	.header.scrolled .topbar-mobo {
		margin-top: -57px;
	}

	.services-right-content .smenu-phone a span.label {
		color: #8C471F;
	}

	.menu-data,
	.sticky-cta {
		display: block;
	}

	.sticky-cta {
		text-align: center;
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		padding: 15px 10px;
		border-top: 1.5px solid var(--orange);
		border-bottom: 1.5px solid var(--orange);
		background: #0E2637;
		box-shadow: 0 -8px 24px 0 rgba(0, 0, 0, 0.35);
		z-index: 9;
	}

	.sticky-cta .btn-orange {
		min-width: 232.639px;
	}

	.mc-phone {
		border-radius: 999px;
		background: linear-gradient(90deg, #FFC72B 0%, #E84F25 100%);
		box-shadow: 0 10px 24px 0 rgba(232, 79, 37, 0.45);
		padding: 13px 20px;
		margin-top: 12px;
	}

	.mc-phone a {
		display: flex;
		justify-content: center;
		gap: 12px;
		color: var(--white);
	}

	.mc-phone a .span.label {
		font-size: 11px;
		letter-spacing: 0.66px;
		line-height: normal;
		font-weight: 700;
	}

	.mc-phone span.mc-phone-label {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.mc-phone a span.link {
		font-size: 24px;
		line-height: normal;
		font-family: 'Anton', sans-serif;
	}

	.footer {
		padding: 20px 10px 35px 10px;
	}

	.header-highlights {
		display: none;
	}

	.licensed .licensed-wrap {
		flex-direction: column;
		gap: 20px;
	}

	.licensed .licensed-wrap .images.dflex {
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px;
	}

	.licensed h2 {
		text-align: center;
		font-size: 22px;
		line-height: 18.741px;
		letter-spacing: 1.63px;
		max-width: 124.667px;
	}

	section.licensed {
		padding: 36px 18px;
	}

	.error-page {
		padding: 50px 0px;
	}

	.err_links ul {
		padding-left: 0px;
	}

	.form .gform-theme--foundation .gform_fields {
		row-gap: 26.01px !important;
	}

	.global-sidebar {
		margin: 0 auto;
		max-width: 100%;
	}

	.global-right_cta {
		gap: 16px;
	}

	.hero-banner_bg img.hero-wave {
		position: absolute;
		bottom: -1px;
		width: 100%;
		object-fit: cover;
		left: 0;
	}

	.hero-banner_bg {
		padding: 64px 20px 80px 20px;
	}

	.hero-banner_bg::before {
		background: linear-gradient(180deg, rgba(8, 30, 48, 0.25) 0%, rgba(8, 30, 48, 0.68) 100%);
	}

	.hero-banner_bg h1 {
		font-size: 40px;
		line-height: 41.2px;
	}

	.hero-banner_bg p span {
		font-size: 11.5px;
		letter-spacing: 0.46px;
		line-height: normal;
	}

	.recent-jobs .image-box img {
		height: 350px;
	}

	.recent-jobs .image-box {
		margin: 0 6px;
	}

	.recent-jobs .slick-list {
		padding-right: 67px !important;
		padding-bottom: 45px;
	}

	.recent-jobs_images {
		justify-content: space-between;
	}

	.gcontent h2 {
		margin-bottom: 9px;
	}

	.gcontent blockquote {
		padding: 25.78px 22px 17.99px 22px;
	}

	.blog-banner h1 {
		font-size: 40px;
		line-height: 39.2px;
	}


	.blog-posts .blog-posts__grid .col-md-4 {
		width: 50%;
	}

	.single-blog_banner {
		background: linear-gradient(180deg, #FFFAF2 0%, #FFF 100%);
	}

	.single-blog_banner .blog-banner-image img {
		height: 387.99px;
	}

	.single-blog .single-blog_content .gcontent {
		padding-left: 0px;
	}

	.single-blog_content .row .col-md-8,
	.single-blog_content .row .col-md-4 {
		width: 100%;
	}

	.single-blog_content .row {
		gap: 30px;
		flex-direction: column-reverse;
	}

	.single-blog .single-blog_content {
		padding: 26px 0 80px 0;
	}

	.single-blog .single-blog_content .gcontent {
		padding: 0 12px;
	}

	.single-blog_content .global-sidebar {
		display: flex;
		flex-direction: column;
	}

	.single-blog_content .global-sidebar .global-right_cta {
		order: 3;
		margin-top: 30px;
	}

	.single-blog_related {
		background-size: contain;
		background-repeat: repeat;
		background-position: top;
	}

	.blog-featured .blog-featured__item {
		flex-direction: column;
	}

	.blog-featured__image img {
		height: 422.39px;
	}
}

/* 992 end */

@media(max-width:767px) {
	.blog-posts .blog-posts__grid .col-md-4 {
		width: 100%;
	}

	.cta-card-inn {
		min-width: auto;
	}

	.global-cta-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;

	}

	.footer .row .col-md-3.ft-menu-wrap {
		width: 50%;
		text-align: left;

	}

	.footer .row {
		justify-content: center;
	}

	.ft-menu-title {
		margin: 14.57px 0 9px 0;
		font-size: 18px;
		line-height: 14.063px;
		letter-spacing: 0.563px;
	}

	.ft-menu ul li a {
		font-weight: 500;
		line-height: normal;
	}

	.ft-menu ul li {
		margin: 0 0 3px 0;
	}

	.footer a.ft_view_services,
	.ft-email a img,
	.err_char_img,
	.error-page p br {
		display: none;
	}

	.ft-contact {
		text-align: center;
	}

	.ft-email {
		margin: 12px 0;
	}

	.ft-email a {
		font-size: 14px;
		font-weight: 500;
		line-height: normal;
		display: block;
	}

	.error-page h1 {
		font-size: 260px;
		line-height: 285px;
	}

	.error-page .err_cta_group {
		flex-direction: column;
	}

	.error-page .err_cta_group {
		margin: 28.51px 0 35.68px 0;
	}

	.page-hero {
		min-height: 597.75px !important;
	}

	.page-hero img.hero-wave {
		object-fit: cover;
	}

	.recent-jobs .image-box img {
		height: 250px;
	}

	input.blog-search__input {
		min-width: fit-content;
	}

	.form input[type="file"] {
		padding: 20px 16px 20px 50px !important;
		background-size: 18px !important;
	}

	.form .gfield--type-fileupload .gfield_description:not(.gfield_validation_message) {
		left: 49px;
		font-size: 10px;
	}
}

/* end 767 */

@media(max-width:576px) {
	.cta-card-inn {
		min-width: 97%;
	}

	.header-info {
		padding-top: 14px;
		padding-bottom: 7px;
		position: relative;
		right: 0;
		margin: 0 23px;
	}

	.hd-island select {
		min-width: 100%;
	}

	.cta-card-inn.card-call-now {
		background: linear-gradient(176deg, #FF7A4E 0%, #E84F25 50%, #C13818 100%);
	}

	.cta-card-inn.card-schedule {
		background: linear-gradient(182deg, #4CB1D6 0%, #198DBB 50%, #0E6789 100%);
	}

	.recent-jobs h2 span {
		display: block;
		margin-top: 13.5px;
	}
}