/*
Theme Name: Edlong GeneratePress Child
Theme URI: https://www.edlong.com
Description: GeneratePress child theme that mirrors the legacy Edlong layout/colors.
Version: 1.0
Author: Connor Love
Template: generatepress
Tags: child-theme */

:root {
	--color-gradient: linear-gradient(to right bottom, #a90b24, #b40e27, #be102b, #c9132e, #d41532, #d61433, #d91434, #db1335, #d50f34, #cf0a32, #c90531, #c3002f);

	--color-red-primary: #A90B24;
	--color-red-dark: #C3002F;
	--color-red-medium: #B40E27;
	--color-red-light: #C9132E;
	--color-red-accessible: #8C0F24;
	--color-grey: #5B5D65;
	--color-grey-light: #E3E5EA;
	--color-grey-lighter: #F9F9FB;
	--color-grey-dark: #3E4046;
	--color-text-body: #55565B;

	/* ELEMENTS */
	--menu-bg-color: #111;
	--footer-bg-color: #111;
	--section-max-width: 1280px;
	--header-height: 120px;
	
    /* FONTS */
	--font-headers: 'Emmeline Regular';
    --font-custom: 'Emmeline Regular';
	
}

/* FONTS 
@font-face { font-family: "GothamHTF-Book"; src: url("https://www.edlong.com/wp-content/themes/generatepress-edlong/assets/fonts/GothamHTF-Book.ttf"); }
@font-face { font-family: "ArcherPro Medium"; src: url("https://www.edlong.com/wp-content/themes/generatepress-edlong/assets/fonts/ArcherPro-Medium.otf"); }
@font-face { font-family: "ArcherPro Bold"; src: url("https://www.edlong.com/wp-content/themes/generatepress-edlong/assets/fonts/ArcherPro-Bold_0.otf"); }
*/
@font-face { font-family: "Emmeline Regular"; src: url("assets/fonts/Emmeline-Regular.woff2"); font-display: swap; }
.emmeline {font-family:"Emmeline Regular",san serif;font-weight:normal !important;line-height:.4em;}
.emmeline::after {content:"";display:block;padding-bottom:.4em;}

.screen-reader-text {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}
.screen-reader-text:focus,
.screen-reader-text:active {
	clip:auto;
	width:auto;
	height:auto;
	margin:0;
	white-space:normal;
	padding:.5em 1em;
	border-radius:.25em;
	background:#fff;
	color:var(--color-red-primary);
	z-index:999;
}
 
/* RESETS */
* {box-sizing:border-box;-webkit-box-sizing:border-box;}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,iframe,img,ins,kbd,q,samp,small, strong,sub,sup,var,
b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,
hgroup,menu,nav,section,summary,time,mark,audio,video {position:relative;margin:0;padding:0;border:0;border-style:none;height:auto;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-o-box-sizing:border-box;}   
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block;backface-visibility:hidden;-moz-backface-visibility: hidden;} 
.clearfix::after {clear:both;content:"";display:block;}

