.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Top Menu Contact button */
.button--contact {
	margin-top: -6px;
	color: #001b34;
    background-color: #fff;
    border: 1px solid rgba(0, 27, 52, .17);
}
.button--contact:hover {
	color: #fff;
    background-color: transparent;
    border-color: #425f7a;
}

.single-post-content a,
.single-team-content a {
	text-decoration: underline;
	color: #001b34;
}

/*=Custom
-----------------------------------------------------------*/

/* sidebar subscription form */
.subscribe-form .nf-field-label label {
	min-width: 360px;
    margin-top: -2rem !important;
}

.logo-svg {
    padding-top: 12px;
    margin-bottom: -22px;
}

.footer-disclaimer {
	font-size: 12px;
	margin-top: 64px;
}

.disclaimer {
	font-size: 12px;
    color: #fff;
	    padding: 0 40px;
}

.card-service {
	    flex-direction: column;
    justify-content: center;
}

.hero-banner .disclaimer {
	text-align: center;
}

@media screen and (min-width: 1200px) {
	body .e9-badge {
		margin-left: 0;
	}
}

/* Careers Events grid */
.events-grid__item:hover {
	cursor: pointer;
}
.events-grid__item:focus .event-thumbnail,
.events-grid__item:focus-within .event-thumbnail {
    transform: scale(1.03);
}
.events-grid__item:focus .event-thumbnail .event-overlay,
.events-grid__item:focus-within .event-thumbnail .event-overlay {
	opacity: 1;
}
.events-grid__item:focus .event-thumbnail:before,
.events-grid__item:focus-within .event-thumbnail:before {
	opacity: 0.89;
}

.footer {
	position: relative;
}

#back-to-top {
	background-color: #0c2f55;
	color: #fff;
	max-width: 125px;
	margin: 1rem;
	padding: .5rem;
	border-radius: 5px;
	position: absolute;
	bottom: 0;
	opacity: 0;

}

#back-to-top:focus {
	opacity: 1;
}

.page-id-899 header {
	background: #041c34;
}

.page-id-899 #main .container p a {
	text-decoration: underline;
}

/* 2024-06-17 updates */
/* search field */
.top-nav__subscribe-wrap .nf-form-content input:not([type=submit]) {
    border: none !important;
    border-bottom: 1px solid #999 !important;
	width: 155px !important;
	padding: 0 5px !important;
	background-color: #001b34 !important;
}
.top-nav__subscribe-wrap .nf-form-content input:not([type=submit])::placeholder {
  color: #999 !important;
}
.top-nav__subscribe-wrap .nf-form-content input:not([type=submit])[aria-invalid="true"] {
	border-bottom-color: red !important;
}
.nf-pass.field-wrap .nf-field-element:after {
	display: none !important;
}

.top-nav__subscribe-wrap .nf-response-msg {
    font-size: 12px;
    height: 36.75px;
    min-height: unset;
    padding: 0 7px;
    color: #fff;
	position: absolute;
	left: 255px;
	top: 27px;
}
/* submit button */
.top-nav__subscribe-wrap .nf-form-content input[type=submit] {
	font-size: 12px;
	width: 78px !important;
	border: 1px solid #CB823C !important;
	margin-left: 25px;
}
.top-nav__subscribe-wrap .nf-form-content input[type=submit]:hover {
	border-color: #fff !important;
}

.nav-main .custom-dropdown .dropdown-menu-subheading {
	font-size: 16px;
	font-weight: 700;
}
.dropdown-menu-subheading__link {
	color: #001B34;
}

/* Homepage */
.home .meta-bg:before {
	display: none;
}
.home h1 {
	max-width: 23em;
	margin-top: 2em;
}
@media (min-width: 1440px) {
	.home h1 {
		font-size: 44px;
	}
}
.hero-subheading-spacer {
	height: 3rem;
}
.home .hero-banner {
	height: unset;
	min-height: 750px;
}
.home .hero-banner:after {
	display: none;
}
.hero-banner h1 + a {
  display: inline-block;
  margin-top: 2rem;
  margin-bottom: -1rem;
}

.home .about-section div:last-child {
	margin-left: auto;
}
.home .about-section .side-image img {
	border-radius: 3rem 0 0 3rem;
}

/* Section Background */
.hp-section {
	background-color: #F1F4F6;
}

