 /*
Theme Name: Canadian Museum of Nature
Theme URL: http://wpamanuke.com/
Description: A child theme for TT0
Author: Surface Impression
Author URL: https://surfaceimpression.digital
Template: twentytwenty
Version: 1.0.5
Text Domain: twentytwenty-child 

*/
@import url("assets/css/foundations.css"); /*Foundation grid - let's try to reduce some of this potentially*/

/**********************************************\
***********************************************

                == INDEX ==

\**********************************************
***********************************************

1.  Fonts 

\*============================================*/
/**********************************************\
1.  Fonts
\**********************************************/
body, .entry-content{
    font-family: 'Mulish', sans-serif;
}
.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,
.has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-cover-image, .entry-content .wp-block-latest-comments, .entry-content .wp-block-latest-posts, .entry-content .wp-block-pullquote, .entry-content .wp-block-quote.is-large, .entry-content .wp-block-quote.is-style-large, p.has-drop-cap:first-letter,

input, textarea, button, .button, .faux-button, .faux-button.more-link, .wp-block-button__link, .wp-block-file__button{
	font-family: 'Mulish', sans-serif;
}
.has-drop-cap:not(:focus)::first-letter, .entry-content .wp-block-archives, .entry-content .wp-block-categories, .entry-content .wp-block-latest-posts, .entry-content .wp-block-latest-comments, .entry-content .wp-block-cover-image p, .entry-content .wp-block-pullquote{
	font-family: 'Mulish', sans-serif;
}
/*=== Indigenous syllabics ===*/
@font-face{
    font-family:'Euphemia';
    src: url('fonts/Euphemia UCAS Regular.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family:'Euphemia';
    src: url('fonts/Euphemia UCAS Italic.ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face{
    font-family:'Euphemia';
    src: url('fonts/Euphemia UCAS Bold.ttf');
    font-weight: 600;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Light.ttf');
    font-weight: 300;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Regular.ttf');
    font-weight: 400;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Italic.ttf');
    font-weight: 400;
    font-style: italic;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Bold.ttf');
    font-weight: 600;
    font-style: normal;
} 
@font-face{
    font-family:'Pigiarniq';
    src: url('fonts/Pigiarniq Heavy.ttf');
    font-weight: 900;
    font-style: normal;
} 
/*=== Headings ===*/
h1, h2, h3, h4, h5, h6, .faux-heading{
	letter-spacing: normal;
}
h1, h2, .heading-size-2, p.heading-size-2 strong{
	font-weight: 900;
}
@media (max-width: 700px){
	h2, .heading-size-2{
		font-size: 2.8rem;
	}
}
h3, .heading-size-3{
	font-weight: 800;
}
@media (min-width: 700px){
	h3, .heading-size-3{
		font-size: 3rem;
	}
}
@media (max-width: 700px){
	h3, .heading-size-3{
		font-size: 2.3rem;
	}
}
h4, .heading-size-4{
	font-weight: 600;
	/*text-transform: uppercase;*/
}
h4, .heading-size-4{
	font-size: 2.3rem;
}
body .entry-header a.heading-size-5.heading-breadcrumb{
    color: #F8F8FF;
    text-decoration: none;
    padding: 1rem;
}
body .entry-header a.heading-size-5.heading-breadcrumb:hover, .singular:not(.overlay-header) .entry-header a.heading-size-5.heading-breadcrumb:focus{
    background-color: rgba(0,0,0, 0.8);
}
.hero-title {
    margin-top: 1rem;
}
/*=== Text ===*/
.entry-content p:not(.heading-size-2), .entry-content li{
	line-height: 1.5;
}
.entry-content p.heading-size-2{
    line-height: 1.2;
}
@media all and (min-width: 950px){
	.entry-content{
		font-size: 2.3rem;
	}
}
/*tag*/p.has-small-font-size{
	font-weight: 600;
	text-transform: uppercase;
}
p.has-larger-font-size{
	font-weight: 700;
}
p.subtitle{
	font-weight: 700;
}
@media all and (min-width: 700px){
	p.subtitle{
		font-size: 4rem;
	}
}
@media all and (max-width: 700px){
	p.subtitle{
		font-size: 2.8rem;
	}
	.entry-content p:not(.subtitle):not(.heading-size-1):not(.heading-size-2):not(.heading-size-3):not(.heading-size-4){
		font-size: 1.9rem;
	}
    p.heading-size-2{
		font-size: 2.5rem;
	}
	p.has-larger-font-size{
		font-size: 2.4rem !important;
	}
	p.has-normal-font-size{
		font-size: 1.9rem !important;
	}
}
cite{
    font-size: 80%;
}
span.tag{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 110%;
}
/*=== ICONS ====*/
i.fa-ticket-alt{
	transform: rotate(-45deg);
}
@media (max-width: 1050px){
	.fa-5x{
		font-size: 3em;
	}
}
/*==== Font Margins ===*/
body h3.has-normal-font-size{
	margin: 0;
}
@media (max-width: 900px){
	.entry-content h2{
		margin: 3rem auto 0;
	}
}
.entry-content p.heading-size-2{
	padding: 1rem auto 3rem !important;
}
@media (min-width: 700px){
	p.heading-size-2{
		margin: 1rem auto 3rem !important;
	}
}
/*=== Punctuation ===*/
span.comma:last-child{
	display: none;
}
/*=== Special Treatments ===*/
h2 span{
	text-transform: uppercase;
	font-weight: 500;
	font-size: 60%;
	color: #014FA5;
}
/**********************************************\
1.  Colours
\**********************************************/
/*Change text colors for gradients*/
.has-blue-gradient-gradient-background.has-background > *, .has-dark-green-gradient-gradient-background.has-background > *, .has-gray-gradient-gradient-background.has-background > *, .has-red-gradient-gradient-background.has-background > *{
	color: #F8F8FF;
}
/*Change text color for palette backgrounds*/
.has-black-background-color.has-background > *, .has-soft-black-background-color.has-background > *, .has-dark-green-background-color.has-background > *, .has-dark-blue-background-color.has-background > *, .has-red-background-color.has-background > *,
.wp-block-cover.has-black-background-color .wp-block-cover__inner-container > *, .wp-block-cover.has-dark-green-background-color .wp-block-cover__inner-container > *, .wp-block-cover.has-dark-blue-background-color .wp-block-cover__inner-container > *, .wp-block-cover.has-red-background-color .wp-block-cover__inner-container > *{
	color: #F8F8FF;
}
.has-light-blue-background-color > *, .has-light-green-background-color > *, .has-ghost-white-background-color.has-background > *{
	color: #000;
}
.has-yellow-background{
	background-image: linear-gradient(to right bottom, #feb92a, #fdb523, #fbb11a, #faac10, #f9a801);
}
/* Link Colors on BG */
/*:not(.has-background) p a, .has-ghost-white-background-color p a, .has-light-blue-background-color{
	color: #006604;
} */
.has-light-green-background-color p a, .has-yellow-background p a, .has-yellow-background a, .has-yellow-background p a,
.has-light-green-background-color .is-style-outline a.wp-block-button__link, .has-yellow-background .is-style-outline a.wp-block-button__link,
.has-light-green-background-color .wp-block-button.is-style-outline, .has-yellow-background .wp-block-button.is-style-outline, 
.has-light-green-background-color button, .has-yellow-background button{
	color: #000;
}
.has-dark-blue-background-color p a, .has-dark-green-background-color p a, .has-night-black-background-color p a, .has-red-background-color p a,
.has-dark-blue-background-color .is-style-outline a.wp-block-button__link, .has-dark-green-background-color .is-style-outline a.wp-block-button__link, .has-night-black-background-color .is-style-outline a.wp-block-button__link, .has-red-background-color .is-style-outline a.wp-block-button__link,
.has-dark-blue-background-color .wp-block-button.is-style-outline, .has-dark-green-background-color .wp-block-button.is-style-outline, .has-night-black-background-color .wp-block-button.is-style-outline, .has-red-background-color .wp-block-button.is-style-outline,
.has-dark-blue-background-color button, .has-dark-green-background-color button, .has-night-black-background-color button, .has-red-background-color button{
	color: #F8F8FF;
}
/*=== Drop Cap ===*/
:root .has-accent-color, p.has-drop-cap:first-letter{
    color: #014998 !important;
}

/**********************************************\
1.  Margins & Padding
\**********************************************/
.post-inner{
	padding-top: 1rem;
	background: transparent;
}
.section-inner{
	max-width: 100%;
}
.section-inner.thin{
	max-width: 80vw;
}
/*=== Wave ===*/
#wave{
    margin-bottom: -1rem;
}
svg.wave-top{
	-webkit-transform: scaleX(-1) !important;
	transform:scaleX(-1) !important;
}
.wave-top{
	pointer-events:none;
}
/*=== Entry Content ===*/
.entry-content{
    position: relative;
	z-index: 1;
    background-color: #F8F8FF;
    padding-top: 6rem;
	padding-bottom: 4rem;
}
body .entry-content{
	padding-bottom: 2rem;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 100%;
	
}
@media all and (min-width: 900px){
	.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.wp-block-cover){
        max-width: 87vw;  
	}
	.entry-content > figure:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide):not(.wp-block-cover){
		width:fit-content;
	}
}
.entry-content > .alignfull:not(.wp-block-group.has-background):not(.wp-block-cover.has-background):not(.wp-block-cover.has-background-dim){
	padding-bottom: 4rem;
}
.entry-content *:last-child{
	margin-bottom: 0 !important;
}
/* WP Overwrite */
@media (min-width: 700px){
	body:not(.singular) main > article:first-of-type{
		padding: 0;
	}
}
/* Has-Background Spacing */
.post-inner .entry-content > .has-background, .post-inner .entry-content .wp-block-cover.has-background-dim, .wp-block-cover.has-background-dim:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-bottom: 0;
	margin-top: 0;
}
/* Alignwide & Alignfull */
.entry-content > .alignwide{
    max-width: 87vw;
	width: 100%;
}
@media (min-width: 1220px){
	.entry-content > .wp-block-group.alignwide.has-background{
		margin-bottom: 4rem;
		margin-top: 4rem;
	}
}
@media (min-width: 1000px){
	.entry-content > .alignwide:not(.wp-block-group.has-background):not(.wp-block-media-text), .entry-content > .alignfull:not(.wp-block-group.has-background):not(.wp-block-cover.has-background):not(.wp-block-cover.has-background-dim){
		margin-bottom: 4rem;
		margin-top: 4rem;
	}
}
@media (max-width: 900px){
	.alignfull{
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
}
/* Inner container width */
[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	/*max-width: 90vw;*/
    max-width: 87vw;
	width: 100%;
}
/*=== Groups ===*/
@media (min-width: 1220px){
	.entry-content > .wp-block-group.alignwide.has-background, .entry-content > .wp-block-group.alignfull.has-background{
		padding: 8rem 6vw;
	}
}
/**********************************************\
1.  ALIGNMENT
\**********************************************/
/*=== Hide functions ===*/
@media (max-width: 1000px){
	.hide-mobile{
		display: none;
	}
}
@media (min-width: 1000px){
	.hide-desktop{
		display: none;
	}
}
/*=== Drop Shadow ===*/
.has-drop-shadow{
	box-shadow: -4px -4px 6px rgba(255, 255, 255, 0.9), 4px 4px 10px 3px rgba(223, 223, 229, 0.85);
}
.has-dark-drop-shadow{
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
/*=== Round border corners ===*/
.has-round-corners, .has-border{
	border-radius: 20px;
}
/*=== Alignment ===*/
.align-bottom{
	margin-top: auto;
}
/*=== Single line ===*/
.single-line{
	padding-bottom: 1rem;
}
.single-line{
		display: flex;
		flex-direction: row;
		align-items: center;
	}
.single-line p{
	margin-bottom: 0.2em;
}
/**********************************************\
1.  COLUMNS
\**********************************************/
/*=== WP-Columns ===*/
.wp-block-columns{
    display: flex;
    gap: 2em;
}
.wp-block-columns.alignfull{
	padding-left: 5vw;
	padding-right: 5vw;
}
.entry-content .wp-block-columns.alignfull.has-background{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
@media (min-width: 1220px){
	.wp-block-columns.alignfull{
		padding-left: 6vw;
		padding-right: 6vw;
	} 
}
@media all and (max-width: 1050px){
	.wp-block-columns{
		flex-direction: column;
	}
	.wp-block-column{
		flex-basis: 100%!important;
	}
	.wp-block-columns > .wp-block-column:not(:last-child){
		margin-bottom: 2rem;
	}
	.wp-block-columns + .wp-block-columns{
		margin-top: 0.2rem;
	}
	.wp-block-column:not(:first-child){
		margin-left: 0;
	}
}
/*=== Multi-columns ===*/
.multi-col{
	column-count: 3;
	column-gap: 4rem;
}
@media all and (max-width: 1050px){
	.multi-col{
		column-count: 2;
	}
}
@media all and (max-width: 950px){
	.multi-col{
		column-count: 1;
	}
}
/*=== Split Grid Template ===*/
.split-template > .cell .grid-x > .event-listing{
	padding: 1rem;
}
@media (min-width: 1200px){
	.grid-x.split-template > .cell:first-child{
		padding-right: 4rem;
	}
	.grid-x.split-template > .cell:last-child{
		padding-left: 4rem;
	}
}
@media (max-width: 1200px){
	.grid-x.split-template > .medium-4, .grid-x.split-template > .medium-8{
		width: 100%;
	}
}
/**********************************************\
1.  ACCESSIBILITY TOOLBAR
\**********************************************/
/* trigger button */
@media screen and (max-width:1000px){
	button#open-access{
		width: 2.5em;
		height: 2.8em;
	}
}
/*=== Modal - toolbar ===*/
/*background*/
#modal-accessibility {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 99999; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Content Container */
#modal-accessibility .grid-container {
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
}
/* Title */
#modal-accessibility h2{
	margin: 1rem auto 3rem;
}
@media screen and (max-width:1000px){
	#modal-accessibility p.has-large-font-size{
		font-size: 120% !important;
	}
}
/* The Close Button */
#modal-accessibility .close-button {
	margin-left: auto;
}
#modal-accessibility .close-button:hover,
#modal-accessibility .close-button:focus {
  color: #006604;
  text-decoration: none;
  cursor: pointer;
}
@media screen and (min-width: 1000px){
	#modal-accessibility button.toggle.close-nav-toggle.menu-hide-desktop{
		display: none;
	}
}
@media screen and (max-width: 1000px){
	#modal-accessibility button.toggle.close-nav-toggle.menu-hide-mobile{
		display: none;
	}
}
/*=== Tabbed Content (in modal) ===*/
/* Tabs */
body button.tablinks{
	background: var(--wp--preset--color--ghost-white);
	color: var(--wp--preset--color--soft-black);
	box-shadow: none;
	border-radius: 0;
	border: 2px solid var(--wp--preset--color--soft-black);
	transition: all 0.25s ease-in-out;
}
body button.tablinks.active{
	background: var(--wp--preset--color--soft-black);
	color: var(--wp--preset--color--ghost-white);
}
@media screen and (max-width: 1000px){
	button.tablinks{
		width: 100%;
	}
}
/* Content */
.tabcontent{
	display: none;
}
body fieldset.tabcontent{
	border: 2px solid var(--wp--preset--color--soft-black);
}
/* Switch toggle */
#modal-accessibility .switch{
	position: relative;
	height: 4rem;
	font-size: 1.5rem;
	user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
}
.switch-input{
	position: absolute;
	margin-bottom: 0;
	opacity: 0;
}
.switch-input[type=radio]{
	margin: 0 0 1rem;
	box-sizing: border-box;
}
input:checked~.switch-paddle{
	background: #006604;
}
input+.switch-paddle{
	margin: 0;
}
.switch-paddle{
	position: relative;
	width: 8rem;
	height: 4rem;
	border-radius: 26px;
	transition: all .25s ease-out;
	background: var(--wp--preset--color--soft-black);
}
input:checked+label>.switch-active{
	display: block;
}
input:checked+label>.switch-inactive{
	display: none;
}
.switch-active, .switch-inactive{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 700;
	color: #F8F8FF;
}
.switch-active{
	left: 8%;
}
.switch-inactive{
	right: 15%;
}
input:checked~.switch-paddle::after{
	left: 4rem;
}
.switch-paddle::after{
	position: absolute;
	top: 0.22rem;
	display: block;
	border-radius: 26px;
	width: 3.5rem;
	height: 3.5rem;
	transform: translate3d(0,0,0);
	background: #F8F8FF;
	transition: all .25s ease-out;
	content: '';
}
/**********************************************\
1.  ACCESSIBILITY TOOLBAR - Customizations
\**********************************************/
/*=== Low Contrast ===*/
body[data-cookie-contrast=low] > *
{
	filter: grayscale(1) !important; 
}
body[data-cookie-contrast=low] > *:not(#modal-accessibility):not(.menu-modal):not(.alert-block-modal){
	opacity: 0.8;
}
/*=== High Contrast ===*/
body[data-cookie-contrast=high] *{
	opacity: 1;
	text-shadow: none !important;
	box-shadow: none !important;
}
body[data-cookie-contrast=high] .card-inner, body[data-cookie-contrast=high] form.search-form input[type="search"]{
	border: 2px solid #000;
}
body[data-cookie-contrast=high] button:not(#readMore):not(.tablinks):not(#pastProject):not(#closeAccess):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(#footer-legal-button), body[data-cookie-contrast=high] .button, body[data-cookie-contrast=high] .faux-button, body[data-cookie-contrast=high] .wp-block-button__link, body[data-cookie-contrast=high] .wp-block-file .wp-block-file__button, body[data-cookie-contrast=high] input[type="button"], body[data-cookie-contrast=high] input[type="reset"], body[data-cookie-contrast=high] input[type="submit"], body[data-cookie-contrast=high] #cmn-footer .wp-block-button__link{
	color: #000;
	border: 2px solid #000;
}
body[data-cookie-contrast=high] button:not(#readMore):not(.tablinks):not(#pastProject):not(#closeAccess):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(#footer-legal-button):hover, body[data-cookie-contrast=high] .button:hover, body[data-cookie-contrast=high] .faux-button:hover, body[data-cookie-contrast=high] .wp-block-button__link:hover, body[data-cookie-contrast=high] .wp-block-file .wp-block-file__button:hover, body[data-cookie-contrast=high] input[type="button"]:hover, body[data-cookie-contrast=high] input[type="reset"]:hover, body[data-cookie-contrast=high] input[type="submit"]:hover, body[data-cookie-contrast=high] #cmn-footer .wp-block-button__link:hover,

body[data-cookie-contrast=high] button:not(#readMore):not(.tablinks):not(#pastProject):not(#closeAccess):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(#footer-legal-button):focus, body[data-cookie-contrast=high] .button:focus, body[data-cookie-contrast=high] .faux-button:focus, body[data-cookie-contrast=high] .wp-block-button__link:focus, body[data-cookie-contrast=high] .wp-block-file .wp-block-file__button:focus, body[data-cookie-contrast=high] input[type="button"]:focus, body[data-cookie-contrast=high] input[type="reset"]:focus, body[data-cookie-contrast=high] input[type="submit"]:focus, body[data-cookie-contrast=high] #cmn-footer .wp-block-button__link:focus,

body[data-cookie-contrast=high] button:not(#readMore):not(.tablinks):not(#pastProject):not(#closeAccess):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(#footer-legal-button):active, body[data-cookie-contrast=high] .button:active, body[data-cookie-contrast=high] .faux-button:active, body[data-cookie-contrast=high] .wp-block-button__link:active, body[data-cookie-contrast=high] .wp-block-file .wp-block-file__button:active, body[data-cookie-contrast=high] input[type="button"]:active, body[data-cookie-contrast=high] input[type="reset"]:active, body[data-cookie-contrast=high] input[type="submit"]:active, body[data-cookie-contrast=high] #cmn-footer .wp-block-button__link:active{
	background-color: #006604;
}
body[data-cookie-contrast=high] .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover span:not(.external-site-tooltip), body[data-cookie-contrast=high] .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus span:not(.external-site-tooltip), body[data-cookie-contrast=high] .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active span:not(.external-site-tooltip), body[data-cookie-contrast=high] .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active > div, body[data-cookie-contrast=high] .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover > div, body[data-cookie-contrast=high] .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus > div{
	background-color: none;
}
body[data-cookie-contrast=high] .has-light-green-background-color, body[data-cookie-contrast=high] .has-light-blue-background-color{
	background-color: #DADADA !important;
}
body[data-cookie-contrast=high] .has-gray-gradient-gradient-background{
	background: #000 !important;
}
body[data-cookie-contrast=high] .footer-copyright a, body[data-cookie-contrast=high] .final_credits a{
	color: #fff !important;
}
body[data-cookie-contrast=high] .final_credits{
	border-top: 1px solid #fff !important;
}
body[data-cookie-contrast=high] .sub-footer .wp-block-cover img{
	display: none;
}
body[data-cookie-contrast=high] .home-cover .has-night-black-background-color{
	background-color: #000 !important;
}
body[data-cookie-contrast=high]
@media screen and (min-width: 1000px){
	body[data-cookie-contrast=high] #main-header .entry-header-wrap .has-background-gradient.has-light-green-gradient-gradient-background, body[data-cookie-contrast=high] .has-light-green-gradient-gradient-background, body[data-cookie-contrast=high] #main-header .entry-header-wrap .has-background-gradient{
		background: #006604 !important;
		mix-blend-mode: none !important;
	}
	body[data-cookie-contrast=high] #main-header .entry-header-wrap .has-background-gradient.has-blue-gradient-gradient-background, body[data-cookie-contrast=high] .has-blue-gradient-gradient-background{
		background: #00458F !important;
	}
}
/*=== Reduced motion ===*/
body[data-cookie-motion=reduced] *{
	transition: none;
	transform: none;
}
body[data-cookie-motion=reduced] *:hover, body[data-cookie-motion=reduced] *:focus,
body[data-cookie-motion=reduced] a.loop:hover .loop-featured-img > img, body[data-cookie-motion=reduced] a.loop:focus .loop-featured-img > img{
	transform: none;
}
body[data-cookie-motion=reduced] .media-bg iframe{
	display: none;
}
/*=== Large Text ===*/
body[data-cookie-text=large] .has-small-font-size{
	font-size: 2.2rem !important;
}
body[data-cookie-text=large] .has-medium-font-size{
	font-size: 30px !important;
}
body[data-cookie-text=large] .has-larger-font-size{
	font-size: 3.7rem !important;
}
body[data-cookie-text=large] .has-x-large-font-size{
	font-size: 4.2rem !important;
}
body[data-cookie-text=large] h4, body[data-cookie-text=large] .heading-size-4{
	font-size: 2.7rem;
}
body[data-cookie-text=large] h2 span{
	font-size: 75%;
}
body[data-cookie-text=large] h1, body[data-cookie-text=large] h2, body[data-cookie-text=large] h3, body[data-cookie-text=large] h4, body[data-cookie-text=large] h5, body[data-cookie-text=large] h6, body[data-cookie-text=large] p, body[data-cookie-text=large] blockquote, body[data-cookie-text=large] address, body[data-cookie-text=large] big, body[data-cookie-text=large] cite, body[data-cookie-text=large] code, body[data-cookie-text=large] em, body[data-cookie-text=large] font, body[data-cookie-text=large] img, body[data-cookie-text=large] small, body[data-cookie-text=large] strike, body[data-cookie-text=large] sub, body[data-cookie-text=large] sup, body[data-cookie-text=large] li, body[data-cookie-text=large] ol, body[data-cookie-text=large] ul, body[data-cookie-text=large] fieldset, body[data-cookie-text=large] form, body[data-cookie-text=large] label, body[data-cookie-text=large] legend, body[data-cookie-text=large] button, body[data-cookie-text=large] table, body[data-cookie-text=large] caption, body[data-cookie-text=large] tr, body[data-cookie-text=large] th, body[data-cookie-text=large] td{
	font-size: 120%;
}
body[data-cookie-text=large] .has-normal-font-size{
	font-size: 120% !important;
}
body[data-cookie-text=large] span.excerpt, body[data-cookie-text=large] .loop-card span.category-tag{
	 font-size: 110% !important;
}
@media screen and (min-width: 1000px){
	body[data-cookie-text=large] .entry-header-wrap .titles.title_length_20 h1.hero-title{
		font-size: clamp(5rem, 3.1579rem + 5.8947vw, 12rem);
	}
	body[data-cookie-text=large] .hero-cta-container > .cell:first-child span:not(.date-year) i, body[data-cookie-text=large] .hero-cta-container > .cell:first-child span:not(.date-year) strong{
		font-size: 140%;
	}
	body[data-cookie-text=large] .hero-cta-container > .cell:first-child span:not(.date-year) p{
		font-size: 170%;
	}
	body[data-cookie-text=large] .home blockquote cite{
		font-size: 3rem;
	}
}
@media (min-width: 700px){
	body[data-cookie-text=large] button, body[data-cookie-text=large] .button, body[data-cookie-text=large] .faux-button, body[data-cookie-text=large] .wp-block-button__link, body[data-cookie-text=large] input[type="button"], body[data-cookie-text=large] input[type="reset"], body[data-cookie-text=large] input[type="submit"]{
		font-size: 2.5rem;
	}
	body[data-cookie-text=large] h2, body[data-cookie-text=large] .heading-size-2{
		font-size: 5.4rem;
	}
	body[data-cookie-text=large] h3, body[data-cookie-text=large] .heading-size-3{
		font-size: 3.5rem;
	}
}
/*=== Extra-Large Text ===*/
body[data-cookie-text=xl] .has-small-font-size{
	font-size: 2.8rem !important;
}
body[data-cookie-text=xl] .has-medium-font-size{
	font-size: 45px !important;
}
body[data-cookie-text=xl] .has-larger-font-size{
	font-size: 4.4rem !important;
}
body[data-cookie-text=xl] .has-x-large-font-size{
	font-size: 4.7rem !important;
}
body[data-cookie-text=xl] h4, body[data-cookie-text=xl] .heading-size-4{
	font-size: 3.3rem;
}
body[data-cookie-text=xl] h2 span{
	font-size: 90%;
}
body[data-cookie-text=xl] h1, body[data-cookie-text=xl] h2, body[data-cookie-text=xl] h3, body[data-cookie-text=xl] h4, body[data-cookie-text=xl] h5, body[data-cookie-text=xl] h6, body[data-cookie-text=xl] p, body[data-cookie-text=xl] blockquote, body[data-cookie-text=xl] address, body[data-cookie-text=xl] big, body[data-cookie-text=xl] cite, body[data-cookie-text=xl] code, body[data-cookie-text=xl] em, body[data-cookie-text=xl] font, body[data-cookie-text=xl] img, body[data-cookie-text=xl] small, body[data-cookie-text=xl] strike, body[data-cookie-text=xl] sub, body[data-cookie-text=xl] sup, body[data-cookie-text=xl] li, body[data-cookie-text=xl] ol, body[data-cookie-text=xl] ul, body[data-cookie-text=xl] fieldset, body[data-cookie-text=xl] form, body[data-cookie-text=xl] label, body[data-cookie-text=xl] legend, body[data-cookie-text=xl] button, body[data-cookie-text=xl] table, body[data-cookie-text=xl] caption, body[data-cookie-text=xl] tr, body[data-cookie-text=xl] th, body[data-cookie-text=xl] td{
	font-size: 135%;
}
body[data-cookie-text=xl] .has-normal-font-size{
	font-size: 135% !important;
}
body[data-cookie-text=xl] span.excerpt, body[data-cookie-text=xl] .loop-card span.category-tag{
	 font-size: 125% !important;
}
@media screen and (min-width: 1000px){
	body[data-cookie-text=xl] .entry-header-wrap .titles.title_length_20 h1.hero-title{
		font-size: clamp(7rem, 5.1579rem + 5.8947vw, 14rem);
	}
	body[data-cookie-text=xl] .hero-cta-container > .cell:first-child span:not(.date-year) i, body[data-cookie-text=xl] .hero-cta-container > .cell:first-child span:not(.date-year) strong{
		font-size: 160%;
	}
	body[data-cookie-text=xl] .hero-cta-container > .cell:first-child span:not(.date-year) p{
		font-size: 190%;
	}
	body[data-cookie-text=xl] .home blockquote cite{
		font-size: 4rem;
	}
}
@media (min-width: 700px){
	body[data-cookie-text=xl] button, body[data-cookie-text=xl] .button, body[data-cookie-text=xl] .faux-button, body[data-cookie-text=xl] .wp-block-button__link, body[data-cookie-text=xl] input[type="button"], body[data-cookie-text=xl] input[type="reset"], body[data-cookie-text=xl] input[type="submit"]{
		font-size: 3rem;
	}
	body[data-cookie-text=xl] h2, body[data-cookie-text=xl] .heading-size-2{
		font-size: 5.8rem;
	}
	body[data-cookie-text=xl] h3, body[data-cookie-text=xl] .heading-size-3{
		font-size: 4rem;
	}
}
/**********************************************\
1.  NAVIGATION: GLOBAL
\**********************************************/
@media (min-width: 1000px){
    .menu-hide-desktop{
        display: none;
    }
}
@media (max-width: 1000px){
	.menu-hide-mobile{
		display: none;
	}
}
/**********************************************\
1.  NAVIGATION: DESKTOP
\**********************************************/
/*=== Hamburger Menu Toggle ===*/
.header-inner .toggle:focus .toggle-text, .header-inner .toggle:hover .toggle-text{
	text-decoration: none;
}
#site-header{
	position: fixed;
	background-color: transparent !important;
}
#site-header span.toggle-text p{
    /*color: #000;*/
	margin: 0;
	padding-right: 2rem;
	font-weight: 600;
	font-size: 2rem;
	text-transform: uppercase;
}
@media (min-width: 1220px){
	#site-header .header-toggles .toggle{
		/*padding: 0 1.5vw 0 0;*/
		padding: 0;
	}
}
@media (min-width: 1000px){
	#site-header{
		right: 0;
		top: 1.5rem;
		z-index: 9997;
	}
	#site-header button.toggle span.toggle-inner{
		height: auto;
	}
	#site-header .toggle-inner{
		display: flex;
		justify-content: center;
		position: relative;
	}
	#site-header .nav-toggle .toggle-icon{
		position: static;
        display: block;
		height: 5.3rem;
		width: 5.3rem;
        line-height: 5.3rem;
        text-align:center;
		color: #F8F8FF;
		background: #1D1814;
		border-radius: 100%;
		filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
	}
	#site-header .nav-toggle .toggle-icon i{
		position: relative;
        display: block;
        line-height:5.3rem;
		font-size: 3.2rem;
		top: 0.2rem;
		left: 0;
        text-align:center;
        
	}
    #site-header .header-navigation-wrapper button.desktop-nav-toggle .toggle-text, #site-header .header-navigation-wrapper button.desktop-nav-toggle .toggle-icon, #site-header .header-navigation-wrapper button.desktop-search-toggle{
		color: #F8F8FF !important;
	}
}
@media (max-width: 1000px){
	#site-header{
		top: auto !Important;
        position: fixed;
        width: 100%;
        background-color: transparent;
	}
}
/*=== Language Switcher ===*/
div.lang.menu-hide-mobile{
	font-size: 1.8rem;
	height: 4.4rem;
	position: relative;
	left: auto;
	right: 1.3rem;
	width: auto;
	top: 8rem;
	border-color: transparent;
}
div.lang.menu-hide-mobile select{
	background: #000;
	border-color: transparent;
	color: #F8F8FF;
	height: 5.3rem;
	width: 5.3rem;
	border-radius: 100%;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
	cursor: pointer;
	font-size: 1.8rem;
	font-weight: 600;
}
div.lang.menu-hide-mobile select option{
	font-size: 1.8rem;
	font-weight: 600;
}
/**********************************************\
1.  NAVIGATION: MOBILE
\**********************************************/
button.close-nav-toggle{
	width:auto;
}
/* hide modal close toggle in mobile */
@media (max-width: 1000px){
	.menu-modal button.close-nav-toggle{
		display: none;
	}
}
/*=== Nav Header ===*/
@media (max-width: 1000px){
    #site-header{
		z-index: 9998;
		position: fixed;
		width: 100%;
		background-color: #1D1814 !important;
		color: #F8F8FF;
		bottom: 0;
		padding-bottom: calc(.5rem + env(safe-area-inset-bottom))
	}
    #site-header .header-titles-wrapper{
		justify-content: space-between;
		padding: 0 2vw;
	}
    /*=== Menu Toggle ===*/
    #site-header button.toggle span.toggle-inner{
		height: auto;
	}
	#site-header .nav-toggle{
		position: relative;
	}
    #site-header .nav-toggle .toggle-icon{
		position: relative;
		height: 5rem;
		width: 5.3rem;
		color: #F8F8FF;
		background: linear-gradient(67.04deg, #006604 0%, #006304 35.94%, #005904 59.38%, #004E04 80.73%, #004403 100%);
		border-radius: 100%;
		box-shadow: -4px -4px 8px rgba(51, 47, 43, 0.9), 4px 4px 10px 3px rgba(0, 0, 0, 0.95);
	}
    .nav-toggle .toggle-inner{
		padding-top: 0;
	}
    #site-header .nav-toggle .toggle-icon i{
		position: absolute;
		top: 17%;
		right: 22%;
		font-size: 3.2rem;
	}
	#site-header span.toggle-text{
		visibility: hidden;
    }
    /* change menu toggle to close modal */
    #site-header button.nav-toggle.active .toggle-inner .toggle-icon .fa-bars:before{
		content: "\f00d" !important;
	}
	#site-header button.nav-toggle.active .toggle-inner .toggle-icon i{
		right:30%;
	}
}
/*=== Nav Menu Shortcuts ===*/
@media (max-width: 1000px){
    .header-titles-wrapper a.menu-shortcut .fa-stack{
		height: 2.5em;
		line-height: 2.5em;
		width: 2.8em;
	}
	.header-titles-wrapper a.menu-shortcut .fa-circle{
		font-size: 2.5em;
		color: #1D1814;
		border-radius: 100%;
		box-shadow: -4px -4px 8px rgba(51, 47, 43, 0.9), 4px 4px 10px 3px rgba(0, 0, 0, 0.95);
	}
	.header-titles-wrapper a.menu-shortcut:hover .fa-circle{
		box-shadow: inset -4px -4px 8px rgba(51, 47, 43, 0.9), inset 4px 4px 10px 3px rgba(0, 0, 0, 0.95);
	}
	.header-titles-wrapper a.menu-shortcut .fa-stack-1x{
		color: #F8F8FF;
		font-size: 2.8rem;
	}
}
/**********************************************\
1.  NAVIGATION: Site Logo
\**********************************************/
.scrollshow{
	opacity:0;
}
#site-logo{
	position: fixed;
	z-index: 9995;
	top: 2rem;
	left: 5vw;
}
#site-logo .header-titles-wrapper{
	padding: 0;
}
#site-logo img{
	max-width: 30rem;
	filter: drop-shadow(0px 0px 1vw #000) drop-shadow(0px 5vh 1.5vw rgba(0,0,0,0.25)) drop-shadow(0px -3vh 1.5vw rgba(0,0,0,0.25));
}
#mobile-logo .header-titles img{
	max-width: 25rem;
	filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.5));
}
/**********************************************\
1.  NAVIGATION: Shortcuts
\**********************************************/
/*=== Desktop Shortcuts ===*/
#desktop-shorts{
	position: fixed;
	z-index: 9995;
}
#desktop-shorts .header-titles-wrapper{
	flex-direction: column;
}
@media (min-width: 1000px){
    .menu-shortcut-bar{
		position: fixed;
		z-index: 9996;
		top: 9rem;
		left: 0.5vw;
		display: flex;
		flex-direction: column;
	}
	a.menu-shortcut{
		margin: 2.5rem 0;
	}
	.menu-shortcut img.fa-stack-1x{
		max-width: 4rem;
		left: 4.5px;
	}
	.menu-shortcut .fa-stack-2x{
		font-size: 5rem;
		color: #1D1814;
		filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
	}
	.menu-shortcut .fa-stack-1x{
		font-size: 3rem;
		color: #F8F8FF;
		left: 4px;
		top: 3px;
	}
	.menu-shortcut .fa-universal-access.fa-stack-1x{
		font-size: 3.5rem;
		top: 5.5px;
		left: 3.8px;
	}
    .menu-shortcut .fa-ticket-alt.fa-stack-1x{
		top: 5px;
	}
}
/* Labels & Animations */
a.menu-shortcut span.shortcut-label{
	display: none;
}
a.menu-shortcut:hover span.shortcut-label, a.menu-shortcut:focus span.shortcut-label{
	display: initial;
}
@media (min-width: 1000px){
	a.menu-shortcut{
		color: #F8F8FF;
	}
	a.menu-shortcut span.shortcut-label{
		position: absolute;
		width: 170%;
		height: 2.7em;
		z-index: -1;
		border-radius: 35px;
		background: #1D1814;
		filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1));
        
        left: 0;
		opacity: 0;
		-webkit-transition: all 0.7s;
          -moz-transition: all 0.7s;
          -ms-transition: all 0.7s;
          transition: all 0.7s;
	}
	body a.menu-shortcut span.shortcut-label{
		white-space: nowrap;
		width: 22rem
	}
	body.home a.menu-shortcut span.shortcut-label{
        width: 500%;
    }
	a.menu-shortcut:hover span.shortcut-label, a.menu-shortcut:focus span.shortcut-label{
		opacity: 1;
		left: 2rem;
	}
	a.menu-shortcut span.shortcut-label .label-inner{
		padding: 1rem 1rem 0 6rem;
		font-size: 1.8rem;
		font-weight: 600;
		text-transform: uppercase;
	}
}
/**********************************************\
1.  NAVIGATION: Social Media Menus
\**********************************************/
/*=== Sharing and Menu ===*/
.wp-block-social-links .wp-social-link span:not(.screen-reader-text){
	border-radius: 35px;
	box-shadow: -4px -4px 6px rgba(255, 255, 255, 0.9), 4px 4px 10px 0px rgba(223, 223, 229, 0.85);
}
.wp-block-social-link a:hover span:not(.screen-reader-text){
	box-shadow: inset -4px -4px 6px rgba(255, 255, 255, 0.8), inset 4px 4px 10px 3px rgba(223, 223, 229, 0.8);
}
.wp-block-social-links .wp-social-link svg{
	padding: 0.2rem;
	width: 3.8rem;
	height: 3.8rem;
}
/* Social Menu */
nav ul.wp-block-social-links li, .wp-block-social-links:not(.is-style-logos-only) .wp-social-link{
	color: #006604;
	background-color: #F8F8FF;
}
/* Horizontal Row */
.wp-block-social-links.horizontal-row{
	display: flex;
	gap: 0.5em;
	flex-wrap: wrap;
	align-items: center;
}
.wp-block-social-links.horizontal-row li:first-child{
	margin: 0.5rem 0 0 0;
}
/* Vertical Row */
.wp-block-social-links.vertical-social{
	display: flex;
	gap: 0.5em;
	flex-wrap: wrap;
	align-items: flex-end;
}
@media (min-width: 1000px){
	.wp-block-social-links.vertical-social{
		flex-direction: column;
	}
}
@media (max-width: 1000px){
	ul.wp-block-social-links, .wp-block-social-links.vertical-social{
		flex-direction: row;
	}
}

