/*
Theme Name: Nekton
Theme URI: https://joebirkin.com
Author: Joe Birkin via Oceanographic
Author URI: https://joebirkin.com
Version: 1.0
*/

:root{
	--blue: 		#2f2984;
	--navy:			#0d223f;
	--lilac: 		#8f88ff;
	--yellow:		#ffff60;
	--aqua:			#00ffff;
	--charcoal:	#3f4444;
	--stone:		#d2cdcd;
	--stone2:		#edebeb;
	--black:		#010203;
	--white:		#fefefe;

	--plyr-color-main: var(--blue);
	--plyr-video-control-color-hover: var(--white);
	--plyr-video-control-background-hover: var(--blue);
	--plyr-video-control-color: var(--white);

	--plyr-control-icon-size: min(2.5vw,1.25rem);
	--plyr-control-spacing: .75rem;
}

.plyr__control--overlaid {
	--plyr-control-icon-size: min(calc(2vw + .5rem),2rem);
	--plyr-control-spacing: calc(.5rem + 1vw);
}

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%}*{box-sizing:border-box;-moz-box-sizing:border-box}

html { scroll-behavior: smooth; }
body {font-family:"poppins",sans-serif;-webkit-font-smoothing:antialiased;color:var(--black);}

a, input[type=submit] {cursor:pointer;transition:all .3s ease;}
a {color:inherit;text-decoration:none;}

.button, button.cmplz-blocked-content-notice {padding:.75rem 1.5rem .6125rem;font-size:.8125rem;line-height:1.25em;text-transform:uppercase;font-family:"poppins",sans-serif;cursor:pointer;}
.button, .main-header ul.menu li.button-wrapper a, button.cmplz-blocked-content-notice {display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease, transform .5s ease, opacity .5s ease;border-radius:2em;border:1px solid transparent;}
.button.invert {border-color:var(--black);}
.button.invert:hover {background-color:var(--black);color:var(--white);}
.button.invert.white {border-color:var(--white);}
.button.invert.white:hover {color:var(--black);background-color:var(--white);}
.button.invert.blue {border-color:var(--blue);color:var(--blue);}
.button.invert.blue:hover {background-color:var(--blue);color:var(--white);}
.button.yellow:not(.invert), .main-header ul.menu li.button-wrapper a, .button.invert.yellow:hover, button.cmplz-blocked-content-notice {background-color:var(--yellow);color:var(--black);}
.button.yellow.invert {color:var(--yellow);border-color:var(--yellow);}
.button.lilac:not(.invert), .button.invert.lilac:hover {background-color:var(--lilac);color:var(--black);}
.button.lilac.invert {color:var(--lilac);border-color:var(--lilac);}
.button.aqua:not(.invert), .button.invert.aqua:hover, button.cmplz-blocked-content-notice:hover {background-color:var(--aqua);color:var(--black);}
.button.aqua.invert {color:var(--aqua);border-color:var(--aqua);}
.button.lilac:not(.invert):hover, .button.yellow:not(.invert):hover, .button.aqua:not(.invert):hover {background-color:var(--black);color:var(--white);}
.bg-black .button:not(.invert).yellow:hover, .bg-black .button:not(.invert).lilac:hover {background-color:var(--white);color:var(--black);}
.main-header ul.menu li.button-wrapper a {padding:.75em 1.125em .6125em;}
.main-header ul.menu li.button-wrapper a:after, .button:after {margin-left:.75rem;margin-right:-.5rem;border-radius:50%;background:var(--charcoal);width:1.5rem;height:1.5rem;margin-top:-.125rem;background-size:1rem;background-position:center;background-repeat:no-repeat;}
.main-header ul.menu li.button-wrapper a:after {margin-left:.5rem;margin-right:-.25rem;}
.main-header ul.menu li.button-wrapper a:after, .button.arrow:after, .button.arrow.diag:after {content:"";}
.main-header ul.menu li.button-wrapper a:after {background-image:url(images/icons/network.svg);}
.button.arrow:after {background-image:url(images/icons/arrow.svg);background-size:.9125rem;}
.button.arrow.diag:after {transform:rotate(-45deg);}

h1, h2, .h2 {line-height:1.125em;}
h1, h2, .h2, h3, h4, h5 {font-family:"superior-title",serif;font-weight:700;transition:all .3s ease, opacity .6s ease-out, transform .6s ease-out;}
h4, h5, h6 {font-weight:600;transition:color .25s ease;}
h1 {font-size:2.125rem;}
h2 {font-size:2rem;}
h3 {font-size:1.6125rem;line-height:1.25em;}
h4 {font-size:1.375rem;line-height:1.375em;}
h5 {font-size:1.25rem;line-height:1.375em;}
h6 {line-height:1.25em;}

h1 em, p em {font-style:italic;font-weight:400;}
.block p {line-height:1.5em;}
.block p strong {font-weight:600;}
.block p strong a, .block p a strong {font-weight:400;}
.block p + p, .block .text * + p, .block .text-wrapper * + p, .block .text-wrapper p + *:not(div) {margin-top:1em;}
.block .text-wrapper p, .block .text-wrapper li {line-height:1.6125em;}
.block .text-wrapper p a {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em;text-decoration-color:var(--blue);}
.block .text-wrapper p a:hover {color:var(--blue);text-underline-offset:.2em;}
.block .text-wrapper ul {padding-left:1.125rem;}
.block .text-wrapper ul li {list-style-type:disc;}
.block .text-wrapper ul li::marker {color:var(--lilac);}
.block.bg-black .text-wrapper p a {text-decoration-color:var(--stone);}
.block.bg-black .text-wrapper p a:hover {color:var(--stone);}

.block:not(.loaded) h2, .block:not(.loaded).block-image-full .details > div:not(.button-wrapper), .block:not(.loaded).block-image-full .details .button, .hero:not(.loaded) h1, .hero:not(.loaded) .cta, .hero:not(.loaded) .activity {opacity:0;transform:translateY(calc(.25rem + .25vw));}

.mono {font-family: "cofo-sans-mono-variable",monospace,sans-serif;letter-spacing:.15em;}

.bg-blue {background-color:var(--blue);color:var(--white);}
.bg-navy {background-color:var(--navy);color:var(--white);}
.bg-lilac {background-color:var(--lilac);}
.bg-yellow {background-color:var(--yellow);}
.bg-aqua {background-color:var(--aqua);}
.bg-charcoal {background-color:var(--charcoal);color:var(--white);}
.bg-stone {background-color:var(--stone);}
.bg-stone2 {background-color:var(--stone2);}
.bg-black {background-color:var(--black);color:var(--white);}
.bg-white {background-color:var(--white);color:var(--black);}

.colour-lilac {color:var(--lilac);}
.colour-yellow {color:var(--yellow);}
.colour-aqua {color:var(--aqua);}

.container {margin:0 auto;padding:0 2rem;width:100%;}
.container.fat {padding-top:3rem;padding-bottom:3rem;}
.container.thin {padding-top:1.5rem;padding-bottom:1.5rem;}
.container img {height:auto;}

.block > .container + .container, .block.bg-white + .block.bg-white > .container {padding-top:0;}

.center, .centre, .centered {text-align:center;}
.center p, .center h1, .center h2, .center h3, .center h4, .center h5, .center h6, .center ol, .center ul {margin-left:auto;margin-right:auto;}
.upper {text-transform:uppercase;}
.relative {position:relative;}
.fill {position:absolute;top:0;left:0;right:0;bottom:0;}
.fixed {position:fixed;}
.fill > img {width:100%;height:100%;object-fit:cover;}

.flex {display:flex;}
.flex.space-between {justify-content:space-between;}
.flex.justify-center {justify-content:center;}
.flex.flex-end {justify-content:flex-end;}
.flex.align-center {align-items:center;}
.flex.align-start {align-items:flex-start;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.column {flex-direction:column;}
.flex.column.reverse {flex-direction:column-reverse;}
.flex.wrap {flex-wrap:wrap;}
.image-bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.image-bg.contain {background-size:contain;}
figure img {width:100%;max-height:100%;height:auto;object-fit:cover;vertical-align:middle;}

.grid {display:grid;grid-gap:1.75rem 1rem;align-items:stretch;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;}
.col-3 {grid-column-end:span 3;}
.col-4 {grid-column-end:span 4;}
.col-5 {grid-column-end:span 5;}
.col-6 {grid-column-end:span 6;}
.col-7 {grid-column-end:span 7;}
.col-8 {grid-column-end:span 8;}
.col-9 {grid-column-end:span 9;}
.col-10 {grid-column-end:span 10;}
.col-11 {grid-column-end:span 11;}
.col-12 {grid-column-end:span 12;}

.half, .third, .two-thirds {width:100%;}

.menu-toggle {width:1.375rem;height:16px;z-index:3;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:2px solid var(--white);top:0;transition:all .3s ease;}
.menu-toggle b + b {top:50%;margin-top:-1px;}
.menu-toggle b + b + b {top:100%;margin-top:-2px;}
.bar-container {width:1.5rem;}

.nav-open .menu-toggle b:first-child, .nav-open .menu-toggle b:last-child {top:50%;margin-top:-1px;opacity:0;}

.main-header {position:fixed;top:0;left:0;right:0;color:var(--white);z-index:20;}
.main-header .container.thin {padding-bottom:0;}
.main-header .header-inner {border-bottom:1px solid var(--white);}
.main-header .logo svg {fill:var(--white);height:2rem;}
.main-header ul.menu {text-transform:uppercase;}
.main-header:before {content:"";pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.6) 40%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0) 100%);transition:all .75s ease;}
body:not(.single-resource):not(.scrolled) .main-header:before {opacity:0;}
.main-header .back {border-bottom:1px solid var(--white);width:100%;z-index:3;padding:1rem 0;transition:all .3s ease;}
.main-header .back a {display:inline-flex;align-items:center;padding-left:calc(1.125rem + 1.25em);position:relative;padding-top:.125em;}
.main-header .back a:before {content:"";display:block;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--white) url(images/icons/arrow-grey.svg) no-repeat center;background-size:1rem;position:absolute;top:50%;left:0;margin-top:-.75rem;transform:rotate(180deg);}
body.scrolled .main-header .back {opacity:0;padding:0;pointer-events:none;}

