@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');
@media (min-width: 922px) {
	.ast-container {
		max-width: 1120px;
		padding: 0;
	}
}
  * { 
	margin: 0; padding: 0; box-sizing: border-box;
    font-family: "Inter", sans-serif;
  font-style: normal; }
    body { 
		font-family: "Inter", Arial, sans-serif;
	 }
html, body {
  overflow-x: hidden !important;
  width: 100%;
  position: relative;
}
ul.sub-menu {
	display: none !important;
}

.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
	background: transparent;
	color: #ffffff;
    border: none;
}

.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle:focus {
    outline: none;
    box-shadow: none;   
    border: none;
}
.mobile-menu {
	display: none;
}

.mobile-menu.open {
	transform: translateY(0);
}

.mobile-menu .close-btn {
	position: absolute;
	top: 20px;
	right: 20px;
	background: #0b2b5a;
	color: #fff;
	border: none;
	padding: 8px 12px;
	border-radius: 5px;
	font-size: 16px;
	cursor: pointer;
}

.mobile-menu ul {
	list-style: none;
	margin: 0;
}

.mobile-menu ul li a {
	color: #1C1C1C;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 22.4px;
}

.mobile-menu li {
	padding: 14px 0;
	border-bottom: 1px solid #e4e4e4;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}

.mobile-menu-list li:last-child {
	border-bottom: none;
}

.mobile-menu li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mobile-menu .submenu {
	margin-top: 20px;
}

.mobile-menu .submenu li {
	border-bottom: none !important;
	padding: 0 0 20px 0;
}

.mobile-menu .submenu,
.mobile-menu .sub-submenu {
	display: none;
	padding-left: 24px;
}

.mobile-menu .submenu.open,
.mobile-menu .sub-submenu.open {
	display: block;
	margin-top: 20px;
}

.sub-submenu li:last-child {
	padding-bottom: 0 !important;
}

.mobile-menu .arrow {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('../images/Icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	float: right;
	font-size: 14px;
	transition: transform 0.2s;
	transform: rotate(90deg);
}

.mobile-menu .arrow.rotate {
	transform: rotate(270deg);
}

.mobile-promo {
	margin-top: 40px;
}

.mobile-promo img {
	width: 100%;
	display: block;
	border-radius: 8px;
}

.mobile-promo h3 {
	padding: 10px 0;
	color: #0b2b5a;
	font-size: 18px;
	font-weight: 700;
}

body.no-scroll {
	overflow: hidden;
}

/* ===== DROPDOWN ===== */
.mega-wrap {
	position: absolute;
	left: 0;
	right: 0;
	top: 78px;
	display: flex;
	justify-content: center;
	pointer-events: none;
	z-index: 40;
    max-width: 1120px;
    margin: 0 auto;
}


.mega {
  width: 100%;
  padding: 40px;
  display: none;
  pointer-events: auto;
  color: #111;
  position: relative;
  border-radius: 24px;
  border: 1px solid #FFF;

  /* translucent background (required for blur) */
  background: rgba(255, 255, 255, 0.6);

  /* apply blur */
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px); /* Safari & iPad support */

  /* 🧠 Force GPU acceleration for tablets */
  transform: translateZ(0);
  will-change: backdrop-filter, transform;

  /* Optional: add stacking context isolation */
  isolation: isolate;
}


.mega-inner {
	display: flex;
	align-items: flex-start;
}

.col.col-left {
	flex: 0 0 26%;
}

.col.col-center {
	flex: 0 0 39%;
	margin-left: 75px;
}

.col.col-center ul li {
	margin-bottom: 16px;
}

.col.col-right {
	flex: 0 0 28%;
}

/* left menu */
.left-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin: 0;
}

.left-list li {

	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;

}

.left-list li a {

	color: #1C1C1C;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 27px;
}

.left-list li a:hover,.left-list li a.active {
	font-weight: 700;
}
.mobile-menu a.active{
	font-weight: 700 !important;
}