/* Services Grid */
h2.hp-services-meta-heading {
	color: #001b34 !important;
}
.featured-service-grid__item {
	position: relative;
	z-index: 1;
	transition: transform 0.2s;
}
/* top left corner  */
.featured-service-grid__item::before {
	content: '';
	position: absolute;
	top: -2px;
	left: calc(var(--bs-gutter-x) * .5 - 3px);
	width: 30%;
	height: 30%;
	background-color: var(--featured-color);
	border-radius: 2rem;
	z-index: 0;
}
.service-grid-cards-grow .card-service:hover {
	transform: none;
}
.featured-service-grid__item:hover {
	transform: scale(1.025);
}

.services-grid__link {
	display: block;
}
.service-grid__go {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
}
.services-grid__listing {
	height: calc(100% + 4rem);
	padding: 2rem;
	margin-top: 2rem;
	background-color: #001B34;
	border-radius: 2rem;
}
.services-grid__heading {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 2rem;
	color: #fff;
}
.services-grid__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.services-grid__list__item {
	margin-top: 1rem;
}
.services-grid__list__link {
	color: #fff;
}
.services-grid__list__link:hover {
	color: #fff;
}
.services-grid__list__link::after {
	content: '>';
	display: inline-block;
	margin-left: 0.35rem;
	transition: transform 0.2s;
}
.services-grid__list__link:hover::after {
	transform: translateX(2px);
}
@media (min-width: 900px){
	.services-grid__bg {
		display: flex;
	}
	.services-grid__half {
		position: relative;
		width: 50%;
	}
	.services-grid__listing {
		margin: -2rem -2rem 0 5rem;
	}
}

.home .service-grid-cards-grow .card-service {
	position: relative;
	overflow: auto;
	justify-content: unset;
    align-items: flex-start;
	padding: 3rem 2rem 2rem 2rem;
	background-color: #001b34;
	color: #fff;
	border-radius: 2rem;
	z-index: 1;
	min-height: 440px;
	outline-offset: 4px;
}
.card-service__icon {
	width: 60px;
	height: 60px;
	object-fit: contain;
	filter: brightness(0) invert(1); /* white icons to meet ADA contrast */
}
.card-service__text {
	margin: auto 0 0;
}

.card-service__title {
	display: block;
	font-weight: 400;
	font-size: 1.45rem;
	margin: 1rem 0;
}
.card-service__copy {
	font-size: 1.05rem;
}

.featured-service-grid__footer {
	text-align: center;
	margin: 4rem 0;
}

/* Industries section */
.hp-section--industries {
	position: relative;
	padding-top: 4rem;
}
/* Top separator line */
.hp-section--industries::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 10;
    left: 50%;
    transform: translateX(-50%);
	height: 1px;
	width: 100%;
	margin-top: -4rem;
	max-width: 1290px;
	background-color: #001b34;
}
/* Lines background */
.hp-section--industries::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
    top: -25vw;
    left: 0;
	width: 50vw;
	height: 50vw;
	background: url('https://lmcas.com/wp-content/uploads/2024/07/bg-lines.svg') no-repeat right center;
}
.industries-grid__item {
	position: relative;
	padding: 0;
	margin-bottom: 1rem;
	transition: transform 0.2s;
}
.industries-grid__item:hover {
	transform: scale(1.025);
}
.industries-grid__item::before {
	content: '';
	position: absolute;
	z-index: 1;
	left: 8px;
	bottom: 12px;
	height: 50%;
	width: 25%;
	border-radius: 1rem;
	background-color: var(--featured-color);
}
.card-industries {
	z-index: 1;
	display: flex;
	align-items: center;
	margin: 1rem 0.75rem;
	padding: 1.25rem;
    color: #09182B;
	border: 1px solid #fff;
    border-radius: 1rem;
}
.card-industries:hover {
    color: #09182B;
}

.industries-grid__item:nth-child(1) .card-industries,
.industries-grid__item:nth-child(2) .card-industries,
.industries-grid__item:nth-child(3) .card-industries,
.industries-grid__item:nth-child(4) .card-industries {
    background-color: #fff;
}
.card-industries__image {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0.75rem;
	margin-right: 1rem;
	background-color: #F1F4F6;
	border-radius: 0.5rem;
  max-height: 94px;
}
.card-industries__icon {
	width: 70px;
}
.card-industries__title {
	font-size: 1.25rem;
	line-height: 1.25;
	font-weight: 600;
}