.main-footer {z-index:18;}
.main-footer:before, .hero-root +.block:before, .block-logos-static + .block-logos-static:before {content:"";position:absolute;top:0;left:50%;width:2rem;height:2rem;margin:-1rem;background:url(images/icons/o-divider.svg) no-repeat center;background-size:contain;opacity:.7;z-index:2;}
.block.bg-black:not(.block-image-full) + .main-footer {margin-top:1px;border-top:1px solid var(--white);}
.block.bg-black:not(.block-image-full) + .main-footer:before {top:-1px;}
.main-footer .copy {line-height:1.25em;font-size:.875rem;}
.main-footer .half-logo {padding-bottom:min(.5vw,.25rem);}
.main-footer .half-logo img {vertical-align:middle;}
.main-footer ul.menu {text-transform:uppercase;font-size:.8125rem;columns:2;}
.main-footer ul.menu li a:hover {color:var(--yellow);}
.main-footer ul.menu li:not(:first-child) {margin-top:calc(1rem + 1vw);}
.main-footer .newsletter-wrapper p, .main-footer .alliance-wrapper p {margin:.25em 0;}
.main-footer .newsletter-signup {border-top:1px solid var(--lilac);}
.main-footer .newsletter-wrapper p.disclaimer {font-size:.75rem;margin-top:1rem;opacity:.3;line-height:1.25em;}
.main-footer .newsletter-wrapper p.disclaimer a {text-decoration:underline;}
.main-footer .alliance-signup {border-top:1px solid var(--yellow);}
.main-footer .newsletter-signup, .main-footer .alliance-signup {padding-top:.75rem;margin-top:.75rem;max-width:calc(22rem + 8vw);}
.alliance-signup .button:before {content:"Join";}
.main-footer .alliance-signup figure {height:2.75rem;}
.main-footer .alliance-signup figure img {height:100%;object-fit:contain;}
.main-footer .newsletter-signup.loading {opacity:.5;pointer-events:none;}
.main-footer .newsletter-signup.loading .button {color:transparent;}
.main-footer .newsletter-signup.loading .button:after, .load-more-wrapper.loading .button:after {content:"";position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;background:url(images/icons/o-small.svg) no-repeat center;margin:-.6125rem;animation:rotate 1s infinite linear;transition:all .25s ease;z-index:2;filter:brightness(0);}
.main-footer .newsletter-signup input {border:1px solid #fff;background:none;padding:.875rem 1.25em;width:50%;outline:none;font-family:"cofo-sans-mono-variable",monospace,sans-serif;font-size:1rem;color:var(--white);}
.main-footer .newsletter-signup input::placeholder {text-transform:uppercase;letter-spacing:.015em;font-weight:600;}
.main-footer .newsletter-signup input:nth-child(2) {border-left:none;}
.main-footer .newsletter-signup input:nth-child(3) {width:calc(70% - .25rem);margin-top:.5rem;}
.main-footer .newsletter-signup .button {width:calc(30% - .25rem);margin-top:.5rem;}

input:-webkit-autofill,
input:-webkit-autofill:focus {
    transition: background-color 600000s 0s, color 600000s 0s;
}
input[data-autocompleted] {
    background-color: transparent !important;
}

.signup-status {opacity:0;max-height:0;overflow:hidden;font-size:.8125rem;line-height:1.25em;transition: all .2s;font-weight:600;}
.signup-status.active {opacity:1;margin-top:1.25em;max-height:3em;padding-bottom:.1em;}

.signup-status.error {color:var(--lilac);}
.signup-status.success {color:var(--aqua);}

.social a {display:inline-flex;width:2rem;height:2rem;background-color:var(--yellow);border-radius:50%;padding:.375rem;}
.social a svg {width:100%;height:100%;}
.bg-black .social a:hover {background-color:var(--white);}

.hero {min-height:calc(40vh + 10rem);min-height:calc(40svh + 10rem);overflow:hidden;z-index:2;}
.hero-root {min-height:100vh;min-height:100svh;padding-top:4rem;}
.hero-single, .hero-resources {padding-top:8rem;}
.hero-single:before, .hero-child:before, .hero-resources:not(.hero-paper):before {content:"";position:absolute;bottom:0;left:0;right:0;height:60%;z-index:2;background: linear-gradient(to top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.6) 40%,rgba(0,0,0,0.2) 70%,rgba(0,0,0,0) 100%);}
.hero-single .container, .hero-child .container, .hero-resources .container {z-index:4;}
.hero-resources .hero-text {display:flex;flex-direction:column;justify-content:flex-end;}
.hero h1 {max-width:12em;}
.hero h1:not(:last-child) {margin-bottom:.9125em;}
.hero .ctas {align-self:flex-start;transition:all .75s;}
.hero .cta {padding:1rem;width:100%;transition:all .75s ease .2s;}
.hero .cta + .cta {margin-top:1rem;transition-delay:.4s;}
.hero .cta + .cta + .cta {transition-delay:.6s;}
.hero .cta:before {content:"";position:absolute;top:0;left:0;right:-100vw;bottom:0;background:var(--black);opacity:.75;border-radius:.75rem;}
.hero .cta .text {padding:.375rem 1rem;max-width:calc(100% - 5rem);line-height:1.125em;font-size:.9125rem;}
.hero .cta .text .subtitle {font-size:.75rem;margin-top:.5rem;line-height:1.25em;}
.hero .cta .text a {display:inline-block;font-size:.75rem;margin-top:.5rem;line-height:1.125em;color:var(--yellow);text-decoration:underline;letter-spacing:.05em;}
.hero .cta .text a:after {content:" >";}
.hero .cta:hover .text a {color:var(--aqua);}
.hero .cta figure {border-radius:50%;width:5rem;height:5rem;border:2px solid var(--white);}
.hero .cta figure img {border-radius:50%;margin:.375rem;overflow:hidden;}
.hero .cta figure svg {fill:var(--white);margin:25%;}
.dates {font-size:1.5rem;}
.dates .year + .year:before, .mission-dates .year + .year:before {content:"\2013";margin:0 .25em;}
.hero .activity {transition:all .75s ease .2s;margin-top:1rem;}
.hero .activity, .hero .programme-partners, .single-programme .hero-text {align-self:flex-end;}
.hero .activity:before {content:"Activity";display:block;border-bottom:1px solid var(--white);padding-bottom:.5rem;margin-bottom:1.5rem;}
.hero .activity .mission {margin-top:.75em;line-height:1.125em;}
.hero .activity .mission strong {font-weight:500;font-variation-settings:'wght' 600;}
.hero .activity .mission-dates {white-space:nowrap;margin-right:1em;min-width:11em;}
.hero .activity .mission a {padding-right:3rem;padding-top:.25em;}
.hero .activity .mission a:after {content:"";border-radius:50%;background:var(--charcoal);background-size:1rem;background-position:center;background-repeat:no-repeat;width:1.5rem;height:1.5rem;z-index:3;transition:all .2s ease;position:absolute;top:50%;right:0;margin-top:-.75rem;background-image:url(images/icons/arrow.svg);}
.hero .activity .mission a:hover:after {background-color:var(--blue);transform:translateX(.25rem);}
.hero > figure, .hero-paper figure {transition:all .7s ease;}
.hero:not(.loaded) > figure, .hero-paper:not(.loaded) figure {opacity:0;}
.hero .dates:not(:last-child) {margin-bottom:1.5rem;}
.hero-paper figure {align-self:flex-end;}

.pre-title, .post-title {line-height:1.25em;font-size:.9125rem;}
.block:not(.block-text):not(.block-text-switchable) .pre-title:not(.col-12):not(:last-child), .hero .pre-title {margin-bottom:.75rem;}
.pre-title.col-12, .block-text .pre-title:not(.share) {margin-bottom:-1rem;}
.post-title {margin-top:.5rem;}
.icon-o {display:block;width:.75rem;height:.75rem;display:inline-flex;}
.flex.align-center > .icon-o {margin-top:-.25em;}
.block-image-full .pre-title > .icon-o {margin-top:.15em;}
.block-image-full .details > div {transition:all .6s ease;}
.icon-o-before .icon-o {margin-right:.5rem;}
.icon-o-after .icon-o {margin-left:.5rem;}
.icon-o svg {vertical-align:middle;height:100%;width:100%;}
.icon-o svg path {fill:var(--black);}
.bg-black .icon-o svg path, .bg-blue .icon-o svg path {fill:var(--white);}

