/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}

/* =Airplane Fly Off Animation (LoftLoader Custom)
   Top/bottom halves with columns that slide up/down on a stagger
-------------------------------------------------------------- */

/* Airplane SVG centered in loader */
#loftloader-wrapper.end-airplane-flyoff .loader-inner #loader {
	position: relative;
	z-index: 10;
	will-change: transform;
}

/* Background: two rows (top half, bottom half) - no single slide */
#loftloader-wrapper.end-airplane-flyoff .loader-bg {
	display: flex;
	flex-direction: column;
	background-color: transparent;
	will-change: auto;
}

/* Each row is 50% height, contains 6 columns in a row */
#loftloader-wrapper.end-airplane-flyoff .flyoff-row {
	display: flex;
	flex: 0 0 50%;
	width: 100%;
	overflow: hidden;
}

#loftloader-wrapper.end-airplane-flyoff .flyoff-col {
	flex: 1;
	min-width: 0;
	background-color: #FFF;
	-webkit-transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/* Fix for ultrawide screens: make columns overlap slightly to eliminate visible gaps */
@media only screen and (min-width: 1920px) {
	#loftloader-wrapper.end-airplane-flyoff .flyoff-col {
		margin-right: -0.5px;
	}
	#loftloader-wrapper.end-airplane-flyoff .flyoff-col:last-child {
		margin-right: 0;
	}
}

