/*----- BACKGROUND COLORS - Open -----*/
.bg-sky-glow .apb-sc-image,
.bg-sky-glow .apb-sc-body-wrapper,
.bg-lime-fog .apb-sc-image,
.bg-lime-fog .apb-sc-body-wrapper,
.bg-peach-milk .apb-sc-image,
.bg-peach-milk .apb-sc-body-wrapper,
.bg-lavender-haze .apb-sc-image,
.bg-lavender-haze .apb-sc-body-wrapper,
.bg-mint-cloud .apb-sc-image,
.bg-mint-cloud .apb-sc-body-wrapper,
.bg-rose-blush .apb-sc-image,
.bg-rose-blush .apb-sc-body-wrapper,
.bg-butter-mist .apb-sc-image,
.bg-butter-mist .apb-sc-body-wrapper,
.bg-frost-blue .apb-sc-image,
.bg-frost-blue .apb-sc-body-wrapper,
.bg-pistachio-milk .apb-sc-image,
.bg-pistachio-milk .apb-sc-body-wrapper,
.bg-baby-wave .apb-sc-image,
.bg-baby-wave .apb-sc-body-wrapper {
	border-radius: var(--border-radius);
	padding: 2rem;
}

/* Soft sky blue tone */
.bg-sky-glow .apb-sc-body-wrapper,
.bg-sky-glow .apb-sc-image {
	background-color: #d0ecf7;
}
/* Light citrus green haze */
.bg-lime-fog .apb-sc-body-wrapper,
.bg-lime-fog .apb-sc-image {
	background-color: #ecf5df;
}
/* Creamy soft peach */
.bg-peach-milk .apb-sc-body-wrapper,
.bg-peach-milk .apb-sc-image {
	background-color: #ffe9d6;
}
/* Gentle lavender atmosphere */
.bg-lavender-haze .apb-sc-body-wrapper,
.bg-lavender-haze .apb-sc-image {
	background-color: #e8e6f8;
}
/* Light minty breeze */
.bg-mint-cloud .apb-sc-body-wrapper,
.bg-mint-cloud .apb-sc-image {
	background-color: #daf5eb;
}
/* Pale romantic pink */
.bg-rose-blush .apb-sc-body-wrapper,
.bg-rose-blush .apb-sc-image {
	background-color: #fbe4e8;
}
/* Buttery pastel yellow */
.bg-butter-mist .apb-sc-body-wrapper,
.bg-butter-mist .apb-sc-image {
	background-color: #fff7da;
}
/* Frosty icy blue */
.bg-frost-blue .apb-sc-body-wrapper,
.bg-frost-blue .apb-sc-image {
	background-color: #e3f0fa;
}
/* Smooth pistachio milk */
.bg-pistachio-milk .apb-sc-body-wrapper,
.bg-pistachio-milk .apb-sc-image {
	background-color: #e7f5da;
}
/* Baby blue with ocean vibe */
.bg-baby-wave .apb-sc-body-wrapper,
.bg-baby-wave .apb-sc-image {
	background-color: #dceffc;
}
/*----- BACKGROUND COLORS - Close -----*/

/*----- APB - Adjustments - Open -----*/
#apb-wrapper .limit-image.views-row img,
#apb-wrapper .limit-image .views-row img {
	max-height: 400px !important;
	object-fit: cover;
	object-position: top center;
	width: 100% !important;
}

#apb-wrapper .expand-image.views-row,
#apb-wrapper .expand-image.views-row .apb-sc-body-wrapper,
#apb-wrapper .expand-image .views-row,
#apb-wrapper .expand-image .views-row .apb-sc-body-wrapper {
	align-self: stretch !important;
	height: 100% !important;
	min-height: 100% !important;
}
#apb-wrapper .expand-image.views-row img,
#apb-wrapper .expand-image .views-row img {
	height: 100% !important;
	max-height: none !important;
	object-fit: cover;
	object-position: top center;
	width: 100% !important;
}
#apb-wrapper .expand-image .splide,
#apb-wrapper .expand-image .splide__track,
#apb-wrapper .expand-image .splide__list,
#apb-wrapper .expand-image .splide__slide,
#apb-wrapper .expand-image .apb-sc-image {
	height: 100% !important;
}
/* #apb-wrapper
	.node
	> .node-content.clear
	> .field--name-field-apb-pb-paragraphs
	> .field__item:first-child
	> .paragraph {
	margin-top: 0 !important;
} */
#apb-wrapper .sb-type-content,
#apb-wrapper .border-radius .apb-slideshow-bg,
#apb-wrapper .apb-sc-slideshow-wrapper img {
	border-radius: var(--border-radius);
}