/* ELEMENTS */
a {color:var(--color-red-primary);}
main .entry-content a,
main .wp-block-group a,
.site-content p a {
	color:var(--color-red-primary);
	text-decoration:underline;
	text-decoration-thickness:2px;
	text-underline-offset:0.15em;
	font-weight:600;
}
main .entry-content a:hover,
main .entry-content a:focus-visible {
	color:var(--color-red-dark);
}
main .entry-content,
.page-layout {
	color:var(--color-text-body);
	font-family:"Gotham A","Gotham B",sans-serif;
	font-size:1rem;
	line-height:1.6;
}
main .entry-content p,
main .entry-content li,
.page-layout p,
.page-layout li {
	color:var(--color-text-body);
	font-size:1rem;
	line-height:1.7;
	margin:0 0 1.5em;
}
.page-layout .wp-block-embed + p {margin-top:0;}
main .entry-content p:last-child,
.page-layout p:last-child {
	margin-bottom:0;
}
article {display:block;padding:1em;margin-bottom:1em;background:#fff;}
article ul {list-style-position:outside;padding-left:1em;}
article ul li {}
blockquote, .wp-block-pullquote P {text-align:center;font-size:1rem;line-height:1em;color:var(--color-red-primary);}
body, html {width:100%;font-size:16px;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
body {overflow-x:hidden;font-weight:normal;background-color:#f6f6f8;color:var(--color-text-body);font-family:"Gotham A","Gotham B",sans-serif;padding-top:var(--header-height,120px);transition:padding-top .2s ease;}
body.active {overflow:hidden !Important;}
body.page-template-page-flavor-explorer,
body.flavor-explorer-template {
	padding-top:90px !important;
}
body.admin-bar {padding-top:calc(var(--header-height,120px) + 32px);}
@media (max-width:782px){
	body.admin-bar {padding-top:calc(var(--header-height,120px) + 46px);}
}
.buttons, a.buttons, .wp-block-button__link, .wp-element-button {cursor:pointer;font-family:"Archer SSm A","Archer SSm B",sans-serif;font-style:italic;font-weight:bold;border-radius:2em;padding:.5em 2em;font-size:1rem;border:2px solid var(--color-red-accessible);box-shadow:0px 0px .5em rgba(0,0,0,0.01);text-decoration:none;color:var(--color-red-accessible) !important;background-color:#fff !important;background-image:none !important;display:inline-block;transition:color 0.25s ease,background-color 0.25s ease,box-shadow 0.5s ease;}

/* Pardot consent */
.pardot-consent-notice {background:var(--color-grey-lighter);border:1px solid var(--color-grey-light);border-radius:8px;padding:1.25em;text-align:center;margin:0 0 1.5em;}
.pardot-consent-notice p {margin:0;font-size:1rem;color:var(--color-grey-dark);}
.pardot-consent-notice button {margin-top:.75em;border-radius:999px;border:2px solid var(--color-red-accessible);background:transparent;color:var(--color-red-accessible);padding:.4em 1.75em;font-weight:600;cursor:pointer;transition:all .2s ease;}
.pardot-consent-notice button:hover,.pardot-consent-notice button:focus {background:var(--color-red-accessible);color:#fff;}
.pardot-consent-notice--modal {background:#fff;}

/* Lite YouTube embeds */
.edlong-lite-youtube {position:relative;display:block;width:100%;padding:0;margin:0 0 1.5rem 0;border:0;background:#000;border-radius:1.25rem;overflow:hidden;cursor:pointer;text-align:left;}
.wp-block-column .edlong-lite-youtube,
.wp-block-column .edlong-youtube-embed {
	margin-bottom: 0;
}
.edlong-lite-youtube::before {content:"";display:block;padding-top:56.25%;}
.edlong-lite-youtube__media,
.edlong-lite-youtube__play {position:absolute;top:0;left:0;width:100%;height:100%;}
.edlong-lite-youtube__media {background-size:cover;background-position:center;transition:transform .35s ease,filter .35s ease;}
.edlong-lite-youtube:hover .edlong-lite-youtube__media,
.edlong-lite-youtube:focus-visible .edlong-lite-youtube__media {transform:scale(1.02);filter:brightness(1.05);}
.edlong-lite-youtube__play {display:flex;align-items:center;justify-content:center;}
.edlong-lite-youtube__play svg {filter:drop-shadow(0 0 12px rgba(0,0,0,0.35));}
.edlong-lite-youtube__label {position:absolute;left:-9999px;}
.edlong-lite-youtube:focus-visible {outline:2px solid var(--color-red-accessible);outline-offset:4px;}
.edlong-youtube-embed {position:relative;padding-bottom:56.25%;height:0;margin:0 0 1.5rem 0;border-radius:1.25rem;overflow:hidden;background:#000;}
.edlong-youtube-embed iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.buttons:hover, a.buttons:hover, .wp-block-button__link:hover, .wp-element-button:hover,
.buttons:focus-visible, a.buttons:focus-visible, .wp-block-button__link:focus-visible, .wp-element-button:focus-visible {color:#fff !important;background-color:var(--color-red-primary) !important;background-image:none !important;box-shadow:0px 0px 1em rgba(0,0,0,0.4);transition:color 0.25s ease,background-color 0.25s ease,box-shadow 0.5s ease;}
.buttons:hover img, a.buttons:hover img,
.buttons:focus-visible img, a.buttons:focus-visible img {filter: brightness(0) invert(1);}
cite, .wp-block-pullquote cite {text-align:center;display:block;color:var(--color-grey-dark);font-size:1rem;font-style:none;font-family:'Gotham A','Gotham B',sans serif;}
footer {padding:1rem;}
footer#footer-last {background:#fff;color:#666;font-size:.7rem;border-top:1px solid #eee}
footer#footer-last nav {display:inline-block;}
footer#footer-last nav:last-child {display:inline-block;float:right;}
footer#footer-last nav ul {display:inline-block;list-style:none;}
footer#footer-last nav ul li {display:inline-block;margin:0 3px;}
footer#footer-last nav ul li a {color:var(--color-grey-dark);font-weight:600;}
footer#footer-badges {background:var(--color-grey-dark);text-align:center;}
footer#footer-badges .row {text-align:center;display:flex;justify-content:center;padding:0;margin:0 auto;max-width:var(--section-max-width);}
footer#footer-badges ul {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;margin:0 auto;padding:1.5rem 0;gap:2rem;width:auto;max-width:none;}
footer#footer-badges ul li {display:flex;align-items:center;justify-content:center;list-style:none;flex:0 0 auto;}
footer#footer-badges ul li img {width:100%;max-width:128px;height:auto;transition:transform .2s ease;}
footer#footer-badges ul li img:hover {transform:scale(1.04);transition:transform .2s ease;}
@media (min-width: 1025px) {
	footer#footer-badges ul {flex-wrap:nowrap;gap:1rem;}
	footer#footer-badges ul li {flex:0 1 auto;}
	footer#footer-badges ul li img {max-width:100px;}
}
footer#footer-business {background-color:rgba(255,255,255,0.98);padding:.75rem 0;}
footer#footer-business .max-1300 {padding:0 clamp(1rem,4vw,3rem);}
footer#footer-business .grid {display:grid;grid-template-columns:repeat(10,1fr);gap:.75rem;align-items:center;}
footer#footer-business nav ul {display:flex;flex-flow:row wrap;list-style:none;margin:0;padding:0;align-items:center;}
footer#footer-business nav ul li {display:flex;align-items:center;justify-content:center;list-style:none;flex:1;padding:.15rem 0;text-align:center;height:100%;}
footer#footer-business nav ul li a {font-size:.8rem;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.15rem .75rem;line-height:1.3;color:#666;height:100%;}
footer#footer-business nav ul li a svg {color:var(--color-red-medium);line-height:1;width:1.2em;margin:0 .35rem;vertical-align:middle;}
footer#footer-business nav ul li a svg path {fill:var(--color-red-medium);}
footer#footer-business .grid-column-7 nav {padding:.35rem 0;}
footer#footer-business .grid-column-7 hr {margin:0;}
footer#footer-business nav ul li:first-child {text-align:center;}
footer#footer-business nav ul li:last-child {text-align:center;}
footer#footer-business img {width:auto;max-width:250px;height:auto;}
footer#footer-business .grid-column-3 {display:flex;align-items:center;justify-content:flex-start;grid-column:span 3;}
footer#footer-business .grid-column-7 {grid-column:span 7;}
footer#footer-business .grid-column-3 a {display:block;width:100%;max-width:260px;}
footer#footer-business .grid-column-3 img {display:block;width:100%;max-width:260px;height:auto;}
footer#footer-business .footer-details {display:flex;flex-direction:column;gap:1rem;}
footer#footer-business .footer-links__menu {margin:0;padding:0;list-style:none;}
footer#footer-business .footer-contact__list {margin:0;padding:0;list-style:none;gap:.35rem 1rem;}
footer#footer-business .footer-contact__social {justify-content:flex-end;}
footer#footer-business .footer-social-icons {display:flex;align-items:center;justify-content:flex-end;gap:.65rem;}
footer#footer-business .footer-social-icons a {width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--color-red-medium);display:flex;align-items:center;justify-content:center;padding:0;background:#fff;color:var(--color-red-medium);transition:background-color .2s ease,color .2s ease,border-color .2s ease;}
footer#footer-business .footer-social-icons a:hover,
footer#footer-business .footer-social-icons a:focus-visible {background:var(--color-red-medium);color:#fff;border-color:var(--color-red-medium);}
footer#footer-business .footer-social-icons a svg {width:1.1rem;height:1.1rem;margin:0;}
footer#footer-business .footer-social-icons a svg path {fill:currentColor;}
footer#footer-business .footer-social-icons a:hover svg path,
footer#footer-business .footer-social-icons a:focus-visible svg path {fill:#fff;}

.block-call-to-action-button .block-call-to-action-button__inner {background:var(--color-red-primary);color:#fff;}
.block-call-to-action-button .block-call-to-action-button__description,
.block-call-to-action-button .block-call-to-action-button__cover,
.block-call-to-action-button .block-call-to-action-button__description * {color:#fff !important;}

footer#footer-newsletter {background-color:var(--color-red-medium);padding:1rem 0 2rem 0;color:#fff;}
footer#footer-newsletter .row {max-width:900px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;}
footer#footer-newsletter h2 {font-family:"Emmeline Regular","Archer SSm A","Archer SSm B",sans serif;font-size:5vw;font-weight:normal;color:#fff;}
footer#footer-newsletter p {font-size:1.25rem;}
footer#footer-newsletter form {width:100%;max-width:500px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;}
footer#footer-newsletter form input[type="email"] {flex:1 1 260px;}
footer#footer-newsletter form input,
footer#footer-newsletter form button,
footer#footer-newsletter form .wp-block-button__link,
footer#footer-newsletter form .wp-element-button {width:auto;}

footer#footer-newsletter .footer-cta-button .buttons {
	background-color: var(--color-red-primary) !important;
	color: #fff !important;
	border-color: var(--color-red-primary) !important;
}
footer#footer-newsletter .footer-cta-button .buttons:hover,
footer#footer-newsletter .footer-cta-button .buttons:focus-visible {
	background-color: #fff !important;
	color: var(--color-red-primary) !important;
	box-shadow: none !important;
}
header {background-color:transparent;position:fixed;top:0;left:0;right:0;width:100%;z-index:999;display:block;box-sizing:border-box;transition:background-color .5s ease;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);}
header:hover {background-color:transparent;transition:background-color .5s ease;}
header.active {background-color:#fff;box-shadow:0px 12px 25px rgba(0,0,0,0.05);transition:background-color .5s ease, box-shadow .5s ease;}
body.admin-bar header {top:32px;}
@media (max-width:782px){
	body.admin-bar header {top:46px;}
}
header #logo {display:inline-block;height:45px;width:auto;border:0;margin:30px 10px 15px 10px;}
/* Default hamburger hidden until mobile breakpoint */
header #menu-toggle {display:none; cursor:pointer;}
header #menu-toggle #menu-open {display:none;}
header #menu-toggle #menu-close {display:none;}
header .row {height:90px;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin:0;padding:0 clamp(1.25rem,4vw,3.5rem);}
header #logo-link {display:inline-block}
header nav {z-index:2;float:right;font-size:15px;height:90px;align-items:flex-end;display:flex;position:relative;gap:2rem;}
header nav#menu {min-height:90px;}
header nav ul {display:inline-block;margin-top:3px;}
header nav ul li {display:inline-block;position:relative;background-color:transparent;}
header nav ul li:hover {background-color:rgba(0,0,0,0.01);transition:background-color 0.3s ease-in-out;}
header nav ul li a {font-weight:normal;line-height:1em;padding:20px;display:block;color:var(--color-grey-dark);text-decoration:none;}
header nav ul li a::after {content:'';width:0%;transform:translateX(-50%) translateY(0%);left:50%;z-index:10;transition:transform .5s ease, width .5s ease;height:3px;background:var(--color-red-primary);position:absolute;bottom:0em;display:block;}
header nav ul li a:hover::after {width:20%;transform:translateX(-50%) translateY(0%);transition:transform .5s ease, width .5s ease;}
header nav ul li a:focus-visible {outline:2px solid var(--color-red-accessible);outline-offset:2px;}
header nav ul li img {width: 100%;max-width: 100px;margin:0px auto 10px auto;height:auto;display:block;}
header nav ul li ul {z-index:10;box-shadow:0px 0px 10px inset rgba(0,0,0,0.1);display:block;position:absolute;background:#fff;top:calc(100% - 1px);width:400px;left:auto;transform:translateX(0%);transition:.3s ease;opacity:0;pointer-events:none;box-shadow:0px 5px 1em rgba(0,0,0,0.1);}
header nav ul li.active > ul {opacity:1;pointer-events:auto;transform:translateX(0%) translateY(0%);transition:.3s ease;}
header nav ul li.menu-item-has-children:hover > ul,
header nav ul li.menu-item-has-children:focus-within > ul {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(0%) translateY(0%);
}
header nav ul li ul li {display:block;float:none;width:auto;}
header nav ul li ul li:hover {background:rgba(0,0,0,0.01);transition:.3s ease-in-out;}
header nav ul li ul li a {display:inline-block;text-decoration:none;font-size:.75rem;line-height:3em;padding:0 1.5em;width:auto;text-align:left;white-space:nowrap;color:var(--color-red-primary);transition:.5s ease;}
header nav ul li ul li a::after {content:'';width:0%;transform:translateX(0%) translateY(0);bottom:.25em;left:1.5em;z-index:10;transition:.25s ease;height:3px;background:var(--color-red-primary);position:absolute;display:block;}
header nav ul li ul li a:hover::after {width:20%;bottom:.25em;left:1.5em;transform:translateX(0%) translateY(0);transition:.25s ease;}
header nav ul li ul li img {display:none;}
header span#mini-menu {display:block;position:absolute;right:0;top:0;z-index:4;background:none;height:auto;width:100%;}
header span#mini-menu ul {padding:5px 1rem;line-height:1rem;text-align:right;font-size:0.85rem;color:var(--color-grey-dark) !Important;width:100%;max-width:1300px;background:none;display:block;margin:0px auto;}
.site-header .inside-header.grid-container {max-width:100%;width:100%;padding:0;}
.site-content,
.site-content .grid-container,
.site-content .content-area,
.content-area .inside-article,
.site-content .inside-article {
	max-width:100%;
	width:100%;
	padding:0;
	margin:0;
}
.separate-containers .inside-article,
.one-container .inside-article {
	padding:0;
	background:none;
	box-shadow:none;
}
.one-container .site-content {padding:0;}
.separate-containers .site-main {margin:0;}
header span#mini-menu ul li {position:relative;display:inline-block;margin:0;padding:0;border:0;background:none;}
header span#mini-menu ul li a {position:relative;padding:10px;margin:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-weight:bold;font-style:italic;font-family:'Archer SSm A','Archer SSm B',sans serif;color:var(--color-grey-dark);}
header span#mini-menu ul li:first-child a {color:var(--color-red-primary);}
header span#mini-menu ul li a.active {color:var(--color-red-primary);}
header span#mini-menu ul li:first-child {margin-right:1rem;}
header span#mini-menu ul li:first-child a svg {line-height:1rem;height:15px;position:relative;top:4px;}
header span#mini-menu ul li:first-child a svg path {fill:var(--color-red-primary);}
@media (min-width:1801px){
	header #menu {margin-left:auto;}
	header #menu > ul {margin-right:-20px;}
	header #menu > ul > li:last-child > a {padding-right:10px;}
	header span#mini-menu {margin-right:-20px;}
	header span#mini-menu ul {padding-right:0;}
}
/* Allow header to be wider on large screens to fit menu */
@media (min-width: 1801px) {
	header .row {
		max-width: 95%;
	}
}
h1 {padding:1rem 0;font-family:'Emmeline Regular';font-weight:normal;line-height:1;}
h2, h3, h4, h5 {padding:1rem 0;font-family:'Gotham A','Gotham B';font-weight:normal;line-height:1;color:var(--color-red-primary);}
h1 {font-family:'Emmeline Regular';font-weight:normal;font-size:5rem;}
h2 {font-size:2rem;font-weight:bold;}
h3 {font-size:1.5rem;}
h4 {font-size:1.25rem;}
h5 {font-size:1rem;}
main {min-height:70vh;}
ol {list-style-position:inside;}
option, select, input.input-search {border:0px;box-shadow:0px 0px 1rem rgba(0,0,0,0.1);margin:1rem;padding:.5rem 1rem;color:var(--color-grey-dark);border-radius:2rem;background-color:#fff;}
option:hover, option:focus {background-color:var(--color-red-primary);color:#fff;}
option:checked {background-color:#fff;color:var(--color-grey-dark);}
select:focus {color:var(--color-grey-dark);background-color:#fff;}
P {padding:1rem 0;font-family:"Gotham A","Gotham B",sans-serif;}
small {display:block;}
ul {list-style-position:outside}

#site-bg {z-index:-6;position:fixed;top:0;left:0;height:100%;width:100vw;background-size:cover;background-position:center center;background-color:#fff;opacity:1;}
.row {width:100%;max-width:var(--section-max-width);margin:0px auto;}
.row::after {clear:both;display:block;height:1px;content:"";}
.max-800 {max-width:800px;width:100%;margin:0 auto;}
.float-center {float:none;margin-left:auto;margin-right:auto;}
.padded {padding:1rem;}
.divider-wave-top {z-index:1;width:100%;height:10vh;margin-bottom:-10px;margin-top:-10vh;position:relative;}

/*///////////////////////////////////*/
/* ELEMENTS : Resource Posts Styling */
.articles {display:flex;flex-flow:row wrap;}
.articles article {display:block;float:left;position:relative;margin:75px .75rem;background-color:#fff;border-radius:2rem;padding:0 0 1rem 0;box-shadow:0px 0px 1em rgba(0,0,0,0.1);transition:transform .5s ease, box-shadow .5s ease;}
.articles article:hover {transform:translateY(-5px);transition:transform .5s ease, box-shadow .5s ease;box-shadow:0px .25em .5em rgba(0,0,0,0.2);}
.articles article a {color:var(--color-red-dark);text-decoration:none;}
.articles article small {font-weight:bold;font-style:italic;color:#E31837;font-family:'Archer SSm A','Archer SSm B',sans serif;font-size:.65rem;text-align:center;display:block;padding:.5em;text-transform:capitalize;}
.articles article span {text-transform:uppercase;padding:.5em;color:#666;font-family:'Gotham A','Gotham B',sans serif;font-size:.65rem;text-align:center;display:block;}
.articles article h3 {color:var(--color-red-dark);font-size:1rem;text-align:center;padding:1rem;font-family:'Gotham A','Gotham B',sans serif;}
.articles article p {padding:0 1rem 1.5rem 1rem;font-size:.75rem;text-align:center;}
.articles article figure {background-size:cover;background-position:center center;background-color:rgba(0,0,0,0.8);border-radius:100%;width:70%;height:auto;padding-bottom:70%;display:block;box-shadow:0px 0px .5em rgba(0,0,0,0.1);margin:-75px auto 00px auto;border:2px solid var(--color-grey-light);}
.articles article button {background-color:#fff;font-size: 1rem;font-style: italic;font-weight: bold;cursor: pointer;border: 2px solid var(--color-red-light);font-family: "Archer SSm A","Archer SSm B",sans-serif;position:absolute;overflow:hidden;width:4em;height:3em;border-radius:2em;padding:0 1.5em;left:50%;bottom:-1em;z-index:2;transform:translateX(-50%);}
.articles article button div {display:none;overflow:hidden;color:#fff;font-size:13px;}
.articles article button:hover,
.articles article:hover button {color:#fff;width:10em;background:#E31837;}
.articles article:hover button div,
.articles article button:hover div {display:inline;line-height:3em;}
.articles article button svg {height:13px;display:inline;}
.articles article button svg path {fill:var(--color-red-light);}
.articles article:hover button svg path,
.articles article button:hover svg path {fill:#fff;}

#post-related .articles article,
#post-related .articles article small,
#post-related .articles article span,
#post-related .articles article h3,
#post-related .articles article p {
	text-align: center;
}
#post-related h2 {
	text-align: center;
}
#post-related .articles {
	justify-content: center;
}

.articles article {width:calc((100% / 3) - 1.5rem);}
.articles.columns-1 article {width:calc((100% / 1) - 1.5rem);}
.articles.columns-2 article {width:calc((100% / 2) - 1.5rem);}
.articles.columns-3 article {width:calc((100% / 3) - 1.5rem);}
.articles.columns-4 article {width:calc((100% / 4) - 1.5rem);}
.articles.columns-5 article {width:calc((100% / 5) - 1.5rem);}
/*///////////////////////////////////*/




ul.social-buttons {text-align:center;list-style:none;display:block;margin:1rem;}
ul.social-buttons li {text-align:center;list-style:none;display:inline-block;margin:3px;}

body.single h1 {font-family:'Gotham A','Gotham B', sans serif;font-size:2.75rem;padding:1rem;color:var(--color-red-primary);}
article.single-post-gated {margin-bottom:0;padding-bottom:0;}
article.single-post-nongated {margin-bottom:0;}
article.single-post-nongated hr {margin:2rem auto;border:1px solid var(--color-grey-dark);background:var(--color-grey-dark);color:var(--color-grey-dark);}
.taxonomy-tag {background:var(--color-red-light);display:inline-block;font-size:.5rem;text-decoration:none;font-weight:bold;text-transform:uppercase;margin:5px;position:relative;top:-.25em;color:#fff;padding:.25rem 1rem;border-radius:2rem;}


/* ELEMENTS : Gated Content Forms */
.gated-content-sidebar {border-radius:1rem 1rem 0 0;background:var(--color-red-light);}
.gated-content-iframe-wrapper {padding:1rem;}
.gated-content-iframe-wrapper iframe {min-height:600px;height:100%;}

/* ELEMENTS : History Charts Module */
#history-charts img {border-radius:100%;float:none;width:150px !important;margin:2rem auto;display:block;}
#history-charts p {color:var(--color-grey-dark);display:block;text-align:center;line-height:1.6;}
#history-charts.block-characteristic-charts .charactertistic-charts__tabs ul li span::after {content:"";position:absolute;left:0;bottom:0;width:00%;background-color:var(--color-red-primary);height:2px;transition:.5s ease;}
#history-charts.block-characteristic-charts .charactertistic-charts__tabs ul li.active span::after {width:0%;transition:.5s ease;}
#history-charts.block-characteristic-charts .charactertistic-charts__tabs ul li.active span {
    background-color: var(--color-red-primary);
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    line-height: 1;
}

.fix-leadership-button {
    color: #fff !important;
    background-color: var(--color-red-primary) !important;
    border-color: var(--color-red-primary) !important;
}

/* ELEMENTS : Animated Red Circle Image Grids */
.red-circle {overflow:visible;}
.red-circle::before {pointer-events:none;opacity:0;transition:opacity .5s ease, transform .5s ease;transform:scale(.8);content:"";height:100%;width:100%;left:-3%;top:3%;position:absolute;z-index:3;background-size:100% 100%;background-image:url('assets/graphics/EDLONG-redcircle.webp');}
.red-circle::after {pointer-events:none;opacity:0;transition:opacity .5s ease, transform .5s ease;content:"";height:100%;width:100%;left:0%;top:0%;position:absolute;z-index:2;background-color:rgba(0,0,0,0.4);border-radius:100%;}
body.single .red-circle::after {background-color:rgba(0,0,0,0)}
.red-circle-trigger:hover .red-circle::before, .red-circle-trigger:hover.red-circle::after,
.red-circle:hover::before, .red-circle:hover::after,
.red-circle.active::before, .red-circle.active::after {opacity:1;transform:scale(1);transition:opacity .5s ease, transform .5s ease;}

/* ELEMENTS : Animated White Circle Image Grids */
.white-circle {overflow:visible;}
.white-circle::before {pointer-events:none;opacity:0;transition:opacity .5s ease, transform .5s ease;transform:scale(.8);content:"";height:100%;width:100%;left:-3%;top:3%;position:absolute;z-index:3;background-size:100% 100%;background-image:url('assets/graphics/EDLONG-whitecircle.webp');}
/*.white-circle::after {opacity:0;transition:.5s ease;content:"";height:100%;width:100%;left:0%;top:0%;position:absolute;z-index:2;background-color:rgba(0,0,0,0.4);border-radius:100%;}*/
.white-circle-trigger:hover .white-circle::before, .white-circle-trigger:hover.white-circle::after,
.white-circle:hover::before, .white-circle:hover::after,
.white-circle.active::before, .white-circle.active::after {opacity:1;transition:opacity .5s ease, transform .5s ease;transform:scale(1);}
img.white-circle, figure.white-circle, .white-circle img, .white-circle picture {border-radius:100% !important;overflow:hidden !important;}
img.white-circle, .white-circle img {object-fit:contain;}

/* ELEMENTS : Animated Red Line Overlay Element */
.red-line {overflow:visible;}
.red-line::before,
.red-line.red-line-behind::before {pointer-events:none;content:"";height:100%;width:50%;left:0%;top:15%;position:absolute;background-size:100% 100%;background-image:none;display:none;}
.red-line::before {z-index:3;}
.red-line.red-line-behind::before {z-index:-1;}

/* ELEMENTS : Offset Images to Left or Right */
.offset-left {position:relative;width:80% !important;max-width:80% !important;transform:translateX(0);}
.offset-right {position:relative;width:120% !important;max-width:120% !important;transform:translateX(20%);}

/* ELEMENTS : Posts Pagination */
.navigation.pagination h2 {text-align:center;text-transform:uppercase;font-size:1rem;padding-bottom:1rem;font-weight:bold;}
.nav-links .page-numbers {text-decoration:none;display:inline-block;color:#fff;background-color:var(--color-red-primary);width:2rem;height:2rem;line-height:2rem;padding:0;text-align:center;border-radius:100%;}
.nav-links .page-numbers:hover {opacity:0.9;}
.nav-links .page-numbers.current {background-color:var(--color-grey-dark);}
.nav-links .page-numbers.next,
.nav-links .page-numbers.prev {width:auto;padding:0 1rem;border-radius:2rem;}

/* ELEMENTS : Resource Dropdowns & Search Inputs */
form#article-taxonomies {display:inline-flex;gap:1rem;flex-flow:wrap row;}
form#article-taxonomies select {flex-grow:1;display:flex;margin:0;}
form#article-search {position:relative;flex-grow:1;display:inline-flex;}
form#article-search #article-search-wrapper {position:relative;display:block;width:100%;padding-left:1rem}
form#article-search #article-search-wrapper input {margin:0;width:100%;padding-right:100px;background-color:#fff;}
form#article-search #article-search-wrapper button {background:none;color:var(--color-red-primary);border:2px solid var(--color-red-primary);cursor:pointer;position:absolute;right:-1px;font-size:.65em;top:50%;transform:translateY(-50%);width:auto;text-align:center;margin:0;box-shadow:none;border-radius:2rem;line-height:1em;padding:.5rem 1rem;z-index:2}
form#article-search #article-search-wrapper button:hover {color:#fff !Important;background:var(--color-red-primary);}

/* ELEMENT : Events Sticky Sidebar */
#sidebar-events {height:auto;position:sticky;top:100px;}
#sidebar-events h2 {font-size:4rem;text-align:center;}
#sidebar-events ul {margin:0 0 75px 0;}
#sidebar-events ul li {border-radius:40px;padding:1rem;background:#fff;box-shadow:0px 0px 1rem rgba(0,0,0,0.1);list-style-type:none;margin:0 1rem 1rem 1rem;}
#sidebar-events ul li h4 {text-align:center;padding:0 1rem;color:var(--color-red-primary);}
#sidebar-events ul li h5 {text-align:center;padding-bottom:0;color:var(--color-grey-dark);}
#sidebar-events ul li P {text-align:center;color:#000;padding-bottom:0;font-size:.75rem;}
#sidebar-events ul li P small {text-align:center;word-wrap:break-word;font-size:.65rem}

/* ELEMENT : Unordered List Checkmarks */
.list-checkmarks ul {list-style:none;margin:0;padding:0;}
.list-checkmarks ul li {position:relative;margin:0 0 1.25rem;padding-left:2.25rem;}
.list-checkmarks ul li:last-child {margin-bottom:0;}
.list-checkmarks ul li:before {content:'';position:absolute;left:0;top:.15rem;width:1.35rem;height:1.35rem;background:url("data:image/svg+xml;utf8,<svg width='18' height='18' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'><path d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/></svg>") no-repeat center/contain;}
.page-layout .wp-block-columns.list-checkmarks,
.page-layout .wp-block-columns.has-list-checkmarks {align-items:flex-start;}
.page-layout .wp-block-columns.list-checkmarks .wp-block-column,
.page-layout .wp-block-columns.has-list-checkmarks .wp-block-column {align-self:flex-start;}
.page-layout .wp-block-columns.list-checkmarks .wp-block-column > *:first-child,
.page-layout .wp-block-columns.has-list-checkmarks .wp-block-column > *:first-child {margin-top:0;padding-top:0;}

/* ELEMENT : Resources Type Icon List */
#resource-type-icon-list {justify-content:space-between;display:flex;width:100%;}
#resource-type-icon-list li {padding:1rem;display:flex;flex:1;flex-flow:row wrap;justify-content:center;min-width:100px;text-align:center;}
#resource-type-icon-list li span {opacity:0;transition:opacity .2s ease, transform .2s ease;transform:translateY(5%) translateX(-50%);top:0;border-radius:2rem;left:50%;background:var(--color-red-primary);color:#fff !important;text-align:center;padding:1rem;display:flex;align-items:center;justify-content:center;position:absolute;width:90%;height:100%;}
#resource-type-icon-list li:hover span {opacity:1;transform:translateY(0%) translateX(-50%);transition:opacity .2s ease, transform .2s ease;}
#resource-type-icon-list li a {display:block;text-decoration:none;color:var(--color-grey-dark);font-size:.75rem;}
#resource-type-icon-list li a img {width:100%;max-width:50px;height:auto;margin:0px auto;transform:scale(1);transition:transform .2s ease;}
#resource-type-icon-list li a:hover img {transform:scale(1.05);transition:transform .2s ease;}

/* PAGE : Leadership Profiles */
body.page-template-page-leadership-profiles h1 {color:var(--color-red-primary);}
body.page-template-page-leadership-profiles hr {margin:1rem 0;width:100px;border-color:var(--color-red-dark);background-color:var(--color-red-dark);clear:both;display:block;}
body.page-template-page-leadership-profiles main > section:first-child .grid {
    display: grid !important;
}
body.page-template-page-leadership-profiles main > section:first-child .grid.grid-columns-10 {
    grid-template-columns: repeat(10, 1fr) !important;
}
body.page-template-page-leadership-profiles main > section:first-child .grid-column-5 {
    grid-column: span 5 !important;
}
body.page-template-page-leadership-profiles main > section:first-child .grid-column-6 {
    grid-column: span 6 !important;
}
body.page-template-page-leadership-profiles main > section:first-child .grid-column-5 figure,
body.page-template-page-leadership-profiles main > section:first-child .grid-column-4 figure {
    width: 500px;
    max-width: 100%;
    display: block;
    height: 500px;
    padding-bottom: 0;
    border-radius: 100%;
    position: sticky;
    top: 100px;
    margin: 0 auto;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
body.page-template-page-leadership-profiles main > section:first-child .grid-column-5 figure img,
body.page-template-page-leadership-profiles main > section:first-child .grid-column-4 figure img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    object-position: center;
}
body.page-template-page-leadership-profiles section.leadership-gettoknow {background-color:#fff;}
body.page-template-page-leadership-profiles section.leadership-gettoknow h2 {font-size:4rem;text-align:center;}
body.page-template-page-leadership-profiles section.leadership-gettoknow div.leadership-details,
body.page-template-page-leadership-profiles section.leadership-gettoknow #leadership-details {
    padding:1rem 1rem 2rem 1rem;
    max-width: 900px;
    margin: 0 auto;
}
body.page-template-page-leadership-profiles section.leadership-gettoknow #leadership-details p {
    margin-bottom: 2rem;
}
body.page-template-page-leadership-profiles section.leadership-gettoknow #leadership-details p strong {
    display: block;
    color: var(--color-red-primary);
    margin-bottom: 0.5rem;
    font-size: 1.1em;
}

@media (max-width: 1280px) {
    body.page-template-page-leadership-profiles main > section:first-child .medium-grid-column-4,
    body.page-template-page-leadership-profiles main > section:first-child .medium-grid-column-6 {
        grid-column: span 6 !important;
    }
}

@media (max-width: 768px) {
    body.page-template-page-leadership-profiles main > section:first-child .small-grid-column-10 {
        grid-column: span 10 !important;
    }
    body.page-template-page-leadership-profiles main > section:first-child .grid-column-5 figure,
    body.page-template-page-leadership-profiles main > section:first-child .grid-column-4 figure {
        position: relative;
        top: 0;
    }
}

.hero-row {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2rem;}
.hero-row .hero-title {width:100%;text-align:center;}
.hero-row .hero-featured {position:relative;overflow:hidden;}

/* PAGE : Contact */
body.page-contact .gm-style .gm-style-iw-c,
body.page-contacto .gm-style .gm-style-iw-c,
body.page-id-27 .gm-style .gm-style-iw-c {
	color: #333 !important;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
	padding: 12px 16px;
}

body.page-contact .gm-style .gm-style-iw,
body.page-contacto .gm-style .gm-style-iw,
body.page-id-27 .gm-style .gm-style-iw {
	color: #333 !important;
}

body.page-contact .gm-style .gm-style-iw-d,
body.page-contacto .gm-style .gm-style-iw-d,
body.page-id-27 .gm-style .gm-style-iw-d {
	color: #333 !important;
	font-family: 'Gotham A','Gotham B', sans-serif;
	line-height: 1.4;
	font-size: 14px;
}

body.page-contact .gm-style .gm-style-iw-d,
body.page-contacto .gm-style .gm-style-iw-d,
body.page-id-27 .gm-style .gm-style-iw-d {
	text-shadow: none !important;
}

body.page-contact .gm-style .gm-style-iw-d *,
body.page-contacto .gm-style .gm-style-iw-d *,
body.page-id-27 .gm-style .gm-style-iw-d * {
	color: #333 !important;
}

body.page-contact .gm-style .gm-style-iw-d b,
body.page-contacto .gm-style .gm-style-iw-d b,
body.page-id-27 .gm-style .gm-style-iw-d b {
	color: var(--color-red-primary);
	font-weight: 600;
}

body.page-contact .gm-style .gm-style-iw-t::after,
body.page-contacto .gm-style .gm-style-iw-t::after,
body.page-id-27 .gm-style .gm-style-iw-t::after {
	background: #fff;
}

body.page-contact .gm-style .gm-ui-hover-effect,
body.page-contacto .gm-style .gm-ui-hover-effect,
body.page-id-27 .gm-style .gm-ui-hover-effect {
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
	width: 28px !important;
	height: 28px !important;
}

body.page-contact .gm-style .gm-ui-hover-effect span,
body.page-contacto .gm-style .gm-ui-hover-effect span,
body.page-id-27 .gm-style .gm-ui-hover-effect span {
	margin: 6px !important;
	width: 14px !important;
	height: 14px !important;
}

body.page-contact .gm-style .gm-style-mtc button,
body.page-contacto .gm-style .gm-style-mtc button,
body.page-id-27 .gm-style .gm-style-mtc button {
	background: #fff;
	color: var(--color-red-primary) !important;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
	font-family: 'Gotham A','Gotham B', sans-serif;
	font-weight: 500;
}

body.page-contact .gm-style .gm-style-mtc button *,
body.page-contacto .gm-style .gm-style-mtc button *,
body.page-id-27 .gm-style .gm-style-mtc button * {
	color: inherit !important;
}

body.page-contact .gm-style .gm-style-mtc button.gm-control-active,
body.page-contacto .gm-style .gm-style-mtc button.gm-control-active,
body.page-id-27 .gm-style .gm-style-mtc button.gm-control-active,
body.page-contact .gm-style .gm-style-mtc button[aria-pressed="true"],
body.page-contacto .gm-style .gm-style-mtc button[aria-pressed="true"],
body.page-id-27 .gm-style .gm-style-mtc button[aria-pressed="true"] {
	background: var(--color-red-primary);
	color: #fff;
	border-color: var(--color-red-primary);
}

body.page-contact .gm-style .gm-style-mtc button:hover,
body.page-contacto .gm-style .gm-style-mtc button:hover,
body.page-id-27 .gm-style .gm-style-mtc button:hover,
body.page-contact .gm-style .gm-style-mtc button:focus,
body.page-contacto .gm-style .gm-style-mtc button:focus,
body.page-id-27 .gm-style .gm-style-mtc button:focus {
	background: #f7f7f7;
	color: var(--color-red-primary);
}

body.page-contact .gm-style .gm-style-mtc > div,
body.page-contacto .gm-style .gm-style-mtc > div,
body.page-id-27 .gm-style .gm-style-mtc > div {
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.12);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
	border-radius: 8px;
}

body.page-contact .gm-style .gm-style-mtc label,
body.page-contacto .gm-style .gm-style-mtc label,
body.page-id-27 .gm-style .gm-style-mtc label,
body.page-contact .gm-style .gm-style-mtc div,
body.page-contacto .gm-style .gm-style-mtc div,
body.page-id-27 .gm-style .gm-style-mtc div {
	color: #333 !important;
	font-family: 'Gotham A','Gotham B', sans-serif;
}
div#locations a:link {color: #fff;font-weight: bold;}

body.page-contact .wp-block-group.block-pardot-form,
body.page-contacto .wp-block-group.block-pardot-form,
body.page-id-27 .wp-block-group.block-pardot-form {
	background:#fff !important;
	color:var(--color-text-body);
	box-shadow:none;
}

/* Target the container section */
body.page-contact .wp-block-group:has(.block-pardot-form),
body.page-contacto .wp-block-group:has(.block-pardot-form),
body.page-id-27 .wp-block-group:has(.block-pardot-form),
body.page-contact .wp-block-cover:has(.block-pardot-form),
body.page-contacto .wp-block-cover:has(.block-pardot-form),
body.page-id-27 .wp-block-cover:has(.block-pardot-form),
body.page-contact .wp-block-group.has-grey-dark-background-color,
body.page-contacto .wp-block-group.has-grey-dark-background-color,
body.page-id-27 .wp-block-group.has-grey-dark-background-color {
	background:#fff !important;
	color:var(--color-text-body) !important;
	box-shadow:none;
}

/* Force cover background to be white */
body.page-contact .wp-block-cover:has(.block-pardot-form) .wp-block-cover__background,
body.page-contacto .wp-block-cover:has(.block-pardot-form) .wp-block-cover__background,
body.page-id-27 .wp-block-cover:has(.block-pardot-form) .wp-block-cover__background {
    background: #fff !important;
    opacity: 1 !important;
}

/* PAGE : Flavors (/flavors hero image) */
@media (min-width:900px) {
	body.page-id-11 .page-layout > .wp-block-columns.alignwide.are-vertically-aligned-center {
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		align-items:stretch;
		gap:clamp(1.5rem,3vw,3rem);
	}

	body.page-id-11 .page-layout > .wp-block-columns.alignwide.are-vertically-aligned-center .wp-block-column {
		display:flex;
		flex-direction:column;
		justify-content:center;
	}

	body.page-id-11 .page-layout > .wp-block-columns.alignwide.are-vertically-aligned-center .wp-block-column:first-child figure.wp-block-image {
		width:100%;
		max-width:clamp(280px,32vw,480px);
		display:flex;
		align-items:center;
		justify-content:flex-end;
		margin:0;
	}

	body.page-id-11 .page-layout > .wp-block-columns.alignwide.are-vertically-aligned-center .wp-block-column:first-child figure.wp-block-image img {
		height:auto;
		width:100%;
		max-width:100%;
		object-fit:contain;
	}
}

@media (max-width:899px) {
	body.page-id-11 .page-layout > .wp-block-columns.alignwide.are-vertically-aligned-center .wp-block-column:first-child figure.wp-block-image,
	body.page-id-11 .page-layout > .wp-block-columns.alignwide.are-vertically-aligned-center .wp-block-column:first-child figure.wp-block-image img {
		height:auto;
		width:100%;
		max-width:360px;
		margin-left:auto;
		margin-right:auto;
	}
}

/* PAGE : Home (make first section image horizontal/landscape) */
@media (min-width:900px) {
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image,
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle {
		width:100% !important;
		max-width:100% !important;
		min-width:100% !important;
		padding-bottom:0 !important;
		height:auto !important;
		max-height:300px !important;
		display:block !important;
		margin:0 !important;
		border-radius:1.25rem !important;
		overflow:hidden !important;
	}

	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image img,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image img,
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle img,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle img,
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .white-circle img,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .white-circle img {
		width:100% !important;
		min-width:100% !important;
		height:300px !important;
		max-height:300px !important;
		object-fit:cover !important;
		object-position:center !important;
		border-radius:1.25rem !important;
		display:block !important;
	}
}

/* PAGE : Hero sections - Control circular images with red/white borders on all pages */
@media (min-width:900px) {
	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.red-circle,
	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .red-circle {
		width:100% !important;
		max-width:380px !important;
		height:auto !important;
		max-height:380px !important;
		aspect-ratio:1 / 1 !important;
		display:block !important;
		margin:0 auto !important;
		border-radius:100% !important;
		overflow:hidden !important;
	}

	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.red-circle img,
	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .red-circle img {
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center !important;
		border-radius:100% !important;
		display:block !important;
	}
}

@media (max-width:899px) {
	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.red-circle,
	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .red-circle {
		width:100% !important;
		max-width:280px !important;
		height:auto !important;
		max-height:280px !important;
		aspect-ratio:1 / 1 !important;
		display:block !important;
		margin:0 auto !important;
		border-radius:100% !important;
		overflow:hidden !important;
	}

	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.red-circle img,
	.page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .red-circle img {
		width:100% !important;
		height:100% !important;
		object-fit:cover !important;
		object-position:center !important;
		border-radius:100% !important;
		display:block !important;
	}
}

@media (max-width:899px) {
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image,
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle {
		width:100% !important;
		max-width:100% !important;
		padding-bottom:0 !important;
		height:auto !important;
		max-height:250px !important;
		border-radius:1.25rem !important;
		overflow:hidden !important;
	}

	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image img,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.wp-block-image img,
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle img,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child figure.white-circle img,
	body.home .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .white-circle img,
	body.page-id-2 .page-layout > .wp-block-columns:first-of-type .wp-block-column:first-child .white-circle img {
		width:100% !important;
		height:250px !important;
		max-height:250px !important;
		object-fit:cover !important;
		object-position:center !important;
		border-radius:1.25rem !important;
	}

	/* Hide decorative hero background art on mobile (prevents it showing behind circle images). */
	.block-media-and-text-row .media-and-text-block__background {
		display: none !important;
	}
}

/* Ensure headings in the container are dark */
body.page-id-27 .wp-block-group:has(.block-pardot-form) h1,
body.page-id-27 .wp-block-group:has(.block-pardot-form) h2,
body.page-id-27 .wp-block-group:has(.block-pardot-form) h3,
body.page-id-27 .wp-block-group:has(.block-pardot-form) p,
body.page-id-27 .wp-block-cover:has(.block-pardot-form) h1,
body.page-id-27 .wp-block-cover:has(.block-pardot-form) h2,
body.page-id-27 .wp-block-cover:has(.block-pardot-form) h3,
body.page-id-27 .wp-block-cover:has(.block-pardot-form) p {
    color:var(--color-text-body) !important;
    text-shadow:none !important;
}

body.page-contact .wp-block-group.has-white-color,
body.page-contacto .wp-block-group.has-white-color,
body.page-contact .wp-block-group.has-white-color *,
body.page-contacto .wp-block-group.has-white-color *,
body.page-id-27 .wp-block-group.has-white-color,
body.page-id-27 .wp-block-group.has-white-color * {
	color:var(--color-text-body) !important;
}

body.page-contact .wp-block-group.block-pardot-form p,
body.page-contacto .wp-block-group.block-pardot-form p,
body.page-id-27 .wp-block-group.block-pardot-form p {
	color:var(--color-text-body);
}


/*///////////////////////////////////*/
/* ELEMENTS : Gutenberg Blocks       */
.wp-block-group {box-sizing: border-box;}
.wp-block-group.max-none .wp-block-columns {padding:0;margin:0;}

.page-layout {overflow:visible;}

/*.page-layout .wp-block-group, */
.page-layout p,
.page-layout h1, 
.page-layout h2, 
.page-layout h3, 
.page-layout h4, 
.page-layout h5, 
.page-layout ul,
.page-layout blockquote,
.page-layout .wp-block-embed,
.page-layout .wp-block-gallery,
.page-layout .wp-block-buttons,
.page-layout .wp-block-columns {max-width:800px;margin:0px auto;}

.entry-content {overflow:hidden;}
.entry-content > *:not(.alignfull):not(.alignwide) {max-width:800px;margin-left:auto;margin-right:auto;}
.entry-content .wp-block-columns {max-width:800px;margin:0 auto;}

.page-layout .wp-block-columns {display:flex;flex-wrap:wrap;gap:2rem;}
.page-layout .wp-block-column {flex:1 1 320px;min-width:0;}
.entry-content .wp-block-columns {display:flex;flex-wrap:wrap;gap:2rem;}
.entry-content .wp-block-column {flex:1 1 320px;min-width:0;}

body.page-id-27 #locations .wp-block-columns {
	align-items:flex-start;
	gap:clamp(1.5rem,3vw,2rem);
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

body.page-id-27 #locations .wp-block-column {
	flex:1 1 33%;
	text-align:center;
	display:grid;
	grid-template-rows:minmax(4.75rem, auto) auto;
	justify-items:center;
	align-items:start;
	row-gap:.75rem;
	padding:0 1rem;
}

body.page-id-27 #locations .wp-block-column h4 {
	font-size:1.15rem;
	margin:0;
	text-align:center;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
}

body.page-id-27 #locations .wp-block-column p {
	font-size:.78rem;
	line-height:1.35;
	text-align:center;
	margin:0;
	width:100%;
}

body.page-id-27 #locations .wp-block-column p.contact-details {
	display:grid;
	grid-template-rows:minmax(4rem,auto) minmax(1rem,auto) minmax(2rem,auto) minmax(2rem,auto);
	justify-items:center;
	align-items:start;
	row-gap:.35rem;
}

body.page-id-27 #locations .wp-block-cover__inner-container {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:1.5rem;
}

body.page-id-27 #locations .wp-block-cover__inner-container > h2 {
	width:100%;
	text-align:center;
	margin:0;
}

body.page-id-27 #locations .wp-block-cover__inner-container > .wp-block-group {
	width:100%;
}

body.page-id-27 #locations .wp-block-cover__inner-container > .wp-block-group.alignwide {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

body.page-id-27 #locations .contact__map {
	max-width:1200px;
	margin:0 auto;
	padding:0 1rem;
}

body.page-contact #locations,
body.page-contacto #locations,
body.page-id-27 #locations {
	background: var(--color-red-primary) !important;
	color: #fff;
	background-image: none !important;
}

body.page-contact #locations.wp-block-cover,
body.page-contacto #locations.wp-block-cover,
body.page-id-27 #locations.wp-block-cover {
	background-image: none !important;
}

body.page-contact #locations .wp-block-cover__background,
body.page-contacto #locations .wp-block-cover__background,
body.page-id-27 #locations .wp-block-cover__background {
	background: var(--color-red-primary) !important;
	opacity: 1 !important;
	background-image: none !important;
}

@media (min-width:900px) {
	.page-layout .wp-block-columns.alignwide,
	.page-layout .wp-block-columns.alignfull,
	.page-layout > .wp-block-columns:first-of-type {
		align-items:center;
		flex-wrap:nowrap;
	}
	.entry-content .wp-block-columns.alignwide,
	.entry-content .wp-block-columns.alignfull,
	.entry-content > .wp-block-columns:first-of-type {
		align-items:center;
		flex-wrap:nowrap;
	}
	.page-layout .wp-block-columns:has(.edlong-lite-youtube),
	.entry-content .wp-block-columns:has(.edlong-lite-youtube),
	.wp-block-columns:has(.edlong-lite-youtube),
	.wp-block-media-text:has(.edlong-lite-youtube),
	.page-layout .wp-block-columns:has(.wp-block-embed-youtube),
	.entry-content .wp-block-columns:has(.wp-block-embed-youtube),
	.wp-block-columns:has(.wp-block-embed-youtube) {
		align-items:flex-start !important;
	}
	.page-layout .wp-block-column:has(.edlong-lite-youtube),
	.entry-content .wp-block-column:has(.edlong-lite-youtube),
	.wp-block-column:has(.edlong-lite-youtube),
	.wp-block-media-text__media:has(.edlong-lite-youtube),
	.page-layout .wp-block-column:has(.wp-block-embed-youtube),
	.entry-content .wp-block-column:has(.wp-block-embed-youtube),
	.wp-block-column:has(.wp-block-embed-youtube) {
		align-self:flex-start !important;
		margin-top:0 !important;
		padding-top:0 !important;
		display: block !important;
	}

	#experience-edlong-difference {
		align-self: flex-start !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	
	.wp-block-columns:has(#experience-edlong-difference) {
		align-items: flex-start !important;
	}

	.edlong-lite-youtube {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		top: 0 !important;
		transform: none !important;
	}
}
@media (max-width:782px) {
	.page-layout .wp-block-columns {flex-direction:column;gap:1.5rem;}
	.page-layout .wp-block-column {width:100%;}
	.page-layout .wp-block-spacer {height:.5rem !important;max-height:.5rem;margin:.5rem 0;}
	.page-layout .wp-block-embed,
	.page-layout .wp-block-embed__wrapper,
	.page-layout .edlong-youtube-embed {margin-bottom:.5rem !important;}
	body.page-template-page-flavor-explorer .page-layout .wp-block-spacer {height:0 !important;margin:0 !important;}
	body.page-template-page-flavor-explorer .page-layout .wp-block-embed,
	body.page-template-page-flavor-explorer .page-layout .wp-block-embed__wrapper,
	body.page-template-page-flavor-explorer .page-layout .edlong-youtube-embed {margin-bottom:0 !important;}
	.entry-content .wp-block-columns {flex-direction:column;gap:1.5rem;}
	.entry-content .wp-block-column {width:100%;}
}

.page-layout .full,
.page-layout .full ul,
.page-layout .full .wp-block-embed,
.page-layout .alignfull,
.page-layout .alignfull ul
.page-layout .alignfull .wp-block-embed {max-width:100%;}

.entry-content .full,
.entry-content .full ul,
.entry-content .full .wp-block-embed,
.entry-content .alignfull,
	entry-content .alignfull ul
	entry-content .alignfull .wp-block-embed {max-width:100%;}

.page-layout > *.alignfull {
	max-width:none !important;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.entry-content > *.alignfull {
	max-width:none !important;
	width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}

.page-layout .wp-block-cover {
	position:relative;
	overflow:hidden;
}

.page-layout .wp-block-cover > img.wp-block-cover__image-background,
.page-layout .wp-block-cover > video.wp-block-cover__video-background {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:1;
}

.page-layout .wp-block-cover .wp-block-cover__background {
	position:absolute;
	inset:0;
	z-index:2;
}

.page-layout .wp-block-cover .wp-block-cover__inner-container {
	position:relative;
	z-index:3;
	width:100%;
}
.entry-content .wp-block-cover {
	position:relative;
	overflow:hidden;
}
.entry-content .wp-block-cover > img.wp-block-cover__image-background,
.entry-content .wp-block-cover > video.wp-block-cover__video-background {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	z-index:1;
}
.entry-content .wp-block-cover .wp-block-cover__background {
	position:absolute;
	inset:0;
	z-index:2;
}
.entry-content .wp-block-cover .wp-block-cover__background {
	background:rgba(0,0,0,0.55);
}
.entry-content .wp-block-cover .wp-block-cover__inner-container {
	position:relative;
	z-index:3;
	width:100%;
}
.entry-content .wp-block-cover:not(.has-background) .wp-block-cover__background {
	background:rgba(0,0,0,0.45);
}

/* General cover text legibility */
.entry-content .wp-block-cover.has-background {
	color:#fff;
}
.entry-content .wp-block-cover.has-background .wp-block-cover__background {
	background:rgba(0,0,0,0.45);
}
.entry-content .wp-block-cover.has-background .wp-block-cover__inner-container {
	max-width:1100px;
	margin:0 auto;
	text-align:center;
	padding:2.5rem 1.5rem;
	text-shadow:0 1px 6px rgba(0,0,0,0.35);
}
.entry-content .wp-block-cover .wp-block-cover__inner-container {
	max-width:1100px;
	margin:0 auto;
	text-align:center;
	padding:2.5rem 1.5rem;
	text-shadow:0 1px 6px rgba(0,0,0,0.35);
	color:#fff !important;
}
.entry-content .wp-block-cover.has-background h1,
.entry-content .wp-block-cover.has-background h2,
.entry-content .wp-block-cover.has-background h3,
.entry-content .wp-block-cover.has-background p {
	color:#fff;
}
.entry-content .wp-block-cover h1,
.entry-content .wp-block-cover h2,
.entry-content .wp-block-cover h3,
.entry-content .wp-block-cover p {
	color:#fff !important;
	text-shadow:0 1px 6px rgba(0,0,0,0.35);
}
.entry-content .wp-block-cover .wp-block-cover__inner-container * {
	color:#fff !important;
	text-shadow:0 1px 6px rgba(0,0,0,0.35);
}
.entry-content .wp-block-cover.has-background p {
	font-size:1.05rem;
	line-height:1.65;
	margin-left:auto;
	margin-right:auto;
	max-width:820px;
}
.entry-content .wp-block-cover p {
	font-size:1.05rem;
	line-height:1.65;
	margin-left:auto;
	margin-right:auto;
	max-width:820px;
}
.entry-content .wp-block-cover.has-background a {
	color:#fff;
	text-decoration: none;
	border-bottom:1px solid rgba(255,255,255,0.6);
}
.entry-content .wp-block-cover a {
	color:#fff !important;
	text-decoration: none !important;
	border-bottom:1px solid rgba(255,255,255,0.7) !important;
}
.entry-content .wp-block-cover.has-background a:hover {
	border-bottom-color:#fff;
}
.entry-content .wp-block-cover a:hover {
	border-bottom-color:#fff;
}

/* Bakery Application hero text fixes (single application pages) */
body.single-application .entry-content .wp-block-cover .wp-block-cover__inner-container {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
	padding: 2.5rem 1.5rem;
	color: #fff;
	text-shadow: 0 1px 6px rgba(0,0,0,0.35);
}
body.single-application .entry-content .wp-block-cover h1,
body.single-application .entry-content .wp-block-cover h2,
body.single-application .entry-content .wp-block-cover h3,
body.single-application .entry-content .wp-block-cover p {
	color: #fff;
}
body.single-application .entry-content .wp-block-cover p {
	font-size: 1.05rem;
	line-height: 1.7;
}
body.single-application .entry-content .wp-block-cover a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
body.single-application .entry-content .wp-block-cover a:hover {
	border-bottom-color: #fff;
}

.page-layout .wide,
.page-layout .alignwide,
.page-layout .wide ul,
.page-layout .alignwide ul,
.page-layout .wide .wp-block-embed,
.page-layout .alignwide .wp-block-embed {max-width:1300px;margin:0px auto;padding-left:10px;padding-right:10px;}
.entry-content .wide,
.entry-content .alignwide,
	entry-content .wide ul,
	entry-content .alignwide ul,
	entry-content .wide .wp-block-embed,
	entry-content .alignwide .wp-block-embed {max-width:1300px;margin:0px auto;padding-left:10px;padding-right:10px;}

.page-layout ul,
.entry-content ul {padding-left:1rem !important;}
.wp-block[data-align=wide] {max-width: 1280px;padding:0 10px;}

.block-library-block__reusable-block-container {max-width:100%;}


.sticky-image {top:100px;position:sticky;}

.hidden {display:none !important;}

.wp-block-image.floating-right,
.wp-block-image.floating-left {position:relative;overflow:visible;z-index:0;}
.wp-block-image.floating-right img,
.wp-block-image.floating-left img {position:absolute;top:50%;right:-2rem;width:auto;height:50vh;opacity:0.2;transform:translateY(-50%);}
.wp-block-image.floating-right img {right:-2rem;}
.wp-block-image.floating-left img {left:-2rem;}

.wp-block-embed__wrapper {position: relative;border-radius: 1rem;overflow: hidden;}
.edlong-youtube-embed {position:relative;border-radius:1rem;overflow:hidden;max-width:100%;aspect-ratio:16 / 9;}
.edlong-youtube-embed iframe {position:absolute;top:0;left:0;width:100%;height:100%;display:block;border:0;}
.wp-block-pullquote blockquote {max-width:85% !important;padding:1rem;margin:0px auto;background:rgba(0,0,0,0.03);border-radius:2rem;}
.wp-block-pullquote blockquote P {font-size:1.2em !important;}

:root .has-white-color, :root .has-white-color P, :root .has-white-color h1, :root .has-white-color h2, :root .has-white-color h3, :root .has-white-color h4 {color:#fff !important;}
:root .has-black-color {color:#000;}
:root .has-red-primary-color {color:#A90B24;}
:root .has-red-dark-color {color:#C3002F;}
:root .has-red-medium-color {color:#C40030;}
:root .has-red-light-color {color:#E31837;}
:root .has-grey-light-color {color:#DBDBDB;}
:root .has-grey-dark-color {color:#54565B;}
:root .has-grey-primary-color {color:#9D9EA2;}

:root .has-white-background-color {background-color:#fff;}
:root .has-black-background-color {background-color:#000;}
:root .has-red-primary-background-color {background-color:#A90B24;}
:root .has-red-dark-background-color {background-color:#C3002F;}
:root .has-red-medium-background-color {background-color:#C40030;}
:root .has-red-light-background-color {background-color:#E31837;}
:root .has-grey-light-background-color {background-color:#DBDBDB;}
:root .has-grey-dark-background-color {background-color:#54565B;}
:root .has-grey-primary-background-color {background-color:#9D9EA2;}

/*///////////////////////////////////*/


/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ======================================= */
@media only screen and (max-width : 1280px) {
/* ======================================= */
body {overflow-x:hidden !important;}
html {margin-top:0 !important;}
body.admin-bar {margin-top:0 !important;}
body.admin-bar #wpadminbar {position:fixed;top:auto;bottom:0;}
body.admin-bar {padding-top:var(--header-height,120px) !important;}
body.admin-bar header,
body.admin-bar header.active {top:0 !important;}
footer#footer-business {padding:1rem 0;}
footer#footer-business .grid {display:grid;grid-template-columns:repeat(10,1fr);}
footer#footer-business .grid-column-3 {grid-column:span 3;display:flex;}
footer#footer-business .grid-column-7 {grid-column:span 7;}
footer#footer-business nav ul {display:flex;flex-direction:column;gap:.75rem;width:100%;}
footer#footer-business nav ul li {display:flex;width:100%;flex:auto;}
footer#footer-business nav ul li a {width:100%;}
footer#footer-business .footer-contact__social {justify-content:center;}
footer#footer-business .footer-social-icons {justify-content:center;}
footer#footer-business hr {margin:1.5rem auto;}
footer#footer-newsletter h2 {font-size:3rem;}
footer#footer-badges ul {gap:1rem;}

/* ELEMENTS : Resource Dropdowns & Search Inputs */
form#article-taxonomies,form#article-search {width:100%;}
form#article-search #article-search-wrapper {width:100%;padding:1rem 0;}

.page-layout p, 
.page-layout h1, 
.page-layout h2, 
.page-layout h3, 
.page-layout h4, 
.page-layout h5, 
.page-layout ul, 
.page-layout blockquote, 
.page-layout .wp-block-gallery,
.page-layout .wp-block-buttons,
.page-layout .wp-block-columns {padding:1rem;}

.articles article {margin:50px 1rem;width:calc((100% / 2) - 2rem);}
.articles.columns-1 article {width:calc((100% / 1) - 2rem);}
.articles.columns-2 article {width:calc((100% / 2) - 2rem);}
.articles.columns-3 article {width:calc((100% / 2) - 2rem);}
.articles.columns-4 article {width:calc((100% / 2) - 2rem);}
.articles.columns-5 article {width:calc((100% / 2) - 2rem);}

.sticky-image {top:auto;position:relative;}

}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ======================================= */
@media only screen and (max-width : 600px) {
/* ======================================= */

.reverse-mobile {flex-direction: column-reverse;}

}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* ======================================= */
@media only screen and (max-width : 500px) {
/* ======================================= */
body {overflow-x:hidden !important;}
.articles article {width:calc(100% - 1.5em);}

.offset-left {width:100% !important;max-width:100% !important;transform:translateX(0) !important;margin:0 auto !important;}

footer#footer-business {padding:0;}
footer#footer-business .grid {display:grid;grid-template-columns:1fr;gap:1.25rem;}
footer#footer-business .grid-column-3,
footer#footer-business .grid-column-7,
footer#footer-business .footer-brand,
footer#footer-business .footer-details {grid-column:1 / -1;}
footer#footer-business .grid-column-3 a,
footer#footer-business .grid-column-3 img {max-width:200px;width:100%;}
footer#footer-business nav ul li {width:100%;}
footer#footer-business .footer-social-icons a {width:2.1rem;height:2.1rem;}
/* Media & Text block parity */
.block-media-and-text-row .media-and-text-block__image--embed {position:relative;left:auto;height:auto;width:50%;max-width:640px;margin:0;padding:10px;z-index:2;}
.block-media-and-text-row .media-and-text-block__iframe-wrapper {position:relative;width:100%;padding-top:56.25%;border-radius:1rem;overflow:hidden;background:#000;}
.block-media-and-text-row .media-and-text-block__iframe-wrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;}
.block-media-and-text-row .media-and-text-block__image--embed img,
.block-media-and-tex.block-media-and-text-row .media-and-text-block__wrapper--has-embed {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:3rem;align-items:center;min-height:auto;margin-bottom:4rem;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__headline {grid-column:1 / -1;width:100%;margin-bottom:1rem;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__headline h1 {padding-left:0;text-align:left;}
.block-media-and-text-row .media-and-text-block__image--embed {position:relative;left:auto;height:auto;width:50%;max-width:640px;margin:0;padding:10px;z-index:2;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__image--embed {grid-column:1;width:100%;max-width:100%;padding:0;margin:0;align-self:center;}
.block-media-and-text-row .media-and-text-block__iframe-wrapper {position:relative;width:100%;padding-top:56.25%;border-radius:1rem;overflow:hidden;background:#000;}
.block-media-and-text-row .media-and-text-block__iframe-wrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:inherit;}
.block-media-and-text-row .media-and-text-block__image--embed img,
.block-media-and-text-block__image--embed iframe,
.block-media-and-text-block__image--embed embed {height:100%;max-width:100%;width:100%;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed + .media-and-text-block__background {display:none;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__text,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__extra_content,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__buttons {grid-column:2;width:100%;text-align:left;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__text,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__extra_content,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__buttons {align-self:center;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed > .media-and-text-block__image--embed,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed > .media-and-text-block__text,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed > .media-and-text-block__extra_content,
.block-media-and-text-row .media-and-text-block__wrapper--has-embed > .media-and-text-block__buttons {align-self:center;}
.block-media-and-text-row .media-and-text-block__wrapper {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:3rem;align-items:center;}

@media only screen and (max-width :880px) {
.block-media-and-text-row .media-and-text-block__wrapper {display:flex;flex-flow:row wrap;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed {display:block;gap:0;}
.block-media-and-text-row .media-and-text-block__headline {display:flex;float:none;width:50%;align-items:center;}
.block-media-and-text-row .media-and-text-block__wrapper--has-embed .media-and-text-block__headline {width:100%;}
}
/*///////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/* LIBRARIES */
 .flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19F}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/* FRAMEWORK */
.image{max-width:100%;width:100%;display:block}.videoframe{position:relative;display:block;width:auto;height:auto;border-radius:5px;overflow:hidden}.videoframe iframe{position:absolute;z-index:2;top:0;left:0;height:100%;width:100%;margin:0;border:0}.videoframe img{width:100%;height:auto;max-width:100%;margin:0 auto;display:block}.bg-cover{background-size:cover!important;background-position:center center;background-repeat:no-repeat}.bg-contain{background-size:contain!important;background-position:center center;background-repeat:no-repeat}ul.horizontal{display:block;margin:0;padding:0}ul.horizontal li{display:inline-block;padding:.5em;font-weight:700}ul.vertical li{display:block;padding:.5em}.overlay{position:absolute;background:rgba(255,255,255,.93);top:0;left:0;width:100%;height:100%;z-index:5;display:block;opacity:0;-webkit-transition:all 0.13s linear;-moz-transition:all 0.13s linear;-o-transition:all 0.13s linear;transition:all 0.13s linear}.overlay:hover{opacity:1;-webkit-transition:all 0.13s linear;-moz-transition:all 0.13s linear;-o-transition:all 0.13s linear;transition:all 0.13s linear}.overlay table{display:table;vertical-align:middle;text-align:center;height:100%;width:100%}.overlay tr,.overlay td{vertical-align:middle;text-align:center;height:100%;width:100%}.overlay table tr td p{padding:3px;margin:0;color:#73ffff;width:auto;display:inline-block}.overlay:hover table tr td p{font-size:1.4em;-webkit-transition:all 0.13s linear;-moz-transition:all 0.13s linear;-o-transition:all 0.13s linear;transition:all 0.13s linear}.underlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0}.parallaxed{transition:0s ease;transition-property:background-position;background-size:cover!important;background-repeat:no-repeat;background-position:50% 50%;transform:translate3d(0,0,0)}.font-xsmall{font-size:.6em}.font-small{font-size:.8em}.font-medium{font-size:1.2em}.font-large{font-size:2em}.font-xlarge{font-size:5em}.font-uppercase{text-transform:uppercase}.font-heavyweight{font-weight:700}.font-lightweight{font-weight:100}.alignnone{text-align:center;margin:0 auto;display:inline}.aligncenter{text-align:center;margin:0 auto;display:block}.alignleft{text-align:left;float:left;display:block;margin:1em 2em 2em 0}.alignright{text-align:right;float:right;display:block;margin:1em 0 2em 2em}.textaligncenter{text-align:center}.textalignleft{text-align:left}.textalignright{text-align:right}.textalignjustify{text-align:justify}.clear{clear:both}.shape-circle{clip-path:circle(50% at 50% 50%)}.shape-triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%)}.shape-parallelogram{clip-path:polygon(25% 0%,100% 0%,75% 100%,0% 100%)}.shape-hexagon{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.shape-rhombus-right{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.shape-rhombus-left{clip-path:polygon(0 0,75% 0,100% 100%,25% 100%)}.shape-point-right{clip-path:polygon(0% 0%,75% 0%,100% 50%,75% 100%,0% 100%)}.shape-point-left{clip-path:polygon(25% 0%,100% 0%,100% 100%,25% 100%,0% 50%)}.block{display:block;float:none;margin:1em}.block-01,.block-one{width:100%;display:block;float:left}.block-02,.block-two{width:50%;display:block;float:left}.block-03,.block-three{width:33.3333%;display:block;float:left}.block-04,.block-four{width:25%;display:block;float:left}.block-05,.block-five{width:20%;display:block;float:left}.block-06,.block-six{width:16.66%;display:block;float:left}.block-07,.block-seven{width:14.28%;display:block;float:left}.block-08,.block-eight{width:12.5%;display:block;float:left}.block-09,.block-nine{width:11.11%;display:block;float:left}.block-10,.block-ten{width:10%;display:block;float:left}.block-20,.block-twenty{width:20%;display:block;float:left}.block-30,.block-thirty{width:30%;display:block;float:left}.block-40,.block-forty{width:40%;display:block;float:left}.block-50,.block-fifty{width:50%;display:block;float:left}.block-60,.block-sixty{width:60%;display:block;float:left}.block-70,.block-seventy{width:70%;display:block;float:left}.block-80,.block-eighty{width:80%;display:block;float:left}.block-90,.block-ninety{width:90%;display:block;float:left}.block-100,.block-onehundred{width:100%;display:block;float:left}.grid{display:grid}.grid-reverse{grid-auto-flow:dense}.grid-reverse .grid-column-1:first-child,.grid-reverse .grid-column-2:first-child,.grid-reverse .grid-column-3:first-child,.grid-reverse .grid-column-4:first-child,.grid-reverse .grid-column-5:first-child,.grid-reverse .grid-column-6:first-child,.grid-reverse .grid-column-7:first-child,.grid-reverse .grid-column-8:first-child,.grid-reverse .grid-column-9:first-child,.grid-reverse .grid-column-10:first-child,.grid-reverse .grid-column-11:first-child,.grid-reverse .grid-column-12:first-child{grid-column-end:-1}.grid-columns-1{grid-template-columns:repeat(1,1fr)}.grid-columns-2{grid-template-columns:repeat(2,1fr)}.grid-columns-3{grid-template-columns:repeat(3,1fr)}.grid-columns-4{grid-template-columns:repeat(4,1fr)}.grid-columns-5{grid-template-columns:repeat(5,1fr)}.grid-columns-6{grid-template-columns:repeat(6,1fr)}.grid-columns-7{grid-template-columns:repeat(7,1fr)}.grid-columns-8{grid-template-columns:repeat(8,1fr)}.grid-columns-9{grid-template-columns:repeat(9,1fr)}.grid-columns-10{grid-template-columns:repeat(10,1fr)}.grid-columns-11{grid-template-columns:repeat(11,1fr)}.grid-columns-12{grid-template-columns:repeat(12,1fr)}.grid-column-1{grid-column:span 1}.grid-column-2{grid-column:span 2}.grid-column-3{grid-column:span 3}.grid-column-4{grid-column:span 4}.grid-column-5{grid-column:span 5}.grid-column-6{grid-column:span 6}.grid-column-7{grid-column:span 7}.grid-column-8{grid-column:span 8}.grid-column-9{grid-column:span 9}.grid-column-10{grid-column:span 10}.grid-column-11{grid-column:span 11}.grid-column-12{grid-column:span 12}.max-100,.maxonehundred{max-width:100px !important}.max-200,.maxtwohundred{max-width:200px !important}.max-300,.maxthreehundred{max-width:300px !important}.max-400,.maxfourhundred{max-width:400px !important}.max-500,.maxfivehundred{max-width:500px !important}.max-600,.maxsixhundred{max-width:600px !important}.max-700,.maxsevenhundred{max-width:700px !important}.max-800,.maxeighthundred{max-width:800px !important}.max-900,.maxninehundred{max-width:900px !important}.max-1000,.maxonethousand{max-width:1000px !important}.max-1100,.maxelevenhundred{max-width:1100px !important}.max-1200,.maxtwelvehundred{max-width:1200px !important}.max-1300,.maxthirteenhundred{max-width:1300px !important}.max-1400,.maxfourteenhundred{max-width:1400px !important}.max-1500,.maxfifteenhundred{max-width:1500px !important}.max-1600,.maxsixteenhundred{max-width:1600px !important}.max-2000,.maxtwothousand{max-width:2000px !important}.max-h100{max-height:100px}.max-h200{max-height:200px}.max-h300{max-height:300px}.max-h400{max-height:400px}.max-h500{max-height:500px}.max-h600{max-height:600px}.max-h700{max-height:700px}.max-h800{max-height:800px}.max-h900{max-height:900px}.max-h1000{max-height:1000px}.max-h1100{max-height:1000px}.max-h1200{max-height:1200px}.max-h1300{max-height:1300px}.max-h1400{max-height:1400px}.max-h1500{max-height:1500px}.max-h1600{max-height:1600px}.max-h2000{max-height:2000px}.height-10{height:10vh!important}.height-20{height:20vh!important}.height-30{height:30vh!important}.height-40{height:40vh!important}.height-50{height:50vh!important}.height-60{height:60vh!important}.height-70{height:70vh!important}.height-80{height:80vh!important}.height-90{height:90vh!important}.height-100{height:100vh!important}.padded{padding:1rem}.padded-percent{padding:8% 7%}.padded-h5{padding-top:5vh;padding-bottom:5vh}.padded-h10{padding-top:10vh;padding-bottom:10vh}.padded-h20{padding-top:20vh;padding-bottom:20vh}.padded-h30{padding-top:30vh;padding-bottom:30vh}.padded-h40{padding-top:40vh;padding-bottom:40vh}.padded-h50{padding-top:50vh;padding-bottom:50vh}.padded-h60{padding-top:60vh;padding-bottom:60vh}.padded-h70{padding-top:70vh;padding-bottom:70vh}.padded-h80{padding-top:80vh;padding-bottom:80vh}.padded-h90{padding-top:90vh;padding-bottom:90vh}.padded-h100{padding-top:100vh;padding-bottom:100vh}.padded-w5{padding-left:5%;padding-right:5%}.padded-w10{padding-left:10%;padding-right:10%}.padded-w20{padding-left:20%;padding-right:20%}.padded-w30{padding-left:30%;padding-right:30%}.padded-w40{padding-left:40%;padding-right:40%}.padded-w50{padding-left:50%;padding-right:50%}.padded-w60{padding-left:60%;padding-right:60%}.padded-w70{padding-left:70%;padding-right:70%}.padded-w80{padding-left:80%;padding-right:80%}.padded-w90{padding-left:90%;padding-right:90%}.padded-w100{padding-left:100%;padding-right:100%}.flex-row{display:flex!important;flex-flow:row wrap;flex-direction:row}.flex-reverse-row{flex-direction:row}.flex-reverse-column{flex-direction:column}.flex-center,.flex-wrapper-content{display:flex;flex-wrap:wrap;align-content:center;justify-content:center}.flex-wrapper-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.float-left{float:left}.float-right{float:right}.float-center{margin-left:auto;margin-right:auto}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.mobile{display:none}.tablet{display:none}.desktop{display:block}@media only screen and (max-width :1280px){.medium-block-01,.medium-block-one{width:100%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-02,.medium-block-two{width:50%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-03,.medium-block-three{width:33.3%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-04,.medium-block-four{width:25%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-05,.medium-block-five{width:20%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-06,.medium-block-six{width:16.66%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-07,.medium-block-seven{width:14.28%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-08,.medium-block-eight{width:12.5%;display:block;float:left;margin:0;height:1auto;position:relative}.medium-block-09,.medium-block-nine{width:11.11%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-10,.medium-block-ten{width:10%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-20,.medium-block-twenty{width:20%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-30,.medium-block-thirty{width:30%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-40,.medium-block-forty{width:40%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-50,.medium-block-fifty{width:50%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-60,.medium-block-sixty{width:60%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-70,.medium-block-seventy{width:70%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-80,.medium-block-eighty{width:80%;display:block;float:left;margin:0;height:1auto;position:relative}.medium-block-90,.medium-block-ninety{width:90%;display:block;float:left;margin:0;height:auto;position:relative}.medium-block-100,.medium-block-onehundred{width:100%;display:block;float:left;margin:0;height:auto;position:relative}.medium-bg-size-10{background-size:10% 100%!important}.medium-bg-size-20{background-size:20% 100%!important}.medium-bg-size-30{background-size:30% 100%!important}.medium-bg-size-40{background-size:40% 100%!important}.medium-bg-size-50{background-size:50% 100%!important}.medium-bg-size-60{background-size:60% 100%!important}.medium-bg-size-70{background-size:70% 100%!important}.medium-bg-size-80{background-size:80% 100%!important}.medium-bg-size-90{background-size:90% 100%!important}.medium-bg-size-100{background-size:100% 100%!important}.medium-grid-columns-1{grid-template-columns:repeat(1,1fr)}.medium-grid-columns-2{grid-template-columns:repeat(2,1fr)}.medium-grid-columns-3{grid-template-columns:repeat(3,1fr)}.medium-grid-columns-4{grid-template-columns:repeat(4,1fr)}.medium-grid-columns-5{grid-template-columns:repeat(5,1fr)}.medium-grid-columns-6{grid-template-columns:repeat(6,1fr)}.medium-grid-columns-7{grid-template-columns:repeat(7,1fr)}.medium-grid-columns-8{grid-template-columns:repeat(8,1fr)}.medium-grid-columns-9{grid-template-columns:repeat(9,1fr)}.medium-grid-columns-10{grid-template-columns:repeat(10,1fr)}.medium-grid-columns-11{grid-template-columns:repeat(11,1fr)}.medium-grid-columns-12{grid-template-columns:repeat(12,1fr)}.medium-grid-column-1{grid-column:span 1}.medium-grid-column-2{grid-column:span 2}.medium-grid-column-3{grid-column:span 3}.medium-grid-column-4{grid-column:span 4}.medium-grid-column-5{grid-column:span 5}.medium-grid-column-6{grid-column:span 6}.medium-grid-column-7{grid-column:span 7}.medium-grid-column-8{grid-column:span 8}.medium-grid-column-9{grid-column:span 9}.medium-grid-column-10{grid-column:span 10}.medium-grid-column-11{grid-column:span 11}.medium-grid-column-12{grid-column:span 12}.medium-height-10{height:10vh!important}.medium-height-20{height:20vh!important}.medium-height-30{height:30vh!important}.medium-height-40{height:40vh!important}.medium-height-50{height:50vh!important}.medium-height-60{height:60vh!important}.medium-height-70{height:70vh!important}.medium-height-80{height:80vh!important}.medium-height-90{height:90vh!important}.medium-height-100{height:100vh!important}.float-left-cheat{float:left}.float-right-cheat{float:right}.mobile{display:none}.tablet{display:block}.desktop{display:none}.medium-textaligncenter{text-align:center}.medium-textalignleft{text-align:left}.medium-textalignright{text-align:right}.medium-textalignjustify{text-align:justify}.medium-flex-reverse-row{flex-direction:row-reverse}.medium-flex-reverse-column{flex-direction:column-reverse}@media only screen and (max-width :768px){body,html{min-height:100%;font-size:16px}header #social{width:auto;float:none;position:relative;padding:5px 10px 20px 10px}.mobile{display:block}.tablet{display:none}.desktop{display:none}.small-block-01,.small-block-one{width:100%;display:block;float:left}.small-block-02,.small-block-two{width:50%;display:block;float:left}.small-block-03,.small-block-three{width:33.3%;display:block;float:left}.small-block-04,.small-block-four{width:25%;display:block;float:left}.small-block-05,.small-block-five{width:20%;display:block;float:left}.small-block-06,.small-block-six{width:16.66%;display:block;float:left}.small-block-07,.small-block-seven{width:14.28%;display:block;float:left}.small-block-08,.small-block-eight{width:12.5%;display:block;float:left}.small-block-09,.small-block-nine{width:11.11%;display:block;float:left}.small-block-10,.small-block-ten{width:10%;display:block;float:left}.small-block-20,.small-block-twenty{width:20%;display:block;float:left}.small-block-30,.small-block-thirty{width:30%;display:block;float:left}.small-block-40,.small-block-forty{width:40%;display:block;float:left}.small-block-50,.small-block-fifty{width:50%;display:block;float:left}.small-block-60,.small-block-sixty{width:60%;display:block;float:left}.small-block-70,.small-block-seventy{width:70%;display:block;float:left}.small-block-80,.small-block-eighty{width:80%;display:block;float:left}.small-block-90,.small-block-ninety{width:90%;display:block;float:left}.small-block-100,.small-block-onehundred{width:100%;display:block;float:left}.small-bg-size-10{background-size:10% 100%!important}.small-bg-size-20{background-size:20% 100%!important}.small-bg-size-30{background-size:30% 100%!important}.small-bg-size-40{background-size:40% 100%!important}.small-bg-size-50{background-size:50% 100%!important}.small-bg-size-60{background-size:60% 100%!important}.small-bg-size-70{background-size:70% 100%!important}.small-bg-size-80{background-size:80% 100%!important}.small-bg-size-90{background-size:90% 100%!important}.small-bg-size-100{background-size:100% 100%!important}.small-grid-columns-1{grid-template-columns:repeat(1,1fr)}.small-grid-columns-2{grid-template-columns:repeat(2,1fr)}.small-grid-columns-3{grid-template-columns:repeat(3,1fr)}.small-grid-columns-4{grid-template-columns:repeat(4,1fr)}.small-grid-columns-5{grid-template-columns:repeat(5,1fr)}.small-grid-columns-6{grid-template-columns:repeat(6,1fr)}.small-grid-columns-7{grid-template-columns:repeat(7,1fr)}.small-grid-columns-8{grid-template-columns:repeat(8,1fr)}.small-grid-columns-9{grid-template-columns:repeat(9,1fr)}.small-grid-columns-10{grid-template-columns:repeat(10,1fr)}.small-grid-columns-11{grid-template-columns:repeat(11,1fr)}.small-grid-columns-12{grid-template-columns:repeat(12,1fr)}.small-grid-column-1{grid-column:span 1}.small-grid-column-2{grid-column:span 2}.small-grid-column-3{grid-column:span 3}.small-grid-column-4{grid-column:span 4}.small-grid-column-5{grid-column:span 5}.small-grid-column-6{grid-column:span 6}.small-grid-column-7{grid-column:span 7}.small-grid-column-8{grid-column:span 8}.small-grid-column-9{grid-column:span 9}.small-grid-column-10{grid-column:span 10}.small-grid-column-11{grid-column:span 11}.small-grid-column-12{grid-column:span 12}.small-height-10{height:10vh!important}.small-height-20{height:20vh!important}.small-height-30{height:30vh!important}.small-height-40{height:40vh!important}.small-height-50{height:50vh!important}.small-height-60{height:60vh!important}.small-height-70{height:70vh!important}.small-height-80{height:80vh!important}.small-height-90{height:90vh!important}.small-height-100{height:100vh!important}.small-textaligncenter{text-align:center}.small-textalignleft{text-align:left}.small-textalignright{text-align:right}.small-textalignjustify{text-align:justify}.small-flex-reverse-row{flex-direction:row-reverse}.small-flex-reverse-column{flex-direction:column-reverse}}}

/* Resources Page Header Layout */
.resources-header-row::after {
    display: none !important;
}

.resources-header-text {
    width: 55% !important;
    flex: 0 0 55% !important;
    max-width: 55% !important;
    padding: 1rem;
    box-sizing: border-box;
    background: none !important;
    box-shadow: none !important;
}
.resources-header-image {
    width: 45% !important;
    flex: 0 0 45% !important;
    max-width: 45% !important;
    padding: 1rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    box-sizing: border-box;
}

.row.flex-row {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 901px) {
    .resources-header-row {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        flex-direction: row !important;
        justify-content: space-between;
        gap: 2rem;
    }
}

@media (max-width: 900px) {
    .resources-header-row {
        flex-wrap: wrap !important;
    }
    .resources-header-text, .resources-header-image {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .resources-header-image {
        justify-content: center;
    }
}

/* Mobile Menu Toggle - Always show at tablet/mobile sizes and when nav wraps */
@media (max-width: 1280px) {
	header #menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
		position: relative;
		right: auto;
		top: auto;
		margin-right: 0;
		margin-left: auto;
		cursor: pointer;
		z-index: 1000;
		padding: 0.5rem;
		min-width: 44px;
		min-height: 44px;
	}
	
	header #logo-link {
		display: flex;
		align-items: center;
	}
	
	header #logo {
		display: block;
		max-height: 45px;
		width: auto;
	}
	
	header #menu-toggle svg {
		height: 28px;
		width: 28px;
		fill: var(--color-red-primary);
		display: block;
	}
	
	header #menu-toggle #menu-open { 
		display: block; 
	}
	
	header #menu-toggle #menu-close { 
		display: none; 
	}
	
	body.active header #menu-toggle #menu-open { 
		display: none; 
	}
	
	body.active header #menu-toggle #menu-close { 
		display: block; 
	}
	
	header nav#menu {
		display: none !important;
		position: fixed;
		top: var(--header-height, 90px);
		left: 0;
		width: 100%;
		height: calc(100vh - var(--header-height, 90px));
		background: #fff;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		padding: 2rem 0;
		overflow-y: auto;
		box-shadow: 0 10px 20px rgba(0,0,0,0.05);
		z-index: 999;
	}
	
	header nav#menu.active {
		display: flex !important;
	}
	
	header nav ul {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0;
	}

	header nav ul li {
		display: block;
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #f0f0f0;
	}

	header nav ul li a {
		padding: 1.5rem;
		font-size: 1.2rem;
		display: block;
		position: relative;
	}

	header nav ul li a::after {
		display: none;
	}

	header span#mini-menu {
		position: relative;
		right: auto;
		top: auto;
		margin-top: auto;
		display: block;
	}

	header span#mini-menu ul {
		text-align: center;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		margin: 0;
	}

	header span#mini-menu ul li {
		display: inline-block;
		width: auto;
		border-bottom: none;
		margin: 0;
	}

	header span#mini-menu ul li a {
		padding: 0.5rem;
		display: inline-block;
	}

	header nav ul li ul {
		display: none;
		position: relative;
		opacity: 1;
		pointer-events: auto;
		width: 100%;
		top: auto;
		left: auto;
		transform: none;
		box-shadow: inset 0 6px 6px -4px rgba(0,0,0,0.05);
		background: #f9f9f9;
		padding: 0;
		margin: 0;
		visibility: visible;
	}

	header nav ul li ul li {
		border-bottom: 1px solid #eee;
	}
	
	header nav ul li ul li:last-child {
		border-bottom: none;
	}

	header nav ul li ul li a {
		padding: 1rem;
		font-size: 1rem;
		color: #555;
		font-weight: 400;
	}
	
	header nav ul li ul li a:hover {
		color: var(--color-red-primary);
		background: rgba(0,0,0,0.02);
	}
	
	header nav ul li ul li a::after {
		display: none;
	}
}

/* Mobile Menu Toggle - Dynamic based on nav wrapping */
body.force-mobile-menu header #menu-toggle {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: relative;
	right: auto;
	top: auto;
	margin-right: 0;
	margin-left: auto;
	cursor: pointer;
	z-index: 1000;
	padding: 0.5rem;
	min-width: 44px;
	min-height: 44px;
}

body.force-mobile-menu header #logo-link {
	display: flex;
	align-items: center;
}

body.force-mobile-menu header #logo {
	display: block;
	max-height: 45px;
	width: auto;
}

body.force-mobile-menu header #menu-toggle svg {
	height: 28px;
	width: 28px;
	fill: var(--color-red-primary);
	display: block;
}
body.force-mobile-menu header #menu-toggle #menu-open { display: block; }
body.force-mobile-menu header #menu-toggle #menu-close { display: none; }
body.active.force-mobile-menu header #menu-toggle #menu-open { display: none; }
body.active.force-mobile-menu header #menu-toggle #menu-close { display: block; }

body.force-mobile-menu header nav#menu {
	display: none !important;
	position: fixed;
	top: var(--header-height, 90px);
	left: 0;
	width: 100%;
	height: calc(100vh - var(--header-height, 90px));
	background: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 2rem 0;
	overflow-y: auto;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

body.force-mobile-menu header nav#menu.active {
	display: flex !important;
}

/* Hide menu items until toggled open */
body.force-mobile-menu header nav#menu > ul,
body.force-mobile-menu header nav#menu #mini-menu {
	display: none;
}

body.force-mobile-menu header nav#menu.active > ul,
body.force-mobile-menu header nav#menu.active #mini-menu {
	display: block;
}

	header nav ul {
		display: block;
		width: 100%;
		text-align: center;
		padding: 0;
		margin: 0;
	}

	header nav ul li {
		display: block;
		width: 100%;
		margin: 0;
		border-bottom: 1px solid #f0f0f0;
	}

	header nav ul li a {
		padding: 1.5rem;
		font-size: 1.2rem;
		display: block;
		position: relative;
	}

	.mobile-menu-toggle {
		position: absolute;
		right: 1rem;
		top: 50%;
		transform: translateY(-50%);
		cursor: pointer;
		font-size: 1.5rem;
		padding: 0.5rem;
		line-height: 1;
		color: var(--color-red-primary);
	}

	header nav ul li a::after {
		display: none;
	}

	header span#mini-menu {
		position: relative;
		right: auto;
		top: auto;
		margin-top: auto;
		display: block;
	}

	header span#mini-menu ul {
		text-align: center;
		padding: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.5rem;
		margin: 0;
	}

	header span#mini-menu ul li {
		display: inline-block;
		width: auto;
		border-bottom: none;
		margin: 0;
	}

	header span#mini-menu ul li a {
		padding: 0.5rem;
		display: inline-block;
	}

	/* Mobile Submenu Styles */
	header nav ul li ul {
		display: none; /* Hidden by default, toggled by JS */
		position: relative;
		opacity: 1;
		pointer-events: auto;
		width: 100%;
		top: auto;
		left: auto;
		transform: none;
		box-shadow: inset 0 6px 6px -4px rgba(0,0,0,0.05);
		background: #f9f9f9;
		padding: 0;
		margin: 0;
		visibility: visible; /* Override any desktop visibility:hidden */
	}

	header nav ul li ul li {
		border-bottom: 1px solid #eee;
	}
	
	header nav ul li ul li:last-child {
		border-bottom: none;
	}

	header nav ul li ul li a {
		padding: 1rem; /* Symmetric padding for centering */
		font-size: 1rem;
		color: #555;
		font-weight: 400;
	}
	
	header nav ul li ul li a:hover {
		color: var(--color-red-primary);
		background: rgba(0,0,0,0.02);
	}
	
	header nav ul li ul li a::after {
		display: none;
	}
}

/* Force mobile menu when nav items wrap on wide viewports */
body.force-mobile-menu header #menu-toggle {
	display: block !important;
	position: relative;
	right: auto;
	top: auto;
	margin-right: 20px;
	margin-left: auto;
	cursor: pointer;
	z-index: 1000;
}

body.force-mobile-menu header #logo {
	margin: 0 10px;
}

body.force-mobile-menu header #menu-toggle svg {
	height: 24px;
	width: 24px;
	fill: var(--color-red-primary);
}

body.force-mobile-menu header #menu-toggle #menu-open {
	display: block;
}

body.force-mobile-menu header #menu-toggle #menu-close {
	display: none;
}

body.force-mobile-menu.active header #menu-toggle #menu-open {
	display: none;
}

body.force-mobile-menu.active header #menu-toggle #menu-close {
	display: block;
}

body.force-mobile-menu header nav#menu {
	display: none !important;
	position: fixed;
	top: var(--header-height, 90px);
	left: 0;
	width: 100%;
	height: calc(100vh - var(--header-height, 90px));
	background: #fff;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: 2rem 0;
	overflow-y: auto;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

body.force-mobile-menu header nav#menu.active {
	display: flex !important;
}