/* Testimonials */
@media (min-width: 992px) {
    .home .testimonials-image {
        width: 115%;
        display: block;
        height: 105%;
    }
	.slider-nav-testimonials {
		padding: 20px 20% 0 20%;
	}
}

/* About */
.hp-section--about {
  padding-top: 8rem;
  background-position: 100%;
}
.hp-section--about p {
  font-size: 18px;
  margin-bottom: 3rem;
}
.hp-section--about h3 {
  margin-top: 1.5rem;
}
.hp-section--about .button-dark {
  background-color: transparent;
}
.page-template-page-about .team-grid .member-grid-card-8 .member-card {
	background-image: url('/wp-content/uploads/2024/09/lmc-notepads-scaled.webp');
}
/* News */
.home .hp-post-card {
	position: relative;
	margin-bottom: 2rem;
}
.home .hp-post-card::after {
	content: '';
	position: absolute;
	bottom: -2rem;
	left: 3rem;
	display: block;
	width: calc(100% - 6rem);
	height: 1px;
	border-bottom: 1px solid #D2D6DB;
}
.hp-post-card__link {
  padding-bottom: 1rem;
  color: #000;
}
.hp-post-card__link::before {
	content: url('/wp-content/uploads/2024/07/icon-go.svg');
	position: absolute;
	bottom: -1rem;
	right: 4rem;
}
.hp-post-card__link::after {
	content: 'Read more';
	position: absolute;
	bottom: -0.25rem;
	right: 6.5rem;
}

/* Footer */
.footer .navbar-brand-logo {
  font-size: 80px;
}
.footer .logo-line-yellow {height: 40px}
.footer .logo-line-secondary {height: 75px;}
.footer .logo-line-green {height: 100px;}
.footer-logo__colophon {
  display: block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 2px;
  margin-left: 0.3rem;
  margin-top: -1.3rem;
}

@media (min-width: 1200px) {
    .footer .footer-right-inner {
        padding-top: 10rem;
    }
}
.nav-footer--featured {
  margin-bottom: 1rem;
}
.menu-item--featured {
	margin-top: 0.5rem;
}
.menu-item--featured a {
  font-size: 1.05em;
  color: #000;
}


/* Footer subscribe form */
.footer .nf-form-content input[type=email] {
  font-size: 1rem;
  padding: 1rem 1.5rem;
  background-color: #fff !important;
}
.footer .nf-form-content input[type=submit] {
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  margin-left: -2px;
  background-color: #001b34 !important;
  border: 1px solid #001b34;
  color: #fff;
  border-radius: 0 4px 4px 0 !important;
}
/* Footer Logos */
@media (min-width: 768px) {
	.footer-partner:nth-child(6) {margin-left: 4rem;}
	.footer-partner:last-child {margin-right: 4rem;}
}

/* About Page Affiliations */
.affiliations-card:nth-of-type(2) {margin-top: 0;}

/* Services Page */
.services-grid__item {
  position: relative;
  max-width: 1024px;
  background-color: #001b34;
  border-radius: 2rem;
  margin: 1em auto;
}
.services-grid__icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 4rem;
  filter: brightness(0) invert(1); /* white icons to meet ADA contrast */
}
.services-grid__item::before {
	content: '';
	position: absolute;
	z-index: 1;
	left: -2px;
	top: -2px;
	height: 20%;
  min-height: 100px;
	width: 10%;
	background-color: var(--featured-color);
	border-radius: 2rem;
}
.services-grid__bg {
  z-index: 2;
  padding: 3rem;
  border-radius: 2rem;
  background-color: #001b34;
  background-repeat: no-repeat;
  background-size: cover;
}
.services-grid__link {
  display: block;
  color: #fff;
}
.services-grid__link:hover {
	color: #fafafa;
}
.services-grid__text {
  display: block;
  max-width: 25em;
}
.services-grid__title {
  display: block;
  font-weight: 400;
  font-size: 1.45rem;
  margin-bottom: 1rem;
  background-color: #001B34;
}
.services-grid__copy {
  font-size: 1.05rem;
  background-color: #001B34;
}

/* Service single */
.single-service .approach-section:after {display: none;}
.single-service .approach-section .approach-cards {
	justify-content: center;
}
.service-hero__icon {
  display: block;
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin: auto auto 2rem;
}
.service__approach__title {
  font-size: 2.5rem;
  text-align: center;
  max-width: 20em;
  margin: 0 auto 2rem;
  padding-top: 4rem;
}
.approach-card-icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin-bottom: 1.5rem;
  filter: brightness(0); /* black icons to meet ADA contrast */
}
.approach-title {
	font-size: 1.5rem
}