#apb-wrapper .apb-section-title {
	font-family: var(--secondary-font-family);
	font-size: 2.5rem;
	font-weight: 650;
	letter-spacing: -0.03125rem;
	line-height: 120%;
}
#apb-wrapper .large-title .apb-section-title,
#apb-wrapper .large-title-center .apb-section-title {
	font-size: 3rem;
}
#apb-wrapper .title-center .apb-section-title,
#apb-wrapper .large-title-center .apb-section-title {
	text-align: center;
}
.category-case-studies #apb-wrapper .apb-ss-content,
#apb-wrapper .blue-4 .apb-ss-content {
	backdrop-filter: blur(4px);
}
#apb-wrapper .blue-8 .apb-ss-content {
	backdrop-filter: blur(8px);
}
#apb-wrapper .blue-12 .apb-ss-content {
	backdrop-filter: blur(12px);
}
/*----- APB - Adjustments - Close -----*/

/*----- APB SIMPLE CONTENT - Adjustments - Open -----*/
#apb-wrapper .sc-card__items .view-apb-simple-content {
	row-gap: 0.5rem !important;
}
#apb-wrapper .sc-card__items .apb-sc-row-content {
	overflow: visible !important;
}
#apb-wrapper .sc-card__items .apb-sc-row-content .apb-sc-body-wrapper {
	height: 100%;
}
#apb-wrapper .sc-card__item {
	background: linear-gradient(
		116deg,
		rgba(255, 255, 255, 0.96) 25.24%,
		#fff 50%
	);
	backdrop-filter: blur(4px);
	border-radius: var(--border-radius);
	box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	margin: 0;
	overflow: clip;
	padding: 1.75rem 2rem 3rem 2rem;
	position: relative;
}
#apb-wrapper .sc-card__item-inner {
	height: 100%;
	position: relative;
	/* padding: 1.75rem 2rem 3rem 2rem; */
}
#apb-wrapper .sc-card__item::after,
#apb-wrapper .sc-card__item::before {
	background-color: var(--color-steel-400);
	content: '';
	height: 4px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}
#apb-wrapper .sc-card__item::before {
	border-radius: 0 0 var(--border-radius) var(--border-radius);
	top: 0;
	transition: all 250ms ease-out;
	width: 5rem;
}
#apb-wrapper .sc-card__item:hover::before,
#apb-wrapper .sc-card__item.active::before {
	width: calc(100% - 2rem);
}
#apb-wrapper .sc-card__item::after {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	bottom: 0;
	width: 3rem;
}
#apb-wrapper .sc-card__icon {
	color: var(--color--black);
	display: flex;
	padding-bottom: 1rem;
	transform-origin: top left;
	transition: all 250ms ease-out;
}
#apb-wrapper .sc-card__item:hover .sc-card__icon {
	transform: scale(0.6);
}
#apb-wrapper .sc-card__icon i {
	position: relative;
	z-index: 1;
}

#apb-wrapper .sc-card__content {
	height: 100%;
	transition: all 250ms ease-out;
}
#apb-wrapper .sc-card__item:hover .sc-card__content {
	transform: translateY(-24px);
}

#apb-wrapper .sc-card__content h3 a,
#apb-wrapper .sc-card__content h2 a {
	color: var(--color-heading) !important;
	font-weight: 650 !important;
}

#apb-wrapper .sc-card__item-link {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 105%);
	z-index: 2;

	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