body.force-mobile-menu header nav ul {
	display: block;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}

body.force-mobile-menu header nav ul li {
	display: block;
	width: 100%;
	margin: 0;
	border-bottom: 1px solid #f0f0f0;
}

body.force-mobile-menu header nav ul li a {
	padding: 1.5rem;
	font-size: 1.2rem;
	display: block;
	position: relative;
}

body.force-mobile-menu .mobile-menu-toggle {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	font-size: 1.5rem;
	padding: 0.5rem;
	line-height: 1;
	color: var(--color-red-primary);
}

body.force-mobile-menu header nav ul li a::after {
	display: none;
}

body.force-mobile-menu header span#mini-menu {
	position: relative;
	right: auto;
	top: auto;
	margin-top: auto;
	display: block;
}

body.force-mobile-menu header span#mini-menu ul {
	text-align: center;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

body.force-mobile-menu header span#mini-menu ul li {
	display: inline-block;
	width: auto;
	border-bottom: none;
	margin: 0;
}

body.force-mobile-menu header span#mini-menu ul li a {
	padding: 0.5rem;
	display: inline-block;
}

body.force-mobile-menu header nav ul li ul {
	display: none;
	position: relative;
	opacity: 1;
	pointer-events: auto;
	width: 100%;
	top: auto;
	left: auto;
	transform: none;
	box-shadow: inset 0 6px 6px -4px rgba(0,0,0,0.05);
	background: #f9f9f9;
	padding: 0;
	margin: 0;
	visibility: visible;
}