.service__team-section .wrap {
  max-width: 1024px;
  margin: auto;
}
.service__team__list {
	justify-content: center;
}
.service__team-member {
	margin-bottom: 2rem;
}
.service__member-card {
  overflow: hidden;
	border-radius: 4rem;
}
.service__member-image {
  width: 100%;
}
.service__member-text {
  text-align: center;
  padding: 2rem;
	background-color: #0A2242;
  color: #fff;
}
.service__member-name {
	display: block;
	font-size: 1.25rem;
	font-weight: 400;
}
.service__member-position {
	font-size: 0.9rem;
}
.service__member-go {
	margin: 2rem 0 0 auto;
}

/* Service related Team Members */
.service__team-section {
	margin: 4rem 2rem 8rem;
}
.service__team-section .wrap {
  max-width: 1024px;
  margin: auto;
}
.service__team-section .wrap--wide {
  max-width: 1280px;
  margin: auto;
}
.service__team-title {
  font-size: 2.5rem;
  text-align: center;
  margin: 4rem auto 3rem;
}

/* Service Related posts */
.service__featured-articles {
  margin: 6rem 2rem;
}
.service__featured-articles .wrap {
  max-width: 1280px;
  margin: auto;
}
.service__featured-article__category {
	display: inline-block;
	text-decoration: underline;
}
.service__featured-articles .hp-post-card {
	padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #C8CCD2;
}
.service__featured-articles .hp-post-card a {
	position: relative;
	height: 100%;
	padding-bottom: 1rem;
	color: #000;
}
.service__featured-articles .hp-post-card a:hover {
	color: var(--bs-link-hover-color);
}
.service__featured-articles .hp-post-card a::before {right: 0;}
.service__featured-articles .hp-post-card a::after {right: 2.5rem;}

.related-news-card {
	margin-bottom: 2rem;
}
/* Industries */
.industries-section {
  background-color: #F1F4F6;
}
.industries-grid__item:hover {
	transform: none;
}
.industries-grid__item:nth-child(-n+4):hover {
    transform: scale(1.025);
}
.page-template-page-industries .card-industries {
 	align-items: unset;
	height: 100%;
}
.industries-grid__item:nth-child(-n+4) .card-industries,
.page-template-page-industries a.card-industries {
	padding-bottom: 1.5rem;
	background: #fff url('/wp-content/uploads/2024/07/icon-go.svg') no-repeat calc(100% - 1rem) calc(100% - 1rem);
}
.industries-grid__item:nth-child(-n+4) .card-industries {
	padding-bottom: 2rem;
}
.page-template-page-industries .card-industries__title {
  display: block;
  margin: 2rem 0 1rem;
}
.page-template-page-industries .card-industries__copy {
  display: block;
  margin-bottom: 2rem;
}
.page-template-page-industries .featured-industry-grid {
  justify-content: center;
  padding-bottom: 6rem;
}
.page-template-page-industries .industries-grid__item::before {
	height: 30%;
  width: 15%;
}
.industry-content {
	background-color: #f8f8f8;
}
.industry-content__checkboxes {
	list-style: none;
  margin: 0;
  padding: 0;
}
.industry-content__checkbox {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 500;
  padding: 1.5rem;
  margin: 0.5rem;
  background-color: #fff;
  border-radius: 1rem;
	box-shadow: 0 0 10px 10px rgba(0,0,0,0.025);
}
.industry-content__checkbox::before {
  display: block;
  content: '';
  min-width: 1.5rem;
  height: 0.75rem;
  margin-top: -6px;
  margin-right: 1.5rem;
  transform: rotate(-45deg);
  border-bottom: 2px solid var(--ft_color);
  border-left: 2px solid var(--ft_color);
}
.industry-content__table__item strong {
  font-size: 1.75rem;
  font-weight: 500;
}
.industry-content__table {
  list-style: none;
  margin: 0 auto;
  padding: 2rem 0 6rem;
  max-width: 1170px;
}
.industry-content__table__item {
	padding: 1.5rem 0 3rem;
	border-top: 1px solid #6F7A88;
}

.industry-content__table__item span::before {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: -1.25rem;
	background: url('/wp-content/uploads/2024/07/icon-diagonal.svg') no-repeat left top;
	background-size: contain;
}