.block.bg-stone2 .pre-title, .block.bg-white .pre-title {color:var(--blue);}
.block.bg-stone2 .pre-title .icon-o svg path, .block.bg-white .pre-title .icon-o svg path {fill:var(--blue);}
.block.bg-white .pre-title.share .icon-o svg path {fill:var(--black);}
.pre-title.share {display:inline-flex;border-top:1px solid var(--black);border-bottom:1px solid var(--black);padding:.9125em 0 .75em;}
.pre-title.share:not(:last-child) {margin-bottom:.75rem;}
.pre-title.share .icon-o svg path {fill:var(--black)!important;}
.pre-title.share .share-links:before {content:"Share";color:var(--black);margin-right:.5rem;}
.pre-title.share .share-links a {position:relative;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:.5rem;margin-top:-.25rem;background-color:var(--black);padding:.25rem;}
.pre-title.share .share-links a:after {content:"";position:absolute;top:-20%;left:-20%;bottom:-20%;right:-20%;}
.pre-title.share .share-links svg {width:100%;height:100%;}
.pre-title.share .share-links svg path {fill:var(--white);}
.pre-title.share .share-links a:hover {background-color:var(--lilac);}
.post-intro .pre-title.share {margin-top:calc(1rem + 1vw);}

.colour-yellow .icon-o svg path {fill:var(--yellow);}
.colour-aqua .icon-o svg path {fill:var(--aqua);}
.colour-lilac .icon-o svg path {fill:var(--lilac);}

.block:not(.block-text):not(.block-text-switchable):not(.block-featured):not(.block-logos-static):not(.block-filters) {overflow:hidden;}
/*.block:not(.block-image-full) {z-index:2;}*/

.block-image-full {clip-path:inset(0 0 0 0);}
.block-image-full .image-wrapper {height:90vh;height:90lvh;height:min(75lvh,140lvw);}
.block-image-full .image-wrapper .fixed {pointer-events:none;/*-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;*/height:100lvh;}
.block-image-full .details {text-align:right;color:var(--white);max-width:24rem;}
.block-image-full .details.yellow .pre-title b {color:var(--yellow);}
.block-image-full .details.yellow .pre-title .icon-o svg path {fill:var(--yellow);}
.block-image-full .details.lilac .pre-title b {color:var(--lilac);}
.block-image-full .details.lilac .pre-title .icon-o svg path {fill:var(--lilac);}
.block-image-full .details.aqua .pre-title b {color:var(--aqua);}
.block-image-full .details.aqua .pre-title .icon-o svg path {fill:var(--aqua);}
.block-image-full .button-wrapper {display:inline-block;margin-top:1.5rem;padding-top:1.5rem;}
.block-image-full .button-wrapper:before {content:"";position:absolute;top:0;left:0;width:100vw;border-top:1px solid var(--white);transition:all .6s ease-out .7s;}
.block-image-full:not(.loaded) .button-wrapper:before {transform:translateX(100%);}
.block-image-full .pre-title {font-size:1.125rem;}
.block-image-full .pre-title b {display:block;}
.block-image-full .pre-title.icon-o-after:after {margin-top:.075em;}
.block-image-full .title {font-weight:500;font-variation-settings:'wght' 600;transition-delay:.2s!important;}
.block-image-full .post-title {transition-delay:.4s!important;}
.block-image-full .button {transition:all .2s ease, transform .6s ease .6s, opacity .6s ease .6s;}

.block-images .grid {grid-gap:1rem;}
.block-images figure img {min-height:100%;}
.block-images figure .caption {position:absolute;bottom:0;left:0;right:0;color:#fff;z-index:2;font-size:.75rem;padding:1.25rem;}

.block-programmes .programme-list, .block-cards .card-list {margin-top:.25vw;}
.block-programmes .programme-list:not(:last-child), .block-cards .card-list:not(:last-child), .block-video .video-wrapper:not(:last-child), .block-logos .logo-list:not(:last-child) {margin-bottom:1.25vw;}
.block-programmes .programme-list, .block-gallery .gallery {padding-bottom:3rem;}
.slider .slide {flex-grow:1;min-height:60vw;vertical-align:middle;}
.slider .slide h5 {line-height:1.25em;}
.slider .slide h5 + p {margin-top:.25em;}
.block-programmes .slick-slide, .block-gallery .slick-slide {padding-right:1rem;}
.block-programmes .slick-list, .block-gallery .slick-list {margin-right:-1rem;}
.slider .slide + .slide {margin-left:1rem;}
.block-programmes .slider .slide:before, .block-gallery .slider .slide:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--black);opacity:.5;z-index:2;transition:all .4s ease;}
.slider .slide .text {color:#fff;padding:4rem 1.5rem 2rem;z-index:3;transition:all .4s ease;}
.slider .slide:not(:hover):before, .slider .slide:not(:hover) .text {opacity:0;}
.slider .slide a {z-index:5;}
.block-programmes .programme-list:not(.slick-initialized), .block-gallery .gallery:not(.slick-initialized) {opacity:0;}

.block-video .video-wrapper .plyr:not(.plyr--playing):not(:active) .plyr__controls {opacity:0;}
.block-video .video-wrapper figure {pointer-events:none;transition:all .5s ease;z-index:2;}
.block-video .video-wrapper h4 {z-index:5;text-align:left;position:absolute;bottom:1em;left:1.125em;right:1.125em;transition:all .5s ease;pointer-events:none;}
.block-video .video-wrapper {aspect-ratio:16 / 9;}
.block-video .video-wrapper > div:not(.plyr) {height:100%;background-size:cover;}
.block-video .video-wrapper .plyr.plyr--playing figure, .block-video .video-wrapper .plyr:active figure, .block-video .video-wrapper .plyr.plyr--playing h4, .block-video .video-wrapper .plyr:active h4 {opacity:0;}
.block-video + .block-gallery .container.no-gap {padding-top:0;}
.block-video button.cmplz-blocked-content-notice {position:absolute;top:50%;left:50%;max-width:24em;transform:translate(-50%,-50%);}
.block-video iframe {width:100%;min-height:100%;}

.bg-white .divider {border-top:1px solid var(--stone);}
h2 + .divider {margin-bottom:calc(.5rem + .5vw);}

.block-cards .card {padding:3rem 1rem;overflow:hidden;}
.block-cards .card .text {min-height:20vw;}
.block-cards .card .title {font-family:"superior-title",serif;font-weight:700;line-height:1.25em;font-size:1.125rem;}
.block-cards .card figure {transition:all .5s ease;pointer-events:none;}
.block-cards .card:not(:hover) figure {opacity:0;}

.block-team .card figure, .block-photography figure.thumb {height:56vw;background-color:var(--black);}
.block-photography figure.thumb {cursor:pointer;}
.block-photography figure.thumb img {height:100%;transition:all .5s ease;}
.block-photography figure.thumb:hover img {transform:scale(1.025);opacity:.75;}
.block-team .card figure img {height:100%;}
.block-team .card .text-wrapper {padding:1.25rem;flex-grow:1;}
.block-team .card .text-wrapper h6 {color:var(--blue);margin:.25em 0;}
.block-team .card .text-wrapper p {font-size:.875rem;line-height:1.5em;}
.block-team .card .text-wrapper p a {color:var(--lilac);text-decoration-color:var(--lilac);}
.block-team .card .text-wrapper p a:hover {color:var(--blue);}
.block-team .card .text-wrapper .copy {margin-top:.75rem;}
.block-team .card .text-wrapper .copy:not(:last-child) {margin-bottom:1rem;}
.block-team .card .text-wrapper .links {border-top:1px solid var(--stone);margin-top:auto;padding-top:1rem;}
.block-team .card .text-wrapper .links a {display:block;color:var(--charcoal);text-decoration:underline;text-underline-offset:.1em;}
.block-team .card .text-wrapper .links a:hover {color:var(--lilac);}
.block-team .card .text-wrapper .links a + a {margin-top:.75rem;}

.block-photography .gallery-modal {position:fixed;background:var(--black);top:0;left:0;right:0;bottom:0;z-index:50;transition:opacity .5s ease;}
.block-photography .gallery-modal:not(.active) {opacity:0;pointer-events:none;}
.block-photography .gallery-modal .closer {position:absolute;top:calc(1rem + 2vw);right:calc(1rem + 2vw);color:var(--yellow);z-index:55;}
.block-photography .gallery-modal .slide {height:100%;}
.block-photography .gallery-modal figure {height:68vh;padding:2rem 0;transition:all .5s ease .5s, transform .75s ease .5s;}
.block-photography .gallery-modal:not(.active) figure, .block-photography .gallery-modal:not(.active) .caption {opacity:0;transform:translateY(1rem);transition:all .25s ease;}
.block-photography .gallery-modal figure img {width:100%;height:90%;object-fit:contain;margin:auto;}
.block-photography .gallery-modal .caption {height:32vh;padding-top:2rem;color:var(--white);transition:all .5s ease .5s, transform .75s ease .5s;}
.block-photography .gallery-modal .caption p {font-size:.8125rem;}
.block-photography .gallery-modal .caption p a {color:var(--yellow);text-decoration:underline;text-underline-offset:.1em;}
.block-photography .gallery-modal .caption p a:hover, .block-photography .gallery-modal .closer:hover {color:var(--lilac);text-underline-offset:.2em;}
.block-photography .gallery-modal .slick-dots {position:fixed;top:68vh;left:0;right:0;justify-content:center;background-color:var(--stone2);height:4rem;margin:0;margin-top:-2rem;transition:all .5s ease .2s, background-color .75s ease .25s;}
.block-photography .gallery-modal:not(.active) .slick-dots {background-color:var(--black);opacity:0;}
.block-photography .gallery-modal .slick-dots li {background-image:url(images/icons/o-small-purple.svg);transition:all .25s ease, opacity .5s ease .75s;}
.block-photography .gallery-modal:not(.active) li {opacity:0;}
.block-photography .gallery-modal .slick-dots li:not(.slick-active) {filter:grayscale(1) brightness(.5);}
.block-photography .gallery-modal .slick-dots li:not(.slick-active):hover {filter:grayscale(1) brightness(0);}
.block-photography .gallery-modal .slick-arrow {top:68vh;margin-top:-1em;}
.block-photography .gallery-modal .slick-slide {transition:opacity .5s ease .2s;}
.block-photography .gallery-modal .slick-slide:not(.slick-current) {opacity:0;transition:opacity .5s ease .1s;pointer-events:none;}

.block-programmes .slider .slide:after, .block-gallery .slider .slide:after, .block-cards .card:after, .tile-generic:after, .accordion-row .accordion-title:after {content:"";position:absolute;top:1rem;right:1rem;border-radius:50%;background:var(--charcoal);background-size:50%;background-position:center;background-repeat:no-repeat;width:1.5rem;height:1.5rem;z-index:3;transition:all .4s ease;}
.slider .slide:hover:after, .accordion-row .accordion-title:after {background-image:url(images/icons/list.svg)!important;}
.block-cards .card:after, .slider .slide:after, .tile-generic:after, .block-programmes .slider .slide:after, .block-gallery .slider .slide:after {background-image:url(images/icons/o-small.svg);}
.block-cards .card:hover:after, .tile-generic:hover:after {background-image:url(images/icons/arrow.svg);transform:rotate(-45deg);}
.accordion-row .accordion-title:after {right:0;top:50%;transform:translateY(-50%);}
.accordion-row.open .accordion-title:after {background-image:url(images/icons/arrow.svg);transform:rotate(-90deg) translateX(50%);}

.block[class*="block-logos"] .logo-list .logo {margin-right:calc(1.25rem + 2vw);white-space:nowrap;display:inline-flex;}
.block[class*="block-logos"] .logo-list.justify-center .logo {margin-left:calc(.75rem + 1.5vw);margin-right:calc(.75rem + 1.5vw);}
.block[class*="block-logos"] .logo-list.justify-center {margin:.25rem 0;}
.block-logos .logo-list-wrapper, .block-logos-static .logo-list .logo {height:3rem;}
.block-logos .logo-list-wrapper + .button-wrapper {margin-top:calc(.5rem + 1vw);}
.block-logos-static .logo-list, .block-logos .logo {height:100%;}
.block-logos-static .logo-list {margin-bottom:calc(-.5rem - 1vw);}
.block-logos-static .logo {margin-bottom:calc(.5rem + 1vw);}
.block-logos .logo img {max-width:calc(10rem + 20vw);}
.block-logos-static .logo img {max-width:calc(6rem + 12vw);width:100%;}
.block-logos .logo-list {animation:ticker 40s infinite linear;width:max-content;flex-shrink:0;position:absolute;top:0;left:50%;margin-left:-50vw;bottom:0;white-space:nowrap;transition:transform .3s;display:flex;align-items:stretch;-webkit-transform-style:preserve-3d;}
.block[class*="block-logos"] .logo-list .logo figure, .block[class*="block-logos"] .logo-list .logo figure img {height:100%;object-fit:contain;width:auto;}

@keyframes ticker {
	0% {
		transform: translateX(0);
	}
  100% {
    transform: translateX(-50%);
  }
}

.tile-programme-large h4 ~ p {margin-top:1em;}
.tile-programme-large > figure img {height:100%;}
.tile-programme-large .years {border-top:1px solid var(--black);border-bottom:1px solid var(--black);margin:1.5rem 0;padding:1rem 0;}
.programme-partners:before {content:"Programme Partners";width:100%;display:block;}
.programme-partners figure {height:calc(1.25rem + 1vw);max-width:calc(6rem + 2vw);margin:0 1.5rem 0 0;}
.tile-programme-large .programme-partners figure {margin-top:1rem;}
.programme-partners figure svg {width:100%;height:100%;}
.programme-partners figure svg path {fill:inherit;}
.tile-programme-large .programme-partners {margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--black);}
.tile-programme-large .programme-partners figure svg {fill:var(--black);}
.block-featured .tile-programme-large .programme-partners figure svg, .single-programme .programme-partners figure svg {fill:var(--white);}
.block-featured .tile-programme-large .years, .block-featured .programme-partners {border-color:var(--white);}
.single-programme .programme-partners:before {border-bottom:1px solid var(--white);padding-bottom:.5rem;margin-bottom:1.5rem;margin-top:1rem;}