/* Stagger delay: first column moves with loader (0.3s), then each next column after a brief period */
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(1) { -webkit-transition-delay: 0.30s; transition-delay: 0.30s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(2) { -webkit-transition-delay: 0.38s; transition-delay: 0.38s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(3) { -webkit-transition-delay: 0.46s; transition-delay: 0.46s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(4) { -webkit-transition-delay: 0.54s; transition-delay: 0.54s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(5) { -webkit-transition-delay: 0.62s; transition-delay: 0.62s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(6) { -webkit-transition-delay: 0.70s; transition-delay: 0.70s; }

.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(1) { -webkit-transition-delay: 0.30s; transition-delay: 0.30s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(2) { -webkit-transition-delay: 0.38s; transition-delay: 0.38s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(3) { -webkit-transition-delay: 0.46s; transition-delay: 0.46s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(4) { -webkit-transition-delay: 0.54s; transition-delay: 0.54s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(5) { -webkit-transition-delay: 0.62s; transition-delay: 0.62s; }
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(6) { -webkit-transition-delay: 0.70s; transition-delay: 0.70s; }

/* Home page only: ~375ms delay (25% shorter) so users see the icon before transition */
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(1) { -webkit-transition-delay: 0.68s; transition-delay: 0.68s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(2) { -webkit-transition-delay: 0.76s; transition-delay: 0.76s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(3) { -webkit-transition-delay: 0.84s; transition-delay: 0.84s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(4) { -webkit-transition-delay: 0.92s; transition-delay: 0.92s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(5) { -webkit-transition-delay: 1.00s; transition-delay: 1.00s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(6) { -webkit-transition-delay: 1.08s; transition-delay: 1.08s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(1) { -webkit-transition-delay: 0.68s; transition-delay: 0.68s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(2) { -webkit-transition-delay: 0.76s; transition-delay: 0.76s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(3) { -webkit-transition-delay: 0.84s; transition-delay: 0.84s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(4) { -webkit-transition-delay: 0.92s; transition-delay: 0.92s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(5) { -webkit-transition-delay: 1.00s; transition-delay: 1.00s; }
.loaded.loftloader-loaded.home #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(6) { -webkit-transition-delay: 1.08s; transition-delay: 1.08s; }
.loaded.loftloader-loaded.home:not(.leaves) #loftloader-wrapper.end-airplane-flyoff .loader-inner #loader {
	-webkit-transition-delay: 0.68s;
	transition-delay: 0.68s;
}

/* When loaded: top row columns slide up, bottom row columns slide down */
.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.loaded.loftloader-loaded #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}

/* When loaded: fly airplane off to the right in sync with first column */
.loaded.loftloader-loaded:not(.leaves) #loftloader-wrapper.end-airplane-flyoff .loader-inner #loader {
	opacity: 1 !important;
	-webkit-transform: translateX(150vw);
	-ms-transform: translateX(150vw);
	transform: translateX(150vw);
	-webkit-transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: transform 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

/* --- Leave transition: reverse (SVG from left, columns close left to right) --- */
@-webkit-keyframes flyoffLoaderEnter {
	from { -webkit-transform: translateX(-150vw); }
	to { -webkit-transform: translateX(0); }
}
@keyframes flyoffLoaderEnter {
	from { transform: translateX(-150vw); }
	to { transform: translateX(0); }
}

@-webkit-keyframes flyoffLeaveTop {
	from { -webkit-transform: translateY(-100%); }
	to { -webkit-transform: translateY(0); }
}
@keyframes flyoffLeaveTop {
	from { transform: translateY(-100%); }
	to { transform: translateY(0); }
}

@-webkit-keyframes flyoffLeaveBottom {
	from { -webkit-transform: translateY(100%); }
	to { -webkit-transform: translateY(0); }
}
@keyframes flyoffLeaveBottom {
	from { transform: translateY(100%); }
	to { transform: translateY(0); }
}

/* When leaving: loader enters from the left */
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .loader-inner #loader {
	opacity: 1 !important;
	-webkit-animation: flyoffLoaderEnter 0.55s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
	animation: flyoffLoaderEnter 0.55s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

/* When leaving: columns close in from left to right (stagger) */
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col {
	-webkit-transition: none;
	transition: none;
	-webkit-animation: flyoffLeaveTop 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
	animation: flyoffLeaveTop 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

/* Disable exit animation for Safari - hide the wrapper immediately */
.is-safari.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(2) { -webkit-animation-delay: 0.06s; animation-delay: 0.06s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(3) { -webkit-animation-delay: 0.12s; animation-delay: 0.12s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(4) { -webkit-animation-delay: 0.18s; animation-delay: 0.18s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(5) { -webkit-animation-delay: 0.24s; animation-delay: 0.24s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-top .flyoff-col:nth-child(6) { -webkit-animation-delay: 0.30s; animation-delay: 0.30s; }

.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col {
	-webkit-transition: none;
	transition: none;
	-webkit-animation: flyoffLeaveBottom 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
	animation: flyoffLeaveBottom 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(2) { -webkit-animation-delay: 0.06s; animation-delay: 0.06s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(3) { -webkit-animation-delay: 0.12s; animation-delay: 0.12s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(4) { -webkit-animation-delay: 0.18s; animation-delay: 0.18s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(5) { -webkit-animation-delay: 0.24s; animation-delay: 0.24s; }
.loaded.loftloader-loaded.leaves #loftloader-wrapper.end-airplane-flyoff .flyoff-bottom .flyoff-col:nth-child(6) { -webkit-animation-delay: 0.30s; animation-delay: 0.30s; }


/* Hide wrapper after fly-off animation (so it no longer displays), and keep hidden on resize */
@-webkit-keyframes flyoffHideWrapper {
	0%, 88% { opacity: 1; visibility: visible; }
	90%, 100% { opacity: 0; visibility: hidden; }
}
@keyframes flyoffHideWrapper {
	0%, 88% { opacity: 1; visibility: visible; }
	90%, 100% { opacity: 0; visibility: hidden; }
}

.loaded.loftloader-loaded:not(.leaves) #loftloader-wrapper.end-airplane-flyoff {
	-webkit-animation: flyoffHideWrapper 2.25s linear forwards;
	animation: flyoffHideWrapper 2.25s linear forwards;
}

/* Once fly-off has finished (JS adds this class), keep wrapper hidden so resize doesn't show it again.
   Use :not(.leaves) so the loader can show for the outbound page transition. */
body.loftloader-flyoff-done:not(.leaves) #loftloader-wrapper.end-airplane-flyoff {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
