/*
Theme Name: Scouts
Theme URI: https://jamjar.agency
Author: Joe Birkin for jamjar
Author URI: https://joebirkin.com
Version: 1.0

Red:	#e22e12
Green:	#00a794
Pink:	#ffb4e5
Navy:	#003982

Nunito Sans - 400, 700, 900
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}body,html{width:100%;height:100%}*{box-sizing:border-box;-moz-box-sizing:border-box}

body {font-family:'Nunito Sans',Helvetica,sans-serif;}

a, input[type=submit] {cursor:pointer;text-decoration:none;outline:none;}
a[href^="mailto:"] {word-wrap: break-word;}
a:not(.cta) {color:inherit;}
input {font-family:inherit;}
input[type=text], input[type=email], input[type=password], input[type=search], textarea, select {padding:1rem 1.5rem;font-size:.8375rem;border:none;background:#eee;outline:none;resize:none;}

svg path, svg g {fill:inherit!important;}

.container {max-width:80rem;margin:0 auto;padding:0 2rem;}
.container.fat {padding-top:2rem;padding-bottom:2rem;}
.container.thin {padding-top:1.5rem;padding-bottom:1.5rem;}
.container + .container.ignore {padding-top:0;}
@media (min-width:800px){
	body {padding-top:6.25rem;}
	.container {padding:0 3rem;}
	.container.fat {padding-top:3rem;padding-bottom:3rem;}
	.container.thin {padding-top:1.75rem;padding-bottom:1.75rem;}
	.banner.split {min-height:35vw;}
	.banner.split .content {display:flex;flex-direction:column;justify-content:center;}
	.banner.split .content .cta {margin-right:auto;}
}
@media (min-width:1300px){
	.container {padding:0 4rem;}
	.container.fat {padding-top:4rem;padding-bottom:4rem;}
	.container.thin {padding-top:2rem;padding-bottom:2rem;}
	.banner.split {min-height:0;}
}
@media (max-width:1000px){
	.banner.split {font-size:.875rem;}
}
@media (max-width:799px){
	.banner.split .image-bg {height:50vw;width:100%;}
}
@media (max-width:399px){
	.container {padding:0 1.5rem;}
	.container.fat {padding-top:1.5rem;padding-bottom:1.5rem;}
	.container.thin {padding-top:1rem;padding-bottom:1rem;}
}

.center, .centre, .centered {text-align:center;}
.upper {text-transform:uppercase;}
.relative {position:relative;}

.padded, .keep-padded {padding:3rem;}
.padded.thin {padding-top:0;padding-bottom:0;}
h3.padded {padding-bottom:0;}
.block-split .text.padded {padding-top:2rem;}
.block-split .text.padded:not(.double-text) {justify-content:center;}
.block-split .text.padded.column {align-items:flex-start;}
.block-split .half .content {width:100%;}
.block-split .quote blockquote {margin-bottom:2rem;}
.block-split .quote blockquote:before, .block-split .quote blockquote:after {position:absolute;width:3rem;height:3rem;font-size:6rem;font-weight:900;}
.block-split .quote blockquote:before {content:"“";top:-4rem;left:-3rem;}
.block-split .quote blockquote:after {content:"”";bottom:-4.5rem;right:0;}
.block-split .quote .name {padding-right:3rem;}
@media (max-width:799px){
	.block-split .quote blockquote:before {top:-2.5rem;left:-4rem;}
	.block-split .quote blockquote:after {right:-4rem;}
}
@media (max-width:699px){
	.block-split .quote blockquote:before, .block-split .quote blockquote:after {width:2rem;height:2rem;font-size:4rem;}
	.block-split .quote blockquote:before {top:-1.5rem;left:-3.25rem;}
	.block-split .quote blockquote:after {right:-3.25rem;bottom:-4rem;}
}
@media (max-width:399px){
	.keep-padded.quote .padded {padding:0 1rem!important;}
	.block-split .quote blockquote:before, .block-split .quote blockquote:after {width:1.5rem;height:1.5rem;font-size:3rem;}
	.block-split .quote blockquote:before {left:-2.25rem;}
	.block-split .quote blockquote:after {right:-2.25rem;}
	.block p {font-size:.9125rem;}
}

.block .text blockquote {padding:1.5rem 4rem 1.5rem 2rem;border-left:4px solid #e22e12;background-color:#f2f2f2;position:relative;}
.block .text blockquote:after {content:"”";position:absolute;top:.75rem;right:.75rem;font-size:5rem;color:#e22e12;}
.block .text ul, .block .text ol {padding-left:2.5em;}
.block .text h2 + ul, .block .text h2 + ul ~ ul {padding-left:1.1em;}
/*.block .text ul li {list-style-type:disc;}*/
.block .text ul li {position:relative;}
.block .text ul li:before {color:#e22e12;content:"\2022";display:inline-block;font-size:1em;position:absolute;left:-1.1225em;}
.block .text ol li {list-style-type:decimal;padding-left:.1em;}
.block .text li + li {margin-top:.5em;}
.block .text h6 {color:#e22e12;}

.cta, .pagination a, .pagination span {font-family:inherit;background-color:#e22e12;border-radius:3px;color:#fff;display:inline-block;padding:.75em 1.25em;border:.875px solid transparent;font-weight:700;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:center;line-height:1.125em;text-align:center;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.cta:hover, .tile:hover .cta, .scouts-sections a:hover, .pagination a:hover {background-color:#ca2005;}
.tile:hover .cta.advance:after, .cta.advance:hover:after {margin-left:1rem;}
.tile.no-link {pointer-events:none;}
.cta.outline, .pagination span {background-color:transparent;border-color:#e22e12;color:#e22e12;}
.cta.outline:hover {background-color:#e22e12;color:#fff;}
.cta.green {background-color:#00a794;}
.cta.green:hover {background-color:#008773;}
.cta.advance:after, .pagination a.next:after {content:"";width:.75rem;height:.75rem;background:url(images/arrow-right.svg) no-repeat center right;background-size:contain;margin-left:.5em;display:inline-block;vertical-align:middle;margin-top:-.15em;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.cta.retreat:before, .pagination a.prev:before {content:"";width:.75rem;height:.75rem;background:url(images/arrow-right.svg) no-repeat center right;background-size:contain;margin-right:.5em;display:inline-block;vertical-align:middle;margin-top:-.1em;transform:rotate(180deg);}
.cta.white {background-color:#fff;color:#111;}
.cta.white:hover {background-color:rgba(255,255,255,.9);}

@media (max-width:799px){
	.pagination a:not(.next):not(.prev), .pagination span {display:none;}
}

.flex {display:flex;}
.flex.space-between {justify-content:space-between;}
.flex.flex-end {justify-content:flex-end;}
.flex.align-start {align-items:flex-start;}
.flex.align-center {align-items:center;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.center, .flex.flex-center {justify-content:center;}
.flex.column {flex-direction:column;}
.flex.wrap, .flex.flex-wrap {flex-wrap:wrap;}
.image-bg {background-color:#eee;background-size:cover;background-position:center;background-repeat:no-repeat;}
.half,.third,.quarter {width:100%;}

.block-embed figure {height:100%;}
.block-embed figure img {min-height:100%;height:auto;object-fit:cover;}

@media (min-width:800px){
	.half {width:50%;}
	.half.marged {width:48%;}
	.two-thirds {width:67%;}
	.third {width:33%;}
	.two-thirds.marged {width:65.5%;}
	.third.marged {width:31%;}
	.quarter {width:50%;}
	.quarter.marged {width:48%;}
	.third.marged:nth-child(3n+2), .third.marged:nth-child(3n+3) {margin-left:3.5%}
	.third.marged:nth-child(n+4) {margin-top:2rem;}
	.third.marged.location:nth-child(n+4) {margin-top:4rem;}
	.block-split .image-bg {min-height:18rem;}
}
@media (min-width:800px) and (max-width:999px){
	.quarter.marged:nth-child(2n+2) {margin-left:4%;}
	.quarter:nth-child(n+3) {margin-top:2.5rem;}
}
@media (min-width:1000px){
	.quarter {width:25%;}
	.quarter.marged {width:23%;}
	.quarter.marged:nth-child(4n+2), .quarter.marged:nth-child(4n+3), .quarter.marged:nth-child(4n+4) {margin-left:2.667%;}
	.quarter:nth-child(n+5) {margin-top:3rem;}
}
@media (max-width:799px){
	.half:nth-child(n+2),.third:nth-child(n+2),.quarter:nth-child(n+2) {margin-top:2rem;}
	.half.grey-bg + .half.image-bg {margin-top:0;}
	.block-split .half.image-bg {height:50vw;}
	.block .padded {padding:0;}
}

h1,h2,h3 {font-weight:900;line-height:1.125em;}
h4,h5,h6 {font-weight:700;line-height:1.25em;}

h1 {font-size:3rem;}
h2 {font-size:2rem;}
h3, h6 strong {font-size:1.75rem;}
h4 {font-size:1.5rem;}
h5 {font-size:1.25rem;}
h6 strong {font-weight:900;}
h1.red-bg {padding:1.5rem 3rem;}
@media (max-width:1300px){
	h1 {font-size:2.5rem;}
	h2 {font-size:1.75rem;}
	h3, h6 strong {font-size:1.5rem;}
	h1.red-bg {padding:1.5rem 3rem;}
}
@media (max-width:1000px){
	h1 {font-size:2rem;}
	h2 {font-size:1.5rem;}
	h3, h6 strong {font-size:1.25rem;}
}
@media (max-width:799px){
	h1.red-bg {padding:1.5rem 2rem;}
	h5 {font-size:1.125rem;}
}
@media (max-width:639px){
	h1 {font-size:1.75rem;}
	h2 {font-size:1.375rem;}
	h3, h6 strong {font-size:1.25rem;}
	h1.red-bg {padding:1.25rem 2rem;}
	.event-row h5 {font-size:1rem;}
}
@media (max-width:400px){
	h1 {font-size:1.5rem;}
	h2 {font-size:1.25rem;}
	h1.red-bg {padding:1rem 1.5rem;}
}
@media (max-width:500px){
	h1 {font-size:1.5rem;}
}

p {line-height:1.5em;}
* + p {margin-top:1em;}
p + .cta {margin-top:1.5rem;}
strong {font-weight:700;}

.text-links a, .text p a {color:#e22e12;text-decoration:underline;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.text-links a:hover, .text p a:hover {color:#00a794;}

.logo {background-size:contain;display:inline-block;width:7.5rem;height:3rem;background-size:contain!important;}

.main-header {padding-top:1rem;border-bottom:.95px solid #ddd;position:fixed;top:0;left:0;right:0;z-index:15;background-color:#fff;}
body.admin-bar .main-header {top:32px;}
.main-header .logo {background:url(images/scouts-cymru.svg) no-repeat left center;margin-top:-.25rem;}
.main-header .logo-top {margin-right: auto;}
.main-header .logo-secondary{max-width:5rem;height:auto;margin-right:auto;}
.main-header .container .flex.space-between{gap: 1.25rem;}
.main-header .nav-wrapper {padding-bottom:.25rem;}
.main-header .buttons {margin-left:1rem;}
.main-header .buttons .cta {margin-left:.75rem;font-size:.75rem;}
.cta.search {background-image:url(images/search-red.svg);background-size:1.125rem;}
.main-header .buttons .cta.search:hover {background-image:url(images/search.svg);}
.main-header .text-links {margin-top:-.25rem;}
.main-header .text-links a {font-size:.75rem;}
.main-header .text-links a + a {margin-left:1rem;}
@media (min-width:1300px){
	body {padding-top:6.75rem;}
	.main-header .logo {height:3.5rem;}
	.main-header .buttons .cta {font-size:.8125rem;}
}
@media (max-width:900px){
	.main-header .buttons .cta:not(.search) {font-size:.6875rem;padding:.75em .85em;margin-left:.5rem;}
	.main-header .buttons .cta.search {margin-left:0;}
	.main-header .text-links a + a {margin-left:.8125rem;}
}
@media (max-width:800px){
	body {padding-top:4.5rem;}
	.main-header {padding:1rem 0 .85rem;}
	body.admin-bar .main-header {top:46px;}
	.main-header .buttons .cta:not(.search) {display:none;}
	.main-header .buttons .cta.search {border:none;background-image:url(images/search-red.svg)!important;background-color:transparent!important;}
}

.menu-toggle {width:1.5rem;position:relative;margin:-0.5rem 0 .25rem .5rem;cursor:pointer;}
.menu-toggle .bar-container {position:relative;width:100%;height:100%;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:2px solid #e22e12;top:0;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
}
.menu-toggle b + b {top:7px;}
.menu-toggle b + b + b {top:14px;}

nav#main-nav.active .menu-toggle {margin-top:-5px;}
nav#main-nav.active .menu-toggle b:first-child {
-ms-transform: rotate(135deg); /* IE 9 */
-webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
transform: rotate(135deg);
top:39%;
}
nav#main-nav.active .menu-toggle b:first-child + b {opacity:0;}
nav#main-nav.active .menu-toggle b:last-child {
top:39%;
-ms-transform: rotate(-135deg); /* IE 9 */
-webkit-transform: rotate(-135deg); /* Chrome, Safari, Opera */
transform: rotate(-135deg);
}

.main-footer .menu {margin-top:2rem;}
.main-footer .menu li {margin-top:1rem;}
.main-footer .logo {width:9rem;height:3rem;background:url(images/scouts-cymru-white.svg) no-repeat center left;}
.main-footer .third:last-child {margin-left:auto;}
.main-footer .outro {margin-top:4rem;font-size:.875rem;align-items:flex-end;}
.main-footer .credit {margin-top:1rem;}
.main-footer address {font-size:.8125rem;margin-top:2rem;}
.main-footer address span {display:block;}
.main-footer address span + span {margin-top:.25rem;}
.main-footer h6 + .contact-details {margin-top:2rem;}
.main-footer .contact-details + .contact-details  {margin-top:.1rem;}
.main-footer .legal {margin:1.25rem 0;}
.main-footer .legal a + a {margin-left:1rem;}
.main-footer a:hover {text-decoration:underline;}
@media (max-width:999px){
	.main-footer .quarter.marged {width:24%;margin-top:0;}
}
@media (max-width:799px){
	.main-footer .menu li {margin-top:.75rem;font-size:.8125rem;}
	.main-footer h6 + .contact-details, .main-footer .menu {margin-top:1rem;}
	.main-footer .third:last-child {width:37%;margin-top:0;}
	.main-footer .outro {margin-top:3rem;}
	.main-footer .outro .half {width:62%;}
	.main-footer .outro .copyright {font-size:.75rem;}
	.main-footer .outro .copyright p span {display:block;}
	.main-footer .quarter.marged + .quarter {margin-left:2rem;}
	.main-footer .quarter.marged {width:26%;}
}
@media (max-width:599px){
	.main-footer .menu li {font-size:.85rem;}
	.main-footer .quarter.marged {width:55%;}
	.main-footer .quarter.marged + .quarter {margin-left:0;width:45%;}
	.main-footer .link-wrapper {flex-wrap:wrap;}
	.main-footer .link-wrapper .third:last-child {width:100%;margin-top:3rem;}
	.main-footer .outro {margin-top:2rem;}
	.main-footer address {margin-top:1.5rem;}
}
@media (max-width:499px){
	.main-footer .outro {flex-wrap:wrap;}
	.main-footer .outro .half {width:100%;}
	.main-footer .outro .third:last-child {margin-left:0;margin-top:1.5rem;}
	.main-footer .credit {font-size:.75rem;}
}
@media (max-width:379px){
	.main-footer .quarter.marged {width:100%!important;}
	.main-footer .quarter.marged + .quarter {margin-top:2rem;}
}

.scouts-sections a {background:#e22e12;width:20%;padding:1rem;color:#fff;
-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}
.scouts-sections a + a {border-left:.95px solid #fff;}
.scouts-sections a .image {width:100%;max-width:10rem;height:2rem;background:no-repeat center;background-size:contain;margin:0 auto .1rem;}
.scouts-sections a span {font-size:.75rem;}
@media (max-width:799px){
	.scouts-sections a {width:50%;border:none;}
	.scouts-sections a:nth-child(2n+1) {border-left:1px solid #fff;}
	.scouts-sections a:nth-child(n+3) {border-top:1px solid #fff;}
	.scouts-sections a:last-child {width:100%;}
}

.social svg {fill:#fff;}
.social a {display:inline-block;width:2em;height:2em;}
.social a + a {margin-left:.75em;}

.red-bg {background:#e22e12;color:#fff;}
.green-bg {background:#00a794;color:#fff;}
.grey-bg {background:#eee;}

.banner {height:40vw;overflow:hidden;}
.banner.split {height:auto!important;}
.banner .video {width:100%;padding-bottom:56.25%;position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -50%);display:none;}
.banner iframe {position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%, -50%);pointer-events:none;}

#menu-main-menu > li > .sub-menu .sub-menu li a:before {content:"";display:inline-block;vertical-align:middle;border:4px solid transparent;border-left-color:#e22e12;margin-right:.25rem;margin-top:-2px;}

.grey-bg .image-bg {background-color:#ccc;}
.sub-hero {background-color:#045aa8;color:#fff;}
.sub-hero figure img {width:10rem;height:auto;}
.sub-hero figure {margin:0 auto 1.5rem;}
.sub-hero .text {font-size:.875rem;}
.sub-hero .cta.white {color:#045aa8;margin:1.5rem auto 0;}

@media (min-width:800px){
	.banner .image-bg {width:60%;}
	.banner .content {width:40%;}
	.banner {height:36vw;}
	.banner .video {display:block;}
	.sub-hero figure {margin:0 1rem 0 0;}
	.sub-hero .text {width:calc(100% - 24rem);}
	.sub-hero .cta.white {margin: 0 0 0 1rem;align-self:flex-end;}
}
@media (min-width:1000px){
	.banner {height:32vw;}
	.sub-hero .text {width:calc(100% - 26rem);}
}
@media (min-width:1301px){
	.banner {height:24rem;}
}
@media (max-width:1300px){
	.container.banner-wrapper, .container.scouts-sections {padding:0;}
	.block .padded:first-child {padding-left:0;}
	.block .padded:last-child {padding-right:0;}
	.padded .padded {padding:2rem;}
	.keep-padded.quote .padded {padding-left:2rem;padding-right:2rem;}
}
@media (max-width:1100px){
	.padded {padding:2rem;}
	.block-split-60 .third.keep-padded {padding-right:0;}
}
@media (max-width:700px){
	.keep-padded {padding:2rem;}
}

h2 + .cpt-list {margin-top:1.5rem;}

#menu-main-menu {}
#menu-main-menu li {position:relative;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
a.closer:after, a.closer:before {position:absolute;content:"";top:50%;left:50%;border-top:2px solid #fff;width:1.25rem;margin-left:-.675rem;margin-top:-1px;}
a.closer:after {transform:rotate(-45deg);}
a.closer:before {transform:rotate(45deg);}
@media (min-width:800px){
	h2 + .cpt-list {margin-top:2rem;}
	#menu-main-menu {display:flex;font-size:.85rem;}
	#menu-main-menu li a {display:block;position:relative;color:#222;font-weight:700;white-space:nowrap;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
	#menu-main-menu > li > a {height:2.5rem;line-height:2.25rem;}
	#menu-main-menu > li > a:after {content:"";position:absolute;bottom:0;left:0;right:0;border-bottom-color:#e22e12;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
	#menu-main-menu > li:hover > a:after, #menu-main-menu > li.current-menu-item > a:after {border-bottom:5px solid #e22e12;}
	#menu-main-menu > li + li {margin-left:2rem;}
	#menu-main-menu > li > .sub-menu {position:absolute;top:100%;left:-1.25rem;background:#fff;padding:0 1.25rem;font-size:.8125rem;max-height:0;overflow:hidden;min-width:9rem;border-top:.95px solid #ddd;border-bottom:0 solid #e22e12;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
	#menu-main-menu > li > .sub-menu .sub-menu {font-size:.75rem;}
	#menu-main-menu > li:last-child .sub-menu {left:auto;right:0;border-right:.95px solid #eee;}
	#menu-main-menu > li > .sub-menu li + li {border-top:.95px solid #ddd;}
	#menu-main-menu > li > .sub-menu .sub-menu li {border-top:.95px solid #f0f0f0;}
	#menu-main-menu > li > .sub-menu li a {padding:.6rem 0 .5rem;line-height:1.25em;opacity:0;padding-right:1rem;display:block;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
	#menu-main-menu > li > .sub-menu .sub-menu li a {padding:.4rem 0 .3rem .5rem;}
	#menu-main-menu > li > .sub-menu li a:hover {color:#e22e12;}
	#menu-main-menu > li:hover > .sub-menu {max-height:40rem;padding:.5rem 1.25rem;/*border-bottom-width:5px;*/}
	#menu-main-menu > li:hover > .sub-menu li a {opacity:1;}
	.menu-toggle {display:none;}
	.main-header menu .button-wrapper {display:none;}
	.main-header menu .closer {display:none;}
}
@media (min-width:900px){
	#menu-main-menu {font-size:.9375rem;}
	#menu-main-menu > li + li {margin-left:2.5rem;}
}
@media (min-width:1000px){
	#menu-main-menu > li + li {margin-left:3rem;}
}
@media (max-width:799px){
	/*.main-header menu {display:none;}	*/
	.main-header .text-links {display:none;}
	.main-header menu {position:fixed;top:6.5rem;left:0;right:0;background:#eee;flex-direction:column;overflow-y:scroll;justify-content:flex-start!important;max-height:0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	}
	.main-header.nav-open menu {max-height:calc(100vh - 4.5rem);
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
	}
	.menu-main-menu-container {padding:1rem 2rem;width:100%;}
	.main-header menu .sub-menu {overflow:hidden;max-height:0;font-size:.85rem;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	}
	.main-header menu ul.menu > li.open .sub-menu {max-height:100vh;
	-webkit-transition: all .25s ease-in;
	-moz-transition: all .25s ease-in;
	-o-transition: all .25s ease-in;
	transition: all .25s ease-in;
	}
	.main-header menu li {border-top:1px solid #ccc;position:relative;}
	.main-header menu li a {padding:.75rem 0;display:inline-block;line-height:1em;}
	.main-header menu ul.menu > li > a {font-weight:700;width:60%;white-space:nowrap;}
	.main-header menu ul.menu > li:after {content:"";background:url(images/arrow-right-red.svg) no-repeat center right;background-size:contain;position:absolute;top:1.25em;right:1rem;display:block;width:.75rem;height:.75rem;transform:rotate(90deg);margin-top:-.5rem;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;}
	.main-header menu ul.menu > li.open:after {transform:rotate(-90deg);margin-top:-.25rem;}
	.main-header menu .sub-menu li a {padding-left:1em;}
	.main-header menu .button-wrapper {padding:2rem 2rem 0;}
	.main-header menu .button-wrapper .cta {width:calc(50% - .5rem);}
	.main-header menu .button-wrapper .cta:first-child {width:100%;}
	a.closer {display:block;}
	.main-header menu a.closer {width:100%;background:#e22e12;height:3rem;min-height:3rem;position:relative;}
	#menu-main-menu > li > .sub-menu .sub-menu li a {padding:.75rem 0 .75rem 1.5rem;font-size:.8125rem;}
	.main-header menu .sub-menu .sub-menu li {border-top-color:#ddd;}
}
@media (max-width:399px){
	.main-header menu .button-wrapper .cta {font-size:.85rem;padding-left:.5em;padding-right:.5em;}
	.menu-main-menu-container {padding:1rem 1.5rem;}
	.main-header menu .button-wrapper {padding:1.5rem 1.5rem 0;}
	.main-header menu a.closer {height:2.5rem;min-height:2.5rem;}
}

.find-group form {margin-top:1rem;}
.block .search .cta {text-indent:-999px;width:3rem;border-top-right-radius:0;border-bottom-right-radius:0;background-image:url(images/search.svg);background-size:1.5rem;}
.block .search input[type=search] {width:100%;max-width:32rem;}

.tab-switcher {margin-bottom:2.5rem;}
.tab-switcher a {background:#fff;color:#e22e12;font-weight:900;font-size:1.375rem;padding:.875rem 1.25rem;border-left:1px solid transparent;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;}
.tab-switcher a.current, .tab-switcher a:hover {background:#e22e12;color:#fff;}
.tab-switcher a + a {border-left-color:#eee;}
.tab-switcher a:first-child {border-radius:3px 0 0 3px;}
.tab-switcher a:last-child {border-radius:0 3px 3px 0;}

.variable.loading {height:18rem;background:url(images/loading.svg) no-repeat center;background-size:2rem;overflow:hidden;}
.variable .tab-switchable {display:none;}
.variable .tab-switchable.current {display:block;}

@media (max-width:800px){
	.tab-switcher a {font-size:1.25rem;}
}
@media (max-width:500px){
	.tab-switcher a {font-size:1rem;padding:.75rem 1rem;}
}

.event-list, .resource-list {max-width:48rem;margin:0 auto;}
.event-list .event-row, .resource-list .resource-row {border-radius:3px;overflow:hidden;background-color:#eee;}
.grey-bg .event-list .event-row, .grey-bg .resource-list .resource-row {background-color:#fff;}
.event-list .event-row .green-bg {
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.event-list .event-row .event-bg, .event-list .event-row .red-bg {position:relative;color:#fff;}
.event-list .event-row .event-bg > *, .event-list .event-row .red-bg > * {z-index:2;position:relative;}
.event-list .event-row .event-bg:before, .event-list .event-row .red-bg:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000;z-index:1;opacity:0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.event-list .event-row:hover .event-bg:before, .event-list .event-row:hover .red-bg:before {opacity:.15;}
.event-list .event-row a {position:absolute;top:0;left:0;right:0;bottom:0;display:block;z-index:5;}
.event-list .event-row > div {padding:1.25rem 2rem;}
.resource-list .resource-row > div {padding:1.5rem 2rem;}
.event-list .event-row > div.category {padding:1.25rem .5rem;}
.event-list .event-row > div.category svg {width:2.5rem;height:2.5rem;fill:#fff;/*margin-right:.5rem;*/}
.event-list .event-row > div.category:after {/*content:"";*/position:absolute;top:0;right:0;bottom:0;width:.5rem;background:rgba(0,0,0,.3);}
.event-list .event-row + .event-row, .resource-list .resource-row + .resource-row {margin-top:1.5rem;}
.event-list .event-row .event-title {margin-right:auto;align-self:center;}
.event-list .event-row .event-title h5 {max-width:24em;}
.event-list .event-row .event-title .date {color:#999;margin-top:.75rem;display:block;font-size:.8125rem;font-weight:700;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.event-list .event-row:hover .event-title .date {color:#777;}
.event-list .event-row .main-date span {display:block;font-size:.8125rem;}
.event-list .event-row .main-date span:first-child {font-size:2.5rem;margin-bottom:.25rem;min-width:1.25em;}
.event-list .event-row .main-date span:nth-child(3) {display:none;}
.resource-list .resource-row .category {font-weight:700;color:#e22e12;margin-top:.5rem;font-size:.8125rem;}

.block-tiles * + .tiles {margin-top:2rem;}
.tiles .tile a {position:absolute;top:0;left:0;right:0;bottom:0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.tiles .tile:not(.overlay):before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.tiles .tile:not(.overlay):hover:before {background-color:rgba(0,0,0,.3);}
.tiles .tile.relative .cta {position:absolute;bottom:0;left:0;border-top-left-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0;}
.tiles .tile .overlay-text {height:100%;color:#fff;background:rgba(0,0,0,.3);font-size:2rem;font-weight:900;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.tiles .tile:hover .overlay-text {background-color:rgba(0,0,0,.4);}
.tiles .tile .overlay-text span {
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.tiles .tile:hover .overlay-text span {margin-top:-1rem;}
.tiles .tile.quarter {height:100vw;}
.tiles .tile.third, .tiles .tile.half {height:75vw;}
@media (min-width:800px){
	.tiles .tile.quarter {height:50vw;flex-grow:1;}
	.tiles .tile.third {height:25vw;}
	.tiles .tile.half {height:40vw;}
}
@media (min-width:1000px){
	.tiles .tile.quarter {height:25vw;}
}
@media (min-width:1400px){
	.tiles .tile.quarter {height:22rem;}
	.tiles .tile.third {height:22rem;}
	.tiles .tile.half {height:28rem;}
}

.links-list {margin-top:1.5rem;}
.text * + .links-list {margin-top:1.75rem;}
.links-list a {display:flex;align-items:flex-start;padding-right:.5rem;line-height:1.2em;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.links-list a:before {content:"";width:1rem;min-width:1rem;height:1rem;background:url(images/arrow-right-red.svg) no-repeat center left;background-size:40%;margin-right:.5rem;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.links-list a:hover {padding-left:.5rem;padding-right:0;}
.links-list a:hover:before {background-position:center;}
.links-list a + a {margin-top:1rem;}
@media (max-width:1200px){
	.links-list a {font-size:.9125rem;}
	.links-list a + a {margin-top:.85rem;}
}

.block:not(.grey-bg) + .block:not(.grey-bg):before {content:"";border-top:1px solid #ddd;display:block;max-width:72em;margin:0 auto;}
.block .text p, .block .text li {font-size:.9125rem;line-height:1.5em;}
.block.block-text .text p, .block.block-text .text li {font-size:1rem;}
.text * + *, .text p + ul, .text p + ol {margin-top:1.2em;}
.text p + *, .text blockquote + * {margin-top:1.75em;}
.text * + p {margin-top:1.25em;}
.text p + blockquote {margin-top:1em;}
.text blockquote + p {margin-top:2em;}
@media (max-width:1300px){
	.block + .block:before {max-width:none;}
}

.block-intro .links {padding-left:2rem;}
.block-intro .cta {font-size:1.25rem;padding:1.25em;min-height:12rem;text-align:left;}
.block-intro .cta:after {margin-bottom:.15em;}
@media (min-width:800px){
	.block-intro .container + .container {padding-left:0;}
	.block:not(.grey-bg) + .block:not(.grey-bg):before {border-top-width:.95px;}
}
@media (min-width:1100px){
	.block-intro .cta {margin-top:-1rem;}
}
@media (max-width:799px){
	.block-intro .links {margin-top:.5rem;}
	.block-intro, .event-intro {padding-top:2rem;padding-bottom:2rem;}
}
@media (max-width:539px){
	.block-intro .half.flex {flex-wrap:wrap;}
	.block-intro .cta {min-height:0;margin-bottom:1.5rem;padding:.75em 1em;}
	.block-intro .cta:after {margin-bottom:.25em;}
	.block-intro .links {padding-left:0;}
}
@media (max-width:349px){
	.block-intro .cta {font-size:1rem;}
}

.block img {width:100%;}
.block-featured_video .feature {height:calc((100vw - 5rem) * 0.5625);}
.block-featured_video .feature iframe {width:100%;height:100%;}
@media (min-width:800px){
	.block-featured_video .feature {height:calc((100vw - 7rem) * 0.5625);}
}
@media (min-width:1000px){
	.block .feature {max-width:56rem;margin:0 auto;}
	.block-featured_video .feature {height:31.5rem;}
	.block-split-60 .image-bg {min-height:28rem;}
}
@media (max-width:799px){
	.block-split-60 .image-bg {height:50vw;width:100%;}
	.block-split-60 .third.keep-padded {padding:0;}
	.block-event-funcs .container .padded {padding:1.5rem 0;}
}

.block-contact address {margin:1rem 0;}
.block-contact address span {line-height:1.25em;margin-top:.25em;display:block;}
.block-contact address strong {color:#e22e12;}
.block-contact .contact-details + .contact-details {margin-top:.5em;}
.map {z-index:1;min-height:24rem;background-color:#ddd;}

.cpt-tile {width:100%;}
.news-tile {background:#fff;min-height:5rem;border-radius:3px;overflow:hidden;}
.news-tile .info {padding:1.5rem;flex-grow:1;}
.news-tile .info .date {color:#00a794;font-size:.75rem;margin-bottom:.5rem;font-weight:700;}
.news-tile .info h6 {padding-right:1em;}
.news-tile .info:after {content:"";width:.75rem;height:.75rem;background:url(images/arrow-right-red.svg) no-repeat center right;background-size:contain;position:absolute;bottom:1.25rem;right:1.25rem;display:block;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.news-tile:hover .info:after {right:1rem;}
.cpt-tile .image-bg {height:50vw;}
.cpt-tile .image-bg.empty {background:#fff url(images/favicon.svg) no-repeat center;background-size:50%;border-top:1px solid #eee;}
.cpt-tile .image-bg:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;}
.news-tile:hover .image-bg:before {background-color:rgba(0,0,0,.3);}
.news-tile a {position:absolute;top:0;left:0;right:0;bottom:0;}
.news-tile-wrapper + div, .event-list + div, * + .pagination, .team-tile-wrapper {margin-top:3rem;}
.team-tile .image-bg {padding-bottom:50vw;box-sizing:content-box;}
.team-tile .info {margin-top:1rem;padding-right:1.5rem;}
.team-tile .info h6 {margin:.25rem 0 1rem;}
.team-tile .info a {color:#e22e12;font-size:.8125rem;}
.team-tile .info a:hover {text-decoration:underline;}
.team-tile .info .description {font-size:.8125rem;margin-top:1rem;}
.team-tile .info .description .clipped {max-height:4.75rem;overflow:hidden;}
.team-tile .info .description .full {position:absolute;top:0;left:-1rem;right:-1rem;display:none;background:rgba(255,255,255,.95);z-index:5;padding:0 1rem 1rem;}
.team-tile .info .description .readmore {color:#e22e12;cursor:pointer;font-weight:700;margin-top:.75rem;display:inline-block;}
.team-tile .info .description.open .full {display:block;}
.team-tile .twitter {position:absolute;right:0;top:0;width:1.25rem;height:1.25rem;}
.team-tile .twitter svg {fill:#e22e12;}

@media (max-width:639px){
	.cpt-tile + .cpt-tile {margin-top:2rem;}
	.event-list .event-row > div {padding:1rem 1.25rem;}
	.event-list .event-row > div.date {padding:1rem;}
	.event-list .event-row .main-date span:first-child {font-size:1.75rem;}
	.event-list .event-row .main-date span:nth-child(2) {display:none;}
	.event-list .event-row .main-date span:nth-child(3) {display:block;}
	.event-list .event-row > div.category {position:absolute;bottom:0;right:0;padding:.25rem .2rem;border-top-left-radius:3px;}
	.event-list .event-row > div.category svg {width:1.75rem;height:1.75rem;}
	.event-list .event-row .event-title {min-height:6rem;}
	.event-list .event-row .event-title .date {padding-right:1.25rem;line-height:1.25em;font-size:.75rem;margin-top:.25rem;}
}
@media (min-width:640px){
	.cpt-tile {width:48%;}
	.cpt-tile:nth-child(2n+2) {margin-left:4%;}
	.cpt-tile .image-bg {height:20vw;}
	.team-tile .image-bg {padding-bottom:30vw;}
	.news-tile:nth-child(2n+2) {margin-top:3rem;}
	.news-tile:nth-child(2n+1) {margin-bottom:3rem;}
	.team-tile:nth-child(n+3) {margin-top:3rem;}
}
@media (min-width:1000px){
	.cpt-tile {width:23.5%;}
	.cpt-tile .image-bg {height:12vw;}
	.cpt-tile:nth-child(4n+2), .cpt-tile:nth-child(4n+3), .cpt-tile:nth-child(4n+4) {margin-left:2%;}
	.team-tile .image-bg {padding-bottom:12rem;}
	.team-tile:nth-child(n+3) {margin-top:0;}
	.team-tile:nth-child(n+5) {margin-top:3rem;}
}
@media (min-width:1400px){
	.cpt-tile .image-bg {height:11rem;}
	.team-tile .image-bg {padding-bottom:10rem;}
}
@media (max-width:799px){
	body.home .news-tile-wrapper .cpt-tile:nth-child(n+3) {display:none;}
}
@media (min-width:480px) and (max-width:639px){
	.news-tile.column {flex-direction:row-reverse;}
	.news-tile .image-bg {flex-grow:1;height:40vw;}
	.news-tile > div {width:50%;}
}

.donate-wrapper iframe {width:100%;min-height:18rem;border:1px solid #ddd!important;border-radius:5px;overflow:hidden;}

.filter-wrapper h6 {margin-bottom:1rem;}
.filter-wrapper select {width:100%;border-radius:3px;}
.filter-wrapper .search > div, .filter-wrapper select {height:3rem;}

.wrapper-404 {overflow:hidden;}
.image-404 {position:absolute;top:5rem;right:0;width:50%;display:none;}
@media (min-width:800px){
	.wrapper-404 > .half {min-height:18rem;}
	.image-404 {top:3rem;display:block;}
}
@media (min-width:1000px){
	.wrapper-404 > .half {min-height:22rem;}
}
@media (min-width:1200px){
	.wrapper-404 > .half {min-height:24rem;}
}

.event-intro .event-intro-row {border-bottom:.95px solid #ddd;padding-bottom:.6rem;font-size:.8125rem;}
.event-intro .event-intro-row + .event-intro-row {margin-top:.75rem;}
.event-intro .event-intro-row .title {display:inline-block;min-width:4rem;color:#e22e12;font-weight:700;}
.event-intro .event-intro-row .title:after {content:":";}
.event-intro + .block:before {display:none!important;}
.event-intro + .block > .container {padding-top:0;}

.post-type-archive .banner-wrapper {margin-top:2.4rem;}
.blog .banner-wrapper{margin-top: 2.4rem;}
.page .banner-wrapper{margin-top: 2.4rem;}
.single-event .banner-wrapper{margin-top: 2.4rem;}

.single-post .banner-wrapper {margin-top: 2.4rem;}
.single-event .social-wrapper .social {margin-left:1.5rem;font-size:.75rem;}
.single-event .social-wrapper .social svg {fill:#e22e12;}
@media (max-width:799px){
	.single-event .social-wrapper span {font-size:.85rem;}
	.single-event .social-wrapper .social {margin-left:1rem;}
	.single-event .social-wrapper span strong:after {content:" this event:";}
}
@media (max-width:400px){
	.event-intro {margin-bottom:2rem;border-bottom:1px solid #ddd;}
	.event-intro .event-intro-row {border:none;padding-bottom:0;}
	.event-intro .event-intro-row .title:after {display:none;}
	.event-intro .event-intro-row .title {display:block;margin-bottom:.25rem;}
	.single-event .social-wrapper .social {margin-left:.75rem;}
	.single-event .social-wrapper span strong:after {content:":";}
}

.map:not(.half) + .location-list {margin-top:3rem;}
.location-list {counter-reset:location-number;}
/*.location-list .location + .location {margin-top:2rem;}*/
.location-list .location {padding-left:2rem;}
.location-list .location h6 {margin-bottom:0;}
.location-list .location address {margin:.5rem 0 .75rem;font-size:.8125rem;line-height:1.5em;}
.location-list .location .contact {color:#e22e12;line-height:1.25em;font-size:.85rem;font-weight:700;}
.location-list .location .contact a:hover {text-decoration:underline;}
.location-list .location .contact div + div {margin-top:.25rem;}
.location-list .location.mapped:before {counter-increment:location-number;content:attr(data-location-number);width:1.25rem;height:1.5rem;background:url(images/marker_blank.php) no-repeat center;background-size:contain;display:inline-block;vertical-align:middle;color:#fff;text-align:center;font-size:.75rem;position:absolute;top:0;left:0;padding-top:.25rem;font-weight:700;}
@media (max-width:799px){
	.post-type-archive-location .map {min-height:90vw;}
}

.search-wrapper {overflow:hidden;background:#e22e12;max-height:0;position:absolute;left:0;right:0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
body.search .search-wrapper {position:static;}
.search-wrapper.open, body.search .search-wrapper {max-height:8rem;}
.search-wrapper form {width:100%;max-width:40rem;margin:0 auto;}
.search-wrapper form input[type=search] {display:block;background-color:#fff;border-radius:3px;width:100%;}
.search-wrapper form input[type=submit] {position:absolute;top:0;bottom:0;right:0;background-color:transparent;border:none;color:transparent;width:4rem;}
.search-wrapper .closer {position:absolute;right:0;top:50%;width:2rem;height:2rem;margin-top:-1rem;}
@media (max-width:799px){
	.search-wrapper .closer {display:none;}
}
body.search .search-wrapper .closer {display:none;}

.results-list h3.red {color:#e22e12;}
.results-list .results-pt + .results-pt h3.red {margin-top:1.5em;}
.results-list .result {padding:1.25rem 0;border-bottom:1px solid #ddd;}
.results-list .result h5 + a {margin-top:.25rem;color:#999;font-size:.85rem;display:block;line-height:1.2em;}
.results-list .result h5 + a:before {content:attr(data-type);display:inline-block;padding:.3em .5em;font-weight:700;font-size:.6875rem;margin:-.1em .5em 0 0;line-height:1em;color:#fff;background:#aaa;border-radius:3px;vertical-align:middle;}
.results-list .result a:hover {color:#e22e12;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

div.calendar{
  margin:0px auto;
  padding:0px;
  border-radius:3px;
}

div.calendar div.box {
    position:relative;
    top:0px;
    left:0px;
    width:100%;
    height:2.5rem;
    background-color:#00a794;
	border-radius:3px 3px 0 0;
}

div.calendar div.header {
    vertical-align:middle;
    text-align:center;
	width:100%;
	color:#fff;
	padding:0 1.5%;
	font-weight:700;
}

div.calendar div.header a {padding:.25rem .5rem;font-size:.75rem;border-radius:3px;}
div.calendar div.header a:hover {background:rgba(0,0,0,.2);}

div.calendar div.box-content{
    border:1px solid #00a794;
	border-radius:0 0 3px 3px;
    border-top:none;
}

div.calendar ul.label {padding:1% 1.5% 0;}

div.calendar ul.label li {
    margin:0px;
    padding:0px;
    width:12.57%;
    line-height:3rem;
    vertical-align:middle;
    text-align:center;
}

div.calendar ul.dates {padding-bottom:1%;}

div.calendar ul.dates li {
    line-height:5rem;
    vertical-align:middle;
    width:12.57%;
	margin:.75%;
    text-align:center;
	cursor:default;
	position:relative;
}

div.calendar ul.dates li:not(.has_events) {opacity:.5;}
div.calendar ul.dates li.has_events:after {content:"";position:absolute;bottom:.75rem;left:.75rem;display:inline-block;width:8px;height:8px;background:#e22e12;border-radius:50%;}
div.calendar ul.dates li .event-modal-wrapper {line-height:1.25rem;position:absolute;top:100%;z-index:5;width:16rem;margin-left:-8rem;left:50%;font-size:.85rem;padding-top:1rem;display:none;}
div.calendar ul.dates li:hover .event-modal-wrapper {display:block;}
div.calendar ul.dates li .event-modal:before {content:"";position:absolute;bottom:100%;border:5px solid transparent;border-bottom-color:#eee;border-bottom-width:8px;margin-left:-5px;}
div.calendar ul.dates li .event-modal{background:#f0f0f0;padding:1rem;border:1px solid #eee;position:relative;}
div.calendar ul.dates li .event-modal time {font-size:.75rem;font-weight:700;display:block;margin:.5rem 0;opacity:.5;}
div.calendar ul.dates li .event-modal .event-row > a {color:#e22e12;}
div.calendar ul.dates li .event-modal .event-row + .event-row {margin-top:1rem;padding-top:1rem;border-top:1px solid #ddd;}
div.calendar ul.dates li .event-modal a:hover {text-decoration:underline;}

div.calendar ul.dates li.mask {background-color:#f0f0f0;}

div.calendar ul.dates li:not(.mask) {border:2px solid #ddd;}

div.calendar ul.dates li:nth-child(7n+1) {margin-left:1.5%;}

.calendar-wrapper.loading:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.5) url(images/loading.svg) no-repeat center;background-size:2rem;}

.event-list .calendar {margin-bottom:1.5rem;margin-left:auto;display:block;text-align:right;}
.event-list .calendar a {color:#e22e12;font-weight:700;}
.event-list .calendar a svg {display:inline-block;vertical-align:middle;width:1.5rem;height:1.5rem;fill:#e22e12;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;
}
.event-list .calendar a:hover svg {fill:#00a794;}
@media (min-width:499px){
	.event-list .calendar a:after {content:"Calendar view";display:inline-block;vertical-align:middle;text-decoration:underline;margin-left:.5rem;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	}
	.event-list .calendar a:hover:after {color:#00a794;}
}

.footer-logos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.footer-logos li {
	padding: 1rem;
}
  
.footer-logos img {	
	aspect-ratio: 1 / 1;
	width: 100%;
	object-fit: contain;
}

/* Colour Switcher Classes */

.scouts-purple {
	background: #7413dc;
	color: #ffffff;
}

.scouts-purple .text a {
	color: #ffffff;
}

.scouts-purple .text a:hover {
	color: #ffffff;
}

.cta.scouts-purple:hover {
	background-color: #7413dc;
}

.tile:hover .cta.scouts-purple {
	background-color: #7413dc;
}

.scouts-teal {
	background: #088486;
	color: #ffffff;
}

.scouts-teal .text a {
	color: #ffffff;
}

.scouts-teal .text a:hover {
	color: #ffffff;
}

.scouts-teal:hover {
	background: #088486;
}

.tile:hover .cta.scouts-teal {
	background-color:  #088486;
}

.scouts-red {
	background: #ed3f23;
	color: #ffffff;
}

.scouts-red .text a {
	color: #ffffff;
}

.scouts-red .text a:hover {
	color: #ffffff;
}

.scouts-pink {
	background: #ffb4e5;
}

.scouts-pink .text a {
	color: #000000;
}

.scouts-pink .text a:hover {
	color: #000000;
}

.scouts-green {
	background: #25b755;
}

.scouts-green .text a {
	color: #000000;
}

.scouts-green:hover {
	background-color: #25b755;
}

.scouts-green .text a:hover {
	color: #000000;
}

.scouts-green .text  {
	color: #ffffff;
}

.tile:hover .cta.scouts-green {
	background-color: #25b755;
}

.scouts-navy {
	background: #003982;
	color: #ffffff;
}

.scouts-navy:hover {
	background-color: #003982;
}

.tile:hover .cta.scouts-navy {
	background-color:  #003982;
}

.scouts-blue {
	background: #006ddf;
	color: #ffffff;
}

.scouts-navy .text a {
	color: #ffffff;
}

.scouts-navy .text a:hover {
	color: #ffffff;
}

.scouts-blue .text a {
	color: #ffffff;
}

.scouts-blue .text a:hover {
	color: #ffffff;
}

.scouts-blue:hover {
	background-color: #006ddf;;
}

.tile:hover .cta.scouts-blue {
	background-color: #006ddf;
}

.scouts-yellow {
	background: #ffe627;
	color: #000;
}

.scouts-yellow:hover {
	background-color: #ffe627;
}

.scouts-yellow .text a {
	color: #000000;
}

.scouts-yelow .text a:hover {
	color: #000000;
}

.tile:hover .cta.scouts-yellow {
	background-color:  #ffe627;
}

.cta.advance.scouts-yellow:after {
	background: url(images/arrow-right-black.svg) no-repeat center right;
}

.scouts-orange {
	background: #ff912a;
}

.scouts-orange .text a {
	color: #000000;
}

.scouts-orange .text a:hover {
	color: #000000;
}

.tile:hover .cta.scouts-orange {
	background-color:  #ff912a;
}

.scouts-forest-green {
	background: #205b41;
	color: #ffffff;
}

.scouts-forest-green:hover {
	background-color: #205b41;
}

.scouts-forest-green .text a {
	color: #ffffff;
}

.tile:hover .cta.scouts-forest-green {
	background-color: #205b41;
}

.third .cta.scouts-forest-green {
	background: #205b41;
	color: #ffffff;
}

.hero-default {
	background: rgba(0, 0, 0, 0.6);
}

/* Main Hero Homepage */

.hero {
	display: grid;
	grid-template-areas: "hero";
	place-items: start;
	align-items: center;
	height: calc(100dvh - 70px);
	overflow: hidden;
}


.hero 	> * {
	grid-area: hero;
}

.hero img {
	object-fit: cover;
	object-position: left;
	height: calc(100dvh - 70px);
	width: 100%;
	z-index: -1;
}

.hero .container {
	width: 100%;
}

.hero-content {
	width: 100%;
	padding: 1.25rem;
	color: #ffffff;
}

.hero-buttons {
	display: flex;
	align-items: flex-end;
	gap: 1.25rem;
}

.hero-buttons a {
	height: fit-content;
}

@media (min-width:1024px) {

	.hero {
		height: calc(100dvh - 108px);
		margin-bottom: 4rem;
	}

	.hero img {
		height: calc(100dvh - 108px);
	}

	.hero-content {
		max-width: 50%;
	}
}


/* Pagiantion fix */

ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

/* new footer */
.main-footer {
	background-image: url('../../../wp-content/themes/scouts/images/bg.svg');
    background-repeat: no-repeat;
    background-size: cover; 
    background-position: center;
}