#apb-wrapper .sc-card__item:hover .sc-card__item-link {
	transform: translate(-50%, 0);
}
#apb-wrapper .sc-card__item-link a {
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	color: var(--color-white);
	display: block;
	font-size: 1rem;
	font-weight: 500;
	line-height: 140%;
	padding: 0.5rem 1rem;
}
#apb-wrapper .sc-card__item-link a:hover {
	color: var(--color-white);
}
#apb-wrapper .sc-card__item a.sc-card__item-full-link {
	border-radius: var(--border-radius);
	display: block;
	font-size: 0 !important;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
}

#apb-wrapper .sc-card__content h3 {
	font-size: 1.5rem !important;
	font-weight: 650 !important;
	line-height: 120% !important;
}
#apb-wrapper .sc-card__content p:last-child {
	margin-bottom: 0 !important;
}

#apb-wrapper .sc-card__light-blue .sc-card__icon {
	color: #1e88e5;
}
#apb-wrapper .sc-card__light-blue .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__light-blue::after,
#apb-wrapper .sc-card__item.sc-card__light-blue::before {
	background-color: #1e88e5;
}

#apb-wrapper .sc-card__light-orange .sc-card__icon {
	color: #fa5e1f;
}
#apb-wrapper .sc-card__light-orange .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__light-orange::after,
#apb-wrapper .sc-card__item.sc-card__light-orange::before {
	background-color: #fa5e1f;
}

#apb-wrapper .sc-card__light-green .sc-card__icon {
	color: #4caf50;
}
#apb-wrapper .sc-card__light-green .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__light-green::after,
#apb-wrapper .sc-card__item.sc-card__light-green::before {
	background-color: #4caf50;
}

#apb-wrapper .sc-card__light-purple .sc-card__icon {
	color: #686bf3;
}
#apb-wrapper .sc-card__light-purple .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__light-purple::after,
#apb-wrapper .sc-card__item.sc-card__light-purple::before {
	background-color: #686bf3;
}

#apb-wrapper .sc-card__red .sc-card__icon {
	color: #e53935;
}
#apb-wrapper .sc-card__red .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__red::after,
#apb-wrapper .sc-card__item.sc-card__red::before {
	background-color: #e53935;
}

#apb-wrapper .sc-card__light-violet .sc-card__icon {
	color: #b95fd7;
}
#apb-wrapper .sc-card__light-violet .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__light-violet::after,
#apb-wrapper .sc-card__item.sc-card__light-violet::before {
	background-color: #b95fd7;
}

#apb-wrapper .sc-card__light-cyan .sc-card__icon {
	color: #00b8d9;
}
#apb-wrapper .sc-card__light-cyan .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__light-cyan::after,
#apb-wrapper .sc-card__item.sc-card__light-cyan::before {
	background-color: #00b8d9;
}

#apb-wrapper .sc-card__amber .sc-card__icon {
	color: #ffc107;
}
#apb-wrapper .sc-card__amber .sc-card__item-link a,
#apb-wrapper .sc-card__item.sc-card__amber::after,
#apb-wrapper .sc-card__item.sc-card__amber::before {
	background-color: #ffc107;
}
/*----- APB SIMPLE CONTENT - Adjustments - Close -----*/