.block:not(.block-quotes) .quote blockquote {font-size:1.5rem;font-family:"superior-title",serif;font-weight:300;line-height:1.375em;border-left:1px solid var(--lilac);padding-left:.5em;}
.block-text-switchable-thumbs .quote blockquote {border-left-color:var(--white)!important;}

.block-text-switchable-thumbs {counter-reset:thumb;}
.block-text-switchable-thumbs figure h3:before {counter-increment:thumb;content: "0" counter(thumb);font-family: "cofo-sans-mono-variable",monospace,sans-serif;display:block;font-size:1.125em;letter-spacing:.01em;font-weight:500;font-variation-settings:'wght' 500;}
.block-text-switchable-thumbs figure h3:after {content:attr(data-title);position:absolute;bottom:0;left:0;width:100%;color:transparent;transition:all .5s ease;}
.block-text-switchable-thumbs figure.theme-yellow h3:before {color:var(--yellow);}
.block-text-switchable-thumbs figure.theme-aqua h3:before {color:var(--aqua);}
.block-text-switchable-thumbs figure.theme-lilac h3:before {color:var(--lilac);}
.block-text-switchable-thumbs figure.theme-yellow + .quote + .text-wrapper p a:not(:hover) {color:var(--yellow);text-decoration-color:var(--yellow);}
.block-text-switchable-thumbs figure.theme-aqua + .quote + .text-wrapper p a:not(:hover) {color:var(--aqua);text-decoration-color:var(--aqua);}
.block-text-switchable-thumbs figure.theme-lilac + .quote + .text-wrapper p a:not(:hover) {color:var(--lilac);text-decoration-color:var(--lilac);}

.block-text-switchable .pre-title-wrapper {margin-bottom:calc(1rem + 1vw);}
.block-text-switchable .item-text, .block-timeline .item-text {transition:all .25s ease;overflow:hidden;}
.block-text-switchable .item:not(.active) h2 a, .block-timeline .item:not(.active) h4 a {opacity:.25;}
.block-text-switchable .item:not(.active) .item-text, .block-timeline .item:not(.active) .item-text {opacity:0;pointer-events:none;}
.block-text-switchable .title-wrapper, .block-timeline .title-wrapper {grid-column-start:1;}
.block-text-switchable .button-wrapper {margin-top:1.5rem;}

.block-quotes blockquote {font-size:1.5rem;font-family:"superior-title",serif;}
.block-quotes blockquote p {line-height:1.25em;}
.block-quotes .quote {padding:1rem;border:1px solid var(--white);height:100%;display:flex!important;}
.block-quotes .attribution {margin-top:calc(1.25rem + .75vw);}
.block-quotes .attribution figure {border:1px solid var(--white);border-radius:50%;width:4rem;height:4rem;padding:.25rem;}
.block-quotes .attribution figure img {border-radius:50%;width:100%;height:100%;}
.block-quotes .attribution .labels span {display:block;margin:.5em 0;}
.block-quotes .attribution .labels span:first-child {font-weight:500;font-variation-settings:'wght' 600;}
.block-quotes .slick-initialized .slick-slide {display:flex;align-items:stretch;margin:0 3rem;padding-bottom:1px;}
.block-quotes .slick-initialized .slick-slide > div {width:100%;}
.block-quotes .slick-list {margin:0 -3rem;}
.block-quotes .slick-arrow {filter:invert(1);}

blockquote p:first-child:before {content:"\201C";}
blockquote p:last-child:after {content:"\201D";}

.rounded {border-radius:.75rem;overflow:hidden;}

.resource-type .text, .tile-generic .text, .tile-post figure, .block-text-switchable-thumbs figure .text {padding:1.25rem;}
.resource-type .text .button-wrapper {margin-top:1.25rem;}
.resource-type figure {height:50vw;}
.resource-type figure img {height:100%;}
.tile-generic figure {height:55vw;vertical-align:middle;overflow:hidden;}
.tile-generic figure img {height:100%;vertical-align:middle;transition:all .5s;}
.tile-paper figure {padding:1rem;background:var(--stone);text-align:center;}
.tile-paper figure img, .hero-paper figure img {box-shadow:0 0 .25rem rgba(0,0,0,.2);object-fit:contain;object-position:center;width:auto;max-width:100%;}
.tile-generic time {border-top:1px solid var(--black);padding-top:1.25rem;margin-top:auto;}
.tile-generic .text {flex-grow:1;}
.tile-generic .text p:last-of-type {margin-bottom:1.25rem;}
.tile-generic .text h5 {margin-bottom:1em;}
.tile-generic .text h5 + p {margin-top:0;}

.post-intro .credit {margin-top:1.25rem;}
.post-intro .credit span span {display:block;color:var(--black);}
.post-intro .credit .icon-o {margin-top:.06875em;}

