:root {
	--global--font-primary: initial;
	--global--font-secondary: initial;
	--global--font-size-base: initial;
	--global--font-size-xs: initial;
	--global--font-size-sm: initial;
	--global--font-size-md: initial;
	--global--font-size-lg: initial;
	--global--font-size-xl: initial;
	--global--font-size-xxl: initial;
	--global--font-size-xxxl: initial;
	--global--font-size-page-title: initial;
	--global--letter-spacing: initial;
	--heading--font-family: initial;
	--latest-posts--title-font-family: initial;
	--latest-posts--title-font-size: initial;
	--latest-posts--description-font-family: initial;
	--latest-posts--description-font-size: initial;
	--list--font-family: initial;
	--definition-term--font-family: initial;
	--global--color-black: initial;
	--global--color-dark-gray: initial;
	--global--color-gray: initial;
	--global--color-light-gray: initial;
	--global--color-green: initial;
	--global--color-blue: initial;
	--global--color-purple: initial;
	--global--color-red: initial;
	--global--color-orange: initial;
	--global--color-yellow: initial;
	--global--color-white: initial;
	--global--color-white-50: initial;
	--global--color-white-90: initial;
	--global--color-primary: initial;
	--global--color-primary-hover: initial;
	--global--color-secondary: initial;
	--global--color-background: initial;
	--global--color-border: initial;
	--button--font-family: initial;
	--entry-author-bio--font-family: initial;
	--branding--description--font-family: initial;
	--primary-nav--font-family-mobile: initial;
	--footer--font-family: initial;
}

.site-footer > *,
.widget-area > * {
	margin-top: 0;
	margin-bottom: 0;
}

@media only screen and (min-width: 482px) {
	.site-footer > *,
	.widget-area > * {
		margin-top: 0;
		margin-bottom: 0;
	}
}

.site-footer::before,
.site-footer::after {
	content: none;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: initial;
	text-decoration: initial;
	background: initial;
}

.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: initial;
	color: initial;
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: initial;
}

input[type="reset"]:not(:hover):not(:active):not(.has-background),
input[type="button"]:not(:hover):not(:active):not(.has-background),
input[type="submit"]:not(:hover):not(:active):not(.has-background),
.wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color: initial;
}

.has-background input[type="reset"]:not(:hover):not(:active):not(.has-background),
.has-background input[type="button"]:not(:hover):not(:active):not(.has-background),
.has-background input[type="submit"]:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background-color: initial;
}

input[type="reset"]:active,
input[type="button"]:active,
input[type="submit"]:active,
.wp-block-search .wp-block-search__button:active,
.wp-block-button .wp-block-button__link:active,
.wp-block-file a.wp-block-file__button:active,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-search .wp-block-search__button:hover,
.wp-block-button .wp-block-button__link:hover,
.wp-block-file a.wp-block-file__button:hover {
	background-color: initial;
	border-color: initial;
	color: initial;
}

input[type="reset"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.wp-block-search .wp-block-search__button:focus,
.wp-block-button .wp-block-button__link:focus {
	outline-offset: initial;
	outline: initial;
}

input[type="reset"]:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.wp-block-search .wp-block-search__button:disabled,
.wp-block-button .wp-block-button__link:disabled,
.wp-block-file a.wp-block-file__button:disabled {
	background-color: initial;
	border-color: initial;
	color: initial;
}

@media only screen and (max-width: 481px) {
	body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
		position: fixed;
		top: 0;
	}
}

.no-widgets .site-footer {
	margin-top: initial;
}

.site-footer > .site-info {
	border-top: initial;
}

.primary-navigation a,
.primary-navigation a {
	font-family: initial;
}

.primary-navigation .sub-menu {
	position: absolute;
	background: #f6f9ff;
	top: 40px;
	width: 230px;
	padding: 5px 0;
	display: none;
	z-index: 2;
}

@media only screen and (max-width: 481px) {
	.lock-scrolling .site {
		position: initial;
		max-width: initial;
		width: initial;
	}
}

.footer-navigation {
	display: none;
}

.site-header .header-row .primary-navigation .menu-wrapper .menu-item > a:hover::after {
	content: none !important;
}

.site-header .header-row .primary-navigation .menu-wrapper li.menu-item:hover ul.sub-menu {
	display: block;
	border: 1px solid #dbdbdb;
	border-radius: 10px;
}

.site-header .header-row .primary-navigation .menu-wrapper .menu-item .sub-menu-toggle {
	display: none !important;
}

.site-header .header-row .primary-navigation .menu-wrapper li.menu-item:hover ul.sub-menu li a {
	padding: 5px 20px;
	font-size: 14px;
	line-height: 22px;
}

#about_us,
#core_capabilities,
#contract_vehicle,
#our_team,
#our_certifications_designations,
#joint_ventures,
#core_values,
#abaco_cares,
#our_benfits,
#Privacy-Policy,
#aba_connect {
	scroll-margin-top: 100px;
}

@media screen and (max-width: 991px) {
	.site-header .header-row .primary-navigation .menu-wrapper li.menu-item ul.sub-menu li a,
	.site-header .header-row .primary-navigation .menu-wrapper li.menu-item:hover ul.sub-menu li a {
		padding: 10px 15px !important;
		line-height: normal !important;
	}

	.site-header .header-row .primary-navigation .primary-menu-container .menu-wrapper .menu-item.menu-item-has-children > a.activemenu::after {
		transform: rotate(90deg);
		top: 13px;
	}
}
