/* -----------------------------------------

client.css

----------------------------------------- */

:root {

	--font-display: "Barlow Condensed";
	--font-heading: "Stack Sans Headline";
	--font-text: "Stack Sans Text";

	--primary: #3a3a70;
	--primary-hover: #454f78;
	--primary-80: #596287;
	--ultralight: #f5f5f8;
	--light: #eaebf0;
	--med: #cbceda;
	--dark: #141008;

	--secondary: #ed3942;

	--primary-dark: #1a203a;
	--primary-darker: #13182a;

	--mobile-nav-bg: var(--primary-darker);
	--mobile-nav-btn: var(--primary);

	--accent: var(--secondary);
	--accent-hover: #f25e65;

	--border-radius: 0.6rem;
	--button-border-radius: 0.3rem;

	--header-menu-height: 5rem;
}

/* WIP */

.logo {
}

::selection {
	background: var(--accent);
	color: var(--primary);
}

/* header announcement */
.site-header-announcement-banner {
	background: var(--accent);
}
/* header top row */
.site-header-top-row li, .site-header-top-row li a {
	color: var(--color-text-muted);
}
.site-header-top-row li, .site-header-top-row li a:hover {
	color: var(--color-text-darkened);
}

/* header menu row */
.site-header-menu-row {
	z-index: 12;
}
.site-header-menu-row .site-container {
	position: relative;
	z-index: 12;
}
.site-header-menu-row,
.home .sticky-header {
	border-bottom: 1px solid var(--light-secondary);
}

@media(min-width: 62rem) {
	.site-header-menu-row .site-nav-menu > ul > li > a {
		color: var(--color-text);
	}
}
@media(max-width:62rem) {
	.site-header-menu-row .site-nav-menu > ul > li > a:hover {
		background: var(--ultralight-secondary);
	}
	.site-nav-menu .top-cta .site-btn > a {
		background: var(--accent);
		color: var(--primary);
	}
	#header-menu-mobile a i {
		color: var(--accent)
	}
}

/* hero */
.home-hero.img-with-form {
	border-bottom: 1px solid var(--light-secondary);
	position: relative;
	background: white;
	overflow: visible;
}
.home-hero.img-with-form .hero-contents {
	position: relative;
	z-index: 4;
	background: none;
}
.home-hero.img-with-form p {
	color: var(--secondary)!important;
}
.home-hero.img-with-form h1 {
	color: var(--primary-80);
	font-size: var(--base-h3-size);
	font-weight: var(--weight-regular);
	line-height: 1.75;
	margin-bottom: 2rem;
	position: relative;
}
.home-hero.img-with-form h1 span {
	color: var(--primary);
	font-family: var(--font-display);
	font-weight: var(--weight-bold);
	font-size: var(--base-h1-size);
	display: block;
	text-transform: uppercase;
	font-size: calc(var(--base-h1-size) * 2);
	line-height: 0.9;
	margin-bottom: 0.5rem;
}
.home-hero.img-with-form h2 {
	line-height: 1.75;
	margin-bottom: 2rem;
}
.home-hero.img-with-form .hero-img {
	background: #ccc;
}
.home-hero.img-with-form .hero-img img {
}
.home-hero.img-with-form .eagle {
	position: absolute;
	inset: 0 0 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	z-index: 3;
	padding-bottom: 4rem;
	transform: translateY(-10rem) translateX(10rem);
	pointer-events: none;
	filter: drop-shadow(0.5rem 0.25rem 0.25rem rgba(15, 15, 15, 0.15));
	transition: transform 1.5s ease, opacity 1.5s ease;
	opacity: 0;
}
.home-hero.img-with-form .eagle.in-view {
	opacity: 1;
	transform: translateY(-1.25rem) translateX(0);
}
.home-hero.img-with-form .eagle svg {
	width: 50%;
	height: auto;
}
.home-hero.img-with-form .eagle path {
	fill: var(--accent);
}
@media(max-width: 1200px) {
	.home-hero.img-with-form .hero-contents {
		z-index: 6;
	}
	.home-hero.img-with-form .eagle {
		display: none;
	}
	.home-hero.img-with-form .eagle svg {
		width: 75%;
	}
	.home-hero.img-with-form .eagle.in-view {
		transform: translateY(0), translateX(0);
		opacity: 1;
	}
}