.block-accordion .accordion-wrapper {grid-row-end:span 2;}
.accordion-row {border-top:1px solid var(--black);padding:1.25rem 0;}
.accordion-row .accordion-title {padding-right:3rem;cursor:pointer;}
.accordion-row .accordion-title h4 {padding-top:.125em;}
.accordion-row .accordion-text {overflow:hidden;max-height:calc(100vw + 100vh);transition:all .3s ease;}
.accordion-row:not(.open) .accordion-text {max-height:0;opacity:0;}
.accordion-row.open .accordion-text {padding:1rem 0;}
.accordion-row .area, .block-timeline .area {border-top:1px solid var(--stone);padding-top:1.25rem;margin-top:2rem;}
.accordion-row .area + h3, .block-timeline .area + h3 {margin-top:1.5rem;font-weight:400;}
.accordion-row .button-wrapper, .block-timeline .button-wrapper {margin-top:1.5rem;}
.accordion-row h3 + .button-wrapper, .block-timeline h3 + .button-wrapper {margin-top:1.25rem;}

.block-text-switchable-thumbs .container + .container, .block-resource-list .container + .container {margin-top:calc(-1.5rem - 1vw);}

.block-timeline .timeline, .block-timeline .outer-content-wrapper {margin-top:1vw;}
.block-timeline .timeline:before {content:"";position:absolute;top:0;left:50%;border-top:1px solid var(--black);width:100vw;margin-left:-50vw;}
.block-timeline .timeline .year {font-size:1.5rem;font-family:"superior-title",serif;font-weight:600;padding-right:calc(1rem + 4vw);}
.block-timeline .timeline .year + .year {margin-left:1em;}
.block-timeline .timeline .slick-slide:not(.slick-current) .year {color:var(--stone);}
.block-timeline .timeline .slick-slide:not(.slick-current) .year:hover {color:var(--lilac);}
.block-timeline .timeline .year svg {width:1rem;height:1rem;margin-bottom:.5rem;margin-top:-.5rem;}
.block-timeline .timeline .year svg path {fill:var(--black);transition:all .25s ease;}
.block-timeline .timeline .slick-slide:not(.slick-current) .year svg path {fill:var(--stone);}
.block-timeline .timeline .slick-track {overflow:visible!important;}
.block-timeline .timeline .slick-slide > div {display:flex;align-items:stretch;}
.block-timeline .timeline .slider {padding-bottom:3rem;}
.block-timeline .content-wrapper:not(.active) {display:none;}

.block-map .map {height:calc(30rem + 20vw);}
.block-map .map-wrapper .map-pin {display:block;width:1.25rem;height:1.25rem;cursor:pointer;}
.block-map .map-wrapper .map-pin svg path {transition:all .25s ease;fill:var(--yellow);}
.block-map .map-wrapper .map-pin:hover svg path, .block-map .map-wrapper .map-pin.active svg path {fill:var(--lilac)!important;}
.block-map .map-popup {position:absolute;top:3rem;right:1rem;background:var(--black);color:var(--white);padding:1.25rem;width:calc(100% - 2rem);min-height:5rem;transition:all .25s ease;}
.block-map .map-popup h4 {transition:all .25s ease;max-height:20rem;}
.block-map .map-popup:not(.active) {opacity:0;pointer-events:none;}
.block-map .map-popup .closer {position:absolute;top:1rem;right:1rem;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--charcoal);transition:all .25s ease;}
.block-map .map-popup .closer:hover {background-color:var(--blue);}
.block-map .map-popup .closer:before, .block-map .map-popup .closer:after {content:"";display:block;position:absolute;top:50%;left:50%;border-top:2px solid var(--white);border-radius:2px;width:.875rem;margin:-1px -.4375rem;transform:rotate(45deg);}
.block-map .map-popup .closer:after {transform:rotate(-45deg);}
.block-map .map-popup:after {content:"";position:absolute;top:50%;left:50%;width:1.5rem;height:1.5rem;background:url(images/icons/o-small.svg) no-repeat center;margin:-.75rem;animation:rotate 1s infinite linear;opacity:.5;transition:all .25s ease;}
.block-map .map-popup.loaded:after {opacity:0;}
.block-map .map-popup-content {max-height:calc(18rem + 16vw);overflow-y:auto;padding-right:3rem;margin-right:-3rem;}
.block-map .map-popup .popup-item {margin-top:1.25rem;transition:all .25s ease;max-height:20rem;}
.block-map .map-popup:not(.loaded) .popup-item, .block-map .map-popup:not(.loaded) h4 {max-height:0;opacity:0;padding:0!important;margin:0;}
.block-map .map-popup .popup-item + .popup-item {padding-top:1.25rem;border-top:1px solid var(--charcoal);}
.block-map .map-popup .popup-item .button {padding:.5rem 1.25rem .375rem;margin-top:.5rem;font-size:.8125rem;}
.block-map .map-popup .popup-item .button:hover {background-color:var(--charcoal);}
.block-map .map-popup .popup-item .button:hover:after {background-color:var(--black);}
.block-map .map-popup .popup-item p {font-size:.8125rem;margin-top:1em;}

.ajax-populate .tile {transition:opacity .5s ease;}
.ajax-populate.loading {pointer-events:none;}
.ajax-populate.loading .tile {opacity:0;}
.ajax-populate:after {content:"";position:absolute;top:calc(4rem + 4vw);left:50%;width:1.75rem;height:1.75rem;background:url(images/icons/o-small.svg) no-repeat center;margin:-.875rem;animation:rotate 1s infinite linear;transition:all .25s ease;z-index:2;filter:brightness(0);}
.ajax-populate:not(.loading):after {opacity:0;}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
  100% {
    transform: rotate(360deg);
  }
}

.block-logos-static + .block-logos-static {border-top:1px solid var(--black);}

.block-filters .filter .dropdown {border:1px solid var(--charcoal);border-radius:1.5rem;height:3rem;transition:border-radius .2s ease;}
.block-filters .filter .dropdown.active {border-bottom-left-radius:0;border-bottom-right-radius:0;}
.block-filters .filter .dropdown .selected {padding:.5rem 1.25rem;cursor:pointer;width:100%;}
.block-filters .filter .dropdown .selected:empty:before {content:attr(data-default);}
.block-filters .filter .dropdown .selected:after {content:"";position:absolute;right:.5rem;top:50%;width:1.5rem;height:1.5rem;border-radius:50%;margin:-.75rem 0;background:var(--charcoal) url(images/icons/arrow.svg) no-repeat center;background-size:1rem;transform:rotate(90deg);transition:all .2s ease .2s;}
.block-filters .filter .dropdown .selected:hover:after {background-color:var(--blue);}
.block-filters .filter .dropdown .options {position:absolute;top:100%;left:-1px;right:-1px;border:1px solid var(--charcoal);padding:.8125rem 1.25rem;background:var(--white);border-radius:0 0 1.5rem 1.5rem;display:flex;flex-direction:column;z-index:5;transition:all .3s ease;}
.block-filters .filter .dropdown:not(.active) .options {padding-top:0;padding-bottom:0;opacity:0;}
.block-filters .filter .dropdown:not(.active) .option {max-height:0;opacity:0;padding:0;transition:all .25s ease, max-height .25s ease .2s, padding .25s ease .2s, opacity .25s ease .2s;}
.block-filters .filter .dropdown .option {width:100%;padding:.375rem 0;max-height:2em;}
.block-filters .filter .dropdown .option:hover {color:var(--lilac);}

.block-form .form-row input:not([type=submit]), .block-form .form-row textarea {padding:.75rem 1rem;font-size:.875rem;font-family:inherit;border-radius:2em;border:none;outline:none;appearance:none;width:100%;resize:none;}
.block-form .form-row label span {display:block;font-size:.875rem;}
.block-form .disclaimer {font-size:.75rem;opacity:.5;margin-top:2em;}
.block-form .disclaimer a {text-decoration:underline;}

.block-form .form-row label span.wpcf7-not-valid-tip {margin-top:.375rem;font-family: "cofo-sans-mono-variable",monospace,sans-serif;letter-spacing:.05em;font-size:.75rem;text-transform:uppercase;color:var(--lilac);text-align:right;}
.wpcf7-response-output {font-weight:500;font-size:1rem;display:block;margin:1.5rem 0 0!important;padding:0!important;border:none!important;line-height:1.25em;}
.wpcf7-form.sent .form-row {opacity:.5;pointer-events:none;}

.load-more-wrapper.loading .button {pointer-events:none;color:transparent;}
.load-more-wrapper.hidden {pointer-events:none;display:none;}

.grecaptcha-badge {display:none!important;}

