 /* 
Theme Name: White Ribbon Alliance
Theme URI: https://surfaceimpression.digital
Description: A child theme for TT0.
Author: SurfaceImpression
Author URL: https://surfaceimpression.digital
Template: twentytwenty
Version: 1.0.5
Text Domain: twentytwenty-child   
/**********************************************\
***********************************************

                == INDEX ==
 
\**********************************************
**********************************************\*/
/*==============*/
.section-inner{
	max-width: 90vw;
}
/* Content */
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 90vw;
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 100%;
}
.entry-content > .alignwide{
	max-width: 90vw;
	width: 100%;
}
.alignwide{
    width: 90vw;
}
/* Home page entry-content margins */
body.home .entry-content > *:first-child{
	margin-top: 0 !important;
}
/* Margins  & Padding */
.entry-content > * {
	margin-bottom: 1.5rem;
}
@media (min-width: 1000px){
	.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background),
	.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background){
		margin-bottom: 2.5rem;
		margin-top: 2.5rem;
	}
}
@media (max-width: 1050px){
	.alignnone, .aligncenter, .alignleft, .alignright, .alignwide,
.entry-content > .alignwide:not(.wp-block-group.has-background), .entry-content > .alignfull:not(.wp-block-group.has-background){
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}
.alignfull:not(.has-background):not(.wp-block-cover){
	margin-top: 4rem;
	margin-bottom: 4rem;
    padding-right: 1rem;
    padding-left: 1rem;
}
.alignfull.has-background, .alignfull.wp-block-cover{
	margin-bottom: 0;
	margin-top: 0;
}
@media (min-width: 650px){
    body.page-template-default:not(.home) .post-inner:not(.large-padding) .entry-content{
		padding-top: 1rem;
	}
	body.page-template-default:not(.home) .entry-content{
		padding-top: 5rem;
	}
}
.wp-block-archives:not(.alignwide):not(.alignfull), .wp-block-categories:not(.alignwide):not(.alignfull), .wp-block-code, .wp-block-columns:not(.alignwide):not(.alignfull), .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull), .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright), .wp-block-media-text:not(.alignwide):not(.alignfull), .wp-block-preformatted, .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright), .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-verse, .wp-block-video:not(.alignwide):not(.alignfull){
	margin-bottom: 2rem;
	margin-top: 2rem
}
/*=== CUSTOM ALIGNMENT ===*/
/* Hide on desktop */
@media (min-width: 1000px){
	.hide-desktop{
		display: none;
	}
}
@media (min-width: 650px){
	.hide-desktop-menu{
		display: none;
	}
}
/* Hide on mobile */
@media (max-width: 1000px){
	.hide-mobile{
		display: none;
	}
}
@media (max-width: 650px){
	.hide-mobile-menu{
		display: none !important;
	}
}
/*=== COLUMNS ===*/
/* Background Alignfull w/ bg */
.entry-content > .wp-block-columns.alignfull.has-background{
	padding-right: 5vw;
	padding-left: 5vw;
}
@media (min-width: 700px){
	.entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6{
		margin: 0 0 1rem;
	}
}
@media all and (max-width: 1050px){
	.wp-block-columns{
		flex-direction: column;
	}
	.wp-block-column{
		flex-basis: 100%!important;
	}
	.wp-block-column:not(:first-child){
		margin-left: 0;
	}
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n){
		margin-left: 0;
	}
}
/* create multi-cols */
@media (min-width: 1050px){
	.multi-col.alignwide, .multi-col{
		column-count: 3;
	}
}
@media (max-width: 1050px) and (min-width: 650px){
	.multi-col.alignwide, .multi-col{
		column-count: 2;
	}
}
@media (max-width: 650px){
	.multi-col.alignwide, .multi-col{
		column-count: 1;
	}
}
/**********************************************\
1.  Fonts
\**********************************************/
/*=== GOTHAM ===*/
@font-face{
    font-family:'Gotham';
    src: url('fonts/GOTHAM-BLACK.ttf');
    font-weight: 900;
    font-style: normal;
}
@font-face{
    font-family:'Gotham';
    src: url('fonts/GOTHAM-BLACK.ttf');
    font-weight: 900;
    font-style: italic;
}
@font-face{
    font-family:'Gotham';
    src: url('fonts/GOTHAM-MEDIUM.ttf');
    font-weight: 500;
    font-style: normal;
}
@font-face{
    font-family:'Gotham';
    src: url('fonts/GOTHAM-MEDIUMITALIC.ttf');
    font-weight: 500;
    font-style: italic;
}
@font-face{
    font-family:'Gotham';
    src: url('fonts/GOTHAM-LIGHT.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family:'Gotham';
    src: url('fonts/GOTHAM-LIGHTITALIC.ttf');
    font-weight: 400;
    font-style: italic;
}
/*=== Font Family ===*/
.entry-content, body{
	font-family: 'Gotham', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file,
input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button{
	font-family: 'Gotham', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
h1, h2, h3, h4,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5{
	font-family: 'Gotham', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
/*=== Font Sizes ===*/
html{
	font-size: 16px;
}
@media screen and (min-width: 320px) {
  html {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
  }
}
@media screen and (min-width: 1000px) {
  html {
    font-size: 22px;
  }
}
.entry-content,
p, li, ol{
	font-size: 1.1rem;
}
h1, .heading-size-1{
    font-size: 3em;
}
h2, .heading-size-2,
.wp-block-cover-image h2, .wp-block-cover h2{
	font-size: 4rem;
}
h3, .heading-size-3{
	font-size: 2rem;
}
@media (max-width: 750px){
	.entry-content .has-extra-large-font-size{
		font-size: 2.1rem !important;
	}
    h1, .heading-size-1{
		font-size: 3rem;
	}
	h2, .heading-size-2,
    .wp-block-cover-image h2, .wp-block-cover h2{
		font-size: 2rem;
	}
}
@media screen and (max-width: 650px){
    p.has-large-font-size{
		font-size: 1.8rem !important;
	}
}
.entry-content .has-large-font-size{
	font-size: 2.2rem;
}
/*=== Font Weights ===*/
h2, .has-massive-font-size, .has-extra-large-font-size{
	font-weight: 900;
}
.has-large-font-size, strong, bold{
	font-weight: 600;
}
/*=== Letter Spacing ===*/
h1, h2, h3, h4, h5, h6, .faux-heading{
	letter-spacing: normal;
}
.entry-content h1, .entry-content h2, .entry-content h3{
	margin: 2rem auto 1.5rem;
}
p{
	margin: 0 0 1rem 0;
}
ul, ol{
	margin: 0 0 3rem 0.5rem;
}
@media (max-width: 900px){
	ul, ol{
		margin: 0;
	}
	li{
		margin: 0.5rem 0 0 0;
	}
}
@media screen and (max-width: 750px){
    h1.entry-title{
		margin: 1rem 5vw 0;
	}
}
.entry-content p.has-massive-font-size{
	line-height: 1.1;
}
/*=== Transform ===*/
.has-text-transform-uppercase{
    text-transform: uppercase;
}
/*=== Colour ===*/
body cite, body .wp-block-pullquote cite{
    color: currentColor;
}
/**********************************************\
1.  BUTTONS & LINKS
\**********************************************/
.wp-block-button__link, body .is-style-outline .wp-block-button__link{
	border: 4px solid #8A005f;
	padding: 0.5rem 1rem;
}
button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"]{
	font-size: 1rem;
}
.wp-block-button a{
	transition: all 0.5s;
}
@media (max-width: 800px){
	.wp-block-buttons .wp-block-button, .wp-block-buttons .wp-block-button .wp-block-button__link{
		width: 100%;
	}
}
/* Hover */
button:focus, button:hover{
	text-decoration: none;
}
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus{
	text-decoration: none;
}
/*=== Fill Button ===*/
body .wp-block-button__link{
	background-color: #8A005F;
}
.wp-block-button:not(.is-style-outline) a:hover, .wp-block-button:not(.is-style-outline) a:focus{
	background-color: transparent;
	color: #8A005F;
}
/*=== Outline Button ===*/
body .wp-block-button.is-style-outline, body .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){
	color: #8A005F;
}
body .wp-block-button.is-style-outline a:hover, body .wp-block-button.is-style-outline a:focus{
	background: #8A005F;
    background-color: #8A005F !important;
	color: #fff !important;
}
/*=== Wide Width Button ===*/
.wp-block-buttons.alignwide .wp-block-button, .wp-block-buttons.alignwide .wp-block-button .wp-block-button__link{
    width: 100%;
}
/*=== Full Width Button ===*/
.entry-content .wp-block-buttons.alignfull{
	margin-top: 0;
	margin-bottom: 0;
	line-height: 0;
}
.wp-block-buttons.alignfull .wp-block-button, .wp-block-buttons.alignfull .wp-block-button .wp-block-button__link{
	width: 100%;
}
/*=== Arrow ===*/
.wp-block-button.is-style-outline.arrow-btn .wp-block-button__link{
	border: none;
}
/* Span */
.wp-block-button.is-style-outline.arrow-btn .wp-block-button__link:after{ 
	font-family: "Font Awesome 6 Pro";
	content: "\f178"; 
	font-weight: 300;
	padding-left: 0.5rem;
}
/*=== Arrow Down: Jump Link ===*/
a.jump-link{
    font-size: 2.4rem;
}
a.jump-link:hover, a.jump-link:focus{
	position: relative;
	animation: slideInUpDown 1.5s infinite; 
}
@keyframes slideInUpDown {
	0% { top: 0; }
	50% { top: 0.5rem; }
	100% { top: 0; }
}
/*=== Hyperlinks ===*/
.entry-content a{
	color: currentcolor;
	font-weight: 600;
	text-underline-offset: 0.2rem;
	text-decoration-thickness: 2px;
}
/*=== Social Media Buttons ===*/
body .wp-block-social-links:not(.is-style-logos-only) a{
	background-color: #000;
	color: #fff !important;
	border-radius: 100%;
}
body .wp-block-social-links:not(.is-style-logos-only) a:hover, body .wp-block-social-links:not(.is-style-logos-only) a:focus{
	background-color: #8A005F;
}
body ul.wp-block-social-links.is-style-logos-only li a{
	color: #000 !important;
}
body ul.wp-block-social-links.is-style-logos-only li a:hover, body ul.wp-block-social-links.is-style-logos-only li a:focus{
	color: #8A005F !important;
}
/**********************************************\
1.  NAVIGATION: Toggles
\**********************************************/
.header-footer-group table caption, 
body:not(.overlay-header) .header-inner .toggle-wrapper::before{
    display: none;
}
@media (min-width: 650px){
	.header-navigation-wrapper .header-toggles{
        position: fixed;
        right: 1vw;
		/*top: 1.8rem; */
        top: 0.4rem;
		display: flex;
		align-items: flex-end;
		flex-direction: column;
	}
    .header-toggles{
		display: flex;
		flex-shrink: 0;
        margin-right: -3rem;
	}
}
/* === Site Logo ===*/
.site-logo img{
    max-height: 4.5rem;
    margin: 0;
}
/* Hover & Focus */
.site-logo a{
	transition: transform 0.4s ease-in-out;
}
.site-logo a:hover, .site-logo a:focus{
	transform: scale(1.1);
}
/*=== MENU OPEN TOGGLE ===*/
/* Desktop hamburger */
button.desktop-nav-toggle .toggle-inner.hamburger{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
button.desktop-nav-toggle span.hamburger-line{
	content: "";
	height: 3px;
	color: #000;
	border-bottom: solid 3px #000;
	position: relative;
	display: block;
	padding: 6px 0;
}
span.hamburger-line:first-child{
	width: 2.6rem;
}
span.hamburger-line:nth-child(2){
	width: 1.9rem;
}
span.hamburger-line:last-child{
	width: 1rem;
}
button:hover span.hamburger-line:first-child, button:focus span.hamburger-line:first-child{
	width: 1rem;
	transition: width 0.2s ease-in-out;
}
button:hover span.hamburger-line:last-child, button:focus span.hamburger-line:last-child{
	width: 2.6rem;
	transition: width 0.2s ease-in-out;
}
/*=== MENU CLOSE TOGGLE ===*/
.close-nav-toggle.desktop-nav-toggle{
	position: fixed;
	right: 2vw;
	top: 2.2rem;
	padding: 0;
}
/*=== SEARCH TOGGLE ===*/
.search-toggle .toggle-inner i{
	font-size: 1.7remm;
	font-weight: 400;
}
@media (min-width: 650px){
	.mobile-search-toggle, .mobile-nav-toggle{
		display: none !important;
	}
}
@media (max-width: 650px){
    .search-toggle-wrapper{
        position: fixed;   
    }
}
/* Hover & Focus */
body:not(.overlay-header) #site-header button.search-toggle{
	transition: transform 0.4s ease-in-out;
}
body:not(.overlay-header) #site-header button.search-toggle:hover, body:not(.overlay-header) #site-header button.search-toggle:focus{
	transform: scale(1.1);
	color: #8A005F;
}
/*=== SUB MENU TOGGLE ===*/
button.sub-menu-toggle{
	border-left: none;
    display: flex;
	align-items: center;
}
/* Replace svg with fontawesome icon (see js) */
button.sub-menu-toggle i{
	transition: transform 0.5s;
}
button.sub-menu-toggle.active i{
	transform: rotate(45deg);
}
/* Add helper labels on larger devices */
@media (min-width: 900px){
	button.sub-menu-toggle:after{
		font-size: 1.3rem;
        font-weight: 300;
        margin-left: 1rem;
        opacity: 0;
        -webkit-transition: opacity 0.5s ease-in-out;
        -moz-transition: opacity 0.5s ease-in-out;
        transition: opacity 0.4s ease-in-out;	
	}
	button.sub-menu-toggle:hover:after{
		opacity: 1;
	}
	button.sub-menu-toggle:not(.active):after{
		content: "MORE";
	}
	button.sub-menu-toggle.active:after{
		content: "LESS";
	}
}
/**********************************************\
1.  NAVIGATION: Bars/Menus
\**********************************************/
#site-header .section-inner{
	max-width: 100%;
	width: 100%;
}
.header-titles-wrapper{
    justify-content: flex-start;
}
#site-header .header-inner{
	z-index: 1;
	display: flex;
	justify-content: space-between;
}
@media (min-width: 650px){
	#site-header .header-inner{
		position: fixed;
		padding: 1rem 5vw 0 1vw;
	}
}
/* Wp Overrides */
@media (min-width: 650px){
	.header-titles-wrapper{
		margin-right: 4rem;
		max-width: 50%;
		padding: 0;
		text-align: left;
	}
	.header-inner .toggle{
		height: 4.4rem;
		padding: 0 3rem;
		position: relative;
		bottom: auto;
		left: auto;
		right: auto;
		top: auto;
		width: auto;
	}
	.header-navigation-wrapper{
		align-items: center;
		display: flex;
	}
} 
/* Global hover */
nav.expanded-menu ul.modal-menu > li a, nav.expanded-menu ul.modal-menu > li a:after,
nav.about-menu-nav li a, nav.legal-menu-nav li a, p.footer-copyright a,
nav.primary-menu-wrapper ul.primary-menu > li a, nav.primary-menu-wrapper ul.primary-menu > li a:after{
	transition: all .5s;
}
/*=== MENU LIST: Horizontal Menu ===*/
ul.primary-menu{
	align-items: center;
}
.primary-menu-wrapper ul > li.menu-item{
	text-transform: uppercase;
	font-size: 1.5rem;
}
body:not(.home) .primary-menu:not(.donate-btn) li a{
	color: #000 !important;
}
body .primary-menu.donate-btn li a,
body:not(.overlay-header) .primary-menu.donate-btn > li > a{
	color: #fff;
}
body.home .primary-menu > li > a{
    color: #fff !important;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
body.home .primary-menu-li a{
    color : #fff !important;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
nav.primary-menu-wrapper ul.primary-menu > li a{
	width: max-content;
}
@media (min-width: 1220px){
	.primary-menu > li{
		margin: 0.8rem 0 0 1.5rem;
	}
}
@media (max-width: 1070px){
	.primary-menu-wrapper.hide-mobile{
		display: none;
	}
}
@media (max-width: 1100px){
	ul.primary-menu{
		display: none;
	}	
}
/* Main Menu Hover & Focus */
.primary-menu li a:hover, .primary-menu li a:focus{
	text-decoration: none;
}
/*=== SOCIAL MENU ====*/
ul.social-icons li:first-child{
	margin: 0.9rem 0 0 0;
}
@media screen and (max-width: 850px){
    ul.social-icons li:first-child{
		margin: 0.2rem 0 0 0;
	}
	ul.social-icons li{
		margin: 0.2rem 0 0 0.2rem;
	}
}
.social-menu .social-icons a{
	background: transparent;
	color: #8A005F;
	height: 2em;
}
nav ul.social-menu svg{
	height: 1.5em;
	width: 1.5em;
}
/* Menu Modal */
div.social-menu{
	padding: 2rem 0;
}
/*=== DONATE BUTTON MENU ===*/
.donate-nav{
	display: block;
	margin-left: 2.5rem;
    margin-right: 3rem;
}
ul.donate-btn-menu{
	display: flex;
	justify-content: flex-end;
	margin-top: 2rem;
}
ul.donate-btn-menu li a, .donate-nav ul.donate-btn a{
	padding: 0.2rem 0.5rem;
	font-size: 1.3rem;
	background-color: #8A005F;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	text-transform: uppercase;
}
/* Hover */
ul.donate-btn-menu li a,
.donate-nav ul.donate-btn a{
	transition: all 0.3s;
	border: 2px solid #8A005f;
}
ul.donate-btn-menu li a:hover, ul.donate-btn-menu li a:focus,
.donate-nav ul.donate-btn a:hover, .donate-nav ul.donate-btn a:focus{
	background-color: #fff;
	color: #8A005F !important;
}
/*=== SECONDARY MENUS ===*/
nav.about-menu-nav li a:hover, nav.about-menu-nav li a:focus, 
nav.legal-menu-nav li a:hover, nav.legal-menu-nav li a:focus, 
p.footer-copyright a:hover, p.footer-copyright a:focus{
	text-decoration: underline;	
	text-underline-offset: 0.2rem;
	text-decoration-color: #8A005F;
}
/*=== MOBILE NAV ===*/
@media (max-width: 650px){
	#site-header{
		position: fixed;
		z-index: 9998;
		width: 100%;
		bottom: 0;
		padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));
		background: #8A005F;
	}
	.header-inner{
		padding: 1rem 0;
	}
	.header-titles-wrapper{
		padding: 0;
		justify-content: space-between;
	}
}
/* Toggles */
button.toggle.mobile-nav-toggle{
	background: #00626A;
}
body:not(.overlay-header) #site-header .toggle.mobile-nav-toggle{
	color: #fff;
}
@media screen and (max-width: 1000px){
    .donate-toggle li{
        padding: 0 2rem;
    }
}
@media (max-width: 650px){
    .menu-modal .header-titles{
		padding: 1rem 0;
    }
    .menu-close-i{
        display: none;
    }
    .close-nav-toggle.desktop-nav-toggle{
		display: none;
	}
	.donate-toggle{
		list-style: none;
		text-align: left;
	}
	.donate-toggle a{
		font-weight: 500;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
	}
}
/*=== HOVER: Horizontal Menu & Expanded Child Menu ===*/
.modal-menu ul.sub-menu a{
	width: max-content;
}
ul.sub-menu li a,
nav.primary-menu-wrapper ul.primary-menu > li a{
	position: relative;
	z-index: 1;
}
nav.primary-menu-wrapper ul.primary-menu > li a{
    padding: 0.2rem 0.5rem;
}
ul.sub-menu li a:after,
nav.primary-menu-wrapper ul.primary-menu > li a:after{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 100%;
	height: 1px;
	content: '.';
	color: transparent;
	background: #8A005F;
	visibility: none;
	opacity: 0;
	z-index: -1;	
}
ul.sub-menu li a:hover, ul.sub-menu li a:focus,
nav.primary-menu-wrapper ul.primary-menu > li a:hover, nav.primary-menu-wrapper ul.primary-menu > li a:focus{
	color: #fff !important;
}
ul.sub-menu li a:hover:after, ul.sub-menu li a:focus:after,
nav.primary-menu-wrapper ul.primary-menu > li a:hover:after, nav.primary-menu-wrapper ul.primary-menu > li a:focus:after{
	opacity: 1;
	visibility: visible;
	height: 100%;
}
/**********************************************\
1.  NAVIGATION: Modal
\**********************************************/
.menu-modal nav *{
	border: none;
}
.menu-modal nav a{
	text-decoration: none;
}
.modal-menu a:focus, .modal-menu a:hover, .modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a{
	text-decoration: none;
}
@media (max-width: 650px){
    ul.modal-menu{
		left: 0;
		width: 90vw;
	}
	.menu-bottom{
		padding: 4rem 0 7rem;
	}
}
/*=== Expanded/Primary Menu ===*/
nav.expanded-menu{
	padding-top: 3rem;
}
.modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a{
	font-size: 1.5rem;
	padding: 1rem 0;
	font-weight: 500;
	text-transform: uppercase;
}
nav.expanded-menu ul.modal-menu > li > .ancestor-wrapper > a:after{
	font-family: "Font Awesome 6 Pro";
	content: "\f178";
	font-weight: 300;
	padding: 0.8rem;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	-webkit-transition: opacity 0.4s ease-in-out;
}
nav.expanded-menu ul.modal-menu > li > .ancestor-wrapper > a:hover:after, nav.expanded-menu ul.modal-menu > li > .ancestor-wrapper > a:focus:after{
	opacity: 1;
}
/* Sub-menu */
ul.sub-menu li{
    font-size: 1.3rem;
}
ul.sub-menu li a{
	font-weight: 300;
	padding: 0.8rem 1rem;
}
/*=== Menu Bottom ===*/
.menu-bottom .wp-block-columns{
	width: 100%;
}
.menu-bottom .wp-block-columns:not(.alignwide):not(.alignfull){
	margin-top: 0;
	margin-bottom: 0;
}
@media (min-width: 1000px){
	.menu-bottom{
		padding: 0 0 1rem;
	}
}
/* Contact & Legal */
.about-menu-nav a, .legal-menu-nav a{
	color: #000;
}
.about-menu-nav li{
    font-size: 1.2rem;
}
.legal-menu-nav li{
	font-size: 1rem;
}
/**********************************************\
1.  Footer
\**********************************************/
#site-footer{
    position: relative;
}
#site-footer .section-inner{
	display: block;
}
@media (min-width: 700px){
	#site-footer{
		padding: 4.3rem 0 1rem;
	}
}
@media (max-width: 650px){
    #site-footer{
        padding-bottom: 7rem;
    }
}
/* Override WP settings */
.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer{
	border-top-width: 0;
}
/*=== Footer Main Area ===*/
#site-footer .wp-block-cover{
	padding: 2.5rem 0 0;
}
#site-footer .wp-block-cover img{
	border-right: 7vw solid #fff;
}
#site-footer .wp-block-cover .wp-block-cover__inner-container{
	padding: 2rem 0 0;
}
#site-footer .wp-block-group.has-background{
	padding: 2rem 0 2rem 2rem;
}
#site-footer .alignfull:not(.has-background) .wp-block-columns{
	padding-left: 0;
	padding-right: 0;
}
#site-footer .wp-block-group.has-background .wp-block-columns:not(.alignwide):not(.alignfull){
	margin-top: 0;
	margin-bottom: 0;
}
#site-footer .social-menu .social-icons a{
	color: #000;
}
#site-footer .social-menu .social-icons a:hover, #site-footer .social-menu .social-icons a:focus{
	color: #8A005f;
}
@media screen and (max-width: 650px){
    #site-footer .wp-block-cover .wp-block-cover__inner-container{
		width: 90%;
	}
	#site-footer .wp-block-group.has-background{
		padding: 2rem 0 2rem 2rem;
	}
}
/*=== Footer Credits ===*/
@media (min-width: 1000px){
	.footer-credits{
		justify-content: flex-end;
	}
}
@media (max-width: 1000px){
	.footer-credits{
		justify-content: flex-start;
	}
}
#site-footer a:focus, #site-footer a:hover{
	text-underline-offset: 0.2rem;
	text-decoration-thickness: 2px;
}
.footer-copyright{
	font-weight: 400;
}
.footer-credits p.footer-copyright{
	font-size: 1rem;
}
/*==== To the Top Button ===*/
a.to-the-top{
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	color: #000;
}
a.to-the-top:hover span, a.to-the-top:focus span{
	position: relative;
	animation: topUpDown 1.5s infinite;
}
@keyframes topUpDown{
	0% { bottom: 0; }
	50% { bottom: 0.2rem; }
	100% { bottom: 0; }
}
@media (max-width: 1000px){
	#site-footer a.to-top-top i{
		font-size: 2.5rem;
	}
}
/**********************************************\
1.  SEO Press - Cookies Bar
\**********************************************/
body .seopress-user-consent{
	flex-direction: column;
	border: none;
}
body .seopress-user-consent p{
	font-size: 1.3rem;
}
body .seopress-user-consent p:last-child{
	margin-top: 2rem;
	margin-bottom: 0.8rem;
}
body .seopress-user-consent p a{
	color: currentColor;
	font-weight: 600;
	text-underline-offset: 0.2rem;
	text-decoration-thickness: 2px;
}
body .seopress-user-consent p a:hover, body .seopress-user-consent p a:focus{
	text-decoration: none;
}
/* buttons */
body .seopress-user-consent button{
	font-weight: 600;
	transition: all 0.5s;
	font-size: 1rem;
	border: 4px solid #8A005F;
	padding: 0.5rem 1rem;
}
body .seopress-user-consent button#seopress-user-consent-close{
	border: 4px solid #8A005F;
}
/**********************************************\
1.  Entry-Header
\**********************************************/
.post-inner{
		padding-top: 0;
	}