/* home sections */

.site-icon-list li::before {
	content: '\f773';
	font-weight: 600;
	color: var(--accent);
}
.eagle-heading {
	margin-bottom: 2rem;
	color: var(--secondary);
	font-weight: var(--weight-regular) !important;
	font-size: var(--base-h4-size);
}
.eagle-heading span {
	display: block;
	color: var(--primary);
	font-family: var(--font-display);
	text-transform: uppercase;
	line-height: 1;
	font-size: calc( var(--base-h1-size) * 1.5 );
	margin-bottom: 0.5rem;
	font-weight: var(--weight-bold) !important;
}
@media(max-width:62rem) {
	.eagle-heading br {
		display: none;
	}
}

.eagle-services:first-of-type .text-lg {
	max-width: 50%;
}
.eagle-services:nth-of-type(2) {
	padding-top: 0;
}
.eagle-services:nth-of-type(2) .site-container {
	padding-top: var(--home-padding);
	border-top: 1px solid var(--med-secondary);
}
.eagle-services:first-of-type .site-grid {
	margin-top: calc( var(--home-padding) / 2 );
}
.eagle-services:nth-of-type(2) .site-grid {
	margin-top: 0;
}

@media(max-width:62rem) {
	.eagle-services:first-of-type .text-lg {
		max-width: none;
	}
	.eagle-services .text-lg {
		max-width: none;
	}
}
.eagle-services .grid-column {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.eagle-services .img {
	width: 100%;
	height: auto;
	background: #eee;
	aspect-ratio: 3/2;
}
.eagle-services .img img {
}
.eagle-services .text {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.eagle-services h3 {
	font-weight: var(--weight-bold);
	font-size: var(--base-h3-size);
	margin-bottom: 1rem;
	text-transform: uppercase;
	font-family: var(--font-display);
}
.eagle-services h3 span {
	font-size: var(--base-h5-size);
	font-weight: 500;
	text-transform: none;
	color: var(--primary-80);
}
.eagle-services h3::after {
	position: relative;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
	height: 0.25rem;
	width: 2rem;
	background: var(--accent);
	content: '';
	display: block;
}
.eagle-services .site-btn {
	margin-top: auto;
}
.eagle-services .site-btn > a {
	font-size: 0.875rem;
}

.eagle-same-day {
	background: var(--primary);
	color: var(--light);
	position: relative;
}
.eagle-same-day .img {
	width: 100%;
	height: auto;
	aspect-ratio: 3/2;
	border-radius: var(--border-radius);
	overflow: hidden;
}
.eagle-same-day .eagle-flying {
	position: absolute;
	top: 0;
	left: 0;
	width: 40%;
	height: auto;
	transform: translateY(-25%) translateX(-20%);
	transition: transform 1.5s ease, opacity 1.5s ease;
	filter: drop-shadow(0.5rem 0.25rem 0.25rem rgba(15, 15, 15, 0.15));
	z-index: 3;
	opacity: 0;
	pointer-events: none;
}
.eagle-same-day .eagle-flying.in-view {
	transform: translateY(-50%) translateX(10%);
	opacity: 1;
}
.eagle-same-day .grid-column:first-of-type {
	padding-right: 6rem;
}

h2.eagle-heading {
    color: #ffffff;
}
.eagle-same-day h2 {
	color: white;
	font-size: var(--base-h4-size);
	font-weight: var(--weight-regular) !important;
	color: var(--secondary);
	margin-bottom: 2rem;
}
.eagle-same-day h2 span {
	color: white;
	font-family: var(--font-display);
	font-weight: var(--weight-bold);
	font-size: calc(var(--base-h1-size) * 1.5);
	display: block;
	line-height: 1;
	margin-bottom: 0.25rem;
	text-transform: uppercase;
}
@media(max-width:62rem) {
	.eagle-same-day .site-grid {
		gap: 3rem;
	}
	.eagle-same-day .eagle-flying,
	.eagle-same-day .eagle-flying.in-view {
		display: none;
	}
	.eagle-same-day .grid-column:first-of-type {
		padding-right: 0;
	}
	.eagle-same-day .site-grid.no-gap {
		gap: 2rem;
	}
}

.eagle-id {
}
@media(max-width:62rem) {
	.eagle-id .site-grid.no-gap {
		gap: 2rem;
	}
}

section.home-icon-boxes {
	background: var(--accent);
	padding: var(--home-padding) 0;
}
.home-icon-boxes .eagle-heading {
}
.home-icon-boxes .site-container {
	position: relative;
}
.home-icon-boxes .eagle-landing {
	position: absolute;
	left: 0;
	top: 0;
	width: 65%;
	height: auto;
	transform: translateY(-50%) translateX(-70%);
	opacity: 0;
	filter: drop-shadow(0.5rem 0.25rem 0.25rem rgba(15, 15, 15, 0.15));
	transition: transform 1.5s ease, opacity 1.5s ease;
}
.home-icon-boxes .eagle-landing.in-view {
	transform: translateY(-30%) translateX(-50%);
	opacity: 1;
}
.home-icon-boxes .title {
	/*padding-left: calc(33% + 1rem); */
}
.home-icon-boxes .site-grid {
	margin-top: 4rem;
}
.home-icon-boxes h3 {
	font-family: var(--font-display);
	font-size: var(--base-h3-size);
	font-weight: var(--weight-bold);
	margin: 1rem 0 0.75rem 0;
	text-transform: uppercase;
}
.home-icon-boxes .grid-column {
	padding: 2rem;
	background: white;
	border-radius: var(--border-radius);
	display: flex;
	flex-direction: column;
}
.home-icon-boxes .grid-column.empty {
	background: none;
}
.home-icon-boxes .icon {
	margin: 0;
	font-size: 2rem;
	width: 4.5rem;
	height: 4.5rem;
	line-height: 1;
	color: #fff;
	background: var(--accent);
	border-radius: var(--border-radius);
	display: flex;
	justify-content: center;
	align-items: center;
}
.home-icon-boxes .icon i {
	font-weight: 500;
}
.home-icon-boxes .text {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.home-icon-boxes .site-btn {
	margin-top: auto;
}
.home-icon-boxes .site-btn > a {
	font-size: 0.875rem;
}

@media(max-width:62rem) {
	.home-icon-boxes .eagle-landing {
		display: none;
	}
	.home-icon-boxes .grid-column.empty {
		display: none;
	}
	.home-icon-boxes .eagle-landing.in-view {
	}
	.home-icon-boxes .title {
		padding-left: 0;
	}
}

.home .reviews {
	align-content: center;
}
.home .review-slider {
	margin-top: 3rem;
}
.flickity-button {
	background: var(--accent);
	color: #fff;
}
.flickity-button:hover {
	background: var(--accent-hover);
}

.home .home-blog {
	padding-top: 0;
}
.home-blog .site-container {
	border-top: 1px solid var(--med);
	padding-top: var(--home-padding);
}

footer {
	background: var(--primary);
	color: var(--med);
}
footer .footer-text p {
	font-size: 0.875rem;
	text-wrap: balance;
	line-height: 1.65;
}
footer a, footer li a, footer .socials a {
	color: var(--light);
}
footer a:hover, footer li a:hover, footer .socials a:hover {
	color: white;
}
footer .footer-socials li a {
	color: var(--accent);
}
footer .site-grid h5 {
	font-family: var(--font-display);
	font-weight: var(--weight-bold);
	text-transform: uppercase;
	font-size: var(--base-h4-size);
}
footer .site-grid i {
	color: var(--accent);
	font-weight: 600;
}

section.home-reviews-flickity h2.eagle-heading, section.home-blog h2.eagle-heading {
    color: var(--secondary);
}

@media (max-width: 1600px) {
  .image-card.single.left--image img,
  .image-card.single.right--image img {
    border-radius: 0 !important;
    border-top-left-radius: var(--border-radius) !important;
    border-top-right-radius: var(--border-radius) !important;
  }
  .image-card.single.right--image .image-card--image {
    order: -2
  }
}

@media (max-width: 1248px) {
  .site-tabs .tab {
    border-radius: 0;
    border-bottom: solid thin var(--primary-hover)
  }
  .site-tabs .tab:first-child {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }
}