body.force-mobile-menu header nav ul li ul li {
	border-bottom: 1px solid #eee;
}

body.force-mobile-menu header nav ul li ul li:last-child {
	border-bottom: none;
}

body.force-mobile-menu header nav ul li ul li a {
	padding: 1rem;
	font-size: 1rem;
	color: #555;
	font-weight: 400;
}

body.force-mobile-menu header nav ul li ul li a:hover {
	color: var(--color-red-primary);
	background: rgba(0,0,0,0.02);
}

body.force-mobile-menu header nav ul li ul li a::after {
	display: none;
}

/* Fix text visibility on hero blocks */
@media (min-width: 1025px) {
	.block-hero-heading .hero-heading-block__text,
	.block-hero-heading .hero-heading-block__extra_content,
	.block-homepage-hero .homepage-hero-block__text,
	.block-homepage-hero .homepage-hero-block__extra_content {
		margin-top: 1rem;
	}
}

/* Keep hero text links red even when the surrounding text color changes */
.block-hero-heading .hero-heading-block__text a,
.block-hero-heading .hero-heading-block__text a:link,
.block-hero-heading .hero-heading-block__text a:visited,
.block-hero-heading .hero-heading-block__text a:active {
    color: var(--color-red-primary) !important;
    text-decoration-color: var(--color-red-primary) !important;
}
.block-hero-heading .hero-heading-block__text a:hover,
.block-hero-heading .hero-heading-block__text a:focus-visible {
    color: var(--color-red-dark) !important;
    text-decoration-color: var(--color-red-dark) !important;
}