/* SLICK */
.slick-slider {position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:flex;align-items:stretch;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after {clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;max-height:100%;min-height:1px;outline:none}[dir=rtl] .slick-slide{float:right;padding-bottom:1px;}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-slider:not(.slick-vertical) .slick-track {overflow:hidden;max-height:100%;}

.slick-arrow {border-radius:50%;position:absolute;bottom:0;width:2em;height:2em;border:1px solid var(--black);z-index:5;overflow:hidden;transition:opacity .3s ease;background:url(images/icons/arrow-large.svg) no-repeat center;background-size:60%;}
/*.slick-arrow:hover, .slick-arrow:hover:after {background-color:var(--black);}*/
/*.slick-arrow:after, .slick-arrow:before {content:"";position:absolute;top:50%;left:50%;display:inline-block;transition:all .3s ease;}
.slick-arrow:before {width:.75rem;height:.75rem;margin:calc(-1px - .375rem);transform:rotate(45deg);border-top:2px solid var(--black);border-right:2px solid var(--black);}
.slick-arrow:after {width:1rem;border-top:2px solid var(--black);margin-top:-1px;margin-left:-.5625rem;}*/
.slick-arrow.next {right:0;}
.slick-arrow.prev {left:0;transform:rotate(180deg);}
.slick-arrow.slick-disabled {opacity:.4;pointer-events:none;}

.slick-dots {display:flex;align-items:center;justify-content:flex-start;padding:0;list-style-type:none;margin:2.5rem 0 .5rem;}
.slick-dots button {opacity:0;cursor:pointer;margin:0;transform:translate(-50%,-50%);position:absolute;top:50%;left:50%;}
.slick-dots li {background:url(images/icons/o-small-yellow.svg) no-repeat center;height:1rem;width:1rem;transition:all .25s ease;cursor:pointer;position:relative;}
.slick-dots li + li {margin-left:.75rem;}
.slick-dots li:not(.slick-active) {filter:grayscale(1);}
.slick-dots li:not(.slick-active):hover {filter:grayscale(.5);}

@media (min-width:400.1px){
	.block-cards .card .title {font-size:1.375rem;}
	.block-cards .card .subtitle p {font-size:1.125rem;}
	.resource-type .text, .tile-generic .text, .tile-post figure, .block-text-switchable-thumbs figure .text {padding:1.5rem;}
	.block:not(.block-quotes) .quote blockquote {font-size:1.75rem;padding-right:2vw;}
	.alliance-signup .button:before {content:"Join the Network";}
}

@media (min-width:500.1px){
	h1, h2 {font-size:2.5rem;}
	.grid {grid-gap:1.75rem 1.125rem;}
	.block-cards .card {padding:4rem 1.25rem;}
	.block-cards .card .title {font-size:1.75rem;}
	.block-cards .card .subtitle p {font-size:1.25rem;line-height:1.375em;}
	.hero .dates {font-size:1.75rem;}
}

@media (min-width:750.1px){
	.half {width:50%;}
	.half.marged {width:48%;}
	.two-thirds {width:67%;}
	.third {width:33%;}
	.two-thirds.marged {width:64.5%;}
	.third.marged {width:31%;}

	.container {padding:0 3rem;}
	.container.fat {padding-top:3.75rem;padding-bottom:3.75rem;}

	h1, h2 {font-size:2.75rem;}
	h3 {font-size:1.875rem;}
	h4 {font-size:1.5rem;}
	h5 {font-size:1.375rem;}

	.col-sm-2 {grid-column-end:span 2;}
	.col-sm-3 {grid-column-end:span 3;}
	.col-sm-4 {grid-column-end:span 4;}
	.col-sm-5 {grid-column-end:span 5;}
	.col-sm-6 {grid-column-end:span 6;}
	.col-sm-7 {grid-column-end:span 7;}
	.col-sm-8 {grid-column-end:span 8;}
	.col-sm-9 {grid-column-end:span 9;}
	.col-sm-10 {grid-column-end:span 10;}
	.col-sm-11 {grid-column-end:span 11;}

	.col-sm-start-1 {grid-column-start:1;}
	.col-sm-start-2 {grid-column-start:2;}
	.col-sm-start-3 {grid-column-start:3;}
	.col-sm-start-4 {grid-column-start:4;}
	.col-sm-start-5 {grid-column-start:5;}
	.col-sm-start-6 {grid-column-start:6;}
	.col-sm-start-7 {grid-column-start:7;}
	.col-sm-start-8 {grid-column-start:8;}
	.col-sm-start-9 {grid-column-start:9;}

	.block-cards .card .text {min-height:8rem;}
	.block-cards .card .subtitle p {font-size:1.3125rem;}

	.main-footer {padding-top:1rem;}
	.main-footer .outro {display:flex;flex-direction:row-reverse;}
	.main-footer .half-logo {flex-grow:1;padding-right:min(8vw,5rem);}
	.main-footer .copy span {display:block;white-space:nowrap;text-align:right;}
	.main-footer .copy {margin-top:.5vw;}
	.main-footer .menu-wrapper {align-self:end;}
	.main-footer .social {margin-left:.75rem;text-align:right;justify-content:flex-end;align-self:end;}

	.slider .slide {min-height:35vw;}
	.block-programmes .programme-list, .block-gallery .gallery {padding-bottom:4rem;}
	.block-text .span-2 {grid-row-end:span 2;}
	.block-text .span-3 {grid-row-end:span 3;}
	.block-text .button-wrapper {align-self:end;}
	.block-text .title-wrapper, .block-text .button-wrapper {grid-column-start:1;}
	.block-text .title-wrapper {padding-right:2.5vw;}
	.block-text .grid, .block-accordion .grid {grid-template-rows:min-content;grid-auto-rows:1fr;}
	.block-text .grid.spans-3, .block-accordion .grid.spans-3 {grid-template-rows:min-content min-content;grid-auto-rows:1fr;}
	.block-text .col-sm-7 {grid-column-start:6;}
	.slick-arrow {width:3em;height:3em;}
	.block-photography .gallery-modal .slick-arrow {margin-top:-1.5em;}
	.block-text-switchable .title-wrapper {grid-gap:.5rem;}
	.block-text-switchable .title-wrapper .item-text, .block-timeline .title-wrapper .item-text {position:absolute;top:0;right:0;width:calc(((100% - (1.125rem * 11)) / 12) * 7 + (1.125rem * 6));}
	.block-text-switchable .title-wrapper .item.active .item-text, .block-timeline .title-wrapper .item.active .item-text {z-index:3;}
	.block-timeline .title-wrapper h4 {padding-right:1em;}
	.block-text-switchable .item:not(.active) h2 a:hover, .block-timeline .item:not(.active) h4 a:hover {opacity:.5;}
	.block-text-switchable:not(.ready) .item-text, .block-timeline:not(.ready) .item-text {opacity:0;}
	.block-text-switchable .grid {grid-template-rows:minmax(1px, auto)}
	.block-text-switchable .loadspace-inner, .block-text-switchable .content-wrapper, .block-timeline .loadspace-inner, .block-timeline .content-wrapper {transition:all .25s ease;}
	.block-text-switchable .loadspace-inner, .block-timeline .loadspace-inner {position:absolute;top:0;left:-1.25rem;bottom:0;border-left:1px solid var(--lilac);}
	.block-quotes .quote {padding:1.25rem;}
	.block-quotes blockquote {font-size:1.75rem;}
	.block-quotes .attribution figure {margin-right:1rem;}
	.resource-type .text, .tile-generic .text, .tile-post figure, .block-text-switchable-thumbs figure .text {padding:1.75rem;}
	.tile-generic figure {height:28vw;}
	.block-images figure {max-height:40vw;}
	.tile-generic:hover figure img {transform:scale(1.05);}
	.slick-arrow:before {margin-left:-.25rem;}
	.slick-arrow:after {width:1.375rem;margin-left:-.75rem}
	.accordion-row .accordion-title:hover:after {background-color:var(--blue);}
	.block-text-switchable-thumbs .text-wrapper:before {content:"";position:absolute;top:0;left:-1.25rem;bottom:0;border-left:1px solid var(--white);}
	.block-text-switchable-thumbs figure.theme-yellow + .quote + .text-wrapper:before {border-color:var(--yellow);}
	.block-text-switchable-thumbs figure.theme-aqua + .quote + .text-wrapper:before {border-color:var(--aqua);}
	.block-text-switchable-thumbs figure.theme-lilac + .quote + .text-wrapper:before {border-color:var(--lilac);}
	.block-logos .logo-list-wrapper, .block-logos-static .logo-list .logo {height:3.5rem;}
	.block-timeline .timeline .year {font-size:1.75rem;}
	.block-timeline .timeline .slider {padding-bottom:4rem;}
	.block-map .map-popup {top:4rem;right:2.5rem;max-width:22rem;padding:1.5rem;}
	.block-team .card figure, .block-photography figure.thumb {height:30vw;}
	.block-photography .gallery-modal .caption p {font-size:.875rem;}
	.block-photography .gallery-modal .caption-inner {max-width:calc(38rem + 8vw);}
	.home .block[class*="block-logos"] .logo-list.justify-center {flex-wrap:nowrap;}
	.home .block[class*="block-logos"] {max-width:100%;overflow:hidden;}
	.home .block[class*="block-logos"] .logo-list.justify-center .logo:first-child {margin-left:0;}
	.home .block[class*="block-logos"] .logo-list.justify-center .logo:last-child {margin-right:0;}
}

@media (min-width:750.1px) and (max-width:1000px){
	.block-quotes .slick-arrow {margin-bottom:-.5rem;}
	.block-quotes .slick-arrow.prev {right:4rem!important;}
}

@media (min-width:782px){
	body.admin-bar .main-header {top:32px;}
	body.admin-bar .hero-root {min-height:calc(100vh - 32px);}
	.main-header .logo svg {height:2.5rem;}
}

@media (min-width:1000.1px){
	.main-header ul.menu {display:flex;align-items:stretch;}
	.main-header ul.menu li {padding:.75rem 2.5vw;display:flex;align-items:center;position:relative;}
	.main-header ul.menu li:last-child {padding-right:0;}
	.main-header ul.menu li:last-child.button-wrapper {padding-left:0;}
	.main-header ul.menu li a {padding:.75rem 0;display:block;font-size:.75rem;}
	.main-header ul.menu li:not(.button-wrapper) a:hover {color:var(--aqua);}
	.main-header ul.menu li a:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;}
	.main-header ul.menu li:after {content:"";position:absolute;top:100%;left:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background-color:var(--white);transition:all .25s ease;pointer-events:none;}
	.main-header ul.menu li.button-wrapper:not(.current-menu-item):after {background-color:var(--yellow);}
	.main-header ul.menu li.current-menu-item:after {background-color:var(--aqua);}
	.main-header ul.menu li.button-wrapper a:hover, .main-header ul.menu li.current-menu-item.button-wrapper a {background-color:var(--aqua);}
	.main-header .logo svg {height:3rem;margin-bottom:1rem;}
	.menu-toggle-wrapper {display:none;}

	.button, .main-header ul.menu li.button-wrapper a {letter-spacing:.05em;}
	.mono {letter-spacing:.2em;}
	.block .text-wrapper p, .block .text-wrapper li {font-size:1.125rem;}

	.hero-root {padding-top:6rem;}
	.hero-single {padding-top:10rem;}
	.hero:not(.hero-resources) .hero-text {display:flex;flex-direction:column;align-items:flex-start;}
	.hero-text.has-children.has-sponsors {grid-row-end:span 2;}
	.hero .hero-text .button {margin-top:auto;}
	.hero .ctas {margin-top:2rem;}
	.hero .cta > * {transition:all .25s ease;}
	.hero .cta:not(:hover) > * {opacity:.75;}
	.hero .dates {font-size:1.875rem;}

	.container.fat {padding-top:4rem;padding-bottom:4rem;}
	.container.thin {padding-top:2.25rem;padding-bottom:2.25rem;}

	.col-md-2 {grid-column-end:span 2;}
	.col-md-3 {grid-column-end:span 3;}
	.col-md-4 {grid-column-end:span 4;}
	.col-md-5 {grid-column-end:span 5;}
	.col-md-6 {grid-column-end:span 6;}
	.col-md-7 {grid-column-end:span 7;}
	.col-md-8 {grid-column-end:span 8;}
	.col-md-9 {grid-column-end:span 9;}
	.col-md-10 {grid-column-end:span 10;}

	.col-md-start-1 {grid-column-start:1;}
	.col-md-start-2 {grid-column-start:2;}
	.col-md-start-3 {grid-column-start:3;}
	.col-md-start-4 {grid-column-start:4;}
	.col-md-start-5 {grid-column-start:5;}
	.col-md-start-6 {grid-column-start:6;}
	.col-md-start-7 {grid-column-start:7;}
	.col-md-start-8 {grid-column-start:8;}

	.slider .slide:after, .block-cards .card:after, .tile-generic:after, .accordion-row .accordion-title:after, .block-programmes .slider .slide:after, .block-gallery .slider .slide:after {width:1.75rem;height:1.75rem;}
	.block-cards .card .text {min-height:0;}
	.slider .slide {min-height:20vw;}
	.slider .slide .text {padding:4rem 2rem 2rem;}
	.slider .slide p {font-size:1.125rem;}
	.block-programmes .programme-list, .block-gallery .gallery {padding-bottom:5rem;}
	.slick-arrow {width:4em;height:4em;}
	.block-photography .gallery-modal .slick-arrow {margin-top:-2em;}

	.block-featured .grid {grid-auto-flow:initial;}
	.block-featured h2 {grid-column-start:1;}

	.main-footer:before, .hero-root +.block:before, .block-logos-static + .block-logos-static:before {width:3rem;height:3rem;margin:-1.5rem;}
	.main-footer .copy {margin-top:2.9vw;min-width:12rem;}
	.main-footer .social {flex-direction:column;align-items:flex-end;}
	.main-footer .social a + a {margin-top:1rem;}
	.main-footer .menu-wrapper, .main-footer .social {grid-row-end:span 2;}
	.main-footer .alliance-wrapper {grid-column-start:1;}
	.main-footer .alliance-signup figure {height:3.25rem;}

	.tile-programme-large .text {padding:2rem 1rem 2rem 2.125rem;}
	.tile-programme-large > figure {min-height:30vw;}

	.block-quotes .quote {padding:1.75rem;}
	.block-quotes blockquote {font-size:2rem;}
	.block-quotes .attribution figure {width:5rem;height:5rem;}

	.resource-type figure {height:25vw;}
	.resource-type .text {min-height:16rem;flex-grow:1;}
	.resource-type .text p:last-of-type {margin-bottom:1.75rem;}
	.resource-type .text .button-wrapper {margin-top:auto;margin-bottom:0;}

	.tile-generic figure {height:calc(8rem + 9vw);}
	.block:not(.block-quotes) .quote blockquote {font-size:1.875rem;padding-right:5rem;}
	.slick-arrow:before {margin-left:-.375rem;width:1rem;height:1rem;margin-top:calc(-1px - .5rem);}
	.slick-arrow:after {width:1.6125rem;margin-left:-.8125rem}

	.block-image-full:not(.middle) .button-wrapper:before {transform:translateX(50%);}

	.block-text-switchable-thumbs figure {grid-row-start:1;cursor:pointer;margin-bottom:1.25rem;}
	.block-text-switchable-thumbs figure img {transition:all .4s ease;height:100%;}
	.block-text-switchable-thumbs figure:not(.active) img {opacity:.25;}
	.block-text-switchable-thumbs figure:not(.active):hover img {opacity:.5;}
	.block-text-switchable-thumbs figure h3 {max-width:7em;}
	.block-text-switchable-thumbs figure h3:after {font-weight:400;}
	.block-text-switchable-thumbs figure ~ div {transition:all .5s ease .1s;}
	.block-text-switchable-thumbs figure:not(.active) + .quote, .block-text-switchable-thumbs figure:not(.active) + .quote + .text-wrapper {display:none;opacity:0;}
	.block-text-switchable-thumbs figure:not(.active) h3 {color:transparent;}
	.block-text-switchable-thumbs figure:not(.active) h3:after {color:var(--white);}
	.block-logos .logo-list-wrapper, .block-logos-static .logo-list .logo {height:4.5rem;}
	.block-timeline .timeline .year {font-size:2rem;}
	.block-timeline .timeline .year svg {width:1.25rem;height:1.25rem;margin-top:-.6125rem;}
	.block-timeline .timeline .slider {padding-bottom:5.5rem;}
	.block-team .card figure, .block-photography figure.thumb {height:calc(4rem + 14vw);}
	.block-form .form-row input:not([type=submit]), .block-form .form-row textarea {padding:1rem 1.5rem;font-size:1rem;}
	.block-photography .gallery-modal .slick-dots {height:5rem;margin-top:-2.5rem;}
	.block-photography .gallery-modal figure {padding-bottom:2.5rem;}
	.block-photography .gallery-modal .caption {padding-top:2.5rem;}
	.block-photography .gallery-modal .slick-dots li {width:1.25rem;height:1.25rem;}
	.block-photography .gallery-modal figure {height:70vh;}
	.block-photography .gallery-modal .caption {height:30vh;}
	.block-photography .gallery-modal .slick-dots {top:70vh;}
	.block-photography .gallery-modal .slick-arrow {top:70vh;}
}