/* Globals */
.button {
	padding: 18px 40px;
}
@media (min-width: 1200px) {
    .button-small, .blog .alm-load-more-btn-small {
        font-size: 12px;
    }
}
@media (min-width: 1440px) {
    h1, .h1 {
        font-size: 44px;
    }
}

/* Main Dropdowns Menus */
@media (min-width: 1200px) { 
	.menu-item .dropdown-menu-item a::after {
	  content: '>';
	  display: inline-block;
	  margin-left: 0.5rem;
	}
	.menu-item--services .dropdown-item {
		max-width: 13em;
	}
	.menu-item--services .dropdown-menu-item {
		position: relative;
		width: 25%;
	}
	.menu-item--services .dropdown-menu-item::after {
		position: absolute;
		display: block;
		content: '';
		right: 1rem;
		bottom: 0;
	}
	.menu-item--services .dropdown-menu-item:nth-of-type(1)::after {
		height: 50%;
		border-right: 2px solid #f9a852;
	}
	.menu-item--services .dropdown-menu-item:nth-of-type(2)::after {
		height: 75%;
		border-right: 2px solid #f08c82;
	}
	.menu-item--services .dropdown-menu-item:nth-of-type(3)::after {
		height: 100%;
		border-right: 2px solid #6fa792;
	}
	.menu-item .dropdown-menu {
	  margin-top: 2rem;
	}

	/* Industries Dropdown */
	.menu-item--industries .dropdown-menu {
		left: unset;
		right: 3rem;
		width: 742px;
	}
	.menu-item--industries .dropdown-menu-item {
		width: 50%;
	}
	.menu-item--industries .dropdown-menu {
		flex-wrap: wrap;
		flex-direction: column;
		height: 260px;
	}
	@media (min-width: 1920px) {
		.menu-item--industries .dropdown-menu {
			height: 360px;
		}
	}
	.menu-item--industries .dropdown-menu::after {
		position: absolute;
		display: block;
		content: '';
		left: calc(50% - 2rem);
		top: 2.5rem;
		height: calc(100% - 4.5rem);
		border-right: 2px solid #001B34;
	}
	.menu-item--industries .dropdown-menu-item {
		box-sizing: border-box;
	}
	.menu-item--industries .dropdown-menu-item:nth-child(1) a,
	.menu-item--industries .dropdown-menu-item:nth-child(2) a,
	.menu-item--industries .dropdown-menu-item:nth-child(3) a,
	.menu-item--industries .dropdown-menu-item:nth-child(4) a {
		font-weight: 700;
		color: #001B34;
	}
	.menu-item--industries .dropdown-menu-item:nth-child(1) a:hover,
	.menu-item--industries .dropdown-menu-item:nth-child(2) a:hover,
	.menu-item--industries .dropdown-menu-item:nth-child(3) a:hover,
	.menu-item--industries .dropdown-menu-item:nth-child(4) a:hover {
		color: var(--bs-link-hover-color);
	}

	/* Resources Dropdown */
	.menu-item--resources .dropdown-menu {
		left: unset;
		right: 15rem;
		width: 300px;
	}
} /* Dropdowns Desktop media query */

@media (min-width: 1920px) {
	.menu-item--resources .dropdown-menu {
		width: 320px;
	}
}
/* Video Section // Carrers, HP */
.section-video__list {
	list-style: none;
	display: flex;
	justify-content: center;
}
.section-video__item {
	margin: auto 2rem;
}


/* ADA 20250416 */
.footer .nav-footer .menu-item .nav-link {
	color: #4A7869;
}
.nav-footer .menu-item--featured a {
	text-decoration: underline;
}
.nav-footer .menu-item--featured a:hover {
	text-decoration: none;
}
.footer .subscribe-form .nf-form-content input[type=submit]:hover {
	color: #F08C82;
}
/* Resources subcribe form */
.subscribe-form .field-wrap .nf-field-label label {
	color: #4A7869;
}
.subscribe-form .nf-form-content.nf-form-content input[type=submit] {
	color: #fff;
	background-color: #001b34 !important;
}
.subscribe-form .nf-form-content.nf-form-content input[type=submit]:hover {
	color: #F08C82;
}
/* About page */
.page-id-303 .team-grid .alm-load-more-btn {
	background-color: #001b34;
}
.page-id-303 .team-grid .alm-load-more-btn:hover {
	color: #001b34;
	background-color: #fff;
}