/* Application pages (e.g., bakery-applications) need high-contrast hero copy over photos */
body[class*="-applications"] .block-hero-heading .hero-heading-block__text,
body[class*="-applications"] .block-hero-heading .hero-heading-block__headline h1 {
    color: #fff !important;
}
body[class*="-applications"] .block-hero-heading .hero-heading-block__text a,
body[class*="-applications"] .block-hero-heading .hero-heading-block__text a:visited {
    color: var(--color-red-primary) !important;
}
body[class*="-applications"] .block-hero-heading .hero-heading-block__text a:hover,
body[class*="-applications"] .block-hero-heading .hero-heading-block__text a:focus-visible {
    color: var(--color-red-dark) !important;
}

/* Size down the hero featured image on the Applications landing page */
body.page-applications .block-media-and-text-row .media-and-text-block__image,
body.page-aplicaciones .block-media-and-text-row .media-and-text-block__image {
    position: relative;
    left: 0;
    top: 0;
    height: auto;
    width: clamp(160px, 24vw, 280px);
    max-width: 100%;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.page-applications .block-media-and-text-row .media-and-text-block__image img,
body.page-aplicaciones .block-media-and-text-row .media-and-text-block__image img {
    width: clamp(160px, 24vw, 280px);
    height: clamp(160px, 24vw, 280px);
    max-width: 100%;
}
body.page-applications .white-circle,
body.page-aplicaciones .white-circle,
body.page_applications .red-circle,
body.page-aplicaciones .red-circle {
    width: clamp(160px, 24vw, 280px);
    height: clamp(160px, 24vw, 280px);
}
body.page_applications .white-circle img,
body.page-aplicaciones .white-circle img,
body.page_applications .red-circle img,
body.page-aplicaciones .red-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Fix spacing on Who We Are page */
.fix-who-we-are-spacing .entry-content > * {
    margin-bottom: 2rem !important;
}
.fix-who-we-are-spacing .wp-block-spacer {
    height: 2rem !important;
    max-height: 2rem !important;
}
.fix-who-we-are-spacing .padded-h100,
.fix-who-we-are-spacing .padded-h90,
.fix-who-we-are-spacing .padded-h80,
.fix-who-we-are-spacing .padded-h70,
.fix-who-we-are-spacing .padded-h60,
.fix-who-we-are-spacing .padded-h50,
.fix-who-we-are-spacing .padded-h40,
.fix-who-we-are-spacing .padded-h30,
.fix-who-we-are-spacing .padded-h20,
.fix-who-we-are-spacing .padded-h10 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.fix-who-we-are-spacing .wp-block-columns {
    margin-bottom: 2rem !important;
}

.fix-who-we-are-spacing .wp-block-group {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
}

.fix-who-we-are-spacing p:empty {
    display: none !important;
}

/* Who We Are: remove cover granite background */
body.page-who-we-are .wp-block-cover,
body.page-who-we-are .wp-block-cover__image-background,
body.page-who-we-are .wp-block-cover__background {
	background-image: none !important;
	background-color: transparent !important;
	filter: none !important;
}

body.page-who-we-are .wp-block-cover__image-background {
	opacity: 0 !important;
}

/* Who We Are: keep icon images small */
body.page-who-we-are .wp-block-image.max-200,
body.page-who-we-are .wp-block-image.maxtwohundred {
	width: 300px !important;
	max-width: 300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.page-who-we-are .wp-block-image.max-200 img,
body.page-who-we-are .wp-block-image.maxtwohundred img {
	width: 300px !important;
	max-width: 300px !important;
	height: 300px !important;
	object-fit: contain !important;
}

/* Fix homepage hero mobile styles */
@media (max-width: 1024px) {
    .home .block-hero-heading,
    .home .block-homepage-hero {
        background-color: transparent !important;
        background: transparent !important;
    }
    /* Ensure text container background is also transparent on mobile if not covered by other rules */
    .block-hero-heading .hero-heading-block__text,
    .block-hero-heading .hero-heading-block__extra_content,
    .block-homepage-hero .homepage-hero-block__text,
    .block-homepage-hero .homepage-hero-block__extra_content,
    .block-homepage-hero .homepage-hero-block__image-carousel-slide-content {
        background-color: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        padding: 0 !important;
    }
}

/* Adjust Spanish Homepage Hero Headline to prevent wrapping */
@media (min-width: 1281px) {
    :lang(es) .block-homepage-hero .homepage-hero-block__headline h1,
    :lang(es-ES) .block-homepage-hero .homepage-hero-block__headline h1,
    body.translatepress-es_ES .block-homepage-hero .homepage-hero-block__headline h1,
    body.pll-es .block-homepage-hero .homepage-hero-block__headline h1 {
        font-size: 2.5em !important;
        white-space: nowrap;
        width: auto !important;
    }
}

@media (min-width: 881px) and (max-width: 1280px) {
    :lang(es) .block-homepage-hero .homepage-hero-block__headline h1,
    :lang(es-ES) .block-homepage-hero .homepage-hero-block__headline h1,
    body.translatepress-es_ES .block-homepage-hero .homepage-hero-block__headline h1,
    body.pll-es .block-homepage-hero .homepage-hero-block__headline h1 {
        font-size: 2.0em !important;
        white-space: nowrap;
        width: auto !important;
    }
}

/* Homepage Media & Text Image Adjustments (Pecan Pie) - Horizontal Layout */

/* Ensure columns are aligned and sized properly */
.wp-block-columns:has(.wp-image-60520) {
    align-items: stretch !important;
    gap: 3rem !important;
}

/* Image column styling - push it to the left */
.wp-block-columns:has(.wp-image-60520) .wp-block-column:has(.wp-image-60520) {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: -2rem !important;
    flex-shrink: 0 !important;
    max-width: 45% !important;
    display: flex !important;
    align-items: stretch !important;
}

/* Image figure styling - match text height */
figure.wp-block-image:has(.wp-image-60520) {
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: stretch !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

/* Image styling - maintain aspect ratio while matching text height */
img.wp-image-60520 {
    object-fit: cover !important;
    border-radius: 20px !important;
    transform: none !important;
    width: auto !important;
    max-width: 100% !important;
    height: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top !important;
}

/* Text column - push it to the right */
.wp-block-columns:has(.wp-image-60520) .wp-block-column:not(:has(.wp-image-60520)) {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}

/* Remove default margins from text content for perfect alignment */
.wp-block-columns:has(.wp-image-60520) .wp-block-column:not(:has(.wp-image-60520)) > *:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.wp-block-columns:has(.wp-image-60520) .wp-block-column:not(:has(.wp-image-60520)) > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Responsive adjustments */
@media (max-width: 781px) {
    .wp-block-columns:has(.wp-image-60520) .wp-block-column:has(.wp-image-60520) {
        margin-left: 0 !important;
        max-width: 100% !important;
    }
    
    figure.wp-block-image:has(.wp-image-60520) {
        height: 300px !important;
    }
    
    img.wp-image-60520 {
        width: 100% !important;
        height: 300px !important;
        aspect-ratio: auto !important;
    }
    
    .wp-block-columns:has(.wp-image-60520) .wp-block-column:not(:has(.wp-image-60520)) {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Applications landing hero: keep image rounding consistent and align text */
body.page-id-11 .wp-block-image.red-line {
    border-radius: 20px !important;
    overflow: hidden;
}

body.page-id-11 .wp-block-image.red-line img {
    border-radius: 20px !important;
}

body.page-id-11 .wp-block-columns.alignwide.are-vertically-aligned-center {
    align-items: stretch;
}

body.page-id-11 .wp-block-columns.alignwide.are-vertically-aligned-center > .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Who We Are page: Align videos with text content properly */
#our-mission .wp-block-columns.are-vertically-aligned-center,
#our-promise .wp-block-columns.are-vertically-aligned-center {
    align-items: center;
}

#our-mission .wp-block-column.is-vertically-aligned-center,
#our-promise .wp-block-column.is-vertically-aligned-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

#our-mission .wp-block-embed,
#our-promise .wp-block-embed {
    width: 100%;
    margin: 0;
}

#our-mission .wp-block-embed figure,
#our-promise .wp-block-embed figure {
    margin: 0;
}

/* Pecan pie media/text block (generic selectors for safety) */
.wp-block-image .wp-image-60520 {
    border-radius: 20px !important;
    overflow: hidden;
}

#experience-edlong-difference,
#experience-edlong-difference img.wp-image-60520 {
    border-radius: 20px !important;
    overflow: hidden;
}

.wp-block-columns.alignwide.are-vertically-aligned-center > .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Newsletter subscribe modal */
.footer-newsletter-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
}
.footer-newsletter-cta__text {
	margin: 0;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
	color: #333333;
	text-align: center;
}
.edlong-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: transparent;
	z-index: 10000;
}
.edlong-modal.is-open {
	display: flex;
}
.edlong-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.6);
	backdrop-filter: blur(2px);
}
.edlong-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(560px, 92vw);
	background: #ffffff;
	border-radius: 24px;
	padding: 2.5rem 2.75rem;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
	border: 4px solid #f2f2f2;
}
.edlong-modal__close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	border: none;
	background: #ffffff;
	color: var(--color-red-primary);
	font-size: 1.6rem;
	line-height: 1;
	cursor: pointer;
	padding: 0.25rem;
}
.edlong-modal__close:focus-visible {
	outline: 2px solid var(--color-red-accessible);
	outline-offset: 3px;
}
.edlong-modal__content h2 {
	margin: 0 0 0.5rem 0;
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: #333333;
	font-family: "Gotham A", "Gotham B", sans-serif;
}
.edlong-modal__content p {
	margin: 0 0 1.5rem 0;
	color: #54565B;
	font-size: 1rem;
}
.edlong-newsletter-form .hs-form {
	margin: 0;
}
.edlong-newsletter-form .hs-form .hs-form-field {
	margin-bottom: 1rem;
}
.edlong-newsletter-form .hs-form input[type="email"],
.edlong-newsletter-form .hs-form input[type="text"] {
	width: 100% !important;
	padding: 0.75rem 1.25rem !important;
	border-radius: 999px !important;
	border: 1px solid #d6d6d6 !important;
	font-family: "Gotham A", "Gotham B", sans-serif !important;
	font-size: 1rem !important;
}
.edlong-newsletter-form .hs-form input[type="email"]:focus,
.edlong-newsletter-form .hs-form input[type="text"]:focus {
	border-color: var(--color-red-accessible) !important;
	outline: none !important;
	box-shadow: 0 0 0 2px rgba(169, 11, 36, 0.2) !important;
}
.edlong-newsletter-form .hs-form .hs-button {
	width: 100% !important;
	border-radius: 999px !important;
	border: 2px solid var(--color-red-accessible) !important;
	background: var(--color-red-accessible) !important;
	color: #ffffff !important;
	font-family: "Archer SSm A", "Archer SSm B", sans-serif !important;
	font-style: italic !important;
	font-weight: 700 !important;
	padding: 0.7rem 1.5rem !important;
	transition: background-color 0.25s ease, box-shadow 0.25s ease;
}
.edlong-newsletter-form .hs-form .hs-button:hover,
.edlong-newsletter-form .hs-form .hs-button:focus {
	background: var(--color-red-primary) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2) !important;
}
body.edlong-modal-open {
	overflow: hidden !important;
}
@media (max-width: 640px) {
	.edlong-modal__dialog {
		padding: 2rem 1.75rem;
	}
}
