:root{--container-width:100%}
@media(min-width:576px){:root{--container-width:540px}}
@media(min-width:768px){:root{--container-width:720px}}
@media(min-width:992px){:root{--container-width:960px}}
@media(min-width:1200px){:root{--container-width:1140px}}
#promo-tiles .row .promo:nth-child(1) {
    background-image: url('https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/8l7mn0xb23ln50tswh8djpybpv52');
}
#promo-tiles .row .promo:nth-child(2) {
    background-image: url('https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/pwx87wvhr49zo4e7forrankjdpvy');
}
#promo-tiles .row .promo:nth-child(3) {
    background-image: url('https://media-library-activestorage-production.s3.us-east-2.amazonaws.com/uy56nt7fwquyxntnk0sj5q72y58q');
}

[page="Home"], .accent-1 .spillover-tag-faq-answer, .internal-page {
    background-color: var(--color-4);
}

[page="Home"] h1, [page="Home"] h2, [page="Home"] p {
    color: var(--color-5);
}

.internal h3, .internal .internal .h3, .internal h4, .internal .h4, .internal h5, .internal .h5, .internal h6, .internal .h6,
.internal p, body.internal, .internal li, .internal .block2 .internal .text2.big, .internal table{
    color: var(--color-5) !important;
}

.promo-hover p, .internal #footer p, .internal #footer body, .internal #footer li {
    color: var(--color-4) !important;
}

.internal hr {
    border-color: var(--color-5) !important;
}

.promo-hover .btn-template:not(:hover){
    color: var(--color-4) !important;
}

.menu-item {
	margin-bottom: 20px;
}

.menu-item h3,
.menu-item h4 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	color: var(--color-1) !important;
}

.menu-item p.price {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
	color: var(--color-4);
}

.menu-item p {
	font-size: 16px;
	margin-bottom: 10px;
	color: var(--color-5) !important;
}

[aria-label="Menu"] .uk-subnav {
    justify-content: center;
    margin-top: 35px;
}

[aria-label="Menu"] .uk-switcher .accordion-item {
	color: inherit;
	background-color: inherit;
	margin-bottom: 30px;
	border: 1px solid var(--color-3) !important;
	padding: 20px;
	border-radius: 0 !important;
}

[aria-label="Menu"] .uk-switcher .accordion-button {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0;
	text-align: left;
	color: var(--color-3) !important;
	background-color: inherit;
	border: 0;
	border-radius: 0 !important;
	margin-bottom: 0;
	overflow-anchor: none;
	font-size: 2rem;
	font-weight: bold;
	transition: padding .15s ease-in-out, color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}

[aria-label="Menu"] .uk-switcher .accordion-button:focus {
	z-index: 3;
	border-color: inherit;
	box-shadow: none;
}

[aria-label="Menu"] .uk-switcher .accordion-button:hover {
	z-index: 2;
}

[aria-label="Menu"] .uk-switcher .accordion-button:not(.collapsed) {
	color: var(--color-3) !important;
	background-color: inherit;
	box-shadow: none;
	border-bottom: 2px solid var(--color-3) !important;
	margin-bottom: 20px !important;
	padding-bottom: var(--bs-accordion-btn-padding-y) !important;
	padding-left: 0;
}

[aria-label="Menu"] .uk-switcher .accordion-button::after {
	flex-shrink: 0;
	width: var(--bs-accordion-btn-icon-width);
	height: var(--bs-accordion-btn-icon-width);
	margin-left: auto;
	content: "";
	background-repeat: no-repeat;
	background-size: var(--bs-accordion-btn-icon-width);
	transition: var(--bs-accordion-btn-icon-transition);
	background-image: none !important;
	background-color: var(--color-3) !important;
	opacity: 1 !important;
	border-radius: 0 !important;
	mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") center / contain no-repeat !important;
	-webkit-mask: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' %3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") center / contain no-repeat !important;
}

[aria-label="Menu"] .uk-switcher .accordion-button:not(.collapsed)::after {
	background-color: var(--color-1) !important;
}

[aria-label="Menu"] .uk-switcher .accordion-item:first-of-type,
[aria-label="Menu"] .uk-switcher .accordion-item:first-of-type .accordion-button,
[aria-label="Menu"] .uk-switcher .accordion-item:last-of-type,
[aria-label="Menu"] .uk-switcher .accordion-item:last-of-type .accordion-button {
	border-radius: 0 !important;
}