@media (min-width: 700px){
	.singular .entry-header{
		padding: 6rem 0 0 0;
	}
}
@media screen and (max-width: 750px){
    .singular .entry-header{
        padding: 2rem 0 0;
    }
    .archive-header{
        padding: 1rem 0;
    }
}
/* Campaigns */
@media (min-width: 750px){
	figure.campaign-feat{
		max-width: 90vw;
		margin: 0 auto;
	}
}
figure.campaign-feat img{
	max-height: 600px;
	object-fit: cover;
	object-position: center;
	width: 100%;
	padding-left: 5vw;
}
/*=== Entry Header Title ===*/
h1.entry-title{
	margin: 3rem 5vw 0;
}
/*=== Entry-Header: Stories/Post ===*/
.entry-header .wp-block-media-text.alignfull:not(.has-background):not(.wp-block-cover){
	margin-top: 0;
	margin-bottom: 4rem;
}
/* Text */
.entry-header .wp-block-media-text .wp-block-media-text__content{
	padding: 4rem 2rem 0 5vw;
}
.entry-header .wp-block-media-text .wp-block-media-text__content h1{
	margin-top: 0;
}
/* Categories */
.entry-categories{
	margin-bottom: 1.5rem;
}
.entry-categories-inner{
	margin: 0;
	justify-content: flex-start;
}
.singular:not(.overlay-header) .entry-header a{
	color: #007b85 !important; 
	border-bottom: none;
}
.entry-categories a:not(:first-child){
	margin: 0 0 0 1rem;
}
.entry-categories a:first-child{
	margin: 0;
}
.entry-categories a:not(:last-child)::after{
	content: "|";
	font-weight: 300;
	color: #000;
	padding-left: 1rem;
}
/* Featured image */
.entry-header .wp-block-media-text figure.wp-block-media-text__media img{
	max-height: 600px;
	height: 600px;
	object-fit: cover;
	object-position: center;
}
/**********************************************\
1.  Media
\**********************************************/
/*=== Image Alignment ===*/
.wp-block-image.alignwide{
	max-width: 90vw;
}
.wp-block-image.alignwide img, 
.wp-block-image.alignfull img{
	max-height: 650px;
	object-fit: cover;
	object-position: center;
}
/*=== Duotone Hover ===*/
.entry-content img:hover{
	filter: none !important;
}
/*=== Figcaption ===*/
.wp-block-embed figcaption, 
.wp-block-image figcaption{
	margin-top: 1rem;
	font-size: 1.2rem;
	font-weight: 400;
}
.wp-block-image figcaption{
	color: currentcolor !important;
}
/**********************************************\
1.  Filters
\**********************************************/
label, select{
	font-size: 1.2rem;
}
/*=== Search & Filter Pro ===*/
body .entry-content .filter-wrap.alignfull{
	margin-bottom: 0 !important;
	padding: 0 4.2vw;
}
.filter-wrap.alignfull .searchandfilter ul{
	display: flex;
	margin: 0;
}
.filter-wrap.alignfull .searchandfilter ul li{
	margin: 0.5rem;
}
.searchandfilter select.sf-input-select{
	padding: 0.2rem;
}
@media (min-width: 1000px){
	.filter-wrap.alignfull .searchandfilter ul{
		justify-content: flex-start;
		align-items: center;
	}
}
@media (max-width: 1000px){
	.filter-wrap.alignfull .searchandfilter ul{
		flex-direction: column;
	}
	.searchandfilter label, .searchandfilter select.sf-input-select{
		width: 100%;
	}
}
/**********************************************\
1.  LOOPS
\**********************************************/
body .entry-content > .grid-x.alignfull.archive-loop{
	margin-top: 0;
	margin-bottom: 0;
}
/*=== Loop Card ===*/
.grid-x{
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row wrap;
}
.entry-content .grid-x.alignfull{
	padding: 0 4vw;
}
.entry-content > .grid-x.alignfull.horizontal-scroll{
	margin-top: 0 !important;
}
.cell{
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-height: 0px;
	min-width: 0px;
	width: 100%;
}
.entry-content .grid-x.alignfull > .cell{
	padding: 1.8rem 0.8rem;
}
@media (min-width: 1150px){
	.loop-card{
		width: 33.33333%;
		display: flex;
	}
}
.card-inner{
	height: 100%;
	width: 100%;
	background: #fff;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
/* Horizontal Scroll */
@media (max-width: 1150px){
	.horizontal-scroll{
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: 2px;
	}
    .grid-x.horizontal-scroll .cell{
		width: 90%;
	}
	.cell.loop-card{
		flex: 0 0 auto;
	}
}
@media (max-width: 1150px) and (min-width: 750px){
	.loop-card{
		width: 60vw;
	}
}
/* Hover & Focus */
.loop-card a{
	text-decoration: none;
}
.loop-card a:hover .loop-featured-img img, .loop-card a:focus .loop-featured-img img{
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
/* Featured Image */
.loop-card .loop-featured-img{
	position: relative;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}
.loop-card .loop-featured-img img{
	max-width: 100%;
	width: 100%;
	max-height: 300px;
	height: 300px;
	object-fit: cover;
	object-position: center;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
}
/* Titles */
.loop-card .card-inner .loop-card-title{
	padding: 1rem;
}
.entry-content .loop-card h3{
	margin: 0 auto;
}
/* Excerpt */
span.excerpt p, span.excerpt{
	font-size: 1rem;
	font-weight: 400;
}
/*=== Featured Loop ===*/
.wp-block-media-text.feat-loop figure img{
	height: 450px;
	max-height: 450px;
	object-fit: cover;
	object-position: center;
}
.entry-content .wp-block-media-text.feat-loop h3{
	margin: 0 auto;
}
.wp-block-media-text.feat-loop a{
	text-decoration: none;
}
/*=== Related Campaigns ===*/
ul.rel-camp li{
	padding: 0.5rem 0 1rem;
}
ul.rel-camp li:not(:last-child){
	border-bottom: 3px solid;
}
ul.rel-camp a{
	font-weight: 300;
	font-size: 2rem;
	text-decoration: none;
	
	display: flex;
	justify-content: space-between;
	align-items: center;
}
ul.rel-camp a span{
	font-size: 1.2rem;
	font-weight: 600;
	padding-left: 1rem;
	transition: all 0.5s;
	visibility: hidden;
	opacity: 0;
}
@media (min-width: 900px){
	ul.rel-camp a:hover span, ul.rel-camp a:focus span{
		opacity: 1;
		visibility: visible;
	}
}
@media (max-width: 900px){
	ul.rel-camp a:after{
		font-family: "Font Awesome 6 Pro";
		content: "\f178";
		font-weight: 300;
		font-size: 1.2rem;
	}
}
/*=== Logo Loop ===*/
.partner-loop{
	align-items: center;
}
@media( min-width: 1150px){
	.partner-loop .cell{
		width: 25%;
	}	
}
@media (max-width: 1150px) and (min-width: 750px){
	.partner-loop .cell{
		width: 33.33333%;
	}	
}
@media (max-width: 750px){
	.partner-loop .cell{
		width: 50%;
	}	
}
/* Logo Img */
.partner-loop img{
	max-height: 8rem;
	width: 100%;
	object-fit: contain;
	object-position: center;
}
.partner-loop a img{
	transition: all 0.5s;
}
.partner-loop a:hover img, .partner-loop a:focus img{
	transform: scale(1.1);
}
/*=== List Loop ===*/
.multi-col .logo-list{
	padding: 0.5rem 0.8rem;
}
/* Link hover */
.logo-list a{
	text-decoration: none;
	transition: all 0.5s;
}
.logo-list a:hover, .logo-list a:focus{
	color: #8A005F;
}
.logo-list a:after{
	font-family: "Font Awesome 6 Pro";
	content: "\f14c";
	font-weight: 300;
	font-size: 87%;
	padding-left: 0.3rem;
	transition: all 0.5s;
}
/**********************************************\
1.  PAGES/POSTS
\**********************************************/
/*=== Privacy Page ===*/
.privacy-policy{
	color: #000;
}
@media (min-width: 700px){
	.privacy-policy{
		margin: 0;
	}
}
/*=== Pagination ===*/
.pagination .nav-links a{
	color: currentColor;
}
/* Arrow Pages */
.pagination .nav-links a.next.page-numbers, .pagination .nav-links a.prev.page-numbers{
	font-size: 1.2rem;
}
/* Page Numbers */
.pagination .nav-links{
    font-size: 1.8rem;
}
/* Current page */
.nav-links .current{
	position: relative;
	display: flex;
	justify-content: center;
	color: #fff;
}
.nav-links .current:before{
	position: absolute;
	z-index: -1;
	color: #000;
	font-family: "Font Awesome 6 Pro";
	content: "\f111";
	font-weight: 900;
}
/* Hover & Focus */
.pagination .nav-links a{
	transition: color 0.3s;
}
.pagination .nav-links a:hover, .pagination .nav-links a:focus{
	color: #8A005f;
	text-decoration: none;
}
/**********************************************\
1.  HUBSPOT FORMS
\**********************************************/
.hbspt-form, .hbspt-form .hs-form-field label:not(.hs-error-msg){
	font-family: 'Gotham', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.entry-content .hbspt-form fieldset{
	max-width: 100%;
}
.hbspt-form .field{
	padding-top: 1rem;
}
.hbspt-form label, .hbspt-form p{
	font-size: 1rem;
}
.hbspt-form legend{
	padding: 0 0 1rem;
}
.hbspt-form ul{
	list-style: none;
	margin: 0 0 1rem 0;
}
.hbspt-form ul.hs-error-msgs li{
	margin: 0.5rem 0 0 0;
}
.hbspt-form label.hs-error-msg{
	font-weight: 600;
	color: #cf2e2e;
}
.hbspt-form ul li.hs-form-checkbox, .hbspt-form .hs-form-booleancheckbox{
	margin: 0;
}
.hbspt-form li.hs-form-checkbox label{
	display: flex;
	align-items: center;
}
.hbspt-form li.hs-form-checkbox label span, .hbspt-form li.hs-form-booleancheckbox span p{
	padding-left: 1rem;
}
.hbspt-form input[type="checkbox"]{
	min-height: 1.5rem;
}
.hbspt-form input[type="checkbox"]:checked::before{
	top: 0;
	left: 0;
}
.hbspt-form input, .hbspt-form textarea, .hbspt-form fieldset, .hbspt-form table, .hbspt-form table *{
	border: 2px solid #000;
	padding: 0.5rem;
	min-height: 2rem;
	font-size: 1rem;
}
.hbspt-form .hs_submit{
	margin-top: 1.5rem;
}
.hbspt-form .hs-button{
	width: 100%;
	background: #fff;
	color: #8A005F;
	border: 4px solid #8A005f;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.2rem;
	transition: all 0.5s;
}
.hbspt-form .hs-button:hover, .hbspt-form .hs-button:focus{
	background: #8A005F;
	color: #fff;
	text-decoration: none;
	opacity: 1;
}
/**********************************************\
1.  SEARCH
\**********************************************/
.search-form button.search-submit{
	padding: 0;
	background: transparent;
	color: #000;
}
/*=== SEARCH: MODAL ===*/
.search-modal-inner .section-inner{
	padding: 1rem;
}
@media (min-width: 700px){
	.search-modal form{
		width: 75%;
	}
	.search-modal .search-field{
		font-size: 1.7rem;
		height: inherit;
		border-bottom: 3px solid #000;
		padding: 0;
	}
	.search-modal .search-submit{
		right: 0;
	}
}
/*=== SEARCH RESULTS PAGE ===*/
body.search.search-results .entry-content .grid-x.alignfull{
	margin-bottom: 0;
	margin-top: 0;
}
/* Header */
.search .archive-title span.color-accent{
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #007b85;
}
.header-footer-group .entry-title .color-accent{
    color: #007b85;
}
/*=== SEARCH RESULTS LOOP ===*/
.search-result{
	padding-bottom: 2rem;
} 
.search-result:not(:first-child){
	margin-top: 2rem;
}
.search-result span{
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	background: #170d5c;
	color: #fff;
	padding: 0.5rem;
}
.entry-content .search-result h2{
	margin: 1rem auto;
}
.entry-content .search-result p.search-location a{
	font-weight: 300;
}
.tx-indexedsearch-description p:first-child{
	display: none;
}
.tx-indexedsearch-description .indexedsearch-markup{
	background: yellow;
}
/**********************************************\
1.  CUSTOM ACF BLOCKS
\**********************************************/
/*=== Accordion ===*/
.accordion-panel{
	display: none;
	overflow: hidden;
}
.accordion-item{
	border-bottom: 2px solid #000;
}
aside.accordion::after{
	clear: both;
}
/* Accordion Button */
#accordion-acf-block button.accordion-btn{
	width: 100%;
	padding: 2rem 0 1rem;
	background: transparent;
	color: currentColor;
	text-align: left;
}
#accordion-acf-block button.accordion-btn{
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-transform: none;
	text-decoration: none;
}
#accordion-acf-block button.accordion-btn i{
	transition: transform 0.4s ease-in-out;
}
#accordion-acf-block button.accordion-btn:hover i, #accordion-acf-block button.accordion-btn:focus i{
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
#accordion-acf-block button.accordion-btn.active i{
	transform: rotate(45deg);
}
/**********************************************\
1.  GUTENBERG BLOCKS
\**********************************************/
/*=== Quote ===*/
blockquote{
	border: none;
}
blockquote.wp-block-quote p:first-child::before{
	content: "\❝";
	padding-right: 0.5rem;
}
blockquote.wp-block-quote p:last-of-type:after{
	content: "\❞";
	padding-left: 0.5rem;
}
blockquote.wp-block-quote p:first-child::before, blockquote.wp-block-quote p:last-of-type:after{
	color: #007B85;
	font-size: 150%;
	line-height: 0;
}
blockquote cite{
	color: currentColor;
	font-size: 1rem;
	font-weight: inherit;
}
/*=== Pull Quote ===*/
.wp-block-pullquote{
	margin: 0 0 1.5rem;
	text-align: left;
}
.wp-block-pullquote::before, .wp-block-pullquote::after{
	display: none;
}
.wp-block-pullquote p:first-child::before{
	content: "\❝";
	padding-right: 0.5rem;
}
.wp-block-pullquote p:last-of-type:after{
	content: "\❞";
	padding-left: 0.5rem;
}
.wp-block-pullquote p:first-child::before, .wp-block-pullquote p:last-of-type:after{
	color: currentColor;
	font-size: 150%;
	line-height: 0;
}
.wp-block-pullquote blockquote p{
	font-size: 1.5rem;
	line-height: 1.5;
}
@media screen and (max-width: 750px){
    .wp-block-pullquote blockquote p{
        font-size: 1.4rem;
    }
}
.wp-block-pullquote cite{
	color: currentColor;
	font-size: 1rem;
	font-weight: inherit;
}
/*=== Media/Text ===*/
.entry-content .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
	padding: 0 0 0 3rem;
}
/*
.wp-block-media-text:not(.has-background):not(.alignfull) .wp-block-media-text__content{
	padding: 0 3rem 0 0;
}
/* Campaign Feature */
figure.campaign-feat img{
	max-height: 50vh;
}
/* Featured Block */
@media screen and (max-width: 1000px){
    .entry-content .featured-post.wp-block-media-text.is-image-fill .wp-block-media-text__media{
		min-height: 600px;
	}
}
/* make responsive sooner */
@media (max-width: 1050px){
	.wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100% !important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
	}
	.wp-block-media-text__media img, .wp-block-media-text__media video{
		margin-bottom: 1.5rem;
	}
	.wp-block-media-text__media img{
		max-height: 450px;
		object-fit: cover;
		object-position: center;
	}
}
/*=== Cover Block ===*/
.wp-block-cover{
    padding: 0;
}
.wp-block-cover .wp-block-cover__inner-container{
    height: 100%;
    padding: 0;
}
.wp-block-cover.alignfull .wp-block-columns{
	padding-left: 0;
	padding-right: 0;
}
/*=== File Block ===*/
/* Title -> View Online */
.wp-block-file a:not(.wp-block-file__button){
	font-size: 1.5rem;
	font-weight: 600;
}
.wp-block-file a.wp-block-file__button .file-text-hov{
	display: none;
}
.wp-block-file a span.file-text-hov{
	font-size: 1.2rem;
	font-weight: 500;
	padding-left: 1rem;
	transition: all 0.5s;
	visibility: hidden;
	opacity: 0;
}
.wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover{
	text-decoration: none;
}
.wp-block-file a:not(.wp-block-file__button):focus span.file-text-hov, .wp-block-file a:not(.wp-block-file__button):hover span.file-text-hov{
	visibility: visible;
	opacity: 1;
}
/* Download Button */
body .wp-block-file .wp-block-file__button{
	background-color: #8A005F;
	border: 4px solid #8A005f;
	padding: 0.5rem 1rem;
	font-size: 1.2rem;
	transition: all 0.5s;
}
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover{
	text-decoration: none;
	background-color: transparent;
	color: #8A005F;
}
/*=== Table (responsive js) ===*/
table{
	font-size: 1.2rem;
    margin: 2rem 0;
}
table *{
	border-color: inherit;
}
/* Default */
.wp-block-table:not(.is-style-stripes) table{
	border-color: #000;
  border: none;
}
.wp-block-table:not(.is-style-stripes) table *{
	border: none;
}
.wp-block-table:not(.is-style-stripes) table thead{
	border: none;
	background-color: rgba(175, 174, 15, 0.6);
}
.wp-block-table:not(.is-style-stripes) table tbody tr{
	border-bottom: 0.1rem #000 solid;
}
/* Stripes */
.wp-block-table.is-style-stripes table{
	border: none;
}
/* Responsive */
table{
	width: 100%;
	table-layout: fixed;
}
@media (max-width: 1100px){
	.entry-content table td{
		border: none;
	}
	.entry-content tbody tr td:last-child{
		border-bottom: 1px solid #000;
	}
	table thead{
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table tr{
		display: flex;
		flex-direction: column;
	}
	table td::before{
		content: attr(data-label);
		padding-right: 1.5rem;
		font-weight: 400;
		text-transform: uppercase;
	}
	tbody td{
		width: 100%;
	}
}
/**********************************************\
1.  PATTERNS
\**********************************************/
/*=== TEMP: Map Illustration Legend ===*/
p.map-legend{
	display: flex;
	align-items: center;
}
p.map-legend::before{
	font-family: "dashicons";
	content: "\f11d";
	color: currentcolor;
	padding-right: 1rem;
}
body .entry-content p.map-legend.has-text-color span{
	color: #fff !important;
}
/*=== Responsive map illustration ===*/
.wp-block-cover.alignfull.map img{
	max-height: 600px;
	object-fit: contain;
	object-position: center;
}
/*=== Team Bios ===*/
.team-feat-bio .wp-block-image img{
	max-height: 400px;
	max-width: 500px;
	height: 400px;
	width: 100%;
	object-fit: cover;
	object-position: top;
	clip-path: polygon(
   18.11% 16.5%,
      70% 0%,
      85% 50%,
      55% 90.44%,
      10% 63.94%);
	transition: clip-path 400ms ease-in-out;
}
.team-feat-bio:hover .wp-block-image img{
	clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 100% 100%, 0% 100%);
}
/* if using center position */
.team-feat-bio .aligncenter{
	margin-top: 1rem;
}
/*=== Team Preview Grid ===*/
.team-preview img{
	max-height: 375px;
	height: 375px;
	width: 100%;
	object-fit: cover;
	object-position: top;
}
.team-preview ul.aligncenter{
	margin-top: 0;
}
/*=== Image-Text Pattern ===*/
.image-text img{
	height: 400px;
	max-height: 400px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
/*=== Cover Patterns ===*/
/* Full-Height Hero */
.entry-content > .alignfull.full-height-hero:not(.wp-block-group.has-background), .entry-content > .alignfull.full-height-hero:not(.wp-block-group.has-background){
    margin-bottom: 0;
}
.wp-block-columns.alignfull.full-height-hero{
	padding-right: 0;
}
.full-height-hero .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .full-height-hero .wp-block-cover{
	margin-bottom: 0;
	margin-top: 0;
}
.full-height-hero a.jump-link{
	background: #fff;
	padding: 0.3rem;
}
@media (max-width: 1050px){
	.wp-block-columns.full-height-hero p.has-large-font-size{
		padding-top: 2rem;
	}
	.wp-block-columns.full-height-hero .wp-block-cover{
		width: 90vw;
		min-height: 400px !important;
		height: 400px;
	}
	/* Second col up */
	.full-height-hero a.jump-link{
		
	}
	.full-height-hero.wp-block-columns > .wp-block-column:last-child{
		margin-top: -5rem;
		position: relative;
		z-index: -1;
	}
}
@media (max-width: 650px){
	.full-height-hero .wp-block-spacer{
		display: none;
	}
}
/* Pattern A */
@media (min-width: 650px){
    .wp-block-cover.alignfull.cover-pattern-a{
		min-height: 100vh !important;
	}
    .wp-block-cover.cover-pattern-a{
        height: 100vh;
    }
}
@media (max-width: 650px){
    .wp-block-cover.cover-pattern-a{
        height: 92vh;
        min-height: 92vh !important;
    }
}
body .wp-block-cover.cover-pattern-a h2{
    width: 90vw !important;
}
.post-inner .entry-content > .wp-block-cover.alignfull.cover-pattern-a{
    margin-bottom: 0;
    margin-top: 0;
}
.wp-block-cover.cover-pattern-a .wp-block-cover__inner-container{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.wp-block-cover.cover-pattern-a .wp-block-cover__inner-container > .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright){
    margin-top: 0;
    margin-bottom: 0;
}
.entry-content .wp-block-cover.alignfull.cover-pattern-a .wp-block-columns{
    margin-bottom: 0;
}
.wp-block-cover.cover-pattern-a .wp-block-group > .wp-block-columns .wp-block-group:not(.alignfull){
    padding: 1rem 2rem;
}
.wp-block-cover.cover-pattern-a .wp-block-group.alignfull{
    padding: 1rem 5vw;
}
.wp-block-cover.cover-pattern-a .wp-block-group.alignfull .wp-block-columns:not(.alignwide):not(.alignfull){
    margin-bottom: 0;
    margin-top: 0;
}
@media (max-width: 650px){
    body .wp-block-cover.cover-pattern-a .wp-block-group.alignfull > .wp-block-columns{
        flex-direction: row;
    }
    .wp-block-cover.cover-pattern-a .wp-block-group.alignfull > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:first-child{
        flex-basis: 80% !important;
    }
    .wp-block-cover.cover-pattern-a .wp-block-group.alignfull > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child{
        flex-basis: 20% !important;
    }
    .wp-block-cover.cover-pattern-a, .wp-block-cover.cover-pattern-a .wp-block-cover__inner-container{
        height: 100%;
        min-height: 750px !important;
    }
}
/* Pattern B & C */
.wp-block-cover.cover-pattern-b{
    align-items: flex-end;
}
.wp-block-cover.cover-pattern-c{
    align-items: flex-start;
}
.wp-block-cover.cover-pattern-b .wp-block-cover__inner-container,
.wp-block-cover.cover-pattern-c .wp-block-cover__inner-container{
    display: flex;
    flex-direction: column;
    margin-right: auto;
}
.wp-block-cover.cover-pattern-b .wp-block-cover__inner-container{
    justify-content: flex-end;
    max-width: 95%;
}
.wp-block-cover.cover-pattern-c .wp-block-cover__inner-container{
    justify-content: flex-start;
    max-width: 75%;
}
.wp-block-cover.cover-pattern-b .wp-block-cover__inner-container > .wp-block-group.has-background{
    padding: 0 4rem;
}
.wp-block-cover.cover-pattern-c .wp-block-cover__inner-container > .wp-block-group.has-background{
    padding: 0 2rem;
}
/* Pattern D */
@media (max-width: 800px){
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) .wp-block-group.cover-pattern-d{
		max-width: 100%;
	}
}
/*=== Media/Text Patterns ===*/
/* Pattern A */
@media (max-width: 1050px){
	.media-text-a .wp-block-column:first-child{
		order: 2;
	}
	.media-text-a .wp-block-column:last-child{
		width: 70% !important;
		margin-left: auto !important;
	}
}
/*=== Text Patterns ===*/
/* Text Pattern B */
body .entry-content .wp-block-group.alignfull.text-pattern-b,
.text-pattern-b .wp-block-buttons.alignfull:not(.has-background):not(.wp-block-cover){
    margin-top: 0;
    padding-right: 0;
    padding-left: 0;
}
/* Quote block /w background */
.entry-content > .wp-block-group.alignwide.has-background.pattern-quote-block{
	padding: 2rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}