/**********************************************\
1.  NAVIGATION: MENU MODAL
\**********************************************/
.menu-modal{
	z-index: 9997;
}
.menu-modal.active .menu-modal-inner{
	width: 100%;
}
.menu-modal-inner.modal-inner{
	padding: 2rem;
}
.menu-modal-inner.modal-inner .top-menu-bar{
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
}
.menu-modal nav *{
	border-color: transparent;
	border: none;
}
.menu-wrapper .modal-menu > .menu-item,.expanded-menu-wrap{
	position:relative;
}
.modal-menu > li:last-child{
	border-bottom-width: 3px;
}
ul.modal-menu a{
	color: #000;
}
ul.modal-menu a:hover, ul.modal-menu a:focus{
	color: #006604;
}
ul.modal-menu a:hover, ul.modal-menu a:focus{
	text-decoration: none;
}
ul.modal-menu > li{
    border-bottom: 2px solid var(--wp--preset--color--cyan-bluish-gray);
}

/* Parent menu item */
.menu-modal ul.modal-menu > li > div > a{
    font-weight: 900;
}
/* Child sub-menu */
ul.sub-menu{
    position: relative;
}
@media screen and (min-width: 1000px){
    .menu-modal ul.sub-menu{
        margin-left: 30vw;
    }
    .menu-modal ul.sub-menu li{
		width:50%;
		float:left;
	}
}
ul.sub-menu li a{
	letter-spacing: normal;
}
/* Toggle */
ul.modal-menu .ancestor-wrapper.menu-active svg{
	transform: rotate(180deg);
}
/* Current menu items */
.modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a{
	text-decoration: none;
	color: #006604;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a:hover::after, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a:focus::after{
	visibility: hidden;
}
/*make toggle larger */
@media (min-width: 700px){
	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg{
		height: 1.5rem;
		width: 2.5rem;
	}
}
/*=== Desktop Modal ===*/
@media (min-width: 1000px){
    /*=== Modal Menu ===*/
	.expanded-menu-wrap{
		padding: 0 2vw 4rem;
	}
    /*=== Top Bar ===*/
	.menu-modal-inner.modal-inner .top-menu-bar{
		margin-bottom: 0rem;
	}
	/*=== Close Toggle ===*/
    button.toggle.close-nav-toggle{
		font-size: 2rem;
		padding: 0;
	}
	button.toggle.close-nav-toggle i{
		position: fixed;
		font-size: 3rem;
	}
    /*=== Menu Parent Items ===*/
    button.toggle.close-nav-toggle:hover, button.toggle.close-nav-toggle:focus{
		text-decoration: none;
		color: #006604;
	}
    button.close-nav-toggle .toggle-text{
		margin-right: 4.5rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: normal;
	}
}
/*=== Navigation Menu - Main ===*/
body .expanded-menu .modal-menu > li,.expanded-menu .modal-menu > li ul li{
	transform:none !important;
	animation:none !important;
	transition: none !important;
}
.expanded-menu .modal-menu > li ul li,.is-toggling li ul.active li{
	opacity:0;
}
.is-animating ul li ul li{
	opacity:0 !important;
}
.expanded-menu .modal-menu > li ul.active li{
	opacity:1;
}
ul.sub-menu{
	overflow:auto;
}
@media (min-width: 1000px){
    .menu-top{
        min-height: 100vh;
    }
    /* Icons on all ::after */
    ul.modal-menu a::after{
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		content: "\f0a9";
		font-size: 90%;
		padding-left: 1rem;
		visibility: hidden;
	}
	ul.modal-menu a:hover::after, ul.modal-menu a:focus::after{
		visibility: visible;
	}
    /* Parent Menu */
    .expanded-menu ul.modal-menu > li > div, ul.modal-menu > li > div > a{
		display: flex;
		align-items: flex-end;
	}
    /* Parent Menu Item */
    .menu-modal ul.modal-menu > li > div > a{
		font-size: 4.2rem;
		padding: 2vh 0 2vh;
	}
    /* Sub-menu toggle */
    .expanded-menu button.sub-menu-toggle:hover, button.sub-menu-toggle:focus{
		color: #006604;
	}
    /* Sub-menu */
    .expanded-menu ul.sub-menu{
		margin: 1rem 0 2rem 0;
	}
	.expanded-menu ul.sub-menu.active{
		margin-left: 30vw;
	}
    /* Sub-menu menu items */
    .expanded-menu ul.sub-menu li{
		width: 50%;
	}
	.expanded-menu ul.sub-menu li:nth-child(odd){
		float: left;
	}
	.expanded-menu ul.sub-menu li:nth-child(odd) a{
		padding: 2rem 2rem 2.5rem 0;
	}
	.expanded-menu ul.sub-menu li:nth-child(even){
		float: right;
	}
	.expanded-menu ul.sub-menu li:nth-child(even) a{
		padding: 2rem 0 2.5rem 2rem;
	}
	.expanded-menu ul.sub-menu li a{
        font-weight: 600;
		font-size: 120%;
	}
}
/*=== Menu Modal Images ===*/
@media (min-width: 1000px){
    .expanded-menu .modal-menu img{
		margin-right: 3rem;
		object-fit: cover;
		object-position: center;
		transition: width 1s, height 1s;
        display: block;
	}
    .modal-menu div:not(.menu-active) img{
		height: 14.5vh;
		width: 26vh;
		float: left;
	}
    nav.expanded-menu > ul.modal-menu .menu-active img{
		width: 26vh;
		height: 14.5vh;
		margin-bottom: -5%;
	}
}
/* Hide images in relevant spots (like mobile)*/
ul.sub-menu img, li.menu-item img{
	display: none;
}
@media (max-width: 1000px){
    ul.modal-menu img{
		display: none;
	}
}
/*=== Menu Promotions ===*/
.menu-promos .grid-x{
	padding: 0 1vw;
}
.menu-promos .grid-x > .cell{
	padding: 2rem;
}
/*=== Mobile Modal ===*/
.menu-bottom{
	padding: 3rem 0 100px;
}
@media (max-width: 1000px){
    #mobile-logo.header-footer-group{
		z-index: 9995;
	}
	nav.mobile-menu > ul.modal-menu{
		margin: 2rem 0;
	}
	.modal-menu{
		left: inherit;
		width: 100%;
	}
    .menu-modal-inner.modal-inner .top-menu-bar{
		flex-direction:column;
	}
    .modal-menu ul li a{
			padding:1.5rem 0 !important;
	}
	.modal-menu a{
		padding: 2rem 0;
	}
	nav.mobile-menu > ul.modal-menu> li{
		padding: 0;
	}
	/*=== Parent Menu Item ===*/
	.menu-modal ul.modal-menu > li > div > a{
		font-size: 2.8rem;
	}
	/*=== Child Menu Item ===*/
	nav.mobile-menu ul.sub-menu > li {
		font-size: 125%;
	}
	nav.mobile-menu ul.sub-menu > li:last-child{
		margin-bottom: 1.5rem;
	}
	/*=== Pseudo icon ===*/
	nav.mobile-menu li.menu-item a::after{
		font-family: "Font Awesome 5 Pro";
		font-weight: 900;
		content: "\f0a9";
		font-size: 90%;
		padding-left: 1rem;
	}
	nav.mobile-menu ul > li.menu-item-has-children > div:not(.menu-active) > a::after{
		visibility: hidden;
	}
	nav.mobile-menu ul > li.menu-item-has-children > div.menu-active > a::after{
		visibility: visible;
	}
	/*=== Current Menu Item ===*/
	.modal-menu li.current-menu-item > .ancestor-wrapper > a, .modal-menu li.current_page_ancestor > .ancestor-wrapper > a{
		font-weight: bold;
	}
}
/**********************************************\
1.  NAVIGATION: Secondary Menus
\**********************************************/
/*=== Horizontal Menus ===*/
ul.horizontal-menu{
	display: flex;
}
@media (max-width: 1000px){
	ul.horizontal-menu{
		flex-direction: column;
	}
}
ul.horizontal-menu li{
	padding-right: 4rem;
}
/**********************************************\
1.  SUB-FOOTERS
\**********************************************/
.sub-footer{
    position: relative;
}
#cmn-footer .sub-footer hr{
	margin: 2rem auto;
}
#cmn-footer .sub-footer h3{
	margin-top: 0;
}
#cmn-footer .sub-footer p.has-large-font-size{
	margin: 0;
}
.sub-footer p{
	font-size: 2.2rem;
}
/* Has background image */
body .sub-footer .wp-block-cover img.wp-block-cover__image-background{
    height: 150%;
}
@media (max-width: 1050px){
	.sub-footer .wp-block-cover__inner-container{
		 margin-top: 20%;
	}
}
/* Gray BG - Buttons & HR */
.sub-footer ul.wp-block-buttons{
	margin: 0 0 3rem 0;
}
body #cmn-footer .sub-footer.has-gray-gradient-gradient-background a.wp-block-button__link{
	box-shadow: -4px -4px 6px rgba(94, 99, 103, 0.8), 4px 4px 10px 3px rgba(38, 43, 47, 0.8);
}
body #cmn-footer .sub-footer.has-gray-gradient-gradient-background a.wp-block-button__link:hover, body #cmn-footer .sub-footer.has-gray-gradient-gradient-background a.wp-block-button__link:focus{
	box-shadow: 4px 4px 6px rgba(94, 99, 103, 0.8), -4px -4px 10px 3px rgba(38, 43, 47, 0.8);
}
.sub-footer.has-gray-gradient-gradient-background hr{
	background: #2D3338;
	border: 3px solid #2D3338;
	box-shadow: -1px -1px 2px rgb(86 91 95 / 70%), 4px 4px 10px rgb(36 40 44 / 85%);
}
.sub-footer.has-gray-gradient-gradient-background hr{
	border: 2px solid #2D3338;
	box-shadow: -1px -1px 2px rgb(86 91 95 / 20%), 4px 4px 10px rgb(36 40 44 / 65%);
}
/*=== New Visitor Subfooter ===*/
#visitor.sub-footer > *:not(.alignfull){
	width: 87vw;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5rem 0 0;
}
#visitor.sub-footer .visitor-sub.wp-block-columns{
	margin-top: 0;
	margin-bottom: 0;
}
.visitor-sub.wp-block-columns, .visitor-sub .wp-block-columns{
	display: flex;
	gap: 2em;
}
.visitor-sub.wp-block-columns > *{
	margin: 0;
}
/* Text layout */
.visitor-sub .museum-hours .single-line{
	justify-content: space-between;
}
/*Table version*/
.wp-block-table .museum-hours{
	font-size: inherit;
}
@media (min-width: 700px){
	.wp-block-table .museum-hours{
		font-size: 1.8rem;
	}
}
ul.ticket-cost{
	margin: 0;
}
ul.ticket-cost li{
	margin: 0.8rem 0 0;
}
.visitor-sub .wp-block-buttons{
    margin-top: 3rem;
}
.visitor-sub .wp-block-button.is-style-outline a{
	color: #F8F8FF;
	font-weight: 700;
	font-size: 2rem;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
.visitor-sub .wp-block-button.is-style-outline a:hover::after{
	opacity: 1;
}
.visitor-sub .wp-block-button.is-style-outline a::after{
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f0a9";
	padding-left: 1.5rem;
	opacity: 0;
	transition: all 0.5s ease;
}
/* Responsive */
@media (min-width: 1050px){
	.visitor-sub .museum-hours hr:not(:last-child){
		display: none;
	}
}
@media (min-width: 1000px){
    .visitor-sub .wp-block-buttons{
		margin-bottom: 1rem;
	}
}
@media (max-width: 1000px){
    .visitor-sub .wp-block-buttons{
		margin-bottom: 4rem;
	}
    .visitor-sub > .cell:last-child > .cell > .single-line{
		flex-direction: column;
		align-items: flex-start;
	}
}
@media (max-width: 781px){
	#visitor .museum-hours p.has-large-font-size{
		font-size: 2.2rem !important;
	}
	#visitor .museum-hours hr{
		margin: 0.5rem auto;
	}
}
/*=== Science Sub-footer ===*/
.sub-footer.science{
	position: relative;
	overflow: hidden;
}
.sub-footer.science svg{
	position: relative;
	z-index: 2;
}
.sub-footer.science .wp-block-cover{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: 100%;
	padding: 0;
}
/* If Map Background */
.sub-footer .wp-block-cover .mapp-layout{
	margin-bottom: 0;
	margin-top: 0;
	border: none;
	position: absolute;
	object-fit: cover;
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	filter: saturate(0) grayscale(1);
}
/* Content Area */
.sub-footer .wp-block-cover__inner-container{
	margin-top: 4rem;
	margin-bottom: 4rem;
}
.sub-footer .wp-block-cover__inner-container .wp-block-group p.heading-size-3{
	margin-top: 0;
}
@media (min-width: 1050px){
	.sub-footer .wp-block-cover__inner-container{
		width: 100%;
		padding: 0 5vw;
	}
	.sub-footer .wp-block-cover__inner-container .wp-block-group.alignright{
		width: 40vw;
		max-width: 40vw;
	}
}
@media (max-width: 1050px){
	.sub-footer .wp-block-cover__inner-container{
		margin-top: 60%;
		padding: 0 3vw;
	}
	.sub-footer .wp-block-cover__inner-container .wp-block-group.alignright{
		width: 100%;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}
}
/*=== Join & Give ===*/
.sub-footer.join > .grid-x{
	padding: 4rem 5vw 0 5vw;
}
/**********************************************\
1.  FOOTER
\**********************************************/
#cmn-footer{
	position: relative;
}
@media screen and (max-width: 999px){
    #cmn-footer{
        z-index: 3;
    }
}
/*=== MAIN FOOTER ===*/
#cmn-footer .section-inner .cmn-footer-credits{
	padding: 2rem 5vw;
}
#cmn-footer .footer-parent-menu{
	padding: 2rem 4vw;
}
#cmn-footer nav ul {
  margin: 0;
}
#cmn-footer nav ul li {
  list-style-type: none;
  margin: 0;
	white-space: nowrap;
}
#cmn-footer nav ul li a {
    text-decoration: none;
}
#cmn-footer nav:not(.footer-legal-menu) ul li a{
    font-weight: 700;
}
@media (max-width: 1050px){
    .footer-info-hub.grid-x .medium-6, .footer-info-hub.grid-x .medium-2, .footer-info-hub.grid-x .cell.medium-4{
        width: 100%;
    }
	#cmn-footer .footer-info-hub ul.wp-block-buttons{
		margin-top: 3rem;
	}
    .footer-info-hub .wp-block-buttons.explorer{
        display: none;
    }
    .footer-info-hub .cell:first-child .wp-block-buttons{
		margin: 0 0 2rem;
	}
}
@media (max-width: 1000px){
    #cmn-footer .footer-parent-menu{
		padding: 2rem 2vw;
	}
    #cmn-footer .footer-info-hub figure.site-logo-footer img{
		max-width: 65%;
	}
	#cmn-footer .section-inner .cmn-footer-credits{
		padding: 2rem 2vw 15rem 2vw;
	}
    .footer-info-hub{
		padding: 2rem 2vw 4rem 2vw;
	}
}
/*=== Parent Navigation Menu ===*/
nav.footer-parent-menu ul{
    display: flex;
    justify-content: space-between;
}
@media (min-width: 1050px){
    nav.footer-parent-menu ul{
        flex-direction: row;
    }
    nav.footer-parent-menu ul li{
        padding: 0 1vw;
    }
}
@media (max-width: 1050px){
    nav.footer-parent-menu ul{
        flex-direction: column;
        align-items: left;
    }
    nav.footer-parent-menu ul li{
        padding: 1rem 1vw;
    }
}
nav.footer-parent-menu ul li a {
  color: #000;
}
/*=== Info hub container ===*/
.footer-info-hub{
    position: relative;
    background-color: #F8F8FF;
	overflow: hidden;
    padding: 8rem 5vw 4rem;
}
@media (max-width: 1000px){
	.footer-info-hub{
		padding: 4rem 3vw 4rem 3vw;
	}
	.footer-info-hub figure.site-logo-footer img{
		max-width: 25rem;
	}
}
/*=== Logo & Slogan ===*/
.footer-info-hub figure.site-logo-footer img{
	max-width: 30vw;
}
@media (max-width: 1000px){
	.footer-info-hub figure.site-logo-footer img{
		max-width: 25vw;
		max-height: 8rem;
	}
}
.footer-info-hub > .cell.grid-y > p.cell:nth-child(2) {
    margin-top: 2.5rem;
    padding-right: 0.5vw;
    font-weight: 500;
}
@media (min-width: 1050px){
    .footer-info-hub > .cell.grid-y > p.cell:nth-child(2) {
        font-size: 2.8rem;
    }
}
@media (max-width: 1050px){
    .footer-info-hub > .cell.grid-y > p.cell:nth-child(2) {
        font-size: 2.2rem;
    }
}
/*=== Explorer Menu ===*/
#cmn-footer .footer-info-hub ul.wp-block-buttons{
    margin-bottom: 0;
}
.footer-info-hub > .wp-block-buttons {
    margin-top: auto;
}