@media (min-width:1000.1px) and (max-width:1200px){
	.block-cards .card .title {font-size:1.125rem;}
	.block-cards .card .subtitle p {font-size:1rem;}
}

@media (min-width:1000.1px) and (max-width:1400px){
	.block-quotes .slick-arrow {margin-bottom:-.9125rem;}
}

@media (min-width:1200.1px){
	.container {padding:0 calc(4rem + 2vw);}
	.container.fat {padding-top:5rem;padding-bottom:5rem;}

	h1, h2 {font-size:3rem;}
	h3 {font-size:2.25rem;}
	h4 {font-size:1.75rem;}
	h5 {font-size:1.5rem;}

	.col-lg-1 {grid-column-end:span 1;}
	.col-lg-2 {grid-column-end:span 2;}
	.col-lg-3 {grid-column-end:span 3;}
	.col-lg-4 {grid-column-end:span 4;}
	.col-lg-5 {grid-column-end:span 5;}
	.col-lg-6 {grid-column-end:span 6;}
	.col-lg-7 {grid-column-end:span 7;}
	.col-lg-8 {grid-column-end:span 8;}
	.col-lg-9 {grid-column-end:span 9;}
	.col-lg-10 {grid-column-end:span 10;}

	.col-lg-start-1 {grid-column-start:1;}
	.col-lg-start-2 {grid-column-start:2;}
	.col-lg-start-3 {grid-column-start:3;}
	.col-lg-start-4 {grid-column-start:4;}
	.col-lg-start-5 {grid-column-start:5;}
	.col-lg-start-6 {grid-column-start:6;}
	.col-lg-start-7 {grid-column-start:7;}
	.col-lg-start-8 {grid-column-start:8;}
	.col-lg-start-9 {grid-column-start:9;}
	.col-lg-start-10 {grid-column-start:10;}

	.block-image-full .pre-title {font-size:1.375rem;margin-bottom:1em;}
	.block-image-full .pre-title > .icon-o {margin-top:.25em;}
	.block-image-full .details, .block-image-full .post-title {font-size:1.125rem;}
	.block-cards .card .title {font-size:1.25rem;}
	.block-cards .card .subtitle p {font-size:1.125rem;}

	.main-footer .copy span:last-child {margin-top:.75rem;}
	.main-footer .alliance-signup figure {height:3.5rem;}

	.block-quotes .quote {padding:2rem;}
	.block-quotes blockquote {font-size:2.25rem;}

	.block-resource-list .resource-types, .tile-grid, .team-list {grid-gap:2.5rem 3rem;}
	.accordion-row .accordion-title {padding-right:4rem;}
	.block-team .card .text-wrapper {padding:1.5rem;}
}