[aria-label="Menu"] .uk-switcher .accordion-body {
	padding: 0;
}

[aria-label="Menu"] .uk-subnav-pill a {
	font-weight: 700;
    font-size: 1rem;
}

[aria-label="Menu"] .uk-subnav-pill > * > :first-child {
	border-radius: 0;
}

[aria-label="Menu"] .uk-subnav-pill > .uk-active > a {
	background-color: var(--color-1);
	color: var(--color-4);
}

[aria-label="Menu"] small {
    position: relative;
    margin-left: 0.5rem;
}

.navbar .navbar-brand img {
    filter: drop-shadow(0px 0px 20px var(--color-4-opacity-darker));
}

[aria-label="Menu"] .uk-switcher > section {
    scroll-margin-top: 500px;
}

.modal h3, .modal .h3, .modal h4, .modal .h4, .modal h5, .modal .h5, .modal h6, .modal .h6{
    color: var(--color-5);
}

.dropdown-menu {
    --bs-dropdown-link-active-bg: var(--color-1);
}

.mfp-wrap {
    z-index: 10002;
}
.mfp-bg {
    z-index: 10001;
}

.os-award-text h3,.os-body p{color:var(--color-5)!important}.os-award,.os-body,.os-cta,.os-divider,.os-image-strip,.os-intro,.os-pillars{background-color:#fff}.os-image-strip{display:grid;grid-template-columns:1fr 1fr 1fr;height:460px;gap:3px}.os-image-strip .strip-img{overflow:hidden}.os-image-strip .strip-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}.os-image-strip .strip-img:hover img{transform:scale(1.04)}.os-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3.5rem 2rem 0}.os-divider-dot{width:6px;height:6px;background:var(--color-1);border-radius:50%;flex-shrink:0}.os-body{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem}.os-body p{font-size:1.05rem;line-height:1.9;margin-bottom:1.6rem}.os-body p:last-child{margin-bottom:0}.os-award{margin:4rem auto 0;max-width:var(--container-width);padding:0 2rem 5rem}.os-award-inner{display:flex;align-items:center;justify-content:center;gap:2.5rem;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--color-1);padding:2rem 2.5rem}.os-award-badge{flex-shrink:0;width:90px;height:90px}.os-award-badge img{width:100%;height:100%;object-fit:contain}.os-award-text h3{font-family:var(--small-headers-font)!important;font-size:1rem!important;letter-spacing:.06em;text-transform:uppercase;margin:0}@media (max-width:991px){.os-image-strip{grid-template-columns:1fr;height:auto}.os-image-strip .strip-img{height:280px}.os-award-inner{flex-direction:column;text-align:center;padding:1.5rem;gap:1.25rem}}
.tv-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:340px 340px;gap:3px}.tv-grid-item{overflow:hidden}.tv-grid-item img{object-position: 100% 35%;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.tv-grid-item:hover img{transform:scale(1.04)}.tv-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3.5rem 2rem 0}.tv-divider-dot{width:6px;height:6px;background:var(--color-1);border-radius:50%}.tv-body{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem 5rem}.tv-body p{font-size:1.05rem;line-height:1.9;color:var(--color-5)!important;margin-bottom:1.6rem}.tv-body p:last-child{margin-bottom:0}@media (max-width:991px){.tv-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,240px)}}@media (max-width:480px){.tv-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,260px)}}
.da-benefits ul li,.da-body p,.da-body p{font-size:1.05rem;color:var(--color-5)!important}.da-images{display:grid;grid-template-columns:1fr 1fr;height:520px;gap:3px}.da-images .da-img{overflow:hidden}.da-images .da-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.da-images .da-img:hover img{transform:scale(1.04)}.da-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3.5rem 2rem 0}.da-divider-dot{width:6px;height:6px;background:var(--color-1);border-radius:50%}.da-body{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem}.da-body p,.da-body p{line-height:1.9;margin-bottom:1.6rem}.da-benefits{max-width:var(--container-width);margin:2.5rem auto 0;padding:0 2rem 0 calc(2rem + 3px);border-left:3px solid var(--color-1)}.da-benefits ul{list-style:none;padding:0;margin:0}.da-benefits ul li{line-height:1.75;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.07);display:flex;gap:.75rem}.da-benefits ul li:last-child{border-bottom:none}.da-benefits ul li strong{color:var(--color-1)!important;font-family:var(--small-headers-font);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;min-width:140px;padding-top:.1rem;flex-shrink:0}.da-body{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem 5rem}.da-body h2{font-family:var(--big-headers-font)!important;font-size:clamp(1.5rem, 3vw, 2rem);color:var(--color-5)!important;margin-bottom:1.25rem}.da-body p:last-child{margin-bottom:0}@media (max-width:991px){.da-images{grid-template-columns:1fr;height:auto}.da-images .da-img{height:300px}.da-benefits ul li{flex-direction:column;gap:.2rem}.da-benefits ul li strong{min-width:unset}}
.cp-section{max-width:var(--container-width);margin:0 auto;padding:4rem 2rem 0}.cp-section p{font-size:1.05rem;line-height:1.9;color:var(--color-5)!important;margin-bottom:1.6rem}.cp-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3.5rem 2rem 0}.cp-divider-dot{width:6px;height:6px;background:var(--color-1);border-radius:50%}.cp-partner-card{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem}.cp-partner-card-inner{display:flex;align-items:center;gap:2.5rem;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.08);border-left:3px solid var(--color-1);padding:2rem 2.5rem}.cp-partner-logo{flex-shrink:0;width:160px}.cp-partner-logo img{width:100%;height:auto;display:block}.cp-partner-label{display:inline-block;font-family:var(--small-headers-font);font-size:1rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-1);margin-bottom:.4rem}.cp-partner-info h3{font-family:var(--small-headers-font)!important;font-size:1.2rem!important;text-transform:uppercase;letter-spacing:.05em;color:var(--color-5)!important;margin-bottom:.75rem}.cp-partner-info p{font-size:.95rem;line-height:1.75;color:var(--color-5)!important;margin-bottom:1rem}.cp-partner-info a{display:inline-block;font-family:var(--small-headers-font);font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-1);text-decoration:none;border-bottom:1px solid var(--color-1);padding-bottom:2px;transition:opacity .2s}.cp-partner-info a:hover{opacity:.7}.cp-impact,.cp-why{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem}.cp-impact h2,.cp-why h2{font-family:var(--big-headers-font)!important;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--color-5)!important;margin-bottom:1.25rem}.cp-impact p,.cp-why p{font-size:1.05rem;line-height:1.9;color:var(--color-5)!important;margin-bottom:1.6rem}.cp-impact p:last-child,.cp-why p:last-child{margin-bottom:0}.cp-video{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem}.cp-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.cp-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cp-spotlight{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem}.cp-spotlight h2{font-family:var(--big-headers-font)!important;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--color-5)!important;margin-bottom:1.25rem}.cp-spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.08)}.cp-spotlight-item{background:#fff;padding:1.5rem}.cp-spotlight-item span{display:block;font-family:var(--small-headers-font);font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-1);margin-bottom:.4rem}.cp-spotlight-item p{font-size:.95rem;line-height:1.6;color:var(--color-5)!important}.cp-faq{max-width:var(--container-width);margin:3rem auto 0;padding:0 2rem 5rem}.cp-faq h2{font-family:var(--big-headers-font)!important;font-size:clamp(1.4rem,3vw,1.9rem);color:var(--color-5)!important;margin-bottom:1.5rem}@media(max-width:991px){.cp-partner-card-inner{flex-direction:column;gap:1.5rem}.cp-partner-logo{width:130px}.cp-spotlight-grid{grid-template-columns:1fr}}
.internal .spillover-tag-faq-answer p{color: var(--color-4) !important;}

#footer .footer-concepts{margin-top:1.5rem}#footer .footer-concepts-title{margin-bottom:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}#footer .footer-concepts-logos{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}#footer .footer-concepts-logos a{display:flex;align-items:center;justify-content:center;transition:opacity .2s}#footer .footer-concepts-logos a:focus,#footer .footer-concepts-logos a:hover{opacity:.8}#footer .footer-concepts-logos img{max-height:50px;width:auto;display:block}@media (max-width:992px){#footer .footer-concepts{margin-top:2rem}#footer .footer-concepts-logos{gap:1rem}#footer .footer-concepts-logos img{max-height:40px}}