@media (min-width: 950px){
    .footer-info-hub > .wp-block-buttons{
        padding: 0 4rem;
    }
}
/*=== Contact Menu ====*/
nav.footer-contact-menu {
  margin-bottom: 1em;
}
nav.footer-contact-menu ul li a {
  font-size: 2.5rem;
}
#cmn-footer nav.footer-contact-menu ul li a:hover, #cmn-footer nav.footer-contact-menu ul li a:focus, #cmn-footer nav.footer-contact-menu ul li a:active,
#cmn-footer nav.footer-legal-menu ul li a:focus, #cmn-footer nav.footer-legal-menu ul li a:active, #cmn-footer nav.footer-legal-menu ul li a:hover {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    text-decoration-thickness: 3px;
}
/*=== Legal Menu ===*/
body button#footer-legal-button {
  display: none;
  appearance: none;
  padding: 0em 0em 1em;
  background-color: transparent;
  color: currentColor;
  text-align: left;
  font-weight: 40;
}
body button#footer-legal-button:hover, body button#footer-legal-button:focus{
    text-underline-offset: 0.2em;
    text-decoration-thickness: 3px;
}
nav.footer-legal-menu ul li a {
  font-weight: 40;
}
@media screen and (max-width: 39.9375em){
	#cmn-footer nav.footer-legal-menu li{
		padding-bottom: 2rem;
	}
}
/*=== Footer Credits ===*/
.cmn-footer-credits > div:nth-child(2) > .cell:nth-child(2) > div {
  float: right;
  background-image: url("/wp-content/uploads/2021/12/canada-wordmark-white-2.png");
  width: 156px;
  height: 68px;
}
.cmn-footer-credits nav ul li a {
  color: #FFFFFF;
}
/* Small only */
@media screen and (max-width: 39.9375em) {
  nav.footer-parent-menu ul li, .footer-copyright {
    text-align: left;
  }
  .footer-info-hub .grid-y > div{
    height: 5em;
    margin: 1em 1em 0em 1em;
  }
  .footer-info-hub > .cell.grid-y > p.cell:nth-child(2){
    margin: 1em 1em 0em 1em;
  }
  ul#menu-footer-legal-menu-english{
    flex-flow: column nowrap;
    -webkit-box-orient: vertical;
  }
  body button#footer-legal-button{
    display: block;
  }
  .cmn-footer-credits > .cell:first-child > nav.footer-legal-menu {
    /*display: none;*/
    padding: 0em 0em 1em;
  }
  .cmn-footer-credits > div:nth-child(2) > .cell:nth-child(2) > div {
    float: left;
  }
}
@media (max-width: 1000px){
	.footer-info-hub > .cell.grid-y > p{
		margin: 2rem 0 0 !important;
	}
	.footer-info-hub ul.wp-block-buttons{
		margin-left: 0;
	}
}
@media (min-width: 1050px){
	.footer-info-hub > .cell:first-child > p.cell{
		max-width: 40vw;
	}
}
/**********************************************\
1.  ENTRY HEADER
\**********************************************/
.header-footer-group .section-inner{
	max-width: 100%;
	width: 100%;
}
.header-inner{
	padding: 2rem 1rem 2rem 2rem;
}
.singular .entry-header{
	padding: 0;
}
@media all and (min-width: 700px){
	.singular .entry-header{
		padding: 0;
	}
}
.entry-header.header-footer-group{
	position: fixed;
	width: 100%;
	top: 0;
	right: 0;
}
.entry-header-wrap{
	position: relative;
}
/*=== Hero Parent Container ====*/
/* Full height */
.entry-header.full{
    height: 100vh;
    min-height: 100vh;
}
/* Half height */
@media (min-width: 1000px){
    .post-inner:not(.thin):not(.small){
        margin-top: 75vh;
    }
	.entry-header:not(.full):not(.small){
		height: 87vh;
		min-height: 87vh;
	}
	.post-inner.thin{
		margin-top: 60vh;
	}
}
@media (max-width: 1000px){
	.entry-header:not(.full):not(.small){
		height: 100vh;
		min-height: 100vh;
	}
	.post-inner.thin{
		margin-top: 75vh;
	}
}
/* Small 
@media (min-width: 1000px){
	.post-inner.small{
		margin-top: clamp(30vh,40vw,55.5vh);
	} 
} */
@media (max-width: 1000px){
	.entry-header.small{
		height: 70vh;
		min-height: 70vh;
	}
	.post-inner.small{
		margin-top: 47vh;
	}
    .post-inner:not(.thin):not(.small){
        margin-top: 95vh;
    }
}
/*=== Hero Media ===*/
.entry-header .media-bg{
	height: 100%;
}
/* Video (desktop) */
@media (min-width: 1000px){
	.entry-header.full .media-bg .hide-desktop{
		display: none;
	}
}
@media (max-width: 1000px){
	.entry-header.full .media-bg > div{
		display: none;
	}
	.entry-header.full iframe{
		display: none;
	}
}
/* Half Height and small */
.entry-header.full .media-bg figure{
	height: 100%;
}
.entry-header.full .media-bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: bottom;
}
.entry-header:not(.full) .media-bg img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/*=== Overlay ===*/
.header-footer-group .section-inner{
	height: 100%;
}
.entry-header-wrap{
	height: 100%;
}
.entry-header-wrap .content.overlay{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.75) 40%, rgba(0, 0, 0, 0) 80%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
@media (max-width: 1000px){
    /* all go full height except small */
    .entry-header:not(.small) .entry-header-wrap{
		height: 100%;
	}
}
/*=== Hero Content Container ===*/
.entry-header-wrap .hero-cta-container, .entry-header-wrap .hero-cta-container p a{
    color: #F8F8FF !important;
}
@media (min-width: 1000px){
    .entry-header-wrap .hero-cta-container{
		display: flex;
		align-items: center;
	}
    /* Full Height */
    .entry-header.full .hero-cta-container{
		padding: 3rem 4.75vw 0;
	}
	.entry-header.full .hero-border-bottom{
		height: 25vh;
	}
    /* Half Height */
    .entry-header-wrap.half-wrap .hero-cta-container{
		padding: 3rem 4.75vw 0;
	}
	.entry-header-wrap.half-wrap .hero-border-bottom{
		height: 20vh;
	}
    /* Small Height */
    .entry-header.small .entry-header-wrap.half-wrap .hero-border-bottom{
		height: 15vh;
	}
}
@media (max-width: 1000px){
    .entry-header:not(.small) .hero-cta-container{
		padding: 2rem 3vw 1rem;
	}
    .entry-header:not(.small) .hero-border-bottom{
		height: 9rem;
	}
	.entry-header-wrap .hero-cta-container{
		padding: 2rem 3vw 7rem 3vw;
        min-height: 20rem;
	}
    .entry-header-wrap .hero-cta-container .cell{
		width: 100%;
	}
    /* hide empty cells */
	.entry-header-wrap .hero-cta-container .cell:empty{
		display: none;
		background-color: black;
	}
}
@media only screen and (max-device-width: 520px) and (min-device-width: 320px) and (orientation: portrait), (max-device-width: 653px) and (min-device-width: 280px) and (orientation: portrait){
	.entry-header:not(.small) .entry-header-wrap{
		height: 100%;
	}
}
/*=== Titles ===*/
.entry-header-wrap .titles{
    position: relative;
	color: #F8F8FF;
}
.entry-header-wrap .titles h1{
    margin-bottom: 0;
}
.entry-header-wrap .titles > *{
    text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}