@media (min-width:1400.1px){
	.container {padding:0 8vw;}
	.container.fat {padding-top:calc(4rem + 2vw);padding-bottom:calc(4rem + 1vw + 1vh);}

	h1, h2 {font-size:3.75vw;}
	h3 {font-size:2.25vw;}
	h4 {font-size:1.875vw;}
	h5 {font-size:1.5vw;}
	.block .text-wrapper p, .block .text-wrapper li {font-size:1.25rem;}

	.col-xl-1 {grid-column-end:span 1;}
	.col-xl-2 {grid-column-end:span 2;}
	.col-xl-3 {grid-column-end:span 3;}
	.col-xl-4 {grid-column-end:span 4;}
	.col-xl-5 {grid-column-end:span 5;}
	.col-xl-6 {grid-column-end:span 6;}
	.col-xl-7 {grid-column-end:span 7;}
	.col-xl-8 {grid-column-end:span 8;}
	.col-xl-9 {grid-column-end:span 9;}
	.col-xl-10 {grid-column-end:span 10;}

	.col-xl-start-1 {grid-column-start:1;}
	.col-xl-start-2 {grid-column-start:2;}
	.col-xl-start-3 {grid-column-start:3;}
	.col-xl-start-4 {grid-column-start:4;}
	.col-xl-start-5 {grid-column-start:5;}
	.col-xl-start-6 {grid-column-start:6;}
	.col-xl-start-7 {grid-column-start:7;}
	.col-xl-start-8 {grid-column-start:8;}
	.col-xl-start-9 {grid-column-start:9;}
	.col-xl-start-10 {grid-column-start:10;}

	.main-header .logo svg {height:3.25rem;}
	.button {font-size:.9125rem;padding:.8125rem 1.5rem .6125rem;}
	.button:after {margin-top:-.25rem;}
	.main-header ul.menu li a {font-size:.8125rem;}
	.main-header ul.menu li.button-wrapper a {padding-bottom:.6875em;}

	.hero-root {padding-top:7rem;}
	.hero-single {padding-top:11rem;}
	.hero .cta figure {width:6rem;height:6rem;}
	.hero .cta .text {max-width:calc(100% - 6rem);padding-top:.75rem;padding-bottom:.75rem;font-size:1rem;}
	.hero .cta .text .subtitle, .hero .cta .text a {font-size:.8125rem;}
	.hero .dates {font-size:2rem;}

	.slider .slide:after, .block-cards .card:after, .tile-generic:after, .accordion-row .accordion-title:after, .block-programmes .slider .slide:after, .block-gallery .slider .slide:after {width:2rem;height:2rem;}
	.block-cards .card .title {font-size:1.5rem;}
	.block-cards .card .subtitle p {font-size:1.125rem;}

	.tile-programme-large .text {padding:3rem 2rem 3rem 3.125rem;}

	.main-header .back {padding:1.25rem 0;}
	.main-footer ul.menu {font-size:.9125rem;}
	.main-footer:before, .hero-root +.block:before, .block-logos-static + .block-logos-static:before {width:3.5rem;height:3.5rem;margin:-1.75rem;}

	.block-quotes .quote {padding:2.5rem;}
	.block-quotes blockquote {font-size:calc(2rem + 1vw);}
	.block-quotes .slick-arrow {bottom:50%;}
	.block-quotes .slick-arrow.prev {left:-5rem;}
	.block-quotes .slick-arrow.next {right:-5rem;}

	.block:not(.block-quotes) .quote blockquote {font-size:2rem;}
	.block-images figure {max-height:36vw;}
	.block-logos .logo-list-wrapper, .block-logos-static .logo-list .logo {height:5rem;}
	.block-timeline .timeline .year {font-size:2.5rem;}
	.block-timeline .timeline .year svg {width:1.5rem;height:1.5rem;margin-top:-.75rem;}
	.block-team .card .text-wrapper {padding:1.75rem;}
	.block-team .card .text-wrapper p {font-size:1rem;}
	.block-photography .gallery-modal .caption p {font-size:.9125rem;}
}

@media (min-width:1600.1px){
	.container {padding:0 10vw;}
	.main-header .logo svg {height:3.75rem;}
	.pre-title {font-size:1rem;}
	.hero .cta figure {width:7rem;height:7rem;}
	.hero .cta .text {max-width:calc(100% - 7rem);font-size:1.125rem;padding:.875rem 1.25rem;}
	.hero .cta .text .subtitle, .hero .cta .text a {font-size:.875rem;}
	.hero .dates {font-size:2.5rem;}
	.resource-type figure {height:20vw;}
	.resource-type .text {min-height:18rem;}
	.resource-type .text p {font-size:1.125rem;}
	.block-resource-list .resource-types, .tile-grid, .team-list {grid-gap:3.5rem 4rem;}
	.block:not(.block-quotes) .quote blockquote {font-size:2.5rem;}
	.main-footer .alliance-signup figure {height:4rem;}
	.block-timeline .timeline .year {font-size:3rem;}
	.block-timeline .timeline .year svg {width:1.75rem;height:1.75rem;margin-top:-.875rem;}
	.block-photography .gallery-modal .caption p {font-size:1rem;}
}

@media (min-width:1600.1px) and (max-width:1800px){
	.post-intro .credit .icon-o {margin-top:.125em;}
}

@media (min-width:1800.1px){
	.pre-title {font-size:1vw;}
	.block-cards .card .title {font-size:1.5vw;}
	.block-cards .card .subtitle p {font-size:1vw;}
	.block .text-wrapper p, .block .text-wrapper li {font-size:1.125vw;}
	.main-header .back {font-size:1.125rem;}
	.main-header .back a {padding-top:.175em;}
	.icon-o {width:.875rem;height:.875rem;}
	.hero .dates {font-size:2.5vw;}
}

@media (max-width:1400px){
	.block-quotes .slick-arrow.prev {left:auto;right:5rem;}
}

@media (max-width:1000px){
	.main-header .header-inner .logo {z-index:5;}
	.menu-header-menu-container {position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black);transition:all .3s ease;display:flex;align-items:center;justify-content:center;text-align:center;}
	body:not(.nav-open) .menu-header-menu-container {transform:translateY(100%);pointer-events:none;opacity:0;}
	body.admin-bar .menu-header-menu-container {top:32px;}
	.main-header ul.menu li {font-size:1.25rem;transition:all .5s ease .25s;}
	.main-header ul.menu li + li {margin-top:calc(1.5rem + 3vh);}
	body:not(.nav-open) .main-header ul.menu li {opacity:0;transform:translateY(1rem);}
	.main-header .header-inner {align-items:center;padding-bottom:1rem;}
	.main-footer .copy {font-size:.8125rem;}
	.main-footer .copy span:last-child {display:block;}
	.main-footer .social a + a {margin-left:.75rem;}
	.tile-programme-large > figure {height:50vw;grid-row-start:1;}
	.tile-programme-large .text {padding:0 1.5rem 1.5rem;}
	.main-header .back {font-size:.875rem;}
	.block-quotes .attribution .labels {font-size:.875rem;}
}

@media screen and (max-width:782px){
	body.admin-bar .main-header, body.admin-bar .menu-header-menu-container {top:46px;}
	body.admin-bar .hero-root {min-height:calc(100vh - 46px);}
}

@media (max-width:750px){
	.main-footer .copy {margin-bottom:.25rem;}
	.main-header .back {font-size:.8125rem;}
	.main-header .back a {padding-top:.075em;}
	#wp-admin-bar-query-monitor {display:none!important;}
	.hero .activity .mission a {flex-wrap:wrap;}
	.hero .activity .mission-dates {width:100%;}
	.block-text .pre-title + .text {margin-top:.5rem;}
	.block-quotes .attribution .labels {margin-top:.75rem;width:100%;}
	.block-quotes .button-wrapper {margin-top:1rem;}
	.block-quotes .attribution .labels {font-size:.75rem;}
	.block-text-switchable .item.active .item-text, .block-timeline .item.active .item-text {margin-top:1rem;}
	.block-text-switchable .item:not(.active) .item-text, .block-timeline .item:not(.active) .item-text {max-height:0;}
	.block-timeline .loadspace {display:none;}
	.resource-type p {font-size:.9125rem;}
	.block-quotes .slick-arrow.prev {right:3rem;}
	.block[class*="block-logos"] .logo-list .logo figure, .block[class*="block-logos"] .logo-list .logo figure img {width:100%;}
}

@media (max-width:500px){
	.block-video .video-wrapper .plyr h4 {font-size:1rem;}
	.block-photography .gallery-modal .caption p {font-size:.75rem;}
	.block-logos-static .logo-list .logo {max-height:3rem;height:auto;margin-bottom:calc(1rem + 2vw);max-width:calc(8rem + 10vw);}
}

@media (max-width:350px){
	h1 {font-size:1.9125rem;}
	.grid {grid-gap:1.25rem 1rem;}
	.main-footer .copy {font-size:.75rem;}
	.block-cards .card .title {font-size:1rem;}
	.block-cards .card .subtitle p {font-size:.9125rem;}
	.main-header .back {font-size:.75rem;}
}
