 /* 
Theme Name: Twenty Twenty Child
Theme URL: http://wpamanuke.com/
Description: Twenty Twenty Child Theme
Author: WPAmaNuke
Author URL: http://wpamanuke.com/
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child

/**********************************************\
***********************************************

                == INDEX == 

\**********************************************
***********************************************

1.  Fonts
2.  WP Overrides
3.  Padding / Margins / Spacing
4.  Buttons // Links 
5.  Hiding things
6.  Site Logo
7.  Main Navigation
8.  Internal Nav Bars
9.  Social Icons
10. Footer
11. Pagination
12. Entry Header
13. Category Labels
14. Page Templates
15. Archives
16. Loops
17. Single Pages / Posts
18. Fancybox (modal lightbox)
19. MapBox
20. Mailchimp
21. WordPress Blocks - Native
22. Custom ACF Blocks
23. Foundation Grid (responsive grid)

\*============================================*/
/**********************************************\
1.  Fonts
\**********************************************/
/*=== Atkinson Font ===*/
@font-face{
    font-family:'Atkinson Hyperlegible';
    src: url('fonts/Atkinson-Hyperlegible-Regular-102.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family:'Atkinson Hyperlegible';
    src: url('fonts/Atkinson-Hyperlegible-Italic-102.ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face{
    font-family:'Atkinson Hyperlegible';
    src: url('fonts/Atkinson-Hyperlegible-Bold-102.ttf');
    font-weight: 700;
    font-style: normal;
}
@font-face{
    font-family:'Atkinson Hyperlegible';
    src: url('fonts/Atkinson-Hyperlegible-BoldItalic-102.ttf');
    font-weight: 700;
    font-style: italic;
}
body, .entry-content,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content cite, .entry-content figcaption, .entry-content table, .entry-content address, .entry-content .wp-caption-text, .entry-content .wp-block-file{
	font-family: 'Atkinson Hyperlegible';
	font-style: normal;
}
body{
    letter-spacing: normal;
}
h1, h2, h3, h4, h5, h6, .faux-heading{
	letter-spacing: normal;
}
h1, h2, h3, h4, .has-extra-large-font-size,  .has-huge-font-size{
	font-weight: 700;
}
p{
	font-weight: 400;
}

.entry-content h1, .entry-content h2, .entry-content h3{
	margin: 4rem auto 1rem;
} 
p.has-huge-font-size, p.has-extra-large-font-size, p.has-massive-font-size{
	line-height: 1.2;
}
@media all and (max-width: 1300px){
    p.has-massive-font-size{
        font-size: 8rem; !important;
    }
}
@media all and (min-width: 1220px){
	h1{
		font-size: 10rem;
	}
	.post-heading{
		font-size: 7rem;
	}
	h2, .heading-size-2{
		font-size: 6.5rem;
	}
	h3, .heading-size-3{
		font-size: 4.8rem;
	}
	h4, .heading-size-4{
		font-size: 3.8rem;
	}
	h5, .heading-size-5, h6, .heading-size-6{
		font-size: 140%;
	}
	.entry-content p:not(.has-extra-large-font-size, .has-larger-font-size, .has-large-font-size, .has-huge-font-size, .has-small-font-size, .has-extra-small-font-size), .entry-content li{
		font-size: 2.5rem;
	}
    /*Smashballoon Instagram Header*/
    .sb_instagram_header .sbi_header_text h3{
        font-size: 4rem;
        padding-top: 0 !important;
    }
}
@media (min-width: 700px){
.entry-content p:not(.has-huge-font-size, .has-extra-large-font-size, .has-large-font-size, .has-massive-font-size), .entry-content li{
		line-height: 1.5;
	}
	h1, .heading-size-1, h2, .heading-size-2, h3, .heading-size-3{
		margin: 3rem auto 2rem;
	}
}
p.has-extra-large-font-size{
	margin-bottom: 1rem;
}
/*=== Font Colors ===*/
h1, h2{
	color: #EA088C;
}
.has-black-background-color{
	color: #fff;
}
/**********************************************\
2.  WP Overrides
\**********************************************/
button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover{
	text-decoration: inherit;
}
cite, figcaption, .wp-caption-text, .post-meta, .entry-content .wp-block-archives li, .entry-content .wp-block-categories li, .entry-content .wp-block-latest-posts li, .wp-block-latest-comments__comment-date, .wp-block-latest-posts__post-date, .wp-block-embed figcaption, .wp-block-image figcaption, .wp-block-pullquote cite, .comment-metadata, .comment-respond .comment-notes, .comment-respond .logged-in-as, .pagination .dots, .entry-content hr:not(.has-background), hr.styled-separator, :root .has-secondary-color{
	color: inherit;
}

/**********************************************\
3.  Padding / Margins / Spacing
\**********************************************/
@media all and (min-width: 700px){
	.post-inner.thin{
		padding-top: 2rem;
	}
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
    max-width: 93vw;
}
.entry-content > .alignwide:not(.wp-block-group.has-background, .page-links), .entry-content > .alignfull:not(.wp-block-group.has-background){
	margin-bottom: 4rem;
	margin-top: 4rem;
}
@media (min-width: 1000px){
   .entry-content > .alignwide:not(.wp-block-group.has-background, .page-links), .entry-content > .alignfull:not(.wp-block-group.has-background){
        margin-bottom: 4rem;
        margin-top: 4rem;
    } 
}
.entry-content > .alignwide{
	max-width: 94vw;
	width: 94vw;
}
.section-inner{
	max-width: 100vw;
}
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 88vw;
	width: 100%;
}
.grid-x.alignwide{
	max-width: 97vw;
	width: 97vw;
}
/*=== Columns > changing WP breakpoints & other changes ===*/
.wp-block-columns.alignfull.has-black-background-color.no-bottom{
	margin-top: 0 !important;
}
@media all and (min-width: 1000px){
	.wp-block-columns.alignfull{
		padding: 2rem 2.5vw;
	}
}
@media all and (min-width: 1050px){
	.wp-block-columns.alignfull:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
		border-left: 0.3rem solid #000;
	}
    .wp-block-columns.alignfull.has-black-background-color.has-background .wp-block-column:nth-child(2){
	border-left: 0.3rem solid #fff;
    }
	.wp-block-columns.alignfull.has-white-background-color.has-background .wp-block-column:nth-child(2){
		border-left: 0.3rem solid #000;
	}	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
		margin-left: 0;
		padding-left: 1em;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:first-child{
		padding-right: 1em;
	}
}
@media all and (max-width: 1050px){
    .wp-block-columns{
		flex-direction: column;
	}
	.wp-block-column{
		flex-basis: 100%!important;
	}
    .wp-block-columns.alignfull:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
		border-top: 0.3rem solid #000;
        padding-top: 2rem;
	}	
    .wp-block-columns.alignfull.has-black-background-color.has-background .wp-block-column:nth-child(2){
        border-top: 0.3rem solid #fff;
        padding-top: 2rem;
    }
    .wp-block-columns.alignfull.has-white-background-color.has-background .wp-block-column:nth-child(2){
        border-top: 0.3rem solid #000;
        padding-top: 2rem;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child){
		flex-basis: calc(100% - 1em) !important;
	}
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n){
        margin-left: 0;
    }
}
/*=== Block Group Spacing ===*/
@media (min-width: 1220px){
	.entry-content > .wp-block-group.alignfull.bar.has-background{
		padding: 2rem 6rem;
	}
}
/*=== Lists: Bulleted & Numbered ===*/
.entry-content > ul, .entry-content > ol{
	padding: 0 0 0 2vw;
}
/* Post List */
ul.post-list{
	list-style: none;
	margin: 2rem 0;
}
ul.post-list li{
	margin: 0 0 3rem 0;
}
ul.post-list li p{
	margin-top: 0;
	margin-bottom: 1rem;
}
/**********************************************\
4.  Buttons // Links 
\**********************************************/
/*=== Buttons ==*/
.wp-block-buttons{
    position: relative;
    z-index: 2;
	margin-bottom: 0;
}
.wp-block-buttons{
	justify-content: flex-end;
}
.wp-block-buttons.is-content-justification-right, .wp-block-buttons{
	text-align: right;
}
/*=== Outline Button (default) ===*/
.wp-block-button.is-style-outline{
	margin-top: 1rem;
}
.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline{
	border: 0;
}
.is-style-outline .wp-block-button__link{
	padding: 0.5em;
	font-size: 125%;
	font-weight: 700;
	text-transform: none;
	padding-left: 1rem;
	border-radius: 14rem;
	
	transition: background-color 0.5s ease, transform 0.2s ease-in-out;
}
.is-style-outline .wp-block-button__link:hover{
	background-color: #FACDE9;
	border-radius: 14rem;	
}
.is-style-outline .wp-block-button__link a{
	text-decoration: none;
}
.is-style-outline .wp-block-button__link:not(.has-text-color){
	color: #000;
}
.is-style-outline .wp-block-button__link:before{
	content: '';
	display: inline-block;
	position: absolute;
	z-index: -1;
	margin-top: -8px;
	margin-left: -1rem;
	width: 4.7rem;
	height: 4.7rem;
	border-radius: 14rem;
	background-color: #FACDE8;
}
.is-style-outline .wp-block-button__link:after{
	display: inline-block;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0a9";
	padding-left: 1.5rem;
}
/*Angle arrows for open new tab*/
.is-style-outline a[target=_blank]::after{
	display: inline-block;
	transform: rotate(-35deg);
}
.split-template p.heading-size-3 a[target=_blank] .fas{
	transform: rotate(-35deg);
}
/*Change color if background color*/
.has-black-background-color .is-style-outline .wp-block-button__link:not(.has-text-color){
	color: #fff;
}
.has-black-background-color .is-style-outline .wp-block-button__link:before, .has-black-background-color .is-style-outline .wp-block-button__link:hover, .has-black-background-color .is-style-outline .wp-block-button__link:focus{
	background-color: #EA088C;
}
/*=== Fill Button ===*/
.wp-block-button.is-style-fill a.wp-block-button__link{
	background-color: #000;
}
.wp-block-button.is-style-fill a.wp-block-button__link{
	text-transform: none;
}
.entry-content .wp-block-button.is-style-fill a.wp-block-button__link:hover, .entry-content .wp-block-button.is-style-fill a.wp-block-button__link:focus{
	background-color: #EA088C;
	color: #fff;
}
/*=== Back Button ===*/
.back-btn{
	background-color: transparent;
	font-size: 2.6rem;
	font-weight: 700;
	text-transform: none;
}
.back-btn:hover, .back-btn:focus{
	color: #EA088C;
}
.back-btn .fas{
	padding-right: 1rem;
}
/*==== Links ===*/
.entry-content p:not(.heading-size-3) a{
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
a.header-label{
	text-decoration: none;
}
/* Media Links */
.media-link {
	margin-top: 1rem;
	padding: 4rem;
}
.pr-links {
    margin-bottom: 2em;
}
.pr-links p.has-extra-small-font-size {
	margin-bottom:0;
}
.pr-links p.heading-size-3 {
	margin-top: 0;
}
.pr-links a {
	text-decoration: none;
}
.pr-links a:hover {
	color: #EA088C;
}
/**********************************************\
5.  Hiding things
\**********************************************/
.no-bottom{
	margin-bottom: 0 !important;
}
.no-border .wp-block-column:nth-child(2){
	border-left: 0 !important;
}
.no-top{
    padding: 0;
}
@media all and (max-width: 1300px){
	.wp-block-spacer{
		display: none;
	}
}
@media all and (min-width: 1000px){
	.hide-desktop{
		display: none;
	}
}
@media all and (max-width: 1000px){
	.hide-mobile{
		display: none;
	}
	.wp-block-navigation{
		display: none;
	}
}
/**********************************************\
6.  Site Logo
\**********************************************
@media (min-width: 1000px){
    .footer-main .site-logo img{
        max-height: 30rem;
    }
}
@media (min-width: 700px){
    .site-logo img{
        max-height: 12rem;
    }
}
@media (min-width: 1000px){
    body.home #site-header .header-titles .site-logo.faux-heading, body.home #mobile-logo .header-titles .site-logo.faux-heading{
	   display: none;
    }
}
body.home .footer-main .site-logo.faux-heading{
	display: block;
}
/*=== Mobile ===*/
/* Site Logo > Home */
@media (max-width: 1000px){
	body.home .menu-modals .header-titles .site-logo.faux-heading{
		display: block;
	}
	body .menu-modal .site-logo.faux-heading{
		display: block;
	}
	/*Site logo appearance*/
	.menu-modal .site-logo img{
		margin: 2rem auto 2rem 0;
		max-height: 10rem;
	}
}
/**********************************************\
7.  Main Navigation: Menu Navigation
\**********************************************
.header-navigation-wrapper{
    position: absolute;
    right: 5rem;
    top: 2rem;
}
.header-inner .toggle-wrapper::before{
    display: none;
}
/*=== Desktop ===*
.desktop-nav-toggle{
    position: fixed;
    /*top: 6rem;*
    right: 1rem;
}
button.desktop-search-toggle{
    position: fixed !important;
    top: 8rem !important;
    right: -2.2rem !important;
}
/*.desktop-search-toggle .toggle-inner{
    position: fixed;
    top: 10rem;
    right: 1rem;
}
.desktop-nav-toggle .toggle-inner .fas.fa-bars{
    font-size: 140%;
}
.desktop-search-toggle .toggle-inner .fas.fa-search{
    font-size: 120%;
}
.desktop-nav-toggle .toggle-text, .close-nav-toggle .toggle-text{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 120%;
}
@media all and (min-width: 1000px){
	.header-inner{
        max-width: 94vw;
		padding: 2.8rem 0 1rem;
	}
}
/*=== Mobile ===*/
@media (max-width: 1000px){
	#site-header{
		z-index: 9998;
		position: fixed;
		width: 100%;
		background-color: #000 !important;
		color: #fff;
		bottom: 0;
		padding-bottom: calc(.5rem + env(safe-area-inset-bottom))
	}
	#site-header button.toggle span.toggle-inner{
		height: auto;
	}
	#site-header .nav-toggle .toggle-icon{
		height: 100%;
		width: 2.6rem;
		color: #fff;
	}
	.nav-toggle .toggle-inner{
		padding-top: 0;
	}
	.search-toggle .toggle-inner{
		padding-top: 0.2rem;
	}
	#site-header .search-toggle .toggle-icon{
		color: #fff;
	}
	#site-header span.toggle-text{
		visibility: hidden;
    }
}
/* Toggles */
@media (max-width: 1000px){
	#site-header button.toggle{
		font-size: 2.3rem;
	}
	#site-header button.nav-toggle.active .toggle-inner .toggle-icon .fa-bars:before{
		content: "\f057" !important;
	}
	#site-header button.nav-toggle::before{
		content: "Open Menu";
		position: absolute;
		width: 200%;
		color: #fff;
		right: 90%;
	}
	#site-header button.nav-toggle.active::before{
		content: "Close Menu";
		position: absolute;
		width: 200%;
		color: #fff;
		right: 90%;
	}
    /*Hide close in mobile modal */
    .menu-modal button.close-nav-toggle{
		display: none;
	}
}
/*=== SEARCH - MOBILE ===*/
@media (max-width: 1000px){
	.search-modal.active .search-modal-inner{
		position: fixed;
		width: 100%;
		top: 85vh;
	}
	.search-modal .fa-2x{
		font-size: 1.5em;
	}
}
/**********************************************\
7.  Main Navigation: Menu Modal
\**********************************************/
.menu-modal.active{
    background: #fff;
}
.menu-modal.active .menu-modal-inner{
    width: 100vw;
}
.menu-modal.active .menu-modal-inner .section-inner{
    max-width: 100vw;
}
.menu-top .close-bar{
    display: flex;
}
button.close-nav-toggle{
    padding: 2.8rem 1rem 3rem;
}
.close-nav-toggle .fas.fa-times{
    font-size: 140%;
}
@media (min-width: 1000px){
    .menu-wrapper.section-inner{
        width: calc(100% - 1rem);
    }    
}
.expanded-menu.mobile-menu{
    padding-right: 1rem;
}
.menu-modal nav *{
    border-width: 0;
}
/*==== MODAL INNER ====*/
.menu-modal-inner::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.menu-modal-inner {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
div.modal-menu  > li{
	margin-bottom: 4rem;
}
/* Desktop Only */
@media (min-width: 1050px){
	nav.expanded-menu{
		padding: 3rem 5vw;
	}
	ul.sub-menu li{
		width: 50%;
	}
	ul.sub-menu li:nth-child(odd){
		float: left;
	}
	ul.sub-menu li:nth-child(even){
		float: right;
	}	
}
/* Parent Menu */
nav.expanded-menu > div.modal-menu  > li > div > a, nav.mobile-menu > ul > li  div > a{
	color: #000;
}
nav.expanded-menu > div.modal-menu  > li > div > a{
	font-size: 5rem;
}
nav.mobile-menu > ul.modal-menu > li > div > a{
	font-size: 4rem;
}
nav.expanded-menu > div > li:hover > div > a, nav.expanded-menu > div > li:focus > div > a, nav.mobile-menu > ul > li:focus  div > a, nav.mobile-menu > ul > li:hover  div > a{
	text-decoration: none;
}
nav.expanded-menu > div > li > div > a:hover, nav.expanded-menu > div > li > div > a:focus, nav.mobile-menu > ul > li  div > a:hover, nav.mobile-menu > ul > li  div > a:focus{
	color: #ea088c;
}
/* Toggle */
@media (min-width: 700px){
	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg{
		height: 1.8rem;
		width: 2.8rem;
	}
}
button.sub-menu-toggle svg{
	height: 1.5rem;
	width: 2rem;
}
nav.mobile-menu button.toggle.sub-menu-toggle.fill-children-current-color{
	color: #ea088c;
}
nav.expanded-menu button.toggle.sub-menu-toggle.fill-children-current-color:hover, nav.expanded-menu button.toggle.sub-menu-toggle.fill-children-current-color:focus, nav.mobile-menu button.toggle.sub-menu-toggle.fill-children-current-color:hover, nav.mobile-menu button.toggle.sub-menu-toggle.fill-children-current-color:focus{
	color: #ea088c;
}
/* Child Menu */
@media (min-width: 1050px){
	ul.sub-menu.active{
		background-color: #000;
		color: #fff;
		padding: 4rem 2rem;
	}
	ul.sub-menu li{
		font-size: 3rem;
	}
	ul.sub-menu li a:hover, ul.sub-menu li a:focus{
		background-color: #fff;
		color: #ea088c;
	}
}
@media (max-width: 1050px){
	ul.sub-menu.active{
		margin-bottom: 3rem;
		padding: 0 2rem;
	}
	ul.sub-menu.active li:last-child{
		border-bottom: 3px solid #000;
	}
	ul.sub-menu li{
		font-size: 2.2rem;
	}
}
ul.sub-menu li a{
	font-weight: 900;
}
ul.sub-menu li a:hover, ul.sub-menu li a:focus{
	text-decoration: none;
}
ul.sub-menu li:not(.donate) a::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0a9";
	font-size: 70%;
	padding-left: 2rem;
	visibility: hidden;
}
ul.sub-menu li.donate a::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f6be";
	font-size: 90%;
	padding-left: 2rem;
	visibility: hidden;
}
ul.sub-menu li:hover a::after, ul.sub-menu li:focus a::after{
	visibility: visible;
}
/* Mobile only */
ul.modal-menu > li:last-child, ul.modal-menu > li:nth-last-child(2){
	padding: 2rem 2.5rem;
}
nav.mobile-menu > ul.modal-menu > li:last-child > div > a, nav.mobile-menu > ul.modal-menu > li:nth-last-child(2) > div > a{
	font-size: 3rem;
}
ul.modal-menu > li:last-child a, ul.modal-menu > li:nth-last-child(2) a{
	border: 3px solid #000;
	text-align: center;
}
ul.modal-menu > li:last-child a::after, ul.modal-menu > li:nth-last-child(2) a::after{
	display: none;
}
ul.modal-menu > li:last-child a:hover, ul.modal-menu > li:last-child a:focus,
ul.modal-menu > li:nth-last-child(2) a:hover, ul.modal-menu > li:nth-last-child(2) a:focus{
	background-color: #000;
	color: #fff;
}
/* Font Awesome Icons */
nav.expanded-menu > div.modal-menu  > li > div > a::after, nav.mobile-menu > ul > li  div > a::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0a9";
	font-size: 70%;
	padding-left: 2rem;
}
nav.expanded-menu > div.modal-menu  > li > div > a::after{
	visibility: hidden;
}
nav.expanded-menu > div > li > div > a:hover::after, nav.expanded-menu > div > li > div > a:focus::after{
	visibility: visible;
}
/**********************************************\
8.  Internal Nav Bars
\**********************************************/
nav.parent-menu{
	margin-top: 0 !important;
}
.wp-block-navigation{
	background-color: #000;
	color: #fff;
}
nav.parent-menu, .wp-block-navigation{
	padding: 1.8rem 6rem;
}
.wp-block-navigation{
	margin-right: auto;
	margin-left: auto;
	max-width: 100vw !important;
	position: relative;
	width: 100% !important;
}
nav.parent-menu ul, .wp-block-navigation ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.wp-block-navigation ul{
	width: 100%;
}
nav.parent-menu ul li:first-child, .wp-block-navigation ul li:first-child{
	text-transform: uppercase;
}
nav.parent-menu ul li:first-child:after, .wp-block-navigation ul li:first-child:after{
	content: '/';
	font-weight: 600;
	padding-left: 2rem;
}
nav.parent-menu ul li:not(:first-child), .wp-block-navigation ul li:not(:first-child){
	font-weight: 600;
}
nav.parent-menu ul li a, .wp-block-navigation ul li a{
	text-decoration: none;
}
@media all and (min-width: 1220px){
	nav.parent-menu ul li:first-child, .wp-block-navigation ul li:first-child{
		font-size: 4rem;
	}
	nav.parent-menu ul li:not(:first-child), .wp-block-navigation ul li:not(:first-child){
		font-size: 3.4rem;
	}
}
/*=== Hover & Active states ===*/
.wp-block-navigation li a:hover, .wp-block-navigation li a:focus, nav.parent-menu ul li a:hover, nav.parent-menu ul li a:focus, nav.parent-menu ul li.current-menu-item a:hover, nav.parent-menu ul li.current-menu-item a:focus{
	color: #EA088C;
	text-decoration: underline;
	text-decoration-thickness: 1rem;
	text-underline-offset: 1rem;
}
ul.main-footer-menu li.current-menu-item, .wp-block-navigation li.current-menu-item{
    color: #EA088C;
}
/**********************************************\
9.  Social Icons
\**********************************************/
button.social a .fa-circle{
    color: #000;
}
button.social a:hover .fa-circle, button.social a:focus .fa-circle{
    color: #EA088C;
}
button.social a:hover .social-text, button.social a:focus .social-text{
    display: block;
    position: absolute;
    padding-top: 1rem;
}
button.social .social-text{
    display: none;
    color: #EA088C;
}
/*=== Footer buttons ===*/
.footer-main .social-btns{
    height: 100%;
    display: flex;
}
.footer-main .social-btns .social{
    margin-top: auto;
    font-size: 140%;
}
/*=== Post buttons ===*/
.entry-content .social-btns button.social{
	padding: 1.1em 1.44em 1.1em 0;
}
.entry-content .social-btns .fa-circle{
	color: #fff;
}
.entry-content .social-btns .fa-stack-2x{
	font-size: 2.5em;
}
.entry-content .social-btns .fa-stack-1x{
	font-size: 1.6em;
	line-height: 1.5;
}
/**********************************************\
10.  Footer
\**********************************************/
#site-footer{
    font-size: inherit;
    padding: 0;
}
#site-footer a:focus, #site-footer a:hover{
    text-decoration: inherit;
}
.reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper, .reduced-spacing.footer-top-hidden #site-footer{
	border-top-width: 0;
}
@media (min-width: 700px){
	.footer-top-visible .footer-nav-widgets-wrapper, .footer-top-hidden #site-footer{
		margin-top: 0;
	}
}
.newsletter, .bottom-bar-menu, .footer-credits, .footer-main{
    padding: 3rem 6rem;
}
@media (min-width: 1000px){
    .newsletter, .bottom-bar-menu, .footer-credits, .footer-main{
        padding: 3rem 6rem;
    }    
}
@media (max-width: 1000px){
    .newsletter, .bottom-bar-menu, .footer-main{
        padding: 2rem;
    } 
    .footer-credits{
        padding: 2rem 2rem 85px 2rem;
    }
}
ul.footer-copyright, ul.bottom-menu{
    display: flex;
    flex-wrap: wrap;
}
ul.footer-copyright li, ul.bottom-menu li{
    margin-right: 4rem;
}
.footer-credits, ul.bottom-menu{
    justify-content: space-between;
}
/*Bottom Bar Menu */
ul.bottom-menu li{
    font-weight: 700;
    font-size: 2.75rem;
}
ul.bottom-menu li.current-menu-item a{
    text-decoration: underline !important;
    text-underline-offset: 1rem;
    text-decoration-thickness: 1rem !important;
}
ul.bottom-menu li a{
    transition: all 1s ease;
}
ul.bottom-menu li a:after{
    visibility: hidden;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f061";
    font-size: 80%;
    padding-left: 1rem; 
    transition: all 1s ease-in;
}
ul.bottom-menu li a:hover:after, ul.bottom-menu li a:focus:after{
    visibility: visible;
}
/*Main Footer Menu*
ul.main-footer-menu{
    padding-left: 2rem;
}
ul.main-footer-menu li{
    font-weight: 700;
    font-size: 6rem;
}
ul.main-footer-menu li a:after, ul.main-footer-menu li a:after{
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0a9";
    font-size: 80%;
    padding-left: 2rem;
    opacity: 0;
    transition: all 0.5s;
}
ul.main-footer-menu li a:hover:after, ul.main-footer-menu li a:focus:after{
    opacity: 1;
}
ul.main-footer-menu li.current_page_parent a:hover:after, ul.main-footer-menu li.current_page_parent a:focus:after, ul.main-footer-menu li.current_page_item a:focus:after, ul.main-footer-menu li.current_page_item a:hover:after{
    content: "";
}
/*Footer Credits*/
ul.footer-copyright li:hover, ul.footer-copyright li:focus, p.footer-copyright:hover, p.footer-copyright:focus{
    text-decoration: underline;
    text-underline-offset: 0.5rem;
}
/*=== Hover Cat ===*/
@media all and (min-width: 1200px){
	ul.main-footer-menu li#menu-item-1275::after{
		content: "";
		background: url(https://wordpress-609965-2018771.cloudwaysapps.com/wp-content/uploads/2021/09/cat2.png);
		height: 300px;
		width: 300px;
		background-size: 300px 300px;
		position: absolute;
		margin-top: -20rem;
		right: 0;
		display: none;
	}
	ul.main-footer-menu li#menu-item-1275:hover::after{
		content: "";
		background: url(https://wordpress-609965-2018771.cloudwaysapps.com/wp-content/uploads/2021/09/cat2.png);
		height: 300px;
		width: 300px;
		background-size: 300px 300px;
		position: absolute;
		margin-top: -20rem;
		right: 0;
		display: block;
	}
}
/**********************************************\
11.  Pagination
\**********************************************/
/*=== Back to previous page or parent page bar ===*/
.section-inner.pagination{
	width: 100vw;
	position: relative;
}
.section-inner.pagination>*{
		padding: 1rem 6rem;
}
.section-inner.pagination .alignfull{
	margin-top: 0;
	margin-bottom: 0;
}
/*=== Back to page using site url ===*/
.alignfull.pag-bar a{
	text-decoration: none;
}
.alignfull.pag-bar a:hover, .alignfull.pag-bar a:focus{
	color: #EA088C;
}
.alignfull.pag-bar a p.heading-size-3{
	text-decoration: none;
	font-size: 3rem;
}
.entry-content .alignfull.pag-bar a p.heading-size-3{
	padding: 2rem 2.5rem;
	margin: 2rem 3rem;
}
.section-inner .alignfull.pag-bar a p.heading-size-3{
	padding: 2rem 0;
	margin: 1rem 0;
}
/*=== Post list pagination ===*/
.pagination .page-numbers{
	color: #000;
}
.pagination .page-numbers.current{
	color: #EA088C;
}
.pagination .page-numbers:hover, .pagination .page-numbers:focus{
	color: #EA088C;
	text-decoration: none;
}
/**********************************************\
12.  Entry Header
\**********************************************/
.singular .entry-header{
	padding: 4rem 0 0 0;
}
.entry-header .cell:first-child{
	align-self: flex-end;
}
@media all and (min-width: 770px){
	.section-inner.small{
		max-width: 130rem;
	}
}
h1.entry-header{
	margin: 0;
}
/*=== Header Hero Content ===*/
.entry-header img{
	max-height: 450px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
/*in content hero img*/
figure.content-hero-img img{
	max-height: 400px;
	width: 100%;
	object-fit: cover;
	object-position: center;
	padding-bottom: 3rem;
}
.entry-categories-inner{
	justify-content: left;
}
.post-meta-single-top .post-meta{
	justify-content: left;
}
.post-meta-wrapper{
	max-width: 100%;	
}
@media (min-width: 1220px){
	.entry-header .intro-text{
		font-size: 3.2rem;
		letter-spacing: normal;
		line-height: 1.5;
	}
}
/* Partners Hero Image */
.partners.type-partners .entry-header-inner img{
	max-height: 250px;
	object-fit: contain;
}
/*=== Home Hero ===*/
body.home .entry-header .site-logo img{
	max-width: 50%;
	margin: 0 0 2rem 0;
}
@media all and (min-width:1380px){
	body.home .entry-header p{
		font-size: 4rem;
	}
	body.home .entry-header .wp-block-group{
		margin-left: 14rem;
		min-width: 45vw;
	}
}
@media all and (min-width:640px) and (max-width: 1379px){
	body.home .entry-header .wp-block-group{
		margin-left: 8rem;
		min-width: 65vw;
	}
	body.home .entry-header p{
		font-size: 3rem;
	}	
}
/*=== Article Header ===*/
article header.entry-header{
	margin-bottom: 4rem;
}
/**********************************************\
13.  Category Labels
\**********************************************/
.header-label{
	margin-bottom: 1.5rem;
}
span.term-label{
	padding: 0.5rem 1rem;
	font-weight: 600;
}
div.term-label-full{
	padding: 0.5rem 1rem;
	font-weight: 600;
	text-align: center;
}
@media all and (min-width: 1220px){
	span.term-label{
		font-size: 2.3rem;
	}
	.tag-post p:not(.heading-size-3){
		font-size: 2.5rem;
		margin: 0;
	}
	.tag-post p.heading-size-3{
		margin: 2rem auto 1rem;
	}
}
@media all and (max-width: 1219px){
	span.term-label{
		font-size: 2.1rem;
	}
}
/*=== Opportunities Tags ===*/
/* Grants */
#cat-28, .term-28 span.term-label{
	background-color: #000;
}
/* Call for Proposals */
#cat-27, .term-27 span.term-label{
	background-color: #EA088C;
}
/* Jobs */
#cat-29, .term-29 span.term-label{
	background-color: #F26ABA;
	color: #000;
}
/*Volunteer*/
#cat-44, .term-44 div.term-label-op{
	background-color: #F69CD1;
	color: #000;
}
/*====Resource Tags ===*/
/*Research*/
#cat-42, .term-42 span.term-label{
	background-color: #E5E5E5;
	color: #000;
}
/* Tool Kits */
#cat-43, .term-43 span.term-label{
	background-color: #EA088C;
	color: #fff;
}
/* Access Activators */
#cat-41, .term-41 span.term-label{
	background-color: #000;
}
/* Newsletters */
#cat-46, .term-46 span.term-label{
	background-color: #F69CD1;
    color: #000;
}
/*=== Media Tags ===*/
/* Press Releases */
#cat-31, .term-31 span.term-label{
	background-color: #F69CD1;
	color: #000;
}
/* Articles */
#cat-266, .term-266 span.term-label{
	background-color: #EA088C;
	color: #fff;
}
/* Publications */
#cat-270, .term-270 span.term-label{
	background-color: #000;
}
/* Journals */
#cat-267, .term-267 span.term-label{
	background-color: #E5E5E5;
	color: #000;
}
/* Review */
#cat-269, .term-269 span.term-label{
	background-color: #F26ABA;
	color: #000;
}
/* Documentation */
/*=== What's On Tags ==*/
/*Exhibition*/
div #cat-34{
	background-color: #EA088C;
	color: #fff;
}
/*Event*/
div #cat-35{
	background-color: #000;
	color: #fff;
}
/*Podcast*/
div #cat-36{
	background-color: #FACDE8;
	color: #000;
}
/*Partnership*/
div #cat-37{
	background-color: #E5E5E5;
	color: #000;
}
/*Training*/
div #cat-38{
	background-color: #F26ABA;
	color: #fff;
}
/**********************************************\
11.  Search Form
\**********************************************/
.search-form{
	margin-bottom: 4rem;
}
.search-form input[type="search"]{
	border: 3px solid #000;
	border-radius: 4px;
	font-size: 125%;
}
.search-form input[type="submit"]{
	min-width: 10%;
	padding: 1.4rem 2rem;
	border: 3px solid #000;
	border-radius: 4px;
	background-color: #fff;
	color: #000;
}
.search-form input[type="submit"]:hover, .search-form input[type="submit"]:focus{
	background-color: #000;
	color: #fff;
}
/**********************************************\
14.  Page Templates
\**********************************************/
/*=== Split Post Template ==*/
.split-template .wp-block-group .heading-size-3{
	margin: 0 auto 1rem;
}
.split-template .wp-block-group .heading-size-3:not(:first-child){
	margin: 4rem auto 1rem;
}
@media all and (max-width: 951px){
	.grid-x.split-template .medium-7, .grid-x.split-template .medium-5{
		width: 100%;
	}
}
@media all and (min-width: 640px){
	.split-template .cell:first-child{
		padding-right: 2rem;
	}
	.split-template > .cell:nth-child(2){
		padding-left: 4rem;
	}
}
.split-template .info{
	margin-top: 4rem;
}
.split-template .info p:not(.heading-size-3){
	padding-left: 4.4rem;	
}
.split-template p.heading-size-3 .fas{
	padding-right: .5em;
}
/*=== 404 Error Page ===*/
figure.error_image img{
	max-height: 350px;
}
.error404-content p:not(.heading-size-4){
	font-size: 130%;
}
/**********************************************\
15.  Search & 404 Error
\**********************************************/
/*=== SEARCH ===*/
/* Results Bar */
.alignfull.search-result-wrap{
	margin-top: 0 !important;
} /*add exception*/
.alignfull.search-result-wrap p.search-results{
	padding: 2rem 0;
	max-width: 93vw;
	margin-left: auto;
	margin-right: auto;
}
.search-container-wrap .cell{
	padding: 1rem 2rem;
	margin-bottom: 2rem;
}
.indexedsearch-markup{
	background-color: yellow;
}
.search-container-wrap a:hover, .search-container-wrap a:focus{
	color: #EA088C;
}
/*add exception for fonts*/
.tx-indexedsearch-description p{
	font-size: 110% !important;
} 
.tx-indexedsearch-description p:first-child{
	display: none;
}
p.search-location{
	font-size: 105% !important;
}
/* Post Label*/
span.post-type-label{
	padding: 0.5rem 1rem;
	margin-bottom: 0;
	font-weight: 600;
	background-color: #EA088C;
	color: #fff;
}
@media all and (min-width: 1220px){
	span.post-type-label{
		font-size: 2.3rem;
	}
}
@media all and (max-width: 1219px){
	span.post-type-label{
		font-size: 2.1rem;
	}
}
/**********************************************\
15.  Archives
\**********************************************/
/*=== Search & Filter ===*/
/* Radio list*/
input.sf-input-radio{
	border-color: #fff;
}
li.sf-option-active{
	color: #EA088C;
}
@media (min-width: 950px){
	.searchandfilter ul>li>ul{
		display: flex;
		justify-content: space-between;
	}
}
/* Dropdowns */
select.sf-input-select{
	font-size: 140%;
	border-color: #000;
	border-width: 3px;
	padding: 0.1em;
}
@media (min-width: 950px){
	.filter-form.horizontal form > ul{
		display: flex;
		margin: 2rem 0;
	}	
	.filter-form.horizontal form > ul li{
		padding-right: 2rem;
	}
}
/*=== What's On Tax Archive ===*/
body.tax-event_category .wp-block-media-text.alignfull.has-background.has-black-background-color{
	background-color: #fff !important;
	color: #000 !important;
}
/**********************************************\
16.  Loops
\**********************************************/
.le-loop a{
	color: inherit;
	text-decoration: none;
}
.le-loop img{
	max-height: 300px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.le-loop p.has-extra-small-font-size, .le-loop p.heading-size-3{
	margin-bottom: 1rem;
}
.le-loop p.heading-size-3{
	margin-bottom: 1rem;
}
/*=== Title Card Loop 
Image with gray filter hove, title is button w/ arrow below (if applicable)
===*/
.title-card{
	padding: 0 1.5vw;
}
.title-card .cell{
	padding: 1rem 1.5rem;
}
.inner-title-card p{
	margin-top: 1rem;
	transition: all 0.5s ease;
}
.inner-title-card .fas{
	padding-left: 1rem;
}
.inner-title-card img{
	filter: grayscale(0);
	transition: all 0.5s ease;
}
/*Hover States*/
.inner-title-card a:hover img, .inner-title-card a:focus img{
	filter: grayscale(3);
}
/*.inner-title-card a:hover p, .inner-title-card:focus p{
	color: #EA088C;
}*/
.le-loop.title-card a:hover p.heading-size-3, .le-loop.title-card a:focus p.heading-size-3{
	color: #EA088C;
}
/*=== Listing Card ===
Image on colored background, tag title at top, date + title in white box below image */
.inner-listing-card p{
	margin-bottom: 1rem;
}
.inner--listing-card{
	padding-bottom: 2rem;
}
.inner--listing-card img{
	margin-bottom: 1rem;
}
.inner--listing-card p{
	padding: 0 2rem;	
}
.inner--listing-card p.heading-size-3{
	margin-top: 0;
}
/* Hover Effect */
.inner-listing-card a .cell.has-background-color{
	transition: all .2s ease-in-out;
}
.inner-listing-card a .cell.has-background-color:hover{
	transform: scale(1.1)
}
/*=== Access Activator Card ===*/
.activator-card{
	padding: 0 1.5vw;
}
.activator-card .cell{
	padding: 1rem 1.5rem;
}
.activator-card img {
	border-radius: 100%;
	object-fit: cover;
	margin: 0 auto;
	width: 350px;
  height: 350px;
	max-width: 100%;
  max-height: 100%;
}
.activator-card p {
	text-align:center;	
}
/*=== Regular Listing Card ===
Image with gray filter on hover, date + title + artists below */
.regular-listing ul{
	margin: 0;
	display: flex;
}
.regular-listing ul li.artist-list{
	margin: 0;
	padding-right: 1rem;
}
.regular-listing ul li.artist-list:not(:last-child):after{
	content: ',';
}
/* Upcoming Exhibitions */
@media print, screen and (min-width: 64em){
	.title-card .cell.auto.regular-listing{
		min-width: 33.33333%;
	}
}
@media print, screen and (min-width: 40em){
	.title-card .cell.auto.regular-listing{
		min-width: 50%;
	}
}
@media print, screen and (max-width: 39em){
	.title-card .cell.auto.regular-listing{
		min-width: 100%;
	}
}
/*=== Page Links ===
used for resources // Tag + title w/ arrow + excerpt */
.alignwide.page-links{
	margin-top: 0;
}
.page-links>.cell{
	margin-bottom: 4rem;
}
@media all and (min-width: 1051px){
	.page-links>.cell:nth-child(even){
		padding-left: 4rem;
		border-left: 3px solid  #000;
	}
	.page-links>.cell:nth-child(odd){
		padding-right: 4rem;
	}
}
@media all and (max-width: 1050px){
	.page-links>.cell{
		min-width: 100% !important;
	}
	.page-links>.cell:not(:first-child){
		border-top: 3px solid #000;
		padding-top: 4rem;
	}
}
/*hover state*/
.page-links a:hover, .page-links a:focus{
	color: #EA088C;
}
/*=== More Posts / Relevant Posts ===*/
.more-posts h2{
	padding-top: 3rem;
}
.more-posts .grid-x.le-loop{
	margin-top: 2rem !important;
}
/**********************************************\
17.  Single Pages / Posts
\**********************************************/
/*=== Info split template ===*/
.grid-x.split-template{
	padding: 2rem 0;
} 
.split-template .cell>.wp-block-group.has-black-background-color{
	margin-bottom: 3rem;
}
.split-template h2{
	margin-top: 0;
}
.split-template a {
	text-decoration:none;
}
.split-template a:hover {
	color: #EA088C;
}
@media all and (min-width: 640px){
	.grid-x.split-template.articles .cell:last-child{
		border-left: 0.3rem solid #000;
	}
}
@media all and (max-width: 639px){
	.grid-x.split-template.articles .cell:last-child{
		border-top: 0.3rem solid #000;
		padding-top: 2rem;
	}
}
/*=== Team / Board Single Post Type ===*/
figure.team-img img{
	max-height: 350px;
	height: 350px;
	object-fit: contain;
	object-position: left;
}
.team-listing a {
	text-decoration: none;
}
.team-listing a:hover{
	color: #EA088C;
}
.team-listing img {
	height: 345px;
	width: 600px;
	object-fit: cover;
	max-height: 100%;
	max-width: 100%;
}
.team-listing p.has-large-font-size {
	margin:0
}
.team-listing p.team-pos {
	margin-top: 0;
}
@media all and (min-width: 1220px){
	.team-listing .team-info {
		margin-top:3em;
	}
}
/*====  OPPORTUNITIES ====*/
/*Changes to grid*/.grid-x.alignwide.page-links{
	margin-top: 0 !important;
	margin-bottom: 4rem !important;
}
.op-title, .op-deadline {
	font-weight: 600;
}
.cat-op-card {
    margin-bottom: 1em;
}
/*====  RESOURCES ====*/
.feat-res img {
    height: 350px;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}
.feat-res a {
	text-decoration: none;
}
.entry-content #resource-filter label.sf-label-radio {
    font-size: 2.4rem;
}
/**********************************************\
18.  Fancybox (modal lightbox)
\**********************************************/
div.fancybox-content p.caption-title{
	padding: 2rem 0;
}
.fancybox-custom-caption p{
	font-weight: 600;
	text-align: left;
	font-size: 125%;
}
/**********************************************\
19.  MapBox
\**********************************************/
/*split layout*/
.grid-x.map-split.split-template{
	padding: 0;
}
.map-split.split-template .cell>.wp-block-group.has-black-background-color{
	margin-bottom: 0;
	padding: 2rem 4rem 0 4rem;
}
@media (min-width: 640px){
	.map-split.split-template .cell:first-child{
		padding-right: 0;
	}
	.map-split.split-template .cell:nth-child(2){
		padding-left: 0;
	}
}
/*map*/
.mapp-layout{
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
}
.mapp-canvas{
	filter: grayscale(1);
}
.mapp-list-open .mapp-list{
	display: none;
}
/**********************************************\
20.  Mailchimp
\**********************************************/
/*==== Newsletter Sign-up ===*/
.newsletter p.has-extra-large-font-size{
	margin: 0 !important;
}
#mc_embed_signup_scroll{
	display: flex;
	justify-content: space-between;
}
.mce-EMAIL{
	width: 85%;
}
.mce-EMAIL input{
	border-color: #fff;
	border-radius: 4px;
	font-size: 2rem;
}
#mc_embed_signup_scroll input[type="submit"]{
	border: 3px solid #000;
	border-radius: 4px;
	padding: 1.4rem 2rem;
}
#mc_embed_signup_scroll input[type="submit"]:hover, #mc_embed_signup_scroll input[type="submit"]:focus{
	border: 3px solid #fff;
    background-color: #fff;
	color: #000;
}
/*=== Newsletter Archive ===*/
.display_archive .campaign{
	margin-bottom: 2rem;
	font-size: 125%;
}
.display_archive .campaign a{
	text-decoration: none;
}
.display_archive .campaign a:hover, .display_archive .campaign a:focus{
	color: #EA088C;
	font-weight: 500;
}
.display_archive .campaign a::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0a9";
	padding-left: 1rem;
	display: inline-block;
	transform: rotate(-35deg);
}
/**********************************************\
21.  WordPress Blocks - Native
\**********************************************/
/*=== <hr> Separator ===*/
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after{
	display: none;
}
.entry-content hr, hr.styled-separator{
	background-color: currentColor !important;
	height: 0.3rem;
}
hr.wp-block-separator{
	margin: 2rem auto;
}
/*=== Pull Quote Block ===*/
.entry-content .wp-block-pullquote:before{
	color: #EA088C;
}
/*=== Quote Block  ===*/
blockquote{
	border-color: #e22658;
	border-width: 0 0 0 0.8rem;
}
blockquote.wp-block-quote.is-style-default p, blockquote.wp-block-quote.is-style-plain p{
	font-size: 125%;
	font-weight: 600;
}
blockquote cite{
	font-weight: 500;
	font-size: 100%;
}
/*=== Responsive Table ===*/
table{
	width: 100%;
	table-layout: fixed;
}
table thead{
	background: #F69CD1;
}
@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);
		font-weight: bold;
		padding-right: 1.5rem;
    font-size: 105%;
	}
	tbody td{
		width: 100%;
	}
}
/*=== File Upload ===*/
.wp-block-file a:not(.wp-block-file__button):after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f0a9";
	padding-left: 1.5rem;
	visibility: hidden;
}
.wp-block-file a.wp-block-file__button{
	background-color: #000;
	border-radius: 4px;
	padding: 1.4rem 2rem;
	font-weight: 600;
	text-transform: none;
	letter-spacing: normal;
	font-family: 'Atkinson Hyperlegible';
	font-style: normal;
}
.wp-block-file a.wp-block-file__button::before{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f56d";
	padding-right: 1.5rem;
}
@media all and (min-width: 700px){
	.wp-block-file a.wp-block-file__button{
		font-size: 2rem;
	}
}
.wp-block-file a:not(.wp-block-file__button):focus, .wp-block-file a:not(.wp-block-file__button):hover, .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;
}
.wp-block-file a:not(.wp-block-file__button):hover,.wp-block-file a:not(.wp-block-file__button):focus{
	color: #EA088C;
}
.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{
	background-color: #EA088C;
	color: #fff;
}
.wp-block-file a:not(.wp-block-file__button):hover:after,.wp-block-file a:not(.wp-block-file__button):focus:after{
	visibility: visible;
}
/*=== Text/Media Block ===*/
.wp-block-media-text:not(.is-vertically-aligned-top, .is-vertically-aligned-center) .wp-block-media-text__content{
	align-self: end;
}
@media all and (min-width: 1000px){
	figure.wp-block-media-text__media img{
		max-height: 450px;
		width: 100%;
		object-fit: cover;
		object-position: center;
	}
}
@media all and (min-width: 782px){
		.wp-block-media-text.alignfull{
	padding: 2rem 2.5vw;
}
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
	padding: 4rem 4rem 0 0;
}
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content{
	padding: 4rem 0 0 4rem;
}
/**********************************************\
22.  Custom ACF Blocks
\**********************************************/
/*=== Partner Grid ===*/
.partner-grid{
	padding-bottom: 3rem;
}
.partner-grid .cell img{
	max-height: 250px;
	height: 250px;
	width: 100%;
	object-fit: contain;
	object-position: center;
}
@media (min-width: 639px){
	.partner-grid .cell a img{
		padding: 0 2rem;
		transition: transform .2s;
	}
	.partner-grid .cell a:hover img, .partner-grid .cell a:focus img{
		transform: scale(1.1);
	}
}
/*=== Read More ===*/
.more{
   display: none;
}
.read-more #myBtn{
	text-transform: none;
	font-weight: 700;
	font-size: 125%;
	background-color: rgba(255,255,255,0);
	color: #000;
	padding: 1rem 0;
}
.read-more #myBtn::after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f055";
	padding-left: 1rem;
}
/*=== Image Gallery ===*/
.title-card.gallery .cell{
	position: relative;
}
.title-card.gallery .cell a{
	text-decoration: none;
}
.title-card.gallery .gallery-overlay{
	display: none;
}
.title-card.gallery .cell:hover .gallery-overlay, .title-card.gallery .cell:focus .gallery-overlay{
	position: absolute;
	top: 0;
	background: rgba(255,255,255,0.8);
	color: #000;
	width: 94%;
	height: 90%;
	transition: .5s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}