.entry-header-wrap .titles > *:last-child{
    margin-bottom: -2rem;
}
@media (min-width: 1000px){
    .entry-header-wrap .titles{
        padding: 0 5.25vw;
    }
}
@media (max-width: 1000px){
    .entry-header-wrap .titles{
        padding: 0 3vw;
    }
    .entry-header-wrap .titles p.subtitle{
		margin-bottom: -1.5rem;
	}
}
@media (max-width: 700px){
	.entry-header-wrap .titles h1.hero-title{
		font-size: 4.5rem;
	}
	.entry-header-wrap .titles > *:last-child{
		margin-bottom: -2rem;
	}
}
/*=== Breadcrumbs ===*/
.breadcrumbs{
	text-transform: uppercase;
}
.breadcrumbs > span:hover, .breadcrumbs > span:focus{
	background: rgba(0,0,0,0.8);
    cursor: pointer;
}
.heading-breadcrumb, 
.menu-label{
	text-shadow:0 0 0.5rem #000, 0 0 2rem #000 !important;
}
.entry-header .breadcrumbs > span > a{
	text-decoration: none;
    color: #F8F8FF;
	text-decoration: none;
	padding: 1rem;
}
body .entry-header a.heading-size-5.heading-breadcrumb{
	text-transform: uppercase;
}
@media (min-width: 1000px){
	.breadcrumbs{
		font-size: 2.4rem;
	}
}
@media (max-width: 1000px){
    body .entry-header a.heading-size-5.heading-breadcrumb{
		font-size: 1.8rem;
	}
}
/*=== Hero Content ===*/
.hero-cta-container p{
	margin-bottom: 0;
}
/* Text spans */
@media (min-width: 1000px){
	.hero-cta-container > .cell:first-child span:not(.date-year) p{
		font-size: 150%;
	}
	.hero-cta-container > .cell:first-child span:not(.date-year) i, .hero-cta-container > .cell:first-child span:not(.date-year) strong{
		font-size: 120%;
	}
}
@media (max-width: 1000px){
	.hero-cta-container > .cell:first-child span:not(.date-year) p{
		font-size: 115%;
	}
	.hero-cta-container > .cell:first-child span:not(.date-year) i, .hero-cta-container > .cell:first-child span:not(.date-year) strong{
		font-size: 105%;
	}
	.article-meta{
		padding-top: 2rem;
	}
}
/* Event Dates */

@media (min-width: 1000px){
	.hero-cta-container span.date-year p:not(strong){
			font-size: 125%;
	}
	.hero-cta-container span.date-year p strong{
			font-size: 155%;
	}
	html[lang="fr-CA"] .hero-cta-container span.date-year p:not(strong){
			font-size: 115%;
	}
	html[lang="fr-CA"] .hero-cta-container span.date-year p strong{
			font-size: 130%;
	}
}
 @media (min-width: 1150px) {
	 html[lang="fr-CA"] .hero-cta-container span.date-year p:not(strong){
		 font-size: 125%;
	 }
	 html[lang="fr-CA"] .hero-cta-container span.date-year p strong{
		 font-size: 155%;
	 }
 }
 @media (min-width: 1350px) {
	 .hero-cta-container span.date-year p:not(strong), html[lang="fr-CA"] .hero-cta-container span.date-year p:not(strong) {
		 font-size: 150%;
	 }

	 .hero-cta-container span.date-year p strong, html[lang="fr-CA"] .hero-cta-container span.date-year p strong {
		 font-size: 185%;
	 }
 }
@media (max-width: 1000px){
    .hero-cta-container span.date-year{
		text-align: center;
	}
	.hero-cta-container span.date-year p:not(strong), html[lang="fr-CA"] .hero-cta-container span.date-year p:not(strong){
		font-size: 105%;
	}
}
/* Buttons */
.entry-header-wrap .hero-cta-container.has-light-green-gradient-gradient-background a.wp-block-button__link{
	box-shadow: -4px -4px 15px rgba(164, 211, 134, 0.75), 4px 4px 10px 3px rgba(75, 109, 53, 0.8);

}
.hero-cta-container .wp-block-button + .wp-block-button{
	margin-left:2.2vw;
}
.hero-cta-container .icon-button span {
	white-space: nowrap;
}
.hero-cta-container .date-start, .hero-cta-container .date-end {
white-space: nowrap;
}