/*----- APB SIMPLE CONTENT - Adjustments - Open -----*
#apb-wrapper .sc-card__items .view-apb-simple-content {
	row-gap: 0.5rem !important;
}
#apb-wrapper .sc-card__items .apb-sc-row-content {
	overflow: visible !important;
}
#apb-wrapper .sc-card__items .apb-sc-row-content .apb-sc-body-wrapper {
	height: 100%;
}
#apb-wrapper .sc-card__item {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
}
#apb-wrapper .sc-card__icon {
	align-items: center;
	background-color: var(--color-steel-400);
	border-radius: var(--border-radius);
	color: var(--color-white);
	display: flex;
	width: calc(100% - 1rem);
	justify-content: center;
	margin: 0 auto -1rem auto;
	overflow: hidden;
	padding: 2rem 1rem 2rem 1rem;
	position: relative;
	z-index: 2;
}

#apb-wrapper .sc-card__icon i {
	position: relative;
	z-index: 1;
}
#apb-wrapper .sc-card__icon::before {
	background-image: url(../images/bg-section-00-1_MD.jpg);
	background-position-x: -180px;
	background-size: 240%;
	border-radius: var(--border-radius);
	content: '';
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
}
#apb-wrapper .sc-card__content {
	background: linear-gradient(
		116deg,
		rgba(255, 255, 255, 0.96) 25.24%,
		#fff 50%
	);
	backdrop-filter: blur(4px);
	border-radius: var(--border-radius);
	box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.04);
	height: 100%;
	margin: 0;
	padding: 2.25rem 2rem 1.75rem 2rem;
	position: relative;
}
#apb-wrapper .sc-card__content::before {
	background-color: var(--color-steel-400);
	background-size: cover;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	bottom: 0;
	content: '';
	height: 4px;
	left: 50%;
	mix-blend-mode: multiply;
	position: absolute;
	transform: translateX(-50%);
	width: 64px;
}
#apb-wrapper .sc-card__content h3 {
	font-size: 1.5rem !important;
	font-weight: 650 !important;
	line-height: 120% !important;
}
#apb-wrapper .sc-card__content p:last-child {
	margin-bottom: 0 !important;
}

#apb-wrapper .sc-card__light-blue .sc-card__content::before {
	background-color: #64b5f6;
}
#apb-wrapper .sc-card__light-blue .sc-card__icon {
	background: #64b5f6;
}

#apb-wrapper .sc-card__light-orange .sc-card__content::before {
	background-color: #fdb359;
}
#apb-wrapper .sc-card__light-orange .sc-card__icon {
	background: #fdb359;
}

#apb-wrapper .sc-card__light-green .sc-card__icon {
	background: #66bb6a;
}
#apb-wrapper .sc-card__light-green .sc-card__content::before {
	background-color: #66bb6a;
}

#apb-wrapper .sc-card__light-purple .sc-card__icon {
	background: #7477ff;
}
#apb-wrapper .sc-card__light-purple .sc-card__content::before {
	background-color: #7477ff;
}
/*----- APB SIMPLE CONTENT - Adjustments - Close -----*/

/*----- APB SIMPLE CONTENT - Adjustments - Open -----*
#apb-wrapper .sc-card__items .view-apb-simple-content {
	row-gap: 0.5rem !important;
}
#apb-wrapper .sc-card__items .apb-sc-row-content {
	overflow: visible !important;
}
#apb-wrapper .sc-card__items .apb-sc-row-content .apb-sc-body-wrapper {
	height: 100%;
}
#apb-wrapper .sc-card__item {
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
}
#apb-wrapper .sc-card__icon {
	align-items: center;
	background-color: var(--color-steel-400);
	border-radius: var(--border-radius);
	color: var(--color-white);
	display: flex;
	justify-content: center;
	overflow: hidden;
	padding: 2rem 1rem 3.5rem 1rem;
	position: relative;
}
#apb-wrapper .sc-card__icon i {
	position: relative;
	z-index: 1;
}
#apb-wrapper .sc-card__icon::before {
	background-image: url(../images/bg-section-00-1_MD.jpg);
	background-position-x: -180px;
	background-size: 240%;
	border-radius: var(--border-radius);
	content: '';
	height: 100%;
	left: 0;
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	width: 100%;
}
#apb-wrapper .sc-card__content {
	background: linear-gradient(
		116deg,
		rgba(255, 255, 255, 0.96) 25.24%,
		#fff 50%
	);
	backdrop-filter: blur(4px);
	border-radius: var(--border-radius);
	box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.04);
	height: 100%;
	margin: -2rem 1rem 0 1rem;
	padding: 1.75rem 2rem;
	position: relative;
}
#apb-wrapper .sc-card__content::before {
	background-color: var(--color-steel-400);
	background-size: cover;
	border-radius: var(--border-radius) var(--border-radius) 0 0;
	bottom: 0;
	content: '';
	height: 4px;
	left: 50%;
	mix-blend-mode: multiply;
	position: absolute;
	transform: translateX(-50%);
	width: 64px;
}
#apb-wrapper .sc-card__content h3 {
	font-size: 1.5rem !important;
	font-weight: 650 !important;
	line-height: 120% !important;
}
#apb-wrapper .sc-card__content p:last-child {
	margin-bottom: 0 !important;
}

#apb-wrapper .sc-card__light-blue .sc-card__content::before {
	background-color: #64b5f6;
}
#apb-wrapper .sc-card__light-blue .sc-card__icon {
	background: #64b5f6;
}

#apb-wrapper .sc-card__light-orange .sc-card__content::before {
	background-color: #fdb359;
}
#apb-wrapper .sc-card__light-orange .sc-card__icon {
	background: #fdb359;
}

#apb-wrapper .sc-card__light-green .sc-card__icon {
	background: #66bb6a;
}
#apb-wrapper .sc-card__light-green .sc-card__content::before {
	background-color: #66bb6a;
}

#apb-wrapper .sc-card__light-purple .sc-card__icon {
	background: #7477ff;
}
#apb-wrapper .sc-card__light-purple .sc-card__content::before {
	background-color: #7477ff;
}
/*----- APB SIMPLE CONTENT - Adjustments - Close -----*/