.left-list li .arrow {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('../images/Icon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}

/* center */

.group ul {
	list-style: none;
	margin-left: 6px;
	margin: 0;
}

.group ul li a {
	color: #1C1C1C;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	margin-bottom: 16px;
}
.group ul li a:hover,.group ul li a.active {
    font-weight: 500;
}
.group ul li:last-child {
	margin: 0;
}

/* right image */

.promo h3 {
	color: #0b2b5a;
	margin-bottom: 8px;
	font-size: 18px;
}

.promo img {
	width: 100%;
	border-radius: 8px;
	display: block;
}


.main-navigation ul li.avco-contact-btn a {
	border-radius: 8px;
	background: #32367F;
	display: inline-flex;
	padding: 6px 16px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	color:  #FFF;
	font-size: var(--Fontsize-body-lg, 16px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Lineheight-body-lg, 24px);
	height: auto !important;
	margin-left: 42px;
}
.main-navigation ul li.avco-contact-btn a:hover {
    background: #0439a1 !important;
	color: #fff !important;
}

.eael-entry-wrapper {
	position: relative;
}

form .wpforms-field-label {
	color: var(--Text-Primary, #181818);
	font-size: var(--Fontsize-body-md, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--Lineheight-body-md, 20px);
	/* 142.857% */
}

.avco-contact-form {
	padding: 48px;
}

.main-header-menu .menu-item.focus>.menu-link {
	color: #b9b9b9 !important;
    outline: none;
}

.avco-banner-subtext p {
	margin-bottom: 20px !important;
}

.eael-entry-content a {
	position: absolute;
	bottom: 16px;
	right: 16px;
}

.eael-entry-content a.eael-post-elements-readmore-btn::after {
	content: '';
	display: inline-block;
	width: 5.5px;
	height: 10px;
	margin-left: 8px;
	background: url('../images/right-arrow.svg') no-repeat center center;
}

.eael-entry-footer .eael-posted-by a {
	font-size: 14px;
	line-height: 150%;
}

.eael-grid-post .eael-entry-wrapper,
.eael-grid-post .eael-entry-footer {
	padding: 16px;
}

.eael-entry-footer {
	border-top: 1px solid #f0f0f0;
	margin-top: 16px !important;
	padding: 16px 0 0 0 !important;
}

.eael-entry-meta {
	justify-content: center !important;
}

.eael-grid-post-excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.eael-entry-meta a {
	color: #000 !important;
}

.eael-entry-footer .eael-author-avatar {
	width: 30px !important;
}

.ast-small-footer .ast-container {
	border-top: 1px solid #DCDCDC;
	padding-top: 8px !important;
}

.ast-small-footer-wrap {
	text-align: center;
	color: #585858;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}

.ast-small-footer-section-2 {
	margin-top: 0 !important;
}

.avco-contact-form form label,
.avco-job-detail-content .wpforms-field-label,
.avco-job-detail-content .wpforms-field-label-inline {
	color: #181818 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	margin-bottom: 6px !important;
    font-family: "Inter", Sans-serif !important;
}
.avco-contact-form form label.wpforms-error {
    color: #990000 !important;
}

.avco-contact-form form input[type="text"],
.avco-contact-form form input[type="email"],
.avco-contact-form form textarea,
.avco-job-detail-content input[type="text"],
.avco-job-detail-content input[type="email"],
.avco-job-detail-content textarea,
.avco-job-detail-content select {
	border-radius: 8px !important;
	border: 1px solid #EFEFEF !important;
	background: #FFF !important;
	padding: 11px !important;
	height: 45px !important;
}

.avco-contact-form form textarea {

	height: 110px !important;
}

.avco-contact-form form .wpforms-submit-container {
	/* text-align: right !important; */
	padding: 0 !important;
}

.avco-contact-form form button[type=submit] {
	border-radius: 8px !important;
	background: #32367F !important;
	border: none !important;
	cursor: pointer;
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	padding: 9px 16px !important;

}
.avco-contact-form form button[type=submit]:hover,form button[type=submit]:hover,form input[type=submit]:hover {
    background: #0439a1 !important;
}
a.elementor-button:hover{
	background-color: #0439a1 !important;
}
.avco-contact-form form .wpforms-field {
	margin-bottom: 24px !important;
	padding: 0 !important;
}

.avco-contact-form form .wpforms-field:not(.wpforms-first) {
	width: 46% !important;
	margin-left: 6% !important;
}

footer h2 {
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 28px !important;
	margin-bottom: 10.4px !important;
}

footer .footer-adv a {
	color: #000 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
}

footer .footer-adv ul li {
	margin-bottom: 6px !important;
}

.footer-adv-overlay {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.ast-footer-overlay {
	padding-top: 0 !important;
	padding-bottom: 8px !important;
}

.avco-app-form {
	display: grid;
	gap: 40px;
	width: 100%;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 13px;
}

textarea {
	resize: none;
}

.avco-job-detail-content input[type=checkbox],
.avco-application-form select,
.avco-application-form input[type="number"],
.avco-application-form input[type="file"] {
	border-radius: 8px !important;
	border: 1px solid #EFEFEF !important;
	background: #FFF !important;
}

.avco-job-detail-content li {
	white-space: normal !important;
}

.avco-application-form .wpcf7-list-item.first.last {
	margin-left: 0;
}

.avco-job-detail-categories a {
	cursor: pointer;
}

.avco-job-detail-categories a.avco-job-category-link-separator:after {
	content: "|";
	margin-left: 5px;
}

.avco-application-form input[type="submit"],
.avco-job-detail-content .wpforms-submit-container button {
	width: max-content;
	border-radius: 8px !important;
	background: #32367F !important;
	border: none !important;
	cursor: pointer;
	color: #FFF !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	padding: 9px 16px !important;
	margin-top: 12px;
	margin-bottom: 0;
}

.avco-application-form .wpcf7 form>div {
	margin-bottom: 0;
}

.avco-input-subtext {
	font-size: 12px;
}

.avco-contact-form .wpforms-container-full {
	margin: 0 !important;
}

.avco-job-detail-content-outer {
	max-width: 1120px;
	padding: 0 !important;
	margin: auto;
}

.avco-job-detail-title {
	max-width: 1120px;
	padding: 0 !important;
	margin: auto;
	position: absolute;
	right: 0;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
    color: #fff;
    font-family: "Inter", Sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 64px;
}

.avco-job-detail-content p {
	font-size: 16px;
	line-height: 150%;
	font-weight: 400;
	margin-bottom: 20px;
}

.avco-job-detail-content ul {
	margin-bottom: 20px !important;
}

.avco-job-detail-content h1 {
	font-size: 18px;
	line-height: 140%;
	font-weight: 700;
}

.single .avco-ast-container-header,
.avco-cvlist-header-wrap {
	max-width: 100% !important;
	position: relative;
	padding: 0 !important;
}

.avco-job-detail-header {
	min-height: 540px !important;
	position: relative;
}

.avco-cvlist-content-no-login p {
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	margin: 30px 0;
}
.avco-more-info-link:hover{
	color: #0439a1;
}
.tablesome__table thead th{
	background-color: #012061 !important;
}

@media(max-width:1200px) {
	.avco-job-detail-content-outer {
		max-width: 1024px;
		padding: 50px !important;
	}
	.avco-job-detail-title{
		padding: 0 80px !important;
	}
	.ast-container,.mega-wrap,.elementor-section.elementor-section-boxed>.elementor-container  {
		padding: 0 80px ;
	}

	
}
@media(max-width:1060px) and (min-width: 1025px) {
.avco-banner-cat{
	padding-top: 50px !important;
}
}
@media(max-width:1060px) {
	.main-navigation ul li.avco-contact-btn a{
		margin: 0;
	}
}
@media(max-width:1024px) {
	.ast-container,.mega-wrap {
		padding: 0 50px;
	}

	.elementor-section.elementor-section-boxed>.elementor-container {
		padding: 0px;
	}

	.avco-job-detail-content-outer {
		max-width: 1024px;
		padding: 50px !important;
	}

	.avco-job-detail-title {
		max-width: 1024px;
		padding: 0px 50px !important;
	}
}
@media(max-width:960px) {
	.main-header-menu .menu-link, .main-header-menu a{
		padding: 0 10px;
	}
}
@media (max-width: 921px) {
	.mobile-menu {
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #fff;
		color: #000;
		transform: translateY(-100%);
		transition: transform 0.35s ease;
		z-index: 100;
		overflow-y: auto;
		padding: 32px 16px 60px;
	}

	.close_wrapper {
		display: flex;
		justify-content: space-between;
		margin-bottom: 18px;
	}

	.ast-header-break-point .main-header-bar .main-header-bar-navigation {
		display: none !important;
	}
}

@media (max-width: 767px) {

	.main-header-bar-navigation {
		display: none !important;
	}

	.ast-container {
		padding: 0 16px;
	}

	.avco-job-detail-content-outer {
		max-width: 767px;
		padding: 24px 16px !important;
	}

	.avco-job-detail-title {
		max-width: 767px;
		padding: 0px 16px !important;
        font-size: 36px;
        line-height: 1.3em;
	}

	.avco-app-form {
		grid-template-columns: 1fr;
		gap: 13px;

	}

	.avco-form-2-col-field {
		width: 100%;
	}

	.avco-contact-form form .wpforms-field.avco-form-2-col-field {
		width: 100% !important;
		margin-left: 0 !important;
	}

	.eael-entry-footer {
		margin-top: 12px !important;
		padding: 12px 0 0 0 !important;
	}

	.avco-contact-form {
		padding: 24px;
	}

	.footer-adv-overlay {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
}