@media (min-width: 1000px){
	.entry-header-wrap .hero-cta-container .wp-block-buttons{
		padding-left: 3rem;
	}
}
@media (max-width: 1000px){
    .hero-cta-container .wp-block-buttons{
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width:700px){
	.wp-block-button .wp-block-button__link span{
		padding:1rem 1.7rem !important;
	}
}
/* Hours bar */
.reveal{
	z-index: 9998;
}
/* Article details */
.entry-header-wrap .hero-cta-container .article-meta{
	font-size: 120%;
}
.entry-header-wrap .hero-cta-container .article-meta a{
	color: #F8F8FF;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}
.entry-header-wrap .hero-cta-container .article-meta a:hover, .entry-header-wrap .hero-cta-container .article-meta a:focus{
	text-decoration: none;
}
/* Column 2 */
.entry-header-wrap .hero-cta-container > .cell:last-child{
    display: flex;
}
@media (min-width: 1000px){
    .entry-header-wrap .hero-cta-container > .cell:last-child{
        justify-content: flex-end;
    }
}
@media (max-width: 1000px){
	.entry-header-wrap .hero-cta-container > .cell:last-child{
		justify-content: space-between;
		flex-direction: column;
	}
	.entry-header-wrap .hero-cta-container > .cell:last-child .wp-block-button{
		margin: 1rem auto;
	}
}
/**********************************************\
1.  LINKS
\**********************************************/
/* Overrides WP theme settings */
a{
	color: inherit;
}
.entry-header-wrap .hero-cta-container, .entry-header-wrap .hero-cta-container p a{
    color: #F8F8FF !important;
}
/* Colour change for links on background */
.has-background.has-blue-gradient-gradient-background p a, .has-background.has-red-gradient-gradient-background p a{
	color: #F8F8FF;
}
.has-background.has-blue-gradient-gradient-background .wp-block-button.is-style-outline a:hover, .has-background.has-red-gradient-gradient-background .wp-block-button.is-style-outline a:hover, .has-background.has-blue-gradient-gradient-background .wp-block-button.is-style-outline a:focus, .has-background.has-red-gradient-gradient-background .wp-block-button.is-style-outline a:focus{
	color: #F8F8FF;
}
/*=== Text Links ===*/
p a{
	font-weight: 600;
	text-decoration: none;
	color: inherit;
}
.entry-content p a:hover, .entry-content p a:focus{
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
/*=== External Tool Tip ===*/
.external-site-tooltip{
  visibility: hidden;
  width: max-content;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 0.5em 1em;
  position: absolute;
  z-index: 4;
  top: 115%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0.3s;
  font-size: 85%;
}
/* the arrow above tooltip */
.external-site-tooltip::before{
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: rotate(180deg);
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}
a.wp-block-button__link:hover .external-site-tooltip{
  visibility: visible;
  opacity: 1;
}
/**********************************************\
1.  BUTTONS
\**********************************************/
.wp-block-buttons>.wp-block-button{
	margin: 1rem 0 1rem 0;
}
.wp-block-buttons.is-content-justification-right{
	display: flex;
	gap: 0.5em;
	flex-wrap: wrap;
	justify-content: flex-end;
}
@media all and (max-width: 700px){
	body button, body .button, body .faux-button, body .wp-block-button__link, body .wp-block-file .wp-block-file__button, body input[type="button"], body input[type="reset"], body input[type="submit"]{
		font-size: 1.8rem;
	}
}
body button:not(#readMore):not(.tablinks):not(#pastProject):not(#closeAccess):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(#footer-legal-button),
body .button,
body .faux-button,
body .wp-block-button__link,
body .wp-block-file .wp-block-file__button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"],
#cmn-footer .wp-block-button__link{
	background-color: #F8F8FF;
	box-shadow: -4px -4px 6px rgba(255, 255, 255, 0.9), 4px 4px 10px 0px rgba(223, 223, 229, 0.85);
	color: #006604;
	text-transform: none;
	text-align: left;
	font-weight: 700;
	border-radius: 35px;
}
body button:not(#readMore):not(.tablinks):not(#closeAccess):not(#pastProject):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(#footer-legal-button):hover, body button:not(#readMore):not(#pastProject):not(.no-btn-style):not(.toggle):not(.cr__asset__button):not(.video-transcript-button):not(.alert-modal-close):not(.tablinks):not(#closeAccess):not(#footer-legal-button):focus,
body .button:focus, body .button:hover,
body .faux-button:focus, body .faux-button:hover,
body .wp-block-button__link:hover, body .wp-block-button__link:focus,
body .wp-block-file .wp-block-file__button:focus, body .wp-block-file .wp-block-file__button:hover,
body input[type="button"]:hover, body input[type="button"]:focus, body input[type="reset"]:hover, body input[type="reset"]:focus, body input[type="submit"]:hover, body input[type="submit"]:focus, #cmn-footer .wp-block-button__link:hover, #cmn-footer .wp-block-button__link:focus{
    text-decoration: none;
	box-shadow: inset -4px -4px 6px rgba(255, 255, 255, 0.8), inset 4px 4px 10px 3px rgba(223, 223, 229, 0.8);
}
body button, body .button, body .faux-button, body .wp-block-button__link, body .wp-block-file .wp-block-file__button, body input[type="button"], body input[type="reset"], body input[type="submit"]{
    padding: 0.7em 1.44em;
}
/*=== WP OVERWRITES ===*/
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: none;
}
/*=== Fill Buttons ===*/
body .wp-block-button__link{
    padding: 1em 0.6em;
}  
.wp-block-button:not(.is-style-outline) a.wp-block-button__link span:not(.external-site-tooltip):not(.explorer-small-caps), .wp-block-button:not(.is-style-outline) a.wp-block-button__link > div{
	padding: 0.7em 1.44em;
	border-radius: 35px;
}
.wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover span:not(.external-site-tooltip):not(.explorer-small-caps), .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus span:not(.external-site-tooltip), .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active span:not(.external-site-tooltip), .wp-block-button:not(.is-style-outline) a.wp-block-button__link:active > div, .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover > div, .wp-block-button:not(.is-style-outline) a.wp-block-button__link:focus > div{
	background-color: #006604;
	color: #F8F8FF;
}
.wp-block-buttons:not(.is-style-outline) a{
	color: #006604;
}
body .header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link{
	color: #006604;
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited{
	color: #F8F8FF;
}
@media (min-width: 700px){
	button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"]{
		font-size: 2rem;
	}
}
/* Default (no icon) */
a.wp-block-button__link span:not(.external-site-tooltip):not(.explorer-small-caps)::after, .footer-parent-menu  li.menu-item > a > span::after {
	display: inline-block;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f0a9";
	padding-left: 1.5rem;
}

a.wp-block-button__link[target="_blank"] span:not(.external-site-tooltip)::after{
	transform: rotate(-35deg);
}
/* Custom Icon Button Block */
.wp-block-buttons.icon-button a.wp-block-button__link span::after{
	display: none;
}
/* Full Width */
.wp-block-buttons.full-width > .wp-block-button {
  margin-top: 0;
  margin-bottom: 2rem;
}
.wp-block-buttons.full-width li.wp-block-button{
    width: 100%;
}
.wp-block-buttons.full-width a.wp-block-button__link{
    width: 100%;
}
.wp-block-buttons.full-width a.wp-block-button__link{
    padding: 0.4em 0.6em;
}
.wp-block-buttons.full-width a.wp-block-button__link:not(strong){
    font-size: 1.8rem;
    font-weight: 40;
}
.wp-block-buttons.full-width a.wp-block-button__link strong{
    font-size: 2.3rem;
}
.wp-block-buttons:not(.icon-button) a.wp-block-button__link div::after{
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f0a9";
    padding-left: 1.5rem;
    visibility: hidden;
}
.wp-block-buttons a.wp-block-button__link:focus div::after,
.wp-block-buttons a.wp-block-button__link:hover div::after,
.wp-block-buttons a.wp-block-button__link:active div::after{
    visibility: visible;
}
/* Fullwidth > Event Meta */
body .eventorganiser-event-meta .wp-block-button__link span{
	color: #006604;
}
@media (min-width: 1150px){
	.eventorganiser-event-meta{
		width: 40% !important;
		float: right;
		padding-left: 8rem;
		padding-right: 5vw;
	}
	body .eventorganiser-event-meta .wp-block-button__link{
		padding: 0.5em;
	}
	.eventorganiser-event-meta .wp-block-buttons .wp-block-button, .eventorganiser-event-meta .wp-block-buttons .wp-block-button a{
		width: 100%;
	}
	.eventorganiser-event-meta .wp-block-buttons .wp-block-button a span{
		display: inline-block;
		width: 100%;
	}
}
@media (max-width: 1150px){
	body .eventorganiser-event-meta .wp-block-button__link{
		padding: 0.5em;
	}
	.eventorganiser-event-meta .wp-block-buttons .wp-block-button, .eventorganiser-event-meta .wp-block-buttons .wp-block-button a{
		width: 100%;
	}
	.eventorganiser-event-meta .wp-block-buttons .wp-block-button a span{
		display: inline-block;
		width: 100%;
	}
}
/*==== Outline Button (both ACF and Gutenberg) ===*/
.entry-content .wp-block-button.is-style-outline{
	margin-top: 0;
}
.wp-block-button.is-style-outline a.wp-block-button__link,
.wp-block-button.is-style-outline{
	padding: 0;
	box-shadow: none;
	border: none;
	border-radius: 0;
	color: #000;
}
.wp-block-button.is-style-outline a.wp-block-button__link:hover, .wp-block-button.is-style-outline a.wp-block-button__link:focus, .wp-block-button.is-style-outline a.wp-block-button__link:active{
	color: #006604;
}
.wp-block-button.is-style-outline a.wp-block-button__link span:not(.external-site-tooltip){
	padding: 0;
}
/**********************************************\
1.  MEDIA
\**********************************************/
.wp-block-image.alignfull img, .wp-block-image.alignwide img{
	object-fit: cover;
	object-position: center;
	max-height: 500px;
}
/*=== Figcaptions ===*/
body figcaption, body .wp-block-image figcaption, body .entry-content figcaption{
	color: currentColor;
	text-align: left;
}
body .wp-block-image .aligncenter figcaption{
	text-align: left;
}
.wp-block-image.alignfull figcaption, .wp-block-image.alignfull .img-cr-toggle{
	padding: 0 6.5vw;
}
/*=== Hero Copyright ===*/
.hero-copyright{
	font-size: 90%;
}
.hero-copyright p{
	margin: 0 0 1rem 0;
}
/*=== Image Copyright ===*/
figure.img-has-copyright-info {
	position: relative;
	/* for absolute img cr below */
}
.is-image-fill figure.img-has-copyright-info{
  margin-bottom: 5rem;
}
.img-cr{
	float: left;
    min-width: calc(100% - 2.75rem);
    max-width: calc(100% - 2.75rem);
    font-size: 1.25rem;
	margin-top: 1.75em;
	padding-left: .5em;
}
.img-modal-img-container .img-cr.img-cr-not-gallery {
	margin-left: 1em;
}
.img-cr.img-cr-not-gallery {
	margin-top: 0.3em;
	visibility: hidden;
	position: absolute;
	z-index: 2;
	box-shadow: none;
	background-color: #F8F8FF;
	color: var(--wp--preset--color--black);
  font-family: 'Mulish', sans-serif;
  padding: .75em .5em;
  left: 0;
}
.is-image-fill .img-cr.img-cr-not-gallery,
.is-image-fill .img-cr-toggle,
.is-image-fill .img-has-copyright-info figcaption{
  margin-top: 30rem;
}
@media (min-width: 700px){
	.img-cr.img-cr-not-gallery{
		font-size: 1.6rem;
	}
}
.img-modal-img-container .img-cr-toggle{
	float: left;
	margin-left: 0;
	cursor: default;
}
.img-cr-toggle{
	position: absolute;
	padding: 1.8rem 0.5rem 0 0;
	margin-left: 0;
	margin-top: 0;
	right: 0;
	z-index: 99;
    font-size: 1.75rem;
    cursor: pointer;
}
.is-image-fill .img-cr-toggle{
  margin-right: 0.5em;
  margin-left: 0;
  /* margin-top: 30rem; */
  position: absolute;
  right: 0;
  padding-top: 1.8rem;
}
.img-has-copyright-info figcaption{
  max-width: calc(100% - 2.75rem);
  display: inline-block;
}
.is-image-fill .img-has-copyright-info figcaption{
  position: absolute;
  /* height: 100%; */
  /* margin-top: 30rem; */
  padding-top: 1.8rem;
}
.has-blue-gradient-gradient-background.has-background figcaption,
.img-has-copyright-info.wp-block-media-text__media figcaption,
.img-has-copyright-info.wp-block-image figcaption,
#img-modal figcaption {
	color: inherit;
}
figcaption.blocks-gallery-item__caption{
	display: none;
}
/* Image fix for full-height media/text block */
.wp-block-media-text.is-image-fill figure{
	display: flex;
	align-items: flex-end;
} 
.wp-block-media-text.is-image-fill figcaption{
	width: 100%;
	background: #F8F8FF;
	padding: 1rem;
    font-size: 1.6rem;
	color: black
}
.wp-block-media-text.is-image-fill .img-cr-toggle{
	background: #F8F8FF;
	padding: 1rem;
	color: black
}*.is-animating{
	transform: none;
}
/**********************************************\
1.  Gallery/Image Modal
\**********************************************/
.reveal{
	display: none;
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index: 9999;
}
.img-modal-img-container{
	max-height:75vh;
	max-width:75vw;
	height:100%;
	width:100%;
	margin: auto;
	position: relative;
	top:50%;
	transform:translateY(-50%)!important;
	display: flex;
  justify-content: center;
  flex-direction: column;
}
.img-modal-img-container figure {
	max-height: 75%;
	margin: auto;
	width: 75%;
}
.img-modal-controls{
	z-index: 10000;
	position: absolute;
	top:0;
	right:0;
	background-color:#c7ccd4;
}
.img-modal-controls button{
	display: inline-block;
    padding: 1rem 1.75rem;
    font-size: 2.5rem;
    color: #000;
}
#img-modal button.close-modal{
    background: #C7CCD4;
	transition: all 0.3s;
}
#img-modal button.close-modal:hover, #img-modal button.close-modal:focus{
	background: #000;
	color: #F8F8FF;
}
#img-modal button.prev-modal-img,#img-modal button.next-modal-img{
	background: transparent;
}
#img-modal-grid-view{
	padding:0.5rem;
	position: absolute;
    width: 25vw;
    top: 0;
    right: 0;
    background-color:#c7ccd4;
    bottom:0;
    transform:translateX(100%);
    transition:0.75s;
}
#img-modal-grid-view > div{
	padding:0.5rem;
	display:inline-block;
	width:50%;
	cursor: pointer;
}
#img-modal-grid-view > div > div{
	width:100%;
	height:0;
	padding-bottom:100%;
	background-size:cover;
	background-position: center;
}
#img-modal-grid-view.opened{
	transform:none;
}
.img-modal-inner{
	width:100%;
	transition:0.75s;
	height:100%;
	position: relative;
}
.img-modal-inner.shifted{
	width:75vw;
}
.modal-gallery-nav{
	position: absolute;
    top: 50%;
    transform:translateY(-50%);
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
}
.modal-gallery-nav button{
	font-size:5rem;
	padding:2.5rem;
	margin:0 2.5rem;
	background-color:rgba(255,255,255,0);
}
figure img{
	transition: opacity 0.5s ease;
}
figure a{
	position: relative;
	display: block;
}
figure:not(.wp-block-table) a:hover img{
	opacity:0.8;
	position: relative;
}
figure:not(.wp-block-table) a:hover:after{
	/*content:'\f00e';
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	color:#006604;
	font-size: 5rem;
    width: 100%;
    line-height: 1em;
    text-align: center;
    position: absolute;
    opacity: 1;
    top: calc(50% - 2.5rem); */
    display:none;
}
/**********************************************\
1.  ALERT // Announcement Bar
\**********************************************/
.alert-block > .wp-block-columns{
	padding: 2rem 4rem;
}
/*=== Button *===*/
.alert-block .wp-block-button.is-style-outline a.wp-block-button__link, .alert-block > .grid-x > .cell:nth-child(2) .wp-block-button__link{
	font-size: 110%;
}
.alert-block .wp-block-button.is-style-outline a.wp-block-button__link:hover, .alert-block .wp-block-button.is-style-outline a.wp-block-button__link:focus{
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
body .alert-block:not(.has-light-blue-background-color):not(.has-light-green-background-color):not(.has-ghost-white-background-color):not(.has-yellow-background) .alert-block .wp-block-button.is-style-outline a.wp-block-button__link{
    color: #fff;
}
body .alert-block:not(.has-light-blue-background-color):not(.has-light-green-background-color):not(.has-ghost-white-background-color):not(.has-yellow-background) .alert-block .wp-block-button.is-style-outline a.wp-block-button__link:hover, 
body .alert-block:not(.has-light-blue-background-color):not(.has-light-green-background-color):not(.has-ghost-white-background-color):not(.has-yellow-background) .wp-block-button.is-style-outline a.wp-block-button__link:focus{
	color: #fff;
}
.alert-block .wp-block-button.is-style-outline a.wp-block-button__link:hover, .alert-block .wp-block-button.is-style-outline a.wp-block-button__link:focus{
	color: #000;
}
/*=== Modal ===*/
.tinted-modal-background{
  position: fixed;
  z-index: 9997;
  top:0;
  left: 0;
  height: 100vh;
  width: 100%;
  background: rgba(0,0,0,0.5);
  display: none;
}
.alert-block-modal {
  transition: all 1s;
  transform-origin: top;
  transform: translateY(0);
  z-index: 9998;
  position: fixed;
  width: 100%;
  display: none;
  overflow-y: auto;
  z-index:1000000000;
}
.alert-block > .grid-x {
  padding: 1.5rem;
  align-items: center;
}
.alert-block > .grid-x > .cell:nth-child(2){
  display: flex;
  flex-direction: row;
}
.alert-block p.has-larger-font-size {
  margin: 0;
  font-size: 2rem !important;
}
.alert-block > .grid-x > .cell:nth-child(2) > p {
  margin: 0;
}
.alert-block > .grid-x > .cell:nth-child(2) .wp-block-button__link {
  font-size: inherit;
}
.alert-block-modal .wp-block-button {
  padding-left: 5rem;
  margin: 0;
}
button.alert-modal-close {
  appearance: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
  padding: 0;
}
button.alert-modal-close > i {
    font-size: 4rem;
    float: right;
}
@media screen and (orientation: landscape) and (max-width: 999px){
    .alert-block-modal > .grid-x {
      flex-flow: column;
    }
    .alert-block-modal > .grid-x > * {
      width: 100%;
    }
}
/* Small only */
@media screen and (max-width: 999px) {
  .alert-block-modal > .grid-x > .medium-8,
  .alert-block-modal > .grid-x > .medium-3 {
    width: 100%;
  }
  .alert-block-modal {
    position: absolute;
    z-index: 9998;
    top: 20vh;
    left: 10vw;
    width: 80vw;
    height: auto;
  }
  .alert-block-modal > .grid-x > * {
    padding: 1rem;
  }
  .alert-block-modal .grid-x .wp-block-button {
    padding: 3rem 0;
  }
  /* Needs all orders to work */
  .alert-block > .grid-x .cell:first-child{
    order: 2;
  }
  .alert-block > .grid-x .cell:nth-child(2){
    order: 3;
    flex-direction: column;
  }
  button.alert-modal-close{
    order: 1;
  }
}
/*=== If used as Gutenberg block in content ===*/
.post-inner .entry-content > .has-background.alert-block{
	margin-bottom: 3rem;
}
/**********************************************\
1.  SEARCH
\**********************************************/
/*=== Search Form: General ===*/
.no-search-results-form .search-form #filtersubmit{
	left: -4.4rem;
}
/* Inputs */
input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="month"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="number"], input[type="search"], input[type="tel"], input[type="color"], textarea{
	background: #f8f8ff;
	border-color: transparent;
}
.header-footer-group .search-form input{
	border-color: transparent;
}
/*=== Search Form: Menu Modal ===*/
.menu-modal form.search-form{
	background-color: #F8F8FF;
	box-shadow: -4px -4px 6px rgba(255, 255, 255, 0.9), 4px 4px 10px 0px rgba(223, 223, 229, 0.85);
	text-transform: none;
	text-align: left;
	font-weight: 700;
	border-radius: 35px;
}
@media (min-width: 1000px){
    .menu-modal form.search-form{
        margin: 2rem;
    }
}
@media (max-width: 1000px){
    .menu-modal form.search-form{
        margin: 4rem 0 0;
    }
}
.menu-modal form.search-form:hover, .menu-modal form.search-form:focus, .menu-modal form.search-form:focus-within, .menu-modal form.search-form:active{
	box-shadow: inset -4px -4px 6px rgba(255, 255, 255, 0.8), inset 4px 4px 10px 3px rgba(223, 223, 229, 0.8);
}
/* Menu Modal */
.menu-modal .search-form .search-field, .search-form .search-submit{
	border-radius: 35px;
}
.menu-modal .search-form .search-field{
	margin: 0.8rem 0 0.8rem 0.8rem;
}
.menu-modal .search-form .search-submit{
	margin: 0.8rem;
}
.menu-modal form.search-form input.search-field{
	background-color: #F8F8FF;
}
.menu-modal form.search-form input[type="search"]{
	font-weight: 700;
}
.header-footer-group .search-form input[type="submit"]{
    font-size: 1.4em;
    padding: 0.4em 1.1em;
}
.menu-modal form.search-form #filter:hover, .menu-modal form.search-form #filter:focus{
	box-shadow: inset -4px -4px 6px rgba(255, 255, 255, 0.8), inset 4px 4px 10px 3px rgba(223, 223, 229, 0.8);
	color: #006604;
}
.menu-modal #filter:hover #filtersubmit, .menu-modal #filter:focus #filtersubmit,
.menu-modal #filtersubmit:hover, .menu-modal #filtersubmit:focus{
	color: #006604;
}
.menu-modal #filtersubmit{
	position: relative;
	z-index: 1;
	left: -4.9rem;
	top: 2.1rem;
	font-size: 1.5em;
	cursor: pointer;
	width: 0;
}
.menu-modal form.search-form input[type="search"]{
    border-width: 0;
}
@media (min-width: 1000px){
	.menu-modal form.search-form input[type="search"]{
		font-size: 1.4em;
		padding: 0 1.8rem;
	}
}
@media (max-width: 1000px){
    .menu-modal form.search-form input[type="search"]{
		font-size: 2.2rem;
		padding: 0 1.5rem;
	}
}
/*=== Search Results ===*/
.search-content{
	padding-bottom: 1rem;
}
.search-result_entry-header{
	margin-bottom: 1rem;
}
.search-content a{
	text-decoration: none;
}
.search-content .loop-search-type{
	color: #00458F;
	display: inline;
	vertical-align: baseline;
	font-size: 2.3rem;
	font-weight: 600;
	text-transform: uppercase;
}
.search-content .loop-search-title{
	color: #000;
	display: inline;
	width: 90%;
	margin-right: 0.5rem;
}
.search-content .loop-search-title a {
	color: inherit;
	text-decoration: none;
}
.search-content .loop-search-title a::after{
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f0a9";
    padding-left: 1rem;
    font-size: 85%;
    visibility: hidden;
    transform: all 0.5s;
}
.search-content .loop-search-title a:hover::after, .search-content .loop-search-title a:focus::after {
	visibility: visible;
}
@media (min-width: 700px){
	.search-content .loop-search-title{
		font-size: 3rem;
	}
}
.search-result_entry-content{
	margin-bottom: 1rem;
}
.search-result_entry-content .excerpt_part strong{
	background: #F2C94C;
}
.search-content .search-result_entry-footer a{
	color: #006604;
	font-weight: 600;
}
body.search .entry-content {
	padding-bottom: 0;
}
/**********************************************\
23. Forms
\**********************************************/
/*=== Ninja Forms ===*/
.nf-before-form-content{
	margin: 0 auto 2rem;
	max-width: 95%;
}
body .nf-form-content{
	max-width: 95%;
}
body .entry-content .nf-form-content label{
    margin-top: 1.5rem;
	font-size: 1.9rem;
}
body .nf-form-content .list-select-wrap .nf-field-element>div, body .nf-form-content input:not([type=button]), body .nf-form-content textarea{
	background: #F8F8FF;
	border: 2px solid #8E9498;
}
/* Fields */
body .nf-form-content .list-select-wrap .nf-field-element>div:focus, body .nf-form-content input:not([type=button]):focus, body .nf-form-content textarea:focus, .nf-form-content select.ninja-forms-field{
	background: #F8F8FF;
	color: #222;
}
body .nf-form-content select.ninja-forms-field, body .nf-form-content select.ninja-forms-field:focus{
	border: 2px solid #8E9498;
	color: #000;
}
body option{
	background: #F8F8FF;
}
body .nf-form-fields-required{
	font-size:1.5rem;
}
/* Buttons */
body .nf-form-content input[type=button], body .nf-form-content input[type=submit]{
	background: #F8F8FF;
	color: #006604;
	padding: 0.7em 1.44em;
	font-size: 2rem;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
}
body .nf-form-content input[type=button]:hover, body .nf-form-content input[type=submit]:hover, body .nf-form-content input[type=button]:focus, body .nf-form-content input[type=submit]:focus{
	background: #006604;
	color: #F8F8FF;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
}
/* Feedback Form */
#nf-field-56-wrap,#nf-field-67-wrap{
	border:2px solid var(--wp--preset--color--dark-green);
	padding:1rem;
	margin-top:2rem;
	margin-bottom:2rem;
	background-color:#FFF;
}
#nf-field-56-wrap h3,#nf-field-67-wrap h3{
	margin-top:0;
	margin-bottom:0.2rem;
} 
#nf-field-56-wrap p,#nf-field-67-wrap p{
	margin-top:0;
} 
/*=== ACF Forms ===*/
.acf-form p{
	font-size: 90%;
}
.acf-field .acf-label label{
	font-size: 100%;
}
.acf-form textarea, .acf-form input[type=text], .acf-form input[type="checkbox"], .acf-field select{
	background: #F8F8FF;
	border: 2px solid #8E9498;
	padding: 12px;
}
.acf-form ul.acf-checkbox-list li{
	padding: 2rem 0;
}
ul.acf-radio-list li, ul.acf-checkbox-list li{
	font-size: 90%;
}
ul.acf-radio-list li label, ul.acf-checkbox-list li label{
	font-size: inherit;
}
/**********************************************\
23. Filters
\**********************************************/
.searchandfilter ul{
	margin: 0;
}
.searchandfilter label{
	border-radius: 35px;
	box-shadow: -4px -4px 6px rgba(255, 255, 255, 0.9), 4px 4px 10px 0px rgba(223, 223, 229, 0.85);
	color: #006604;
	padding: 0.7em 1.44em;
}
.searchandfilter label:hover, .searchandfilter label:focus{
    box-shadow: inset -4px -4px 6px rgba(255, 255, 255, 0.8), inset 4px 4px 10px 3px rgba(223, 223, 229, 0.8);
}
.searchandfilter select.sf-input-select{
	font-size: 1.3em;
	background-color: #F8F8FF;
	border: none;
}
.searchandfilter select.sf-input-select:focus-visible{
	outline-color: #006604;
	outline-offset: 6px;
	border-radius: 35px;
}
.searchandfilter select.sf-input-select:hover option:first-child, .searchandfilter select.sf-input-select:focus option:first-child{
	color: #006604;
	font-weight: 700;
}
select.sf-input-select:hover, select.sf-input-select:focus{
	cursor: pointer;
    color: #000;
    font-weight: bold;
}
@media (min-width: 1050px){
	.vertical-filters .searchandfilter ul, .searchandfilter ul{
		display: flex;
		align-items: center;
	}
    .vertical-filters .searchandfilter ul li, .searchandfilter ul li{
        padding: 10px 2rem 10px 0;
    }
}
/* Filter cloud */
.filter-cloud form.searchandfilter > ul > li.sf-field-category > ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}
.filter-cloud form.searchandfilter > ul > li.sf-field-category > ul > li{
	padding: 1.5rem;
}
.searchandfilter li[data-sf-field-input-type=checkbox] label{
	padding-left: inherit;
}
}
.searchandfilter input[type="checkbox"] + label{
	margin-left: 0;
}
.filter-cloud form.searchandfilter ul li input.sf-input-checkbox{
	display: none;
}
/* Reset Button */
.filter-cloud form.searchandfilter li.sf-field-reset{
	text-align: center;
}
li.sf-field-reset a{
	padding: 1rem;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
	border-radius: 35px;
	color: #006604;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
}
li.sf-field-reset span{
	padding: 0.5rem 3rem;
	border-radius: 35px;
}
li.sf-field-reset a:hover, li.sf-field-reset a:focus{
	box-shadow: inset -4px -4px 6px rgb(255 255 255 / 80%), inset 4px 4px 10px 3px rgb(223 223 229 / 80%);
}
li.sf-field-reset a:hover span, li.sf-field-reset a:focus span{
	background-color: #006604;
	color: #F8F8FF;
}
/* Label Hovers and active */
label.sf-label-checkbox{
	padding: 1em 0.6em;
}
label.sf-label-checkbox span{
	padding: 0.7em 1.44em;
	border-radius: 35px;
}
li.sf-option-active label.sf-label-checkbox{
	box-shadow: inset -4px -4px 6px rgb(255 255 255 / 80%), inset 4px 4px 10px 3px rgb(223 223 229 / 80%);
	border-radius: 35px;
}
label.sf-label-checkbox:hover span, label.sf-label-checkbox:focus span, li.sf-option-active label.sf-label-checkbox span{
	background-color: #006604;
	color: #F8F8FF;
}
/* Results Container */
.entry-content .search-filter-results{
	max-width: 100% !important;
}
/**********************************************\
1.  LOOPS
\**********************************************/
.loop-card-title{
	font-size: 90%;
}
.loop-card-title h3{
	font-weight: 600;
	margin: 0;
	font-size: 110%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.loop-card .excerpt p{
	overflow: hidden;
	text-overflow: ellipsis;
}
/*=== General Loop ===*/
.entry-content .grid-x.alignfull{
	/*padding: 0 3.5vw;*/
    padding: 0 5vw;
}
.entry-content .grid-x.alignfull > .cell{
	padding: 1.8rem 1vw;
}
.loop-featured-img img{
	width: 100%;
	object-fit: cover;
	object-position: center;
	max-height: 350px;
    height: 350px;
}
@media (max-width: 1050px){
	.loop-featured-img img{
		height: 250px;
		max-height: 250px;
	}
}
/*=== Listing Loop ===*/
.split-template > .cell .grid-x > .event-listing{
	padding: 1rem;
}
/*=== Science Experts ===*/
.expert-img img{
	object-fit: cover;
	object-position: top;
	width: 100%;
	max-height: 450px;
	height: 450px;
}
/*=== Global ===*/
.card-inner{
	height: 100%;
	width: 100%;
	box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 24%);
}
.card-inner a{
	text-decoration: none;
	color: inherit;
}
/*=== Loop Card ===*/
.loop-card{
	display: flex;
}
.loop-card .loop-featured-img{
	position: relative;
	overflow: hidden;
	width: 100%;
	border: 1 px solid transparent;
	moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.loop-card .loop-featured-img >  img{
	max-width: 100%;
	width: 100%;
	max-height: 300px;
	height: 300px;
	object-fit: cover;
	object-position: center;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
}
a.loop:hover .loop-featured-img > img, a.loop:focus .loop-featured-img > img{
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.loop-card .card-inner .loop-card-title{
	padding: 1.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
}
@media (min-width: 1150px){
	.loop-card{
		width: 33.33333%;
	}
}
@media (max-width: 1150px) and (min-width: 750px){
	.loop-card{
		width: 60vw;
	}
}
@media (max-width: 750px){
	.loop-card .loop-featured-img img{
		max-height: 250px;
		height: 250px;
	}
}
/* If has category span */
.loop-card span.category-tag{
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 99;
	padding: 0.5rem 1rem;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 90%;
}
/*=== Loop Listing ===*/
.loop-listing .card-inner .loop-card-title{
	padding: 1.5rem;
}
.loop-listing a .loop-card-title{
	transition: all .3s;
}
.loop-listing a:hover .loop-card-title, .loop-listing a:focus .loop-card-title{
	color: #006604;
}
.loop-listing a .loop-card-title i{
	visibility: hidden;
	transition: all .3s;
}
.loop-listing a:hover .loop-card-title, .loop-listing a:focus .loop-card-title{
	color: inherit;
}
.loop-listing a:hover .loop-card-title h3, .loop-listing a:focus .loop-card-title h3{
	color: #006604;
}
.loop-listing a:hover .loop-card-title i, .loop-listing a:focus .loop-card-title i{
	visibility: visible;
}
span.excerpt{
	font-size: 90%;
}
@media (max-width: 850px){
	.grid-x.event-loop .cell.event-listing{
		min-width: 75vw !important;
		width: 75vw;
	}
}
@media (max-width: 700px){
	span.event-listing-category p{
		font-size: 1.5rem !important;
	}
}
/* Science Experts */
.loop-listing.expert h3{
	padding-bottom: 1rem;
}
.loop-listing.expert .loop-featured-img img{
	object-position: top;
}
.loop-listing.expert h3::after{
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	content: "\f061";
	padding-left: 1.5rem;
}
.loop-listing.expert span.dept{
	display: flex;
}
.loop-listing.expert span.dept p:not(:last-child):after{
	content: "|";
	padding: 0 0.5rem;
}
/*=== Horizontal Scrolling ===*/
.entry-content > .grid-x.alignfull.horizontal-scroll{
	margin-top: 0 !important;
}
@media (max-width: 1150px){
	.horizontal-scroll{
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;
	}
	.horizontal-scroll::-webkit-scrollbar {
    display: none;
	}
	.cell.loop-card{
		flex: 0 0 auto;
	}
}
/*=== Featured Supporters ===*/
@media (min-width: 1050px){
	.wp-block-media-text.featured-supporters:nth-child(odd){
        grid-template-columns: 1fr 50%;
    }
    .wp-block-media-text.featured-supporters:nth-child(odd) .wp-block-media-text__media{
        grid-column: 2;
        grid-row: 1 /*!rtl:end:ignore*/;
    }
    .wp-block-media-text.featured-supporters:nth-child(odd) .wp-block-media-text__content{
        grid-column: 1;
        grid-row: 1 /*!rtl:end:ignore*/;
    }
}
 /*=== All supporters ===*/

 .case-studies-loop-item {
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 /*height: 100%*/
 }
/*=== Article Features (blogs - article sections tax) ===*/
/* Main Feature */
.features .wp-block-media-text .w-block-media-text__content .feature-post p{
    color: #00458f;
}
body .entry-content .features .wp-block-media-text h2{
    margin: 0 auto 3rem;
}
/* Small & Blog Features */
.blog-feature{
	padding-bottom: 3rem;
	border-bottom: 2px solid #000;
}
.small-feature:first-child{
	display: none;
}
.small-feature:nth-child(2){
	padding-bottom: 3rem;
	border-bottom: 2px solid #000;
}
.small-feature a, .blog-feature a{
	color: inherit;
	text-decoration: none;
}
.small-feature p, .blog-feature p{
	color: #00458F;
}
.small-feature figure, .blog-feature figure{
	position:  relative;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}
.small-feature img, .blog-feature img{
	max-height: 300px;
	object-fit: cover;
	object-position: center;
	transition: all 1s;
}
.small-feature a:hover img, .small-feature a:focus img,
.blog-feature a:hover img, .blog-feature a:focus img{
	transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
}
.features .cell:last-child hr:last-child, .features .cell:last-child hr:first-child{
	display: none;
}
.entry-content .wp-block-group.small-feature h2, .entry-content .wp-block-group.blog-feature h2{
	margin: 1rem auto 3rem;
}
/* Themes Features */
.cover-link-feature a{
	text-decoration: none;
}
/**********************************************\
1.  CONTACT BLOCKS
\**********************************************/
/*=== Events ====*/
.event-contact > .wp-block-group{
	margin-top: 2rem;
}
/* Full width buttons */
.event-contact .wp-block-buttons .wp-block-button, .event-contact .wp-block-buttons .wp-block-button a{
	width: 100%;
}
@media (min-width: 1150px){
	.event-contact .wp-block-button__link{
		padding: 0.5em;
	}
	.event-contact .wp-block-buttons .wp-block-button a span{
		display: inline-block;
		width: 100%;
	}
}
/**********************************************\
1.  SINGLE POST TYPES
\**********************************************/
/*=== RESEARCH PROJECTS ===*/
.single-research-projects .article-meta p, .single-research-projects .article-meta a{
	opacity: 0.7;
}
.single-research-projects .article-meta a:hover, .single-research-projects .article-meta a:focus{
	opacity: 1;
}
/*=== SCIENCE EXPERTS ===*/
@media (min-width: 1100px){
	.science-experts figure.expert-img{
		padding-right: 4rem;
	}
	.science-experts .grid-x:first-child > .cell:last-child{
		padding-left: 4rem;
	}
}
@media (max-width: 1100px) and (min-width: 900px){
	.science-experts figure.expert-img{
		padding-right: 1.5rem;
	}
	.science-experts .grid-x:first-child > .cell:last-child{
		padding-left: 1.5rem;
	}
}
@media (max-width: 900px){
	.science-experts .grid-x:first-child > .cell{
		width: 100%;
	}
}
@media (max-width: 1200px){
	.science-experts .content{
		border-top: 2px solid #000;
		padding-top: 3rem;
		margin-top: 2rem;
	}
}
/*=== OPPORTUNITIES ===*/
@media (min-width: 1100px){
	body.single-opportunities .grid-x:first-child > .cell:last-child{
		padding-left: 4rem;
	}
}
/**********************************************\
1.  META & COMMENTS
\**********************************************/
/*== Articles Meta ===*/
.post-meta-wrapper.post-meta-single{
	display: none;
}
.post-tags.meta-wrapper, .post-meta .post-edit{
	color: #006604;
	font-size: 115%;
}
.post-tags.meta-wrapper a:hover, .post-tags.meta-wrapper a:focus{
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
/*=== Comments Section ===*/
.comments-wrapper{
	margin-top: 0;
	padding: 4rem 5.5vw;
	letter-spacing: normal;
}
.comments-wrapper.section-inner{
	position: relative;
	width: 100%;
	max-width: 100%;
}
/* Comment Form */
@media (min-width: 1220px){
	.comment-reply-title{
		font-size: 3rem;
	}
}
@media (min-width: 1000px){
    .comment-respond #respond h2.comment-reply-title{
        margin-top: 0;
    }
}
.comment-respond p{
	margin-left: 0;
}
.comment-respond p.comment-notes, .comment-respond p.logged-in-as{
	text-align: left;
	font-size: 115%;
}
@media (min-width: 1220px){
    .comment-respond p.comment-notes, .comment-respond p.logged-in-as{
        margin: -2.5rem 0 2rem 0;
    }
}
.comment-respond p.logged-in-as a:first-child{
	color: #000;
	font-weight: 500;
}
.comments-wrapper .comment-respond .logged-in-as a{
	color: #006604;
}
.comments-wrapper .required-field-message{
	color: #000;
	opacity: 0.8;
}
.comment-respond p.comment-notes{
	color: #000;
}
.comment-respond p.logged-in-as a:last-child{
	color: #006604;
	text-decoration: underline;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
.comment-respond p.logged-in-as a:last-child:hover, .comment-respond p.logged-in-as a:last-child:focus{
    text-decoration: none;
}
#commentform p.comment-form-comment label{
	font-size: 120%;
	font-weight: 600;
}
#commentform p.comment-form-comment label::after{
	content: " ...";
}
.comment-respond textarea{
	border-color: transparent;
	background: #F8F8FF;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
	border-style: none;
}
.comment-respond textarea:active, .comment-respond textarea:focus, .comment-respond input[type="checkbox"]:hover, .comment-respond input[type="checkbox"]:focus{
	box-shadow: inset -4px -4px 6px rgb(255 255 255 / 80%), inset 4px 4px 10px 3px rgb(223 223 229 / 80%);
}
.comment-respond textarea:focus-visible{
	outline: 0px;
}
.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea, .comment-respond input[type="url"]{
	background: #F8F8FF;
	border-color: #000;
}
.comment-respond input[type="checkbox"]{
	background: #F8F8FF;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
	border-color: rgba(0,102,4,0.5);
	border-radius: 100%;
}
/* Comment Reply Button */
body .comment-reply-link{
	background-color: #F8F8FF;
	color: #006604;
	font-size: 140%;
	text-transform: none;
	font-weight: 700;
	border-radius: 35px;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
	padding: 0.7em 1.44em;
}
body .comment-reply-link:hover, body .comment-reply-link:focus{
	text-decoration: none;
	box-shadow: inset -4px -4px 6px rgb(255 255 255 / 80%), inset 4px 4px 10px 3px rgb(223 223 229 / 80%);
}
/* Comment Author */
span.by-post-author{
	text-transform: none;
	font-size: 120%;
}
/* Comments Roll */
.comments .comment-metadata{
	color: #006604;
}
.comment-metadata a{
	transition: all 0.2s;
}
.comment-metadata a:hover, .comment-metadata a:focus{
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
.comment-metadata a.comment-edit-link:hover, .comment-metadata a.comment-edit-link:focus{
	font-weight: 600;
}
/* Avatar */
.comment-meta .avatar{
    display: none;
}
/* Meta date/time */
body .comment-metadata a:first-child{
	color: #000;
}
body .comment-metadata a:first-child:hover, .comment-metadata a:first-child:focus{
	text-decoration: none;
}
/* Body */
.comments-inner .entry-content{
	padding-top: 1rem;
	padding-bottom: 1rem;
}
/*=== HR ====*/
.comments-wrapper hr{
	border: 1px solid #000;
	border-color: #000;
}
/**********************************************\
1.  Pagination
\**********************************************/
nav.pagination a{
	color: inherit;
}
nav.pagination a:hover, nav.pagination a:focus{
	text-decoration: none;
	color: #006604;
}
nav.pagination .page-numbers.current{
	color: #006604;
}
nav.pagination .page-numbers.dots{
	color: #000;
	opacity: .6;
}
.prev.page-numbers::before, .next.page-numbers::after{
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 85%;
}
.prev.page-numbers::before{
	content: "\f0a8";
	padding-right: 1rem;
}
.next.page-numbers::after{
	content: "\f0a9";
	padding-left: 1rem;
}
.nav-links .page-numbers.current {
	font-size: 4rem
}
/**********************************************\
1.  404 Error Page
\**********************************************/
.error404-content{
	text-align: inherit;
}
.error404-content p:not(.heading-size-2){
	font-size: 130%;
}
/**********************************************\
1.  TNEW Log-In Form
\**********************************************/
#login-panel:target{
	display:block !important;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9999999;
	overflow-y:auto;
}
#login-panel:target #knockout{
	content: ' ';
	display:block;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.5);
}
#login-close{
	position:absolute;
	z-index:99999;
	top:16%;

	right:calc((100% - 64rem) / 2) ;
	text-align:right;
	background:none !important;
	box-shadow:none !important;
}
.TNEW_loginform{
	max-width:65rem !important;
	margin-left:auto;
	margin-right:auto;
	position:absolute;
	top:15%;
	left:0;
	right:0;
	z-index:999;
	box-shadow:0 0 50px #999;
	padding-top:13rem !important;
	background-image:url('https://nature.ca/wp-content/uploads/2021/11/CMN_Masterbrand_EN_RGB.png');
	background-repeat:no-repeat;
	background-position:2rem 2rem;
	background-size: 50% auto;
	
}
.TNEW_loginform .login-footer{
	background-color:var(--wp--preset--color--ghost-white);
	font-size:90%;
	margin-left:-4rem !important;
	margin-right:-4rem !important;
	margin-bottom:-4rem !important;
	margin-top:4rem;
	padding-top:2rem !important;
	padding-bottom:2rem !important;
}
.TNEW_loginform .login-footer p{
	margin:0.5em 0 !important;
}
.TNEW_loginform label{
	font-weight:bold;
	font-size:100%;
}
.TNEW_loginform .forgot{
	display:inline-block;
	width:60%;
	margin-top:0;
}
.TNEW_loginform .forgot a{
	font-weight:normal;
	font-size:80%;
}
.TNEW_loginform .loginrow{
	display:flex;
	margin-bottom:1rem;
}
.TNEW_loginform .loginbuttonrow{
	display:flex;
	margin-left:30%;
	justify-content:space-between;
}
.TNEW_loginform .loginrow label{
	width:30%;
}
.TNEW_loginform .loginrow input{
	width:70%;
}
.TNEW_loginform input[name='tessitura_submit']{
	
}
.TNEW_loginform .login_failed_text{
	font-size:80%;
	margin-left:30%;
	color:var(--wp--preset--color--red);	
}