/*=== Grid Patterns ===*/
/* Top & Bottom Grid */
.wp-block-columns.top-grid-pattern .wp-block-group.alignfull,
.wp-block-columns.bottom-grid .wp-block-group.alignfull{
	padding: 1.5rem 1.5rem 0.5rem 1.5rem;
} 
.top-grid-pattern .wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center), 
.bottom-grid .wp-block-column:not(.is-vertically-aligned-top):not(.is-vertically-aligned-center){
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.top-grid-pattern .wp-block-columns:not(.alignwide):not(.alignfull), .bottom-grid .wp-block-columns:not(.alignwide):not(.alignfull){
	margin-top: 0;
	margin-bottom: 0;
}
@media (min-width: 782px){
	.wp-block-columns.top-grid-pattern:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
	.wp-block-columns.bottom-grid:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
	.top-grid-pattern .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
	.bottom-grid .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
		margin-left: 0;
	}
}
.top-grid-pattern figure.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.bottom-grid figure.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-top: 0;
	margin-bottom: 0;
}
.top-grid-pattern figure.wp-block-image img{
	width: 100%;
	object-fit: cover;
	object-position: center;
	max-height: 300px;
}
.bottom-grid figure.wp-block-image img{
	width: 100%;
	object-fit: cover;
	object-position: right;
	max-height: 100%;
	height: 100%;
}
/* Cover Pattern B */
.wp-block-cover.cover-pattern-b .wp-block-cover__inner-container{
	width: 95vw;
}
/* Cover Block Grids */
.wp-block-cover.grid-pattern .wp-block-cover__inner-container{
	width: 100%;
}
.wp-block-cover.grid-pattern .wp-block-cover__inner-container > .wp-block-columns:not(.alignwide):not(.alignfull){
	margin-top: 0;
	margin-bottom: 0;
}
/**********************************************\
1.  HERE FOR PROSPERITY
\**********************************************
body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > .icon, .modal-menu a, .footer-menu a, .footer-widgets a, #site-footer .wp-block-button.is-style-outline{
	color: inherit;
}
/*=== SMASHBALLOON: Stored on plugin css ===*
[id^=sb-wall].sb-wall .sbsw-item-inner{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
/* Text *
.sbsw-item-inner p{
	font-size: 0.9rem;
}
/* See More Button *
[id^=sb-wall].sb-wall .sb-wall-load-btn{
	margin: 0 auto;
	color: #8A005F;
	background-color: #fff;
	border-radius: 0;
	border: 4px solid #8A005F;
	padding: 0.5rem 1rem;
	opacity: 1;
	transition: opacity 0.15s linear;
	
	font-family: 'Gotham', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.2;
	text-transform: uppercase;
}
[id^=sb-wall].sb-wall .sb-wall-load-btn:hover{
	background: #8A005f;
	box-shadow: none;
	color: #fff;
}
/* Responsive *
@media (min-width: 750px) and (max-width: 1150px){
	.sbsw-item{
		width: 50%;
		min-width: 50%;
	}
}
@media( max-width: 750px){
	.sbsw-item{
		width: 100%;
		min-width: 100%;
	}
}