.grid-x.gallery img{
	height: 300px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.title-card.gallery .gallery-overlay .fas{
	font-size: 5rem;
	color: #ea088c;
}
/*=== What's on block loop (upcoming) ===*/
.featured-post h2{
	margin-top: 0;
}
.upcoming-events-block .wp-block-media-text.featured-post{
	background-color: #fff !important;
	color: #000 !important;
}
.upcoming-events-block h2{
	max-width: 93vw;
}
.upcoming-events-block .wp-block-media-text.alignfull{
	margin-top: 0;
}
.upcoming-events-block .wp-block-media-text h2{
	color: #000;
}
/**********************************************\
23.  Foundation Grid (responsive grid)
\**********************************************/
.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.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%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.875rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }

.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 1.25rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 1.25rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 1.25rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem); }

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.small-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem); }

.small-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.33333% + 0.625rem); }

.small-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.66667% + 0.625rem); }

.small-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem); }

.small-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.33333% + 0.625rem); }

.small-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.66667% + 0.625rem); }

.small-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem); }

.small-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.33333% + 0.625rem); }

.small-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.66667% + 0.625rem); }

.small-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem); }

.small-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.33333% + 0.625rem); }

.small-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.66667% + 0.625rem); }

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }

.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.875rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem); } }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }
/**********************************************\
20. LIVES IN INDEX: Here for prosperity
\**********************************************/