/**********************************************\
1.  PARTNERS: Page template element & block
\**********************************************/
.partners-row{
	display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
    justify-items: center;
	margin-left:-2.5rem;
	width: 100%;
	margin-top:1.5rem;
}
.partners-row:nth-child(3) .partner-classification{
	margin-top:0;  
}
.partner{
	margin:0 2.5rem;
}
.partner img {
  vertical-align: middle;
  display: inline;
	object-fit: contain;
	width: 100%;
}
 .partner > .partner-large {
	 line-height: 200px;
 }
 .partner > .partner-large img {
	 height: 200px;
	 max-width: 300px;

 }
 .partner > .partner-medium {
	 line-height: 100px;
 }
.partner > .partner-medium img{
    min-width: 200px;
	max-width: 200px;
	height: 135px;
}
.partner > .partner-small {
	line-height: 50px;
}
.partner > .partner-small img{
	max-width: 150px;
	min-width: 150px;
	height: 100px
}

.partner-classification{
	text-transform: uppercase;
	display: block;
 	margin-left:0;
}
@media screen and (max-width: 39.9375em) {
  .partners-row{
    flex-direction: column;
  }
  .partner {
    margin: .5em 2.5rem;
  }
  .partner > .partner-large {
    line-height: inherit;
  }
}
/**********************************************\
1.  WHAT'S ON 
\**********************************************/
/* WHAT'S ON POST TYPE AND ELEMENT CSS */
/*=== DATE PICKER ===*/
#calendar-wrap, #calendar-wrap .ui-datepicker{
	background: #F8F8FF;
}
#ui-datepicker-div{
    background-color: #fff;
    padding: 1rem;
    border-radius: 10px;
	box-shadow: -4px -4px 6px rgba(255, 255, 255, 0.9), 4px 4px 10px 0px rgba(223, 223, 229, 0.85);
}
.ui-datepicker-calendar{
	margin:1rem 0 0 0;
}
.ui-datepicker-calendar,
.ui-datepicker-calendar th,
.ui-datepicker-calendar td,
.ui-datepicker-calendar tr,
.ui-datepicker-calendar thead,
.ui-datepicker-calendar tbody{
	border: none !important; 
}
.ui-datepicker-calendar a{
	color:#000;
	text-decoration:none;
}
.ui-datepicker-calendar a.ui-state-active,
.ui-datepicker-calendar a:hover{
	color:#006604;
	font-weight:bold;
}
.ui-datepicker-header{
	display: flex;
    justify-content: space-between;
    align-items: center;
	flex-wrap: wrap;
}
.ui-datepicker-prev,
.ui-datepicker-next{
	flex-basis: 50%;
	color:#000;
	text-decoration:none;
	margin-bottom:1rem;
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover{
	color:#006604;
	cursor:pointer;
}
.ui-datepicker-title{
	font-weight:bold;
	font-size:2.5rem
}
.ui-datepicker-next{
	text-align:right;
}
.ui-datepicker-year{
	font-weight:normal;
}
/*=== EVENT LISTINGS: LOOP ===*/
.event-loop .event-listing{
	margin-bottom: 2.5rem;
}
.event-listing a{
	min-height: 100%;
}
.schedule-list > ul{
	/* margin-left:0; */
}
.schedule-list > ul > li {
	list-style: none;
	/* margin-left:0; */

}
/*=== Schedule Block ===*/
.listing-schedule {
    border-bottom: 2px solid #000;
	padding: 2rem 1.5rem;
}
.listing-schedule::after{
	clear: both;
}
.listing-schedule .schedule-title {
	margin: 4rem 0 1rem 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: baseline;
	cursor: pointer;
	transition: all 0.4s;
}
.listing-schedule .schedule-title .expand{
	transition: all 0.4s;
}
.listing-schedule .schedule-title.active .expand{
	transform: rotate(45deg);
}
.listing-schedule h3{
	margin: 0;
}
.listing-schedule .schedule-list{
	display: none;
	overflow: hidden;
}
.listing-schedule > ul{
	margin: 0 0 3rem 0;
}
.listing-schedule > ul > li{
	list-style: none;
	margin: 0.5rem 0 0 0;
}
@media (max-width: 1050px){
	.event-container h2{
		margin: 6rem 2vw 3rem;
	}
	.grid-x.event-loop{
		overflow-x: scroll;
		overflow-y: hidden;
		flex-flow: nowrap;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.grid-x.event-loop::-webkit-scrollbar, .blocks-gallery-grid::-webkit-scrollbar, .menu-modal-inner::-webkit-scrollbar {
  display: none;
	}
	.grid-x.event-loop .cell.event-listing:first-child{
		padding-left: 5vw;
	}
	.grid-x.event-loop .cell.event-listing:last-child{
		padding-right: 5vw;
	}
}
@media (max-width: 1000px){
	.grid-x.event-loop .cell.event-listing:first-child{
		padding-left: 2vw;
	}	
	.grid-x.event-loop .cell.event-listing:last-child{
		padding-right: 2vw;
	}
}
@media (max-width: 1000px) and (min-width: 900px){
	.grid-x.event-loop .cell.event-listing{
		min-width: 45vw !important;
		width: 45vw;
	}
}
/* Listing */
.event-header-button{
	float:right;
	margin-left:5rem !important;
	display:inline-block;
	color: #006604 !important;
}
.event-featured-img{
	width:100%;
	height:0;
	padding-bottom:75%;
	position:relative;
}
.event-featured-img img{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	object-fit:cover;
}
.event-listing-title{
	padding:1rem;
	display:block;
}
.event-listing-category p{
	margin: 0;
}
.event-listing a{
	text-decoration:none;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.24); 
box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.24);
	display:block;
}
.event-listing-category{
	background-color:#F8F8FF;
	color:#006604;
	position:absolute;
	bottom:0;
	left:0;
	z-index:99;
	padding:0.5rem 1rem;
	text-transform:uppercase;
	font-weight:bold;
	font-size:1.7rem;
}
/* Hover States */
.event-listing a div.event-listing-category{
	background: rgba(248,248,255,0.6);
	backdrop-filter: blur(4.42472px);
	height: 1rem;
	width: 4rem;
	transition: height 1s ease-in-out, width 1s ease-in-out;
}
.event-listing a:hover div.event-listing-category{
	height: 100%;
	width: 100%;
}
/**********************************************\
1. NATURE INSPIRATION AWARDS
\**********************************************/
/*=== Hero ===*/
.hero-cta-container .cell:first-child p.subtitle{
	font-size: clamp(2rem, 1.5263rem + 1.5158vw, 3.8rem);
    padding: 1.2rem;
}
@media screen and (max-width: 999px){
	.nia-hero .entry-header-wrap .hero-cta-container > .cell:first-child{
		order: 1;
	}
}
/*make fonts same -> change */
.nia-hero .hero-cta-container p:not(strong){
	font-size: 125%;
}
/*=== LOOP ===*/
.loop-card .loop-featured-img.nia-img img{
	object-position: top;
}
/* Placeholder image */
.loop-featured-img > .fill-background{
	height: 300px;
	transition: all 1s;
}
.loop-featured-img > .fill-background, .wp-block-media-text__media .fill-background{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.loop-featured-img > .fill-background i, .wp-block-media-text__media .fill-background i{
	font-size: 15rem;
}
/* winner badge */
.loop-card .winner-badge-img{
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
}
.loop-card .winner-badge-img img{
	max-width: 45%;
	object-fit: contain;
	object-position: top;
	margin-left: auto;
	margin-top: auto;
}
/*=== LOOP: lifetime winners ===*/
.wp-block-media-text.nia-img figure{
	height: 100%;
}
.wp-block-media-text__media .fill-background{
	height: 100%;
	width: 100%;
}
/*=== LOOP: Featured Winner ===*/
.wp-block-media-text.nia-img > figure{
	position: relative;
}
.wp-block-media-text.nia-img > figure .winner-badge-img{
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 0;
}
.wp-block-media-text.nia-img > figure .winner-badge-img img{
	max-width: 45%;
	object-fit: contain;
	object-position: top;
	margin-right: auto;
	margin-top: auto;
}
/*=== LOOP: Partners ===*/
.partner-loop.auto img{
	max-height: 5rem;
	object-fit: contain;
	object-position: left;
}
/* Big block centered */
.grid-x.centered .partner-loop.auto{
	margin: 0 2rem;
	align-items: center;
}
.grid-x.centered .partner-loop.auto span, .grid-x.centered .partner-loop.auto img{
	object-position: center;
}
/*=== Filter Rules ===*/
#search-filter-form-45859 .sf-input-select option.sf-level-1{
	display: none;
}
/* Hide parents of Past Winners filter */
#search-filter-form-45891 .sf-field-taxonomy-award_year .sf-input-select option.sf-level-0{
	display: none;
}
/**********************************************\
1.  HOME PAGE STYLES
\**********************************************/
.home .home-events-listing .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child){
	margin-left:1rem
}
.home .has-gray-gradient-gradient-background .wp-block-button.is-style-outline a.wp-block-button__link span,.has-night-black-background-color .wp-block-button.is-style-outline a{
	color:#FFF;
}
.home-cover .has-night-black-background-color{
	background-color:rgba(0,0,0,0.8) !important;
	margin-bottom:2rem !important;
	padding-bottom:6rem !important;
}
.home-cover h2{
	margin-top:0 !important;
}
.home-cover h2 a,.home-cover h2 a span{
	color:#FFF;
	text-decoration:none;
}
.home-land-acknowledgement{
	margin:1vh auto 1vh auto !important;
	width:60vw !important;
}
.home-quicklinks h4{
	margin-top:1rem !important;
}
.home .did-you-know{
	margin-top:0 !important
}
.home-newsfeed .card-inner{
	margin-right:1rem;
	margin-top:0 !important;
}
.home-newsfeed h3{
	padding:1rem;
	margin-top:1rem;
	font-size:2.5rem;
}
.home .post-edit{
	display:none;
}
.home .wp-block-column h3 a{
	text-decoration:none !important;
	color:var(--wp--preset--color--dark-green);	
}
.home .wp-block-column h3{
	margin-top:1rem;
	margin-bottom:1rem;
}
.home .wp-block-column .wp-block-image{
	margin-bottom:0 !important;
}
.home .wp-container-26.has-gray-gradient-gradient-background{
	position:relative;
	top:1.8rem;
}
body.home .entry-content{
	padding-bottom:0;
	border-bottom:2px solid var(--wp--preset--color--ghost-white);
}
.home .has-light-green-gradient-gradient-background{
	mix-blend-mode:unset;
}
.home blockquote p strong{
	font-size:115% !important;
}
.home .entry-header-wrap .titles > *{
	text-shadow: 0px -9px 8px rgb(0 0 0 / 25%);	
}
@media screen and (min-width:1000px){
    .home blockquote p{
		line-height:5rem !important;
	}
	.home blockquote cite{
		font-size:2.5rem;
	}
	.home #site-logo img{
		max-width:30vw;
		left:5rem;
		position:relative;
	}
	.home .header-titles-wrapper .menu-shortcut{
		position:relative;
		top:5vw;
	}
	.home .entry-content{
		padding-top: 0.5rem; 
	}
	.home h4{
		padding-top:1rem;
	}
}
@media screen and (max-width:999px){
    .home blockquote cite{
        padding-bottom:3rem !important;
      }
	.home .entry-header-wrap .titles {
		font-size:1rem !important;
	}
	.home .header-titles.scrollhide:after{
		top:90%;
	}
}
/**********************************************\
1.  GUTENBERG BLOCKS - Customised Native
\**********************************************/
/*=== Mapp ===*/
.mapp-layout{
	filter: grayscale(1);
}
/*=== Text-Media Block ===*/
.entry-content > .alignwide.wp-block-media-text.has-background{
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-media-text .wp-block-media-text__media img{
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.wp-block-media-text.alignfull.is-image-fill figure.img-has-copyright-info{
	margin-bottom: 0;
}
/* Tweak for tables */
.wp-block-media-text.is-image-fill figure.wp-block-table{
	display: block;
}
@media all and (min-width: 1050px){
	.wp-block-media-text .wp-block-media-text__media img{
		max-height: 500px;
	}
}
@media (min-width: 700px){
	.wp-block-media-text.has-media-on-the-right:not(.alignfull):not(.has-background) .wp-block-media-text__content{
		padding: 4rem 4rem 4rem 0;
	}
	.wp-block-media-text:not(.has-media-on-the-right):not(.alignfull):not(.has-background) .wp-block-media-text__content{
		padding: 4rem 0 4rem 4rem;
	}
	.wp-block-media-text.has-media-on-the-right.has-background:not(.alignfull) figure.wp-block-media-text__media{
		padding: 4rem 4rem 4rem 0;
	}
	.wp-block-media-text.has-background:not(.has-media-on-the-right):not(.alignfull) figure.wp-block-media-text__media{
		padding: 4rem 0 4rem 4rem;
	}
}
@media all and (max-width: 1050px){
	.wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100%!important;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
	}
	.wp-block-media-text .wp-block-media-text__media img{
		max-height: 250px;
	}
	.wp-block-media-text .wp-block-media-text__content{
		padding: 2rem 0;
	}
}
/* If has background */
.entry-content > .alignwide.wp-block-media-text.has-background{
	max-width: 100%;
	padding: 4rem 5vw;
}
/*=== Cover Block ===*/
.entry-content .wp-block-cover{
	min-width: inherit;
}
.entry-content .wp-block-cover:not(.alignwide){
	min-width: 100%;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container{
	color: inherit;
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{
	width: 100%;
}
/*Text Colours */
.wp-block-cover.has-background-dim:not([class*=-background-color]){
	color: #F8F8FF;
}
/* Reduce spacing */
.entry-content > .alignfull.wp-block-cover.has-background, .entry-content > .alignfull.wp-block-cover.has-background-dim{
	margin-top: 0;
	margin-bottom: 0;
}
/*=== Quote Blocks ===*/
blockquote{
	border: none;
    padding: 0;
}
blockquote p:not(strong){
	font-size: 0.9em;
}
blockquote p strong{
	font-weight: 600;
	font-size: 1.3em;
}
blockquote cite{
	color: #006604;
    font-size: 80%;
}
/* Testimonial Patterns */
.entry-content .wp-block-group.testimonial, .entry-content .wp-block-group.quote{
	margin-top: 2rem;
	margin-bottom: 2rem;
}
/* Testimonial Pattern: Has background color only */
.wp-block-group.has-background .wp-block-quote{
	background-color: #F8F8FF;
	border-radius: 15px;
	padding: 3rem;
	margin-top: 0;
	margin-bottom: 0;
}
/* Testimonial Pattern: Image with block */
.wp-block-group.testimonial > .wp-block-columns{
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 20px;
	background-color: #F8F8FF;
	padding: 0;
}
.wp-block-group.testimonial figure{
    margin: 0 !important;
	height: 100%;
}
.wp-block-group.testimonial figure img{
	height: 100%;
	object-fit: cover;
	object-position: center;
}
@media all and (min-width: 1050px){
	.wp-block-group.testimonial > .wp-block-columns figure.wp-block-image img{
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
}
@media all and (max-width: 1050px){
	.wp-block-group.testimonial > .wp-block-columns figure.wp-block-image img{
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
	}
}
/*=== Pull Quote ===*/
.wp-block-pullquote::before{
	display: none;
}
.wp-block-pullquote blockquote p{
	text-align: left;
	line-height: 1.5;
}
body .wp-block-pullquote cite{
    color: #000;
}
.wp-block-pullquote cite{
	text-align: left;
	opacity: .7;
	font-weight: 600;
}
@media (min-width: 700px){
	.wp-block-pullquote blockquote p{
		font-size: 3.5rem;
	}
	.wp-block-pullquote.is-style-solid-color blockquote p{
		font-size: 3.5rem;
	}
}
/*has background*/
.entry-content .wp-block-pullquote.has-background{
	margin-top: 0 !important;
	padding: 3rem;
}
/*=== Video Embeds ===*/
.wp-block-embed.is-type-video:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-top: 0;
}
/*=== Table (responsive) ===*/
body .entry-content table, .entry-content table > *{
	border-color: #000;
	border: 1px solid #000;
}
body table *{
    border-color: #000;
}
figure.wp-block-table thead tr{
	font-size: 125%;
	font-weight: 800;
	color: #006604;
}
/* Stripes */
body .entry-content figure.wp-block-table.is-style-stripes table{
	border: none;
}
body .entry-content .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background-color: #DBEDF7;
}
/* Make responsive */
table:not(.ui-datepicker-calendar){
	width: 100%;
	table-layout: fixed;
}
@media (max-width: 1100px){
	.entry-content table:not(.ui-datepicker-calendar) td{
		border: none;
	}
	.entry-content tbody tr td:last-child{
		border-bottom: 1px solid #000;
	}
	table:not(.ui-datepicker-calendar) thead{
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	table:not(.ui-datepicker-calendar) tr{
		display: flex;
		flex-direction: column;
	}
	table:not(.ui-datepicker-calendar) td::before{
		content: attr(data-label);
		font-weight: bold;
		padding-right: 1.5rem;
        font-size: 105%;
		color: #006604;
	}
	tbody td{
		width: 100%;
	}
}
/* Table Links */
.entry-content .wp-block-table a{
	color: #000;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
	text-transform: uppercase;
}
.entry-content .wp-block-table a:hover, .entry-content .wp-block-table a:focus{
	text-decoration: none;
}
.entry-content .wp-block-table a:hover::after, .entry-content .wp-block-table a:focus::after{
	opacity: 1;
}
.entry-content .wp-block-table a::after{
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f0a9";
	padding-left: 1rem;
	opacity: 0;
	transition: .2s opacity ease-out;
}
/*=== HR / Separator ===*/
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after{
	display: none;
	background: #000;
}
.entry-content hr{
	margin: 2rem auto;
}
.entry-content hr, hr.styled-separator{
	border: 1px solid  currentColor;
	background-color: currentColor
}
body .entry-content hr:not(.has-background){
	color: #000;
}
/*=== Audio Player ===*/
.wp-block-audio audio{
	border-radius: 35px;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
}
audio::-webkit-media-controls-panel {
	background-color: #F8F8FF;
	color: #006604;
}
audio::-webkit-media-controls-play-button{
	border-radius: 100%;
}
audio::-webkit-media-controls-mute-button{
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
	border-radius: 100%;
}
audio::-webkit-media-controls-play-button, audio::-webkit-media-controls-volume-slider-container{
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
}
/**********************************************\
1.  ACF BLOCKS - Custom blocks
\**********************************************/
/*=== Syllabic Block ===*/
.entry-content .pigiarniq{
	font-family: 'Pigiarniq';
}
.entry-content .euphemia{
	font-family: 'Euphemia';
}
.entry-content .notosabor{
	font-family: 'Noto Sans Canadian Aboriginal', sans-serif;
}
/*=== Accordion ===*/
body button.accordion-btn{
    padding: 0.5em 0.6em;
}
.accordion-btn{
	margin-top: 2rem;
	margin-bottom: 2rem;
    cursor: pointer;
	outline: none;
	transition: 0.4s;
	width: 100%;
}
aside.accordion::after, .accordion::after{
	clear: both;
}
.accordion-item{
	margin-bottom: 0;
}
button.accordion{
		padding: 0.5em 0.6em;
}
.accordion a{
	text-decoration: none;
	color: #006604;
    font-size: 100%;
}
.accordion-header span{
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0.7em 1.44em;
	border-radius: 35px;
}
button.accordion-btn:hover span, button.accordion-btn:focus span{
	background-color: #006604;
	color: #F8F8FF;
}
@media all and (max-width: 950px){
	button.accordion:active span{
		background-color: #006604;
		color: #F8F8FF;
	}
}
button.accordion-btn a.accordion-header span::after{
	font-family: "Font Awesome 5 Pro";
	content: "\f055";
	float: right;
}
button.accordion-btn.active>a.accordion-header span::after{
	font-family: "Font Awesome 5 Pro";
	content: "\f057";
	float: right;
}
.accordion-panel{
	display: none;
	overflow: hidden;
}
.accordion-content{
    padding: 3rem 1.5em 0 1.5em;
}
.accordion-content h1, .accordion-content h2, .accordion-content h3, .accordion-content h4{
    margin-top: 0;
}
/* Tweak for Science Experts */
.tax-science_experts .accordion .accordion-item{
	margin-bottom: 0;
}
/*=== Read More ===*/
.read-more-button{
	padding: 0;
	box-shadow: none;
	background-color: transparent;
	color: currentColor;
}
.read-less{
	display: none;
}
/*=== Did You Know Block ===*/
.wp-block-group.did-you-know{
    margin-top: 4rem;
	margin-bottom: 4rem;
	border-radius: 20px;
	box-shadow: 4px 4px 46px rgb(0 0 0 / 15%);
}
@media (max-width: 1050px){
   .wp-block-group.did-you-know{
		margin-top: 0;
	}
}
@media screen and (max-width: 999px){
    .did-you-know{
		margin-left:1rem;
		margin-right:1rem;
	}
}
.wp-block-group.did-you-know p{
	color: #000;
}
/*=== Video Transcript ===*/
.video-transcript-modal{
    transition: max-height 200ms ease-out;
    overflow: hidden;
    max-height: 0;
}
.video-transcript-modal-show{
	max-height: 100%;
	transition: max-height 200ms ease-in;
}
.video-transcript-modal-show{
	max-height: 100%;
	transition: max-height 200ms ease-in;
}
.video-transcript-modal > .video-transcript-modal-text {
    padding: 1em;
    margin-bottom: .5em;
}
.video-transcript-button{
    display: flex;
    appearance: none;
    padding: 0;
    background-color: transparent;
    color: currentColor;
}
.video-transcript-button:hover, .video-transcript-button:focus{
    text-underline-offset: 0.2em;
    text-decoration-thickness: 3px;
}
.video-transcript-button > div {
    padding: 0 .2em;
}
.video-transcript-button-arrow{
    display: none;
}
/*=== File ===*/
.wp-block-file{
    justify-content: flex-start;
}
.wp-block-file a:not(:first-child):not(:last-child){
    margin-right: 3rem;
}
/* Text / Title Link */
.wp-block-file a:not(.wp-block-file__button){
	font-weight: 600;
	color: #000;
}
.wp-block-file a:not(.wp-block-file__button):hover, .wp-block-file a:not(.wp-block-file__button):focus{
	color: #006604;
	text-underline-offset: 0.2em;
	text-decoration-thickness: 3px;
}
/* Download Button */
.wp-block-file a.wp-block-file__button{
	padding: 1em 0.6em;
	font-size: 2rem;
}
.wp-block-file a.wp-block-file__button:visited, .wp-block-file a.wp-block-file__button:active{
	color: #006604;
}
.wp-block-file a.wp-block-file__button span{
	color: #006604;
    padding: 0.7em 1.44em;
	border-radius: 35px;
}
.wp-block-file a.wp-block-file__button:hover span, .wp-block-file a.wp-block-file__button:focus span{
	background-color: #006604;
	color: #F8F8FF;
}
.wp-block-file a.wp-block-file__button span:before{
	font-family: "Font Awesome 5 Pro";
	content: "\f56d";
	font-weight: 400;
	padding-right: 1.5rem;
}
.wp-block-button a.block-file span::after{
	display: none;
}
/*=== Timeline ===*/
.entry-content .timeline.alignfull{
	margin-top: 0 !important;
    margin-bottom: 6rem !important;
}
.entry-content .timeline:not(.alignfull){
    margin-bottom: 3rem !important;
}
.timeline{
	background-color:#DBEDF7;
	padding: 5rem 5vw;
}
.milestone{
	width:10rem;
	height:10rem;
	border-radius:100%;
	color:#fff;
	background-color:#014FA5;
	text-align: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    clear: both;
    position: relative;
    z-index: 3;
}
.milestone span{
	display: block;
	line-height:1em;
}
.milestone-main{
	font-size:2.1875rem;
	font-weight:bold;
}
.milestone-sub{
	font-size:1.5625rem;
}
.timeline{
	position: relative;
}
.timeline-content{
	padding:2.5rem;
	border-radius:13px;
	background-color: #F8F8FF;
    position: relative;
    margin-top:2.5rem;
    position:relative;
    z-index: 8;
}
.timeline .timeline-content-title{
	margin-top:0;
	color:#014FA5;
}
.timeline-header{
	margin-bottom:2.5rem;
}
.timeline-header > div:nth-child(1){
	margin-bottom: 1.25rem;
}
.timeline-header > div *{
	margin:0;
}
.timeline-header > div:nth-child(2){
	display: flex;
    align-items: flex-end;
}
.timeline-header h2{
	display: inline;
    vertical-align: middle;
}
.timeline-header p.has-larger-font-size {
	font-weight: 500;
}
.timeline-tag{
	display: inline;
    vertical-align: middle;
    margin-right: 0.75em !important;
    font-size: 3rem;
    font-weight: 500;
    color:#014FA5;
    line-height: 1em;
}
.timeline-inner{
	display: none;
	position: relative;
	overflow: hidden;
}
.timeline-toggle-container{
	clear: both;
	text-align: center;
	position: absolute;
    width: 100%;
    bottom: 0;
    left:0;
    transform: translateY(50%);
}
.timeline-toggle.tt-close{
	display: none;
}
.timeline-line{
	width:4px;
	height:100%;
	background-color:#014FA5;
	position: absolute;
	left: calc(50% - 2px);
    top: 5rem;
}
.timeline-milestone-container{
	margin-bottom:7.5rem;
}
@media (min-width: 62.5em){
	.timeline-milestone-container:nth-child(2n - 1) .timeline-content::after{
		border-right: 15px solid #F8F8FF;
	}
}
@media (max-width: 700px){
	.entry-content .timeline-header p.heading-size-2{
		font-size: 3.2rem !important;
	}
	.entry-header .titles p.subtitle{
		margin-bottom: 1.5rem;
	}

	#DateTimeInfo strong {
		font-size: 4rem;
	}

	#DateTimeInfo span {
		display: block;
		font-size: 0;
	}

	#DateTimeInfo span::first-letter {
		/* visibility: visible; */
		font-size: 2rem;
	}
}
@media (min-width:62.5em){
	.timeline-milestone-container{
		margin-bottom:calc(-30rem + 8.75vw);
		display: inline-block;
		width:100%;
		min-height:40rem;
	}
	.timeline-content::after{
		width: 0;
	    height: 0;
	    border-top: 15px solid transparent;
	    border-bottom: 15px solid transparent;
	    border-left: 15px solid #F8F8FF;
	    position: absolute;
	    content: '';
	    top: calc(5rem - 15px);
	    right: -15px;
	}
	.timeline-milestone-container:nth-last-child(2){
		margin-bottom:0;
		min-height:0;
	}
	.timeline-milestone-container:nth-child(2n - 1) .timeline-content::after{
	    border-top: 15px solid transparent;
	    border-bottom: 15px solid transparent;
	    border-right: 15px solid #F8F8FF;
	    border-left:none;
	    top: calc(5rem - 15px);
	    left: -15px;
	    right:unset;
	}
	.timeline-milestone-container:nth-child(2n - 1) .timeline-content{
		float:right;
	}
	.timeline-content{
		width: calc(50% - 10.5rem);
		float: left;
		margin-top: -10rem;
		padding:2.5rem 5rem;
	}
	.timeline-inner{
		padding:5rem;
	}
	.timeline-milestone-container:nth-last-child(2) .milestone::after{
		content:'';
		width:4px;
		height:999px;
		background-color:#DBEDF7;
		position: absolute;
		left: calc(50% - 2px);
	    top: 10rem;
	    pointer-events: none;
	    z-index: 7;
	}
	.timeline-header{
		margin-bottom:5rem;
	}
	.timeline-header > div:nth-child(1){
		padding-right:5rem;
		margin-bottom:0;
	}
}
/**********************************************\
1.  BLOCK PATTERNS
\**********************************************/
/*=== Home Page What's On Promos ===*/
.wp-block-promo-list li{
	border-top:1px solid #CCC;
	padding-bottom:4rem;
}
.wp-block-promo-list .wp-block-columns{
	align-items: center !important;
}
.wp-block-promo-list .wp-block-column:nth-child(2){
	padding-left:1rem;
}
.home .home-events-listing h3{
	margin-top:1rem
}
.home .home-events-listing h3 a{
	text-decoration:none;
	color:var(--wp--preset--color--dark-green);	
}
@media screen and (min-width: 1000px){
    .wp-block-promo-list figure{
		width:15vw;
		height:8vw;
	}
	.wp-block-promo-list figure img{
		width:15vw;
		height:8vw;
		object-fit:cover;
	}
}
@media screen and (max-width: 1150px){
	.home-events-listing li.wp-blockpost .wp-block-columns{
		flex-direction: column;
	}
	.home-events-listing li.wp-blockpost .wp-block-columns .wp-block-column{
		flex-basis: 100% !important;
	}
	.wp-block-promo-list figure, .wp-block-promo-list figure img{
		width: 100% !important;
		height: 300px !important;
		object-position: center;
		object-fit: cover;
	}
	.wp-block-promo-list .wp-block-columns .wp-block-column{
		width: 100%;
	}
	.wp-block-promo-list .wp-block-column:nth-child(2){
		padding-left: 0;
	}
}
@media screen and (max-width: 1050px){
	.home-events-listing .horizontal-scroll{
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.home-events-listing > ul.wp-block-post-template{
		overflow-x: scroll;
		overflow-y: hidden;
		flex-flow: nowrap;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
	}
	.home-events-listing.wp-block-promo-list li{
		width: 75%;
		flex: 0 0 auto;
		-webkit-box-flex: 0;
	}
    .home .wp-block-promo-list li{
		border-top: none;
	}
	.home .wp-block-promo-list li:not(:last-child){
		padding-right: 2rem;
	}
	.home .wp-block-promo-list li:not(:first-child){
		padding-left: 2rem;
	}
    .wp-block-promo-list li:not(:last-child){
		border-right: 1.5px solid #ccc;
	}
}
/*=== Home Quicklinks ===*/
.home .home-quicklinks h4{
	margin-top: 0 !important;
}
.home-quicklinks a.wp-block-navigation-item__content:after{
	font-family: "Font Awesome 5 Pro";
	content: "\f0a9";
	font-weight: 900;
	padding-left: 1rem;
}
/*=== Ticket Table ===*/
.entry-content .ticket-table .wp-block-media-text__content h2{
	margin-top: 0;
}
.entry-content .ticket-table .wp-block-media-text__content p.heading-size-4{
	margin-bottom: 1rem;
}
/*=== Icon Row ===*/
.entry-content .icon-row{
	align-items: normal;
}
body .icon-row h1, .entry-content .icon-row h2, .entry-content .icon-row h3, .entry-content .icon-row h4,
body .wp-block-columns .icon-row h1, body .wp-block-columns .icon-row h2, body .wp-block-columns .icon-row h3, body .wp-block-columns .icon-row h4{
	margin: 0;
}
/*=== Text-Image Pattern ====*/
.wp-block-group.text-image-pattern img{
	max-height: 400px;
	height: 400px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
@media (max-width: 700px){
	.wp-block-group.text-image-pattern img{
		height: 300px;
	}
}
.wp-block-group.text-image-pattern p.has-small-font-size{
	margin-bottom: 0;
}
.wp-block-group.text-image-pattern h2{
	margin-top: 0;
}
.wp-block-group.text-image-pattern .wp-block-button{
	margin-top: 0;
}
/*=== Contact Block ===*/
.entry-content .wp-block-group.contact-block h3{
	margin-top: 0;
}
/*=== Membership Card Pattern ===*/
.wp-block-group.membership-card{
	background-color: #F8F8FF;
	box-shadow: -4px -4px 6px rgb(255 255 255 / 90%), 4px 4px 10px 0px rgb(223 223 229 / 85%);
	border-radius: 35px;
}
.wp-block-group.membership-card > *:not(figure.wp-block-image){
	padding: 1rem 1.5rem;
}
.entry-content .wp-block-group.membership-card figure.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter){
	margin-bottom: 2rem;
}
.wp-block-group.membership-card img{
	max-height: 350px;
	height: 350px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.entry-content .wp-block-group.membership-card h3{
	margin: 1rem 0 1rem;
}
.wp-block-group.membership-card .wp-block-table table{
    margin: 0 0 4rem;
}
.wp-block-group.membership-card .wp-block-table td:first-child{
	width: 50%;
}
/**********************************************\
1.  GALLERY PLUGIN - Custom gallery block
\**********************************************/
.nmn-bloc-wrap .nmn-image-grid .imagbloc, .nmn-bloc-wrap .nmn-image-grid .imagbloc img{
	/*height: 300px !important;*/
}
.nmn-bloc-wrap .nmn-image-grid .imagbloc img{
	object-fit: cover;
	object-position: center;
	top: 0 !important;
}
.nmn-bloc-wrap .nmn-image-grid .imagbloc{
	border: 5px solid #f8f8ff;
}
.nmn-bloc-wrap .nmn-image-grid .pop-wipe span{
	font-size: 5rem;
}
/**********************************************\
1.  PRINT STYLES
\**********************************************/
@media print{
		@page {
   			 margin: 1.2cm !important;
  		}
		.media-bg,
		.heading-breadcrumb,
		#site-logo,
		#cmn-footer,		
		#wave,
		.img-cr-toggle,
		.wp-block-button,
		.horizontal-scroll,
		video,
		.wp-block-social-links,
		#main-header .entry-header-wrap .content.overlay:before
		{
			display:none !important;
		}
		.entry-header,.entry-header .titles,.content.overlay,.hero-cta-container,.subtitle,.entry-header-wrap .content.overlay{
			background: unset !important;
			margin-top:initial !important;
			margin-bottom:initial !important;
			display:block !important;
			position:static !important;			
			color:#000;
			height:auto !important;
			width:auto !important;
			padding:auto !important;
			min-height: initial !important;
			box-shadow:none !important;
		}
		.hero-cta-container{
			background:unset !important;
			box-shadow:none !important;
		}
		.entry-header *{
			mix-blend-type:none;
			background:unset;
			background-color:transparent;
			color:#000;
		}
		.post-inner{
			margin-top:6% !important;
			margin-left:5%;
			margin-right:5%;
			margin-bottom:6%;
		}
		h1.hero-title,.subtitle{
			color:initial;
			color:black !important;
			text-shadow:none !important;
			font-size:36pt !important;
			width: auto !important;
			position:static !important;
		}
		.img-cr.img-cr-not-gallery{
			position:static;
			visibility:visible;
		}
		a{
			text-decoration:none;
			color:#000 !important;
		}
		a[href^="http"]:after {
    		content: " " !important;
  		}
}
/**********************************************\
1.  CROWDRIFF
    Hold for prosperity - all changes added as global styles in 3rd-party platform
\**********************************************
.cr__gallery__isGalleryRefresh{
	font-family: 'Mulish', sans-serif !important;
}
.cr__gallery .cr__asset__button, .cr__gallery button{
	background-color: transparent;
	box-shadow: none;
	color: inherit;
	border-radius: 0;
}
/*Full width gallery *
.alignfull .cr__gallery{
	padding: 0 2rem;
}
/* CrowdRiff Button *
.cr__gallery button.loadMore{
	margin-left: 20px !important;
	margin-right: 20px !important;
	margin-top: 2rem !important;
	width: calc(100% - 40px) !important;
	background-color: #F8F8FF !important;
	color: #006604 !important;
	font-weight: 700 !important;
	text-align: center !important;
	padding: 1em 0.6em !important;
	height: 4em !important;
}
.cr__gallery button.loadMore:hover, .cr__gallery button.loadMore:focus, .cr__gallery button.loadMore:active{
	background: transparent !important;
	box-shadow: inset -4px -4px 6px rgba(255, 255, 255, 0.8), inset 4px 4px 10px 3px rgba(223, 223, 229, 0.8) !important;
}
.cr__gallery button.loadMore span{
	padding: 0.7em 1.44em;
	border-radius: 35px;
}
.cr__gallery button.loadMore span{
	font-size: 2.3rem !important;
}
.cr__gallery button.loadMore:hover span, .cr__gallery button.loadMore:focus span{
	color: #006604;
}
.cr__gallery span.loadMore__text:after{
	position: relative !important;
	visibility: visible;
	font-family: "Font Awesome 5 Pro";
	content: "\f055" !important;
	font-weight: 900;
	border-radius: 0;
	padding-left: 1.5rem;
}
.cr__gallery .loadMore:after{
	background: transparent !important;
	opacity: 1 !important;
}
/*==== SMASHBALLOON - held in propsperity (stored in plugin customizations) ===*/
/* Layouts *
[id^=sb_youtube_].sb_youtube.sby_layout_carousel{
	max-width: 87vw !important;
}
[id^=sb_youtube_].sb_youtube.sby_layout_grid{
	max-width: 89vw !important;
}
/*navigation for owl carousel*
.sby-owl-nav .sby-owl-prev{
	margin-left: -20px !important;
}
.sby-owl-nav .sby-owl-next{
	margin-right: -20px !important;
}
.sby-owl-nav>div:hover, .sby-owl-nav>div:focus{
	color: #006604 !important;
}
/*===YT Text===*
[id^=sb_youtube_].sb_youtube .sby_item_caption_wrap, [id^=sb_youtube_].sb_youtube .sby_info{
	font-family: 'Mulish', sans-serif;	
	text-align: left;
	opacity: 1;
}
/* Title *
[id^=sb_youtube_].sb_youtube .sby_info{
	font-size: 120%;
	padding-bottom: 1rem;
}
[id^=sb_youtube_].sb_youtube .sby_caption{
	font-size: 110%;
	padding-bottom: 1rem;
	line-height: 1.5;
}
/* Expand Captions *
[id^=sb_youtube_].sb_youtube span.sby_expand > a > span::before{
	font-family: "Font Awesome 5 Pro";
	content: "\f05a";
	padding-right: 0.5rem;
}
[id^=sb_youtube_].sb_youtube span.sby_expand > a > span::after{
	content: "TRANSCRIPT";
}
[id^=sb_youtube_].sb_youtube span.sby_expand span.sby_more{
	display: none;
}
[id^=sb_youtube_].sb_youtube span.sby_expand > a:hover, [id^=sb_youtube_].sb_youtube span.sby_expand > a:focus{
	text-decoration: none;
}
/* Load More Button*
[id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn{
	font-family: "Mulish", sans-serif;
	font-weight: 700;
	font-size: 2rem;
}
[id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn:active{
	box-shadow: none;
}
[id^=sb_youtube_].sb_youtube .sby_footer .sby_load_btn span.sby_btn_text::after{
	font-family: "Font Awesome 5 Pro";
	content: "\f055";
	padding-left: 0.5rem;
}
.sby_item:not(.sby_caption_full) span.sby_caption{
	display: none;
}