/*----- FORM - Open -----*/
input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='tel'],
select,
textarea {
	color: #1e2022;
	border: 1px solid #1b1d20;
	border-radius: 8px;
	font-size: 1rem;
	font-family: var(--primary-font-family);
	font-weight: 400;
	line-height: 160%;
	padding: 0.6875rem 1rem;
}

select {
	appearance: none;
	background-image: url('/themes/custom/aero11/images/icons/chevron-down.svg');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 14px 14px;
	padding-right: 40px;
}

input[type='radio'] {
	margin: 0;
	width: 28px;
	height: 28px;
	accent-color: #1e88e5;
}

input[type='checkbox'] {
	margin: 0;
	width: 28px;
	height: 28px;
	accent-color: #1e88e5;
}

.form-item.form-type-checkbox,
.form-item.form-type-radio {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

input::placeholder {
	color: #2e333a;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
select:focus,
textarea:focus {
	outline: none !important;
	border: 1px solid #fa5e1f;
}

.form-item label {
	color: #000;
	font-family: var(--primary-font-family);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
}

label.option {
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

form legend {
	color: #000;
	font-family: var(--primary-font-family);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	border-bottom: none;
	margin-bottom: 5px;
}

input[type='submit'] {
	font-family: var(--secondary-font-family);
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	border-radius: 0.5rem;
	padding: 0.5rem 1rem 0.625rem 1rem;

	background-color: var(--color-blue-600);
	box-shadow: 0 2px 4px rgba(21, 101, 192, 0.2);
	color: var(--color-white) !important;
}

input[type='submit']:focus-visible {
	transition: none !important;
	outline: 2px dashed #000;
	outline-offset: 2px;
}

input[type='submit']:hover {
	background-color: var(--color-blue-400);
	box-shadow: 0 4px 8px rgba(21, 101, 192, 0.3);
	color: var(--color-white) !important;
	transform: translateY(-1px);
}
/*----- FORM - Close -----*/

/*----- CURVED BASE - Open -----*/
#page .curved-base {
	position: relative;
}
#page .curved-top {
	position: relative;
	padding-top: 3rem !important;
}
#page .curved-base::after {
	background-image: url('../images/curved-base-bottom-02.svg');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	bottom: 0;
	content: '';
	height: 64px;
	left: 0;
	position: absolute;
	transform: translateY(1px);
	width: 100%;
	z-index: 0;
}
#page .curved-top::before {
	background-image: url('../images/curved-base-bottom-02.svg');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	content: '';
	height: 64px;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateY(-1px) scaleY(-1);
	width: 100%;
	z-index: 0;
}
/*----- CURVED BASE - Close -----*/
