/*
Theme Name: Young Foundation
Theme URI: https://www.youngfoundation.org/
Author: EBClark UX Design
Author URI: https://www.youngfoundation.org/
*/

/* Set colour variables */
.red { --bgcolor: #ef5550; --textcolor: #0d153b; --bubble-hori: #ffcc33; --hori-op: .25; --bubble-rounded: #0d153b; --rounded-op: .15; }
.featured-image.red { --bubble-hori: #ffcc33; --hori-op: .15; --bubble-rounded: #ef5550; --rounded-op: .25; }
.yellow { --bgcolor: #ffcc33; --textcolor: #0d153b; --bubble-hori: #ef5550; --hori-op: .2; --bubble-rounded: #0d153b; --rounded-op: .1; }
.featured-image.yellow { --bubble-hori: #ffcc33; --hori-op: .15; --bubble-rounded: #ef5550; --rounded-op: .25; }
.green { --bgcolor: #33cc99; --textcolor: #0d153b; --bubble-hori: #0d153b; --hori-op: .1; --bubble-rounded: #ef5550; --rounded-op: .2; }
.featured-image.green { --bubble-hori: #ffcc33; --hori-op: .15; --bubble-rounded: #33cc99; --rounded-op: .15; }
.dark { --bgcolor: var(--dkbg); --textcolor: var(--dkbgtext); }

body { --whtbg: #fff; --ltbg: #c6d8d3; --ltbgtext: #0d153b; --lthbg: #a3bfb6; --lthbgtext: #0d153b; --dkbg: #0d153b; --dkbgtext: #fff; --dkhbg: #4f3e7c; --dkhbgtext: #fff; }


body { font-family: 'Roboto', sans-serif; color: var(--ltbgtext); background: rgba(198,216,211,.6); font-weight: 400; margin: 0 !important; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.site { max-width: 98rem; margin: 0 auto; background: #fff; overflow: hidden; position: relative; }

.media-size { width: 100px; }

@media screen and (min-width: 64rem) {
	.media-size { width: 200px; }
}

.container { padding: 0 2rem; margin: 0 auto; }
@media screen and (min-width: 48rem) {
	.container { padding: 0 3rem; }
}
@media screen and (min-width: 64rem) {
	.container { padding: 0 4rem; max-width: 92rem; }
}


iframe { width: 100%; }


.image { height: 0; width:100%; padding-bottom: 56.25%; position: relative; } /* Set to match video ratio */
.image div { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
.image.portrait { padding-bottom: 140%; }
.image.square { padding-bottom: 100%; }
.image.maintain div {  background-size: contain; }
.image-caption { font-size: 85%; }

.image-container { position: relative; }
.image-container.bg { background: var(--ltbg); }
.image-container .person { background-position: center; background-size: 102%; background-repeat: no-repeat; background-image: url(../images/person-frame.svg); }
.image-container [class^="icon-"], .image-container [class*=" icon-"] { color: var(--bgcolor); opacity: var(--rounded-op); font-size: 40vw; position: absolute; left: -1rem; bottom: -2rem; }

@media screen and (min-width: 48rem) {
	.image-container [class^="icon-"], .image-container [class*=" icon-"] { font-size: 15vw; }
}
@media screen and (min-width: 64rem) {
	.image-container [class^="icon-"], .image-container [class*=" icon-"] { left: -2rem; bottom: -3rem; }
}
@media screen and (min-width: 87.5rem) {
	.image-container [class^="icon-"], .image-container [class*=" icon-"] { font-size: 15rem; }
}

/* Maintain ratio of embedded videos */
.maintain-ratio { overflow: hidden; height: 0; padding-top: 56.25%; position: relative; }
.maintain-ratio.map { overflow: hidden; height: 0; padding-top: 33.33%; position: relative; }
.maintain-ratio .inside { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.maintain-ratio .inside iframe { width: 100%; height: 100%; }


h1, h2, h3, h4 { margin-top: 0; line-height: 1.1; font-weight: 900; clear: none; }
h4 { line-height: 1.3; }
h1 { font-weight: 700; }

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

@media screen and (min-width: 30rem) {
	h1, h2.h1 { font-size: 2.75rem; }
	h2 { font-size: 2rem; }
}
@media screen and (min-width: 87.5rem) {
	h1, h2.h1 { font-size: 3.5rem; }
	h2 { font-size: 2.5rem; }
	h3, h2.h3 { font-size: 2rem; }
	h4, h3.h4 { font-size: 1.5rem; }
}

p { margin-top: 0; }

ul, ol { margin: 0 0 1.5em 0; }

strong { font-weight: 700; }

blockquote { font-weight: 500; margin: 0; }
blockquote span { font-weight: 400; display: block; margin-top: 1rem; font-size: 85%; }
blockquote .icon-quotes { font-size: 2rem; color: var(--bgcolor); margin: 0 0 .5rem 0; }
.fw blockquote { font-size: 1.25rem; }

@media screen and (min-width: 30rem) {
	blockquote .icon-quotes { font-size: 3rem; }
} 


a:link, a:visited { color: var(--ltbgtext); text-decoration: underline; }
a:focus, a:hover, a:active { text-decoration: none; }

a.button:link, a.button:visited { display: inline-block; color: var(--textcolor); background: var(--bgcolor); padding: .75rem 2rem; text-decoration: none; font-weight: 500; }
a.button:focus, a.button:hover, a.button:active { background: var(--dkbg); color: var(--dkbgtext); }

a.button.mb { margin-bottom: 2rem; }

a.more { font-size: 1rem; font-weight: 500; margin-left: 1rem; }

.tags { margin-bottom: 1rem; }

.tag,
	.tags a { display: inline-block; color: var(--dkbg);  border: 2px solid var(--dkbg); padding: .15rem .3rem .1rem .3rem; text-transform: uppercase; font-size: 75%; margin: 0 .1rem .3rem 0; text-decoration: none; }

a.tag:link, a.tag:visited,
	.tags a:link, .tags a:visited { color: var(--dkbg); text-decoration: none; }
a.tag:hover, a.tag:focus,
	.tags a:hover, .tags a:focus { color: var(--dkbgtext); background: var(--dkbg); text-decoration: none; }

a.tag.plain:link, a.tag.plain:visited { border: 2px solid var(--ltbg); background: var(--ltbg); }
a.tag.plain:hover, a.tag.plain:focus { border: 2px solid var(--dkbg); background: var(--dkbg);} 

a.top:link, a.top:visited { display: inline-block; color: var(--textcolor); background: var(--lthbg); padding: .75rem 1rem; text-decoration: none; text-transform: uppercase; position: fixed; bottom: 4rem; right: 0; font-weight: 500; z-index: 1000000; }


form {  }

label { width: 100%; }
label.sf-label-checkbox { width: auto; }

::placeholder { color: var(--ltbgtext); }

input, select, textarea { font-family: 'Roboto', sans-serif; color: #0d153b; border-radius: 0 !important; border: 1px solid var(--lthbg) !important; }

input[type=text],
	input[type=search],
	input[type=email],
	input[type=url],
	input[type=password],
	input[type=number] { padding: .5rem; width: 100%; }

select { padding: .75rem .5rem; width: 100%; background: #fff; }

input[type=submit], input[type=button], button { display: inline-block; color: var(--textcolor); background: var(--bgcolor); border-radius: 0; border: 0 !important; padding: .75rem 2rem; border: 0; cursor: pointer; font-weight: 500; }
input[type=submit]:focus, input[type=submit]:hover, input[type=submit]:active,
input[type=button]:focus, input[type=button]:hover, input[type=button]:active, 
	button:focus, button:hover, button:active { background: var(--dkbg); color: var(--dkbgtext); }

.searchandfilter ul li { padding: 0.25rem 0 1.25rem; }
.searchandfilter ul li li { padding: .25rem 0 0; }
a.search-filter-reset { font-weight: 500; }

.searchandfilter#search-filter-form-358 { max-width: 40rem; margin: 0 auto 2rem; }
.searchandfilter#search-filter-form-358 ul { list-style: none; margin: 0; padding: 0; }

#search-filter-form-6533 .sf-field-post-meta-blog_type { display: none; }

@media screen and (min-width: 64rem) {
	.comment-form { max-width: 70%; }
}

.chosen-container-multi .chosen-choices { padding: .5rem; width: 100%; font-size: 1rem; font-family: 'Roboto', sans-serif; color: #0d153b; border-radius: 0 !important; border: 1px solid var(--lthbg) !important; background-color: #fff; background-image: none; }
.chosen-container-multi .chosen-choices li.search-choice { font-size: 85%; display: inline-block; background: var(--ltbg); padding: .25rem 1.5rem .25rem .25rem; text-transform: uppercase; border-radius: 0 !important; border: 0 !important; -webkit-box-shadow: none; box-shadow: none; }
.chosen-container-multi .chosen-results { font-family: 'Roboto', sans-serif; color: #0d153b; font-size: 1rem; }


.divider { width: 100%; height: 6px; background: #0d153b; margin-bottom: 2rem; }
.divider.thin { height: 2px; margin-top: 2rem; }

.date { font-size: .9rem; padding: .15rem 0; }


header { padding: 1rem 0 0; position: relative; }
.site.solid header { background: var(--bgcolor); }

header .logo img { height: 2rem; width: auto; }

header button { padding: 0 0; margin: .5rem 0 0 1rem; background: transparent; font-size: 1.25rem; color: var(--ltbgtext); position: relative; }
header .container.wht-text button { color: var(--dkbgtext); }
header button.toggle-menu.open { z-index: 100000; color: var(--ltbgtext); position: fixed; right: 2rem; }
header button:hover, header button:focus, header button:active { background: transparent; color: var(--ltbgtext); }
header .container.wht-text button:hover, header .container.wht-text button:focus, header .container.wht-text button:active { background: transparent; color: var(--dkbgtext); }
header button.toggle-menu.open:hover, header button.toggle-menu.open:focus, header button.toggle-menu.open:active { color: var(--ltbgtext); }

header .sub-menu-desktop { display: none; }

header nav .menu-container .toggle-search { display: none; }
header .container.wht-text form a.advanced { color: #fff !important; }

header .container { display: flex; justify-content: space-between; flex-wrap: wrap; position: relative; z-index: 1000; padding-bottom: 1rem; }
header nav { display: none; position: fixed; top: 0; bottom: 0; right: auto; left: 4.25rem; width: 100%; background: var(--ltbg); padding: 1rem 2rem; }
header nav ul { width: 100%; list-style: none; margin: 0; padding: 0 0 1rem; }
header nav ul li ul { display: none; padding: .25rem 0 1rem; }
header nav ul li ul li:last-child { margin-top: 0; }

header nav ul li a:link,
	header nav ul li a:visited { color: #0d153b; font-weight: 700; text-decoration: none; }
header nav  ul li ul li a:link,
	header nav ul li ul li a:visited { font-weight: 400; }

header nav .menu-sub-container ul li a { font-weight: 400 !important; font-size: 85%; }

header nav .menu-family-container ul li a { display: inline-block; background-color: var(--dkbg); color: var(--dkbgtext); padding: .5rem 1rem; margin-bottom: .25rem; font-weight: 700; }
header nav .menu-family-container ul li.yf a:hover,
	header nav .menu-family-container ul li.yf a:focus { background-color: #ef5550 !important; border-color: #ef5550 !important; color: var(--ltbgtext); }
header nav .menu-family-container ul li.prn a:hover,
	header nav .menu-family-container ul li.prn a:focus { background-color: #ffcc33 !important; border-color: #ffcc33 !important; color: var(--ltbgtext); }
header nav .menu-family-container ul li.ics a:hover,
	header nav .menu-family-container ul li.ics a:focus { background-color: #33cc99 !important; border-color: #33cc99 !important; color: var(--ltbgtext); }
header nav .menu-container ul li.yf { display: none; }
header nav .menu-container.ics ul li.ics { display: none; }
header nav .menu-container.prn ul li.prn { display: none; }
header nav .menu-container.ics ul li.yf,
	header nav .menu-container.prn ul li.yf { display: inline-block; }

header .featured-image { position: absolute; width: 100%; top: 0; left: 0; background-color: var(--dkbg); z-index: 0; overflow: hidden; }
header .featured-image .image-container { height: 100%; opacity: .4; }
header .featured-image .image-container .image { padding-bottom: 0; height: 100%; }

@media screen and (min-width: 40rem) {
	header nav { left: auto; right: 0; width: 50%; }
}

@media screen and (min-width: 64rem) {
	header { padding: 1.5rem 0 0; }
	header .container { padding-bottom: 0; justify-content: space-between; align-items: flex-start; }

	header .logo img { height: 3.5rem; }

	header .menu-controls { display: none; }
	header .sub-menu-mobile { display: none; }
	header .mobile-only { display: none; }

	header nav { width: auto; display: flex; flex-wrap: wrap-reverse; justify-content: space-between; width: 100%; position: relative; top: 0; bottom: 0; right: 0; background: transparent; padding: 0 0; }

	header nav ul { text-align: left; padding: 0 0; }
	header nav ul { padding: .75rem 0 0; }
	header nav ul li { display: inline-block; margin-right: 1rem; margin-left: 0; position: relative; }
	header nav ul li:last-child { margin-top: 0; }
	header nav ul li a { display: block; padding-top: .5rem; padding-bottom: .5rem; border-bottom: 3px solid transparent; }
	header nav ul li a:hover,
		header nav ul li a:focus,
		header nav ul li.current-menu-item a,
		header nav ul li.current-menu-parent a { border-bottom: 3px solid #0d153b; }

	header nav .menu-family-container ul li { margin-right: 0; margin-left: 0.25rem; }
	header nav .menu-family-container ul li a { margin-bottom: 0; }

	header nav ul li ul { display: none; position: absolute; top: 2.85rem; left: -2rem; background: var(--whtbg); padding: 1rem 2rem; width: 16rem; z-index: 1000000000; text-align: left; }
	.plain header nav ul li ul { background: var(--ltbg); }
	.home header nav ul li ul { top: 2.85rem; }
	header nav ul li ul li { display: block; margin: 0; }
	header nav ul li ul li:last-child { margin: 0; }
	header nav ul li ul li:last-child:before { content: ''; }
	header nav ul li ul li a,
		header nav ul li ul li a:hover,
		header nav ul li ul li a:focus { padding-bottom: .25rem; border-bottom: 0 !important; }
	header nav ul li ul li.current-menu-item a:link,
		header nav ul li ul li.current-menu-item a:visited { font-weight: 700; }

	header .sub-menu-desktop { display: block; display: flex; padding-top: 1rem; }
	header .sub-menu-desktop .menu-sub-container ul { padding: 0 0 0; font-size: 85%; list-style: none; }
	header .sub-menu-desktop .menu-sub-container ul li { display: inline; }
	header .sub-menu-desktop .menu-sub-container ul li a { padding: 0 0 0 1rem; border: 0; text-decoration: none; }
	header .sub-menu-desktop .menu-sub-container ul li a:hover,
		header .sub-menu-desktop .menu-sub-container ul li a:focus,
		header .sub-menu-desktop .menu-sub-container ul li.current-menu-item a,
		header .sub-menu-desktop .menu-sub-container ul li.current-menu-parent a { border-bottom: 0 !important; }

	header .menu-container { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; }
	header .sub-menu-desktop .toggle-search { display: inline-block; padding: 0; color: #0d153b; background: transparent; margin: 0 0 0 2rem; height: 1.25rem; }

	header .container.wht-text a { color: var(--dkbgtext) !important; }
	header .container.wht-text nav ul li a:hover,
		header .container.wht-text nav ul li a:focus,
		header .container.wht-text nav ul li.current-menu-item a,
		header .container.wht-text nav ul li.current-menu-parent a { border-bottom: 3px solid #fff; }
	header .container.wht-text nav ul li:last-child:before { color: #fff; }
	header .container.wht-text ul li ul a { color: var(--ltbgtext) !important; }
	header .container.wht-text nav .menu-container .toggle-search { color: #fff; }
	header .container.wht-text nav .menu-family-container ul li a { background: #fff; color: var(--ltbgtext) !important; }
}
@media screen and (min-width: 72rem) {
	header nav ul li { margin-right: 2rem; }
}


.search-form { width: 100%; }
header .search-form { display: none; }
.search-form div { padding: 1rem 0; }
.search-form div.fields { display: flex; }
.search-form a { display: block; padding: 0 0 .5rem 0; font-weight: 700; }
.search-form input[type=submit] { padding: 0; background: url(../images/search.svg) no-repeat; background-size: 55%; background-position: center; text-indent: -2000rem; width: 40px; height: 40px; margin-left: -41px; }
.search-form input[type=text] { padding-right: 40px; }
header .search-form input[type=text] { border: 3px solid var(--dkbg) !important; }
.solid header .search-form input[type=text] { border-color: var(--whtbg) !important; }

@media screen and (min-width: 64rem) {
	header .search-form div { padding: 1rem 0;  }
	header .search-form input[type=text] { font-size: 2rem; }
	header .search-form input[type=submit] { width: 80px; height: 80px; margin-left: -81px; }
}


main { clear: both; }


.family { margin: 0; }
.family h2 { font-size: 1.5rem; margin-bottom: .5rem; }
.family p:last-child { margin: 0; }

@media screen and (min-width: 48rem) {
	.family .container { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.family .container div.widget { width: 48%; margin: 0; }
}

footer { clear: both; background: #0d153b; color: #fff; padding: 2rem 0; }
footer h2 { font-size: 1.5rem; }
footer ul { list-style: none; margin: 0; padding: 0; }
footer p:last-child { margin: 0; }
footer a:link, footer a:visited { color: #fff; }

footer .container { position: relative; z-index: 5; }

footer .menu-footer-container li,
	footer .menu-ics-footer-container li { line-height: 1; padding-bottom: 1rem; }
footer .menu-footer-container a,
	footer .menu-ics-footer-container a { font-size: 1.5rem; text-decoration: none; font-weight: 900; }

footer .menu-social-container li,
	footer .menu-ics-social-container li { display: inline-block; }
footer .menu-social-container a,
	footer .menu-ics-social-container a { display: block; width: 40px; height: 40px; text-indent: -2000rem; background-position: center; background-size: 100% auto; background-repeat: no-repeat; } 
footer .twitter a { background-image: url(../images/twitter.svg); } 
footer .facebook a { background-image: url(../images/facebook.svg); } 
footer .linkedin a { background-image: url(../images/linkedin.svg); } 
footer .insta a { background-image: url(../images/insta.svg); } 

footer .container.newsletter h2 { border-top: 3px solid var(--whtbg); padding-top: 2rem; width: 100%; } 
footer .container.newsletter .copy { margin-bottom: 1rem; } 
footer #mc_signup { width: 100%; }
footer #mc_signup label { display: none; }
footer #mc_signup input[type=text] { border: 1px solid var(--whtbg) !important; }
footer #mc_signup .flex { display: flex; flex-wrap: nowrap; }
footer .container.newsletter .tsandcs { margin-top: 2rem; font-size: 90%; } 
footer .container.newsletter .tsandcs p { margin-bottom: .5rem; } 

footer .icon-bubble-main { color: var(--bgcolor); opacity: var(--hori-op); position: absolute; font-size: 50rem; z-index: 5; left: -25rem; bottom: -10rem; transform: rotate(110deg); }
footer .icon-bubble-hori { display: block; color: var(--bubble-hori); opacity: var(--hori-op); position: absolute; font-size: 30rem; z-index: 5; left: 6rem; bottom: -6rem; }

footer .container div.widget:first-child img { max-width: 33%; }

@media screen and (min-width: 40rem) {
	footer .container { display: grid; grid-template-columns: 50% 50%; grid-template-rows: auto auto auto; align-items: start; }
	footer .container div.widget:first-child { grid-column: 1 / span 2; grid-row-start: 1; margin-bottom: 2rem; }
	footer .container div.widget:nth-child(2) { grid-column-start: 1; grid-row-start: 2; }
	footer .container div.widget:nth-child(3) { grid-column-start: 1; grid-row-start: 3; }
	footer .container div.widget:nth-child(4) { grid-column-start: 2; grid-row: 2 / span 2; }
} 
@media screen and (min-width: 48rem) {
	footer .icon-bubble-main { font-size: 40rem; left: -15rem; }
	footer .icon-bubble-hori { left: 12rem; bottom: -8rem }

	footer .container div.widget:first-child img { max-width: 20%; }
}
@media screen and (min-width: 64rem) {
	footer .container { display: grid; grid-template-columns: 52% 24% 24%; grid-template-rows: auto auto; }
	footer .container div.widget:first-child { grid-column: 1; grid-row: 1 / span 2; margin-bottom: 0; padding-right: 4rem; }
	footer .container div.widget:first-child img { max-width: 33%; }
	footer .container div.widget:nth-child(2) { grid-column-start: 2; grid-row-start: 1; padding-right: 2rem; }
	footer .container div.widget:nth-child(3) { grid-column-start: 2; grid-row-start: 2; }
	footer .container div.widget:nth-child(4) { grid-column-start: 3; grid-row: 1 / span 2; }

	footer .icon-bubble-main { left: -15rem; bottom: -16rem; }
	footer .icon-bubble-hori { bottom: -12rem; }
}
@media screen and (min-width: 75rem) {
	footer .container div.widget:first-child img { max-width: 25%; }
}

.legals { padding: 2rem 0 1rem; font-size: 90%; position: relative; z-index: 5; }
.legals ul { list-style: none; padding: 0; margin: 0 0 1rem 0; }

@media screen and (min-width: 64rem) {
	.legals .container { display: flex; justify-content: space-between; }
	.legals ul { margin: 0 0 0 0; }
	.legals ul li { display: inline; padding-right: 1rem; }
}


/* Left navigation */
nav.in-page { padding: 0 2rem; max-width: 92rem; margin: 2rem auto; position: relative; z-index: 10; }
nav.in-page .show-page-nav { margin-bottom: 1rem; }
nav.in-page ul { list-style: none; margin: 0 0 0; display: none; padding: 0; width: 100%; }
nav.in-page ul li { font-size: 1.125rem; border-bottom: 3px solid #0d153b; padding: 1rem 0; }
nav.in-page ul li:first-child { padding: 0 0 1rem 0; }
nav.in-page ul li a { text-decoration: none; }
nav.in-page ul li.current_page_item a { font-weight: 500; }

@media screen and (min-width: 48rem) {
	nav.in-page { padding: 0 3rem; }
}
@media screen and (min-width: 64rem) {
	nav.in-page { padding: 0 4rem; }
	nav.in-page .show-page-nav { display: none; }
	nav.in-page ul { display: inline-block; border-bottom: 3px solid #0d153b; }
	nav.in-page ul li { padding: 0 1.5rem 1.25rem 0; display: inline-block; border-bottom: 0; }
	nav.in-page ul li:first-child { padding: 0 1.5rem 1.25rem 0; }
}

/* In page search */
.in-page-search,
	.page-header form { width: 100%; }
.in-page-search form ul,
	.page-header form ul { margin: 0 0 2rem 0; padding: 0 0 0 0; }
.in-page-search form ul li,
	.page-header form ul li { padding-bottom: 0; }
.in-page-search form ul li:first-child,
	.page-header form ul li:first-child { width: 100%; }
.in-page-search form ul li input,
	.page-header form ul li input,
	.page-header form ul li select { width: 100%; font-size: 1.25rem; }
.page-header form ul li select { padding: 0.625rem 0.5rem; }
.in-page-search form ul li input[type=submit],
	.page-header form ul li input[type=submit] { height: 100%; }

.page-header form ul li input[type=text],
	.page-header form ul li select { border-top-color: #fff !important; border-bottom-color: #fff !important; border-left-color: #fff !important; }
.page-header form ul li input[type=submit] { background: var(--dkbg); color: var(--dkbgtext); }

@media screen and (min-width: 40rem) {
	.page-header form ul { display: flex; flex-wrap: nowrap; align-items: stretch; }
	.page-header form ul li select { min-width: 250px !important; }
}
@media screen and (min-width: 64rem) {
	.in-page-search { width: 50%; margin: 0 auto; }
	.page-header form { max-width: 64rem; }
}


/* Pagination */
.pagination { border-top: var(--dkbg) solid 3px; padding: 1rem 0; margin-top: 2rem; }
.pagination span, .pagination .current { font-weight: 900; display: inline-block; padding: 0 .25rem; }
.pagination a { display: inline-block; padding: 0 .25rem; }
.pagination .nav-links :first-child { padding-left: 0; }

.search-filter-results .pagination .previous,
	.search-filter-results .pagination .next { display: none; }


/* Page headers */
.page-header { position: relative; }
.page-header .container .copy { border-top: var(--dkbg) solid 3px; }
.page-header.solid { margin-bottom: 0; }
.page-header.plain { margin-bottom: 0; }
.page-header.solid,
	.page-header.featured-image { background: var(--bgcolor); color: var(--textcolor); }
.page-header.featured-image { margin-bottom: 0; }

.page-header [class^="icon-"], .page-header [class*=" icon-"] { display: none; }

.page-header .tag { margin-top: 1rem; }
.page-header.featured-image .tag { background: transparent !important; border: 2px solid var(--ltbg) !important; color: var(--ltbg) !important; }
.page-header.featured-image .tag:hover,
.page-header.featured-image .tag:focus { background: var(--ltbg) !important; border: 2px solid var(--ltbg) !important; color: var(--dkbg) !important; }

.page-header a.button:link, .page-header a.button:visited { color: var(--dkbgtext); background: var(--dkbg); margin-top: 1.5rem; }
.page-header a.button:focus, .page-header a.button:hover, .page-header a.button:active { background: var(--dkhbg); color: var(--dkhbgtext); }

.page-header h1 { padding-top: 1.5rem; margin-bottom: 1rem; }
.page-header h2 { padding-top: .75rem; }
.page-header .intro { font-size: 1.125rem; font-weight: 500; position: relative; }
.page-header .intro p:last-child { margin-bottom: 0; }

.page-header.plain { background: none; }
.page-header.plain h1 { margin: 0 0 0; }
.page-header.plain .intro { padding: 1.5rem 0 0; }

.page-header.solid { padding: 0 0 2rem 0; }
.page-header.solid .container,
	.page-header.plain .container { z-index: 20; position: relative; }

.page-header.solid .icon-bubble-hori,
	.page-header.plain .icon-bubble-hori { display: block; color: var(--bubble-hori); opacity: var(--hori-op); position: absolute; font-size: 25rem; z-index: 5; right: 2rem; bottom: -8rem; transform: scaleX(-1); }
.page-header.solid .icon-bubble-rounded,
	.page-header.plain .icon-bubble-rounded { display: block; color: var(--bubble-rounded); opacity: var(--rounded-op); position: absolute; font-size: 35rem; z-index: 5; right: -20rem; bottom: -6rem; }

.page-header.featured-image { color: var(--dkbgtext); background: transparent; }
.page-header.featured-image .container .copy { border-top: var(--whtbg) solid 3px; padding-top: 2rem; padding-bottom: 2rem; }
.page-header.featured-image a { color: #fff; }

@media screen and (min-width: 30rem) {
	.page-header.featured-image .featured-image { width: 200%; left: -50%; bottom: 0; }
}
@media screen and (min-width: 42rem) {
	.page-header.featured-image .featured-image { width: 100%; top: -25%; left: 0; bottom: 0; }
}
@media screen and (min-width: 48rem) {
	.page-header.plain { margin-bottom: -.5rem; }
	.page-header.plain.no-intro { margin-bottom: 0 !important; }

	.page-header.solid .icon-bubble-hori,
		.page-header.plain .icon-bubble-hori { font-size: 30rem; right: 6rem; bottom: -12rem; }
	.page-header.plain .icon-bubble-hori { bottom: -17rem; }
	.page-header.solid .icon-bubble-rounded,
		.page-header.plain .icon-bubble-rounded { right: -15rem; bottom: -8rem; }
	.page-header.plain .icon-bubble-rounded { bottom: -12rem; }

	.page-header.featured-image .copy { padding-top: 4rem; padding-bottom: 4rem; }
}
@media screen and (min-width: 64rem) {
	.page-header.plain { margin-bottom: -1rem; }

	.page-header h1 { padding-top: 2rem; }

	.page-header.plain .copy .intro,
	.page-header.solid .copy .intro { max-width: 64rem; }

	.page-header.solid .icon-bubble-hori,
		.page-header.plain .icon-bubble-hori { font-size: 35rem; }
	.page-header.solid .icon-bubble-rounded,
		.page-header.plain .icon-bubble-rounded { font-size: 40rem; }
}
@media screen and (min-width: 75rem) {
	.page-header.plain { margin-bottom: -1.5rem; }

	.page-header.solid .icon-bubble-hori,
		.page-header.plain .icon-bubble-hori { right: 10rem; }
	.page-header.solid .icon-bubble-rounded,
		.page-header.plain .icon-bubble-rounded { font-size: 45rem; }
}

.hide-bubble-overflow { background: #fff; padding-top: 1px; margin-top: -1px; position: relative; z-index: 30; }


/* Article */
article { margin: 2rem 0 !important; clear: both; position: relative; z-index: 100; }

@media screen and (min-width: 48rem) {
	article.has-aside .container { display: flex; justify-content: space-between; flex-wrap: nowrap; }

	article.has-aside .content { width: 65%; }
	article.has-aside aside { width: 30%; }

	article.narrow .container { max-width: 64rem; }
}
@media screen and (min-width: 75rem) {
	article { margin: 3rem 0 !important; }
}


/* Aside */
aside.person .image-container { width: 30%; margin-bottom: 1rem; }

@media screen and (min-width: 48rem) {
	aside.publication img { width: 100%; margin-bottom: 1rem; }
}


/* Sections */
section { margin: 2rem 0; clear: both; position: relative; z-index: 100; }

section :last-child { margin-bottom: 0; }

section.tint { color: var(--ltbgtext); background: var(--ltbg); margin: 0; }
section.tint:first-child { margin-top: 2rem; }
section.tint .container { padding: 2rem 2rem; }
@media screen and (min-width: 48rem) {
	section.tint .container { padding: 2rem 3rem; }
}
@media screen and (min-width: 64rem) {
	section.tint .container { padding: 2rem 4rem; }
}

section.tint .tag { background: var(--whtbg); }

section h2 { margin-bottom: 1.5rem }

@media screen and (min-width: 75rem) {
	section { margin: 3rem 0; }
	section.tint .container { padding: 3rem 4rem; }
}


/* Filter */
.filter-container { margin: 2rem 0; position: relative; z-index: 100; }

.filter-container aside { max-width: 20rem; }
.filter-container aside.show-mobile { max-width: 100%; }
.filter-container aside .widget { display: none; }
.filter-container aside.show-mobile .widget { display: block; }
.filter-container aside ul { list-style: none; margin: 0; padding: 0; }

@media screen and (min-width: 64rem) {
	.filter-container { margin: 4rem 0; }
	.filter-container .container { display: flex; justify-content: space-between; flex-wrap: nowrap; }
	.filter-container.people .container { flex-wrap: wrap; }

	.filter-container aside { width: 25%; padding-right: 2rem; }
	.filter-container .results { width: 75%; }
	.filter-container.people .results { width: 100%; }

	.filter-container aside .show-page-filter { display: none; }
	.filter-container aside .widget { display: block; }
}


/* Carousel base */
.slick-dots { list-style: none; margin: 0; padding: 0; text-align: center; }
.slick-dots li { display: inline-block; padding: .25rem; }
.slick-dots li button { text-indent: -2000rem; border-radius: .5rem; padding: 0; height: 1rem; width: 1rem; }
.slick-dots li.slick-active button { background: var(--dkbg); }

.slick-arrow { position: absolute; top: -1.5rem; right: 0; background-color: transparent; background-size: auto 100%; background-repeat: no-repeat; height: 20px; width: 20px; padding: 0; text-indent: -2000rem; }
.slick-arrow:hover, .slick-arrow:focus, .slick-arrow:active { background-color: transparent; background-repeat: no-repeat; }
.slick-arrow.slick-next { background-position: right center; background-image: url(../images/bold-arrow-right.svg); }
.slick-arrow.slick-prev { background-position: left center; background-image: url(../images/bold-arrow-left.svg); right: 20px; }

.grid.no-title.grid-carousel { padding-bottom: 3rem; }
.grid.no-title.grid-carousel .slick-arrow { top: auto; right: auto; bottom: -.25rem; left: 0; height: 30px; width: 30px; }
.grid.no-title.grid-carousel .slick-arrow.slick-next { left: 20px; }
.grid.no-title .slick-dots { padding-top: 1rem; }
.grid.no-title .slick-dots li:first-child { padding-left: 0; }

.carousel .image-caption { display: flex; justify-content: space-between; flex-wrap: nowrap; width: 100%; }

.slick-list { margin: 0 -6px; }
.slick-slide { margin: 0 3px; }

@media screen and (min-width: 48rem) {
	.slick-arrow { top: -3.5rem; height: 30px; width: 30px; }
	.slick-arrow.slick-prev { right: 30px; }
}
@media screen and (min-width: 75rem) {
	.slick-list { margin: 0 -12px; }
	.slick-slide { margin: 0 12px; }
}


/* Blocks */
.copy p { margin-bottom: 1rem; }
.copy h2 { margin: 0 0 1rem; }
.copy h3, .copy h4 { margin: 1.5rem 0 1rem; }
.copy *:last-child { margin-bottom: 0; }

/* Half and half base */
.hh .copy { margin-bottom: 2rem; }

@media screen and (min-width: 48rem) {
	.hh .container { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.hh.left .container { flex-direction: row-reverse; }

	.hh .copy { width: 48%; margin-bottom: 0; }
	.hh .image-container,
		.hh .video-container { width: 48%; }
}

/* Uneven base */
.une .copy  { margin-bottom: 2rem; }

.une aside .image-container, 
	.une aside .maintain-ratio { margin-bottom: 2rem; }

@media screen and (min-width: 48rem) {
	.une .container { display: flex; justify-content: space-between; flex-wrap: wrap; }

	.une .copy { width: 65%; margin-bottom: 0; }
	.une blockquote { width: 30%; }
	.une aside { width: 30%; }
}

/* Full width */
.fw.content .container { max-width: 72rem; margin: 0 0; }
.fw.content.centre-content .container { margin: 0 auto !important; }
.fw.center { text-align: center; }

.fw #mc_embed_signup { max-width: 64rem; }
.fw #mc_embed_signup fieldset { border: 0; padding: 0; }
.fw #mc_embed_signup fieldset label input { margin-right: 1rem; }
.fw #mc_embed_signup div.mce_inline_error { background: var(--dkbg); }


/* Grid base */
.grid {  }

.grid .item { display: inline-block; border-top: 3px solid #0d153b; padding-top: 2rem; margin-top: 2rem; }
.grid .item:first-child { margin-top: 0; }
.grid.no-border .item { border-top: 0; padding-top: 0; }

.grid .item h2, .grid .item h3, .grid .item h4 { margin: .75rem 0; } 
.grid .item h3 { font-size: 1.5rem; }
.grid .item h3 a:link,
	.grid .item h3 a:visited { text-decoration: none; color: #0d153b; }
.grid .item h3 a:hover,
	.grid .item h3 a:focus,
	.grid .item h3 a:active { text-decoration: underline; }
.grid .item h4 { font-size: 1.125rem; }
.grid .item p { margin: .75rem 0; }

.grid .item .tag { display: inline-block; }

.grid .item .image,
	.grid .item .maintain-ratio { margin-bottom: 1.5rem; }
.grid .item .copy { margin-right: 1rem; }
.grid .item .button { margin-top: 0; }

@media screen and (min-width: 64rem) {
	.grid { display: flex; justify-content: space-between; flex-wrap: wrap; }

	.grid .item { width: 33%; margin-top: 2rem; }
	.grid .item:first-child,
		.grid .item:nth-child(2),
		.grid .item:nth-child(3),
		.grid.grid-carousel .item,
		.grid.grid-carousel-auto .item { margin-top: 0; }

	.grid.featured .item { margin-top: .5rem; }
	.grid.featured .item:first-child { margin-top: 0; }
	.grid.featured .item h3:first-child { margin-top: 0; }

	.grid.count2 .item { width: 48%; }

	.grid .item .copy { margin-right: 2rem; }
}
@media screen and (min-width: 75rem) {
	.grid .item { width: 32%; margin-top: 2rem; }
}


.grid.past-events .item { display: flex; flex-wrap: wrap-reverse; align-content: flex-end; align-items: flex-end; margin-top: 0; }
.grid.past-events .item .copy,
	.grid.past-events .item .image-container { width: 100%; }
.grid.past-events h2 { font-size: 1.5rem; }
.grid.past-events h2 a { text-decoration: none; }
.grid.past-events h3 { font-size: 1.125rem; }
.grid.past-events .tag { display: none; }
.grid.past-events .em-pagination { width: 100%; border-top: var(--dkbg) solid 3px; padding: 1rem 0; }
.grid.past-events .em-pagination a,	
	.grid.past-events .em-pagination span {display: inline-block; padding: 0 0.25rem; }
.grid.past-events .em-pagination span { font-weight: 900; }

/* List base */
.list {  }

.list .item { display: inline-block; border-top: 3px solid #0d153b; padding-top: 2rem; margin: 2rem 0; }
.list.no-border .item { border-top: 0; padding-top: 0; }

.list .item .copy { margin-bottom: 2rem; }
.list .item h2, .list .item h3, .list .item h4, .list .item p { margin: .75rem 0; }
.list .item h2:first-child, .list .item h3:first-child { margin-top: 0; }
.list .item h4 { font-size: 1.125rem; }
.list .item p:last-child { margin-bottom: 0; }
.list .item a { text-decoration: none; }
.list .item a:hover,
	.list .item a:focus
	.list .item a:active { text-decoration: underline; }
.list .item .image { margin-bottom: 1rem; }

.list .item .tag-container { margin: 1rem 0 0; }

.list.people { max-width: 64rem; }
.list.people .item { display: flex; justify-content: space-between; flex-wrap: wrap-reverse; }
.list.people .item .image-container { width: 50%; }
.list.people .item .image-container .icon-bubble-rounded { font-size: 30vw; left: -1rem; bottom: -1rem; }

.list.repo .item { display: flex; justify-content: space-between; flex-wrap: wrap-reverse; }
.list.repo .item .image-container { width: 40%; background: var(--ltbg); margin-bottom: 1rem; }
.list.repo .item .image-container .image { margin-bottom: 0; }
.list.repo .item .image-container .image.portrait div { background-position: center center; background-size: 100% auto; }

.pub-list h2 { margin-top: 2rem !important; }

@media screen and (min-width: 30rem) {
	.list.repo .item { flex-wrap: no-wrap; align-items: flex-end; }
	.list.repo .item .copy { width: 75%; }
	.list.repo .item .image-container { width: 20%; background: transparent; }
	.list.repo .item .image-container .image.portrait div { background-position: top center; }
}
@media screen and (min-width: 40rem) {
	.list.people .item .image-container { width: 33%; }
	.list.people .item .image-container .icon-bubble-rounded { font-size: 20vw; left: -1rem; bottom: -1rem; }
}
@media screen and (min-width: 48rem) {
	.list .item { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.list.no-results .item { display: block; }

	.list .item .copy { margin-bottom: 0; }

	.list .item .image-container,
		.list .item .video-container { width: 44%; }
	.list .item .image-container .image { margin-bottom: 0; }
	.list .item .copy { width: 54%; }
	.list.vacancies .item .copy { width: 95%; }

	.list.people .item { flex-direction: row-reverse; }
	.list.people.img-right .item { flex-direction: row; }
	.list.people .item .image-container { width: 25%; }
	.list.people .item .image-container .icon-bubble-rounded { font-size: 15vw; left: -1rem; bottom: -2rem; }
	.list.people .item .copy { width: 72%; }
}
@media screen and (min-width: 64rem) {
	.list .item:first-child { margin-top: 0; }

	.list.people .item:first-child h3 { margin-top: 0; }
	.list.people .item .image-container { width: 18%; }
	.list.people .item .image-container .icon-bubble-rounded { font-size: 10vw; }
	.list.people .item .copy { width: 80%; }
	
}


/* Copy media */
@media screen and (min-width: 48rem) {
	.hh.copy-media.small .copy { width: 65%; margin-bottom: 0; }
	.hh.copy-media.small .image-container,
		.hh.copy-media.small .video-container { width: 33%; }
}


/* Accordion */
.hh.accordion .intro { margin-bottom: 2rem; max-width: 64rem; font-size: 1.125rem; }
.hh.accordion .item h2.control { background: var(--ltbg); padding: .5rem 1rem; margin-bottom: 1rem; }
.hh.accordion .item h3.control { padding: 1.25rem 0 0; border-top: 3px solid #0d153b; }
.hh.accordion .item h2.control:before,
	.hh.accordion .item h3.control:before { content: '\e902'; font-family: 'icomoon' !important; font-size: 1rem; padding: 0.35rem .5rem 0 0; float: left; }
.hh.accordion .item h3.control:before { font-size: .8rem; }
.hh.accordion .item h2.control.open:before, 
	.hh.accordion .item h3.control.open:before { content: '\e900'; }

.hh.accordion .item .hidden { display: none; padding-top: 1rem; }
.hh.accordion .item .hidden .display { padding-bottom: 2rem; }
.hh.accordion .item .hidden .display .copy h3 { margin-top: 0; }
.hh.accordion .item .hidden .display .copy .button { margin-top: 1rem; }

@media screen and (min-width: 48rem) {
	.hh.accordion .container { display: block; margin-left: 0 !important; }
	.hh.accordion .item .hidden .display { display: flex; justify-content: space-between; flex-wrap: wrap; }

	.hh.accordion .item .display.small .copy { width: 65%; margin-bottom: 0; }
	.hh.accordion .item .display.small .image-container,
		.hh.accordion .item .display.small .video-container { width: 33%; }

	.hh.accordion .item .copy.no-media { width:100%; margin-bottom: 0; max-width: 64rem;  }
}
@media screen and (min-width: 87.5rem) {
	.hh.accordion .item h2.control:before { padding: 0.6rem .5rem 0 0; }
	.hh.accordion .item h3.control:before { font-size: 1rem; }

	.hh.accordion .container { margin-left: calc((100% - 92em) / 2) !important; }
}

/* Supporting copy */
.copy-supporting h2 { width: 100%; }

.copy-supporting .grid { width: 100%; }
.copy-supporting .copy { margin-bottom: 2rem; }
.copy-supporting.grid-container .grid .item { margin-top: 2rem; }

.copy-supporting aside h3 { margin-top: 0; }

.copy-supporting .copy .contact { margin-bottom: 1.5rem; width: 100%; }
.copy-supporting aside.person { display: none; }

/* Supporting copy - grid settings */
@media screen and (min-width: 48rem) {
	.copy-supporting.grid-container .copy { width: 80%; margin-bottom: 0; }

	.copy-supporting .copy .contact { display: none; }
	.copy-supporting aside.person,
		.copy-supporting aside.person .contact { display: block; margin-top: 0; }
	.copy-supporting aside .copy { width: 100%; }
}
@media screen and (min-width: 64rem) {
	.copy-supporting h2 { width: 65%; }
	.copy-supporting.grid-container .copy { width: 65%; margin-bottom: 1rem; }
	.copy-supporting.grid-container .grid .copy { width: 100%; padding-right: 2rem; }
}

/* Supporting copy - link settings */
.copy-supporting aside ul.links { list-style: none; margin: 0; padding: 5px 0 0 0; width: 100%; }
.copy-supporting aside ul.links li { font-size: 1.125rem; border-top: 3px solid #0d153b; padding: 1rem 0; }
.copy-supporting aside ul.links li a { display: block; text-decoration: none; background: url(../images/bold-arrow-right.svg) no-repeat right center; background-size: auto 90%; }
.copy-supporting aside ul.links li a.ext { background: url(../images/bold-arrow-out.svg) no-repeat right center; background-size: auto 75%; }

/* Supporting copy - quote settings */
.copy-supporting blockquote { margin-top: 2rem; }

@media screen and (min-width: 48rem) {
	.copy-supporting blockquote { margin-top: 0; }
}


/* logo list */
.grid.logos { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
.grid.logos .item { padding: 0 2rem 0 0; border: 0; margin: 0 0 2rem 0; text-decoration: none; width: 50%; }
.grid.logos .item  h3 { margin: 0 0 1rem; font-size: 1.125rem; }
.grid.logos .item .image { margin-bottom: 1rem; }
.grid.logos .item .image div { background-position: center left; }

.grid.logos .slick-list { margin: 0 0 !important; }

@media screen and (min-width: 48rem) {
	.grid.logos .item { width: 33%; }
}

@media screen and (min-width: 64rem) {
	.grid.logos .item { width: 25%; }
}


/* Content list - grid settings */
.content-list .button { margin-top: 1.5rem; }
.content-list .copy .button { margin-top: .5rem; }

.content-list.related .item h3 { margin-top: 0; }
@media screen and (min-width: 64rem) {
	.content-list.related .grid { justify-content: flex-start; }
	.content-list.related .grid .item { margin-right: .33%; }

	.content-list .grid.featured .item:first-child { width: 100%; display: flex; justify-content: space-between; flex-direction: row-reverse; }
	.content-list.highlight .grid.featured .item:first-child { flex-direction: row; }
	.content-list .grid.featured .item:first-child .image-container { width: 66.5%; }
	.content-list .grid.featured.count1 .item:first-child .image-container .image { margin-bottom: 0; }
	.content-list .grid.featured .item:first-child .copy { width: 30%; margin: 0; }
	.content-list .grid.featured .item:first-child h3 { font-size: 1.75rem; }
}
@media screen and (min-width: 87.5rem) {
	.content-list .grid.featured .item:first-child h3 { font-size: 2rem; }
	.content-list .grid.featured .item:first-child .image-container { width: 66%; }
}


/* Standalone image grid */
.image-grid { display: grid; grid-template-columns: 48% 24% 24%; grid-template-rows: 48% 48%; column-gap: 2%; row-gap: 4%; width: 100%; }
.image-grid div { overflow: hidden; }

.image-grid .image-container:first-child { grid-column: 1; grid-row: 1 / span 2; }
.image-grid .image-container:first-child .image { padding-bottom: 100%; }

.image-grid .image-container:nth-child(2) { grid-column: 2; grid-row: 1; }
.image-grid .image-container:nth-child(2) .image { padding-bottom: 100%; }

.image-grid .image-container:nth-child(3) { grid-column: 3; grid-row: 1; }
.image-grid .image-container:nth-child(3) .image { padding-bottom: 100%; }

.image-grid .image-container:nth-child(4) { grid-column: 2 / span 2; grid-row: 2; }
.image-grid .image-container:nth-child(4) .image { padding-bottom: 46%; }


/* Highlight banner */
.highlight-banner {  }

.highlight-banner h2 { font-size: 2rem; }
.highlight-banner .button { margin-top: 1.5rem; }
.highlight-banner.newsletter .button { margin-top: .5rem; }
.highlight-banner .intro { font-size: 1.125rem; font-weight: 500; }

.highlight-banner.solid { padding: 2rem 0; background: var(--bgcolor); margin: 0; }
.highlight-banner.solid .button { background: var(--dkbg) !important; color: var(--dkbgtext) !important; }

.highlight-banner.featured-image { padding: 4rem 0; position: relative; color: #fff; margin: 0; }
.highlight-banner.featured-image .container { z-index: 10; position: relative; }
.highlight-banner.featured-image .bg-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
.highlight-banner.featured-image .tint-dk,
	.highlight-banner.featured-image .tint-red { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(13,21,59,.6); }
.highlight-banner.featured-image .tint-red { background: rgba(239,85,80,.1); }

.highlight-banner.featured-image.notint { color: var(--ltbgtext) }

.highlight-banner.solid .tag,
	.highlight-banner.featured-image .tag { background: #fff; color: #0d153b; }

.highlight-banner.featured-image a { color: #fff !important; }
.highlight-banner.featured-image a.button { color: var(--textcolor) !important; }
.highlight-banner.featured-image a.button:hover,
	.highlight-banner.featured-image a.button:focus { color: #fff !important; }

.highlight-banner .carousel-auto .copy .max-width { max-width: 64rem; }
.highlight-banner.featured-image .carousel-auto .copy .max-width,
	.highlight-banner.solid .carousel-auto .copy .max-width { width: 75%; }
.highlight-banner.solid .carousel-auto .slick-dots button,
	.highlight-banner.featured-image .carousel-auto .slick-dots button { background: #fff; }
.highlight-banner.featured-image .carousel-auto .slick-dots button { opacity: .3; }
.highlight-banner.solid .carousel-auto .slick-dots .slick-active button  { background: var(--textcolor); }
.highlight-banner.featured-image .carousel-auto .slick-dots .slick-active button { opacity: 1; }

@media screen and (min-width: 48rem) {
	.highlight-banner.solid { padding: 4rem 2rem; }
	.highlight-banner.featured-image { padding: 4rem 2rem; }
}
@media screen and (min-width: 64rem) {
	.highlight-banner h2 { font-size: 2.5rem; }

	.highlight-banner .copy { width: 65%; }

	.highlight-banner.featured-image { padding: 6rem 2rem; }

	.highlight-banner.solid .copy,
		.highlight-banner.featured-image .copy { padding: 0 0 0 6rem; width: 75%; }

	.highlight-banner .carousel-auto .slick-dots { text-align: left; margin-top: 2rem; }
	.highlight-banner.featured-image .carousel-auto .slick-dots,
		.highlight-banner.solid .carousel-auto .slick-dots { padding-left: 5.5rem; }
}


/* Add contact & contact info */
.add-contact { background: var(--bgcolor); color: var(--ltbgtext); margin: 0; }
.add-contact .container { padding: 2rem 0; margin: 0 2rem; max-width: 64rem; }
.add-contact .item { width: 100%; margin: 0; }
.add-contact .item h3 { margin: 1rem 0 1.5rem 0; }
.add-contact .item h4 { margin: 0 0 .5rem 0; }
.add-contact .image-container { width: 30%; margin-bottom: 0; display: inline-block; }
.add-contact .image-container .image { margin: 0; }
.add-contact .image-container .image div { border-radius: 50%; border-bottom-left-radius: 0; }

aside .contact { margin-top: 2rem; }

@media screen and (min-width: 48rem) {
	.add-contact .grid { display: flex; justify-content: space-between; flex-wrap: wrap; }
	.add-contact .item:first-child { width: 30%; text-align: right; }
	.add-contact .item:last-child { width: 65%; }
	.add-contact .image-container { width: 60%; }
	.add-contact .image-container .image div { border-bottom-right-radius: 0; border-bottom-left-radius: 50%; }
}
@media screen and (min-width: 64rem) {
	.add-contact .container { margin: 0 auto; }
	aside .contact { margin-top: 4rem; }
}


/* Events */
.tag-container { display: flex; align-items: flex-start; flex-wrap: wrap; margin-bottom: 1rem; }
.tag-container .no-cats { display: none; }

.event-categories { list-style: none; margin: 0; padding: 0; }
.event-categories li { display: inline-block; float: left; }
.event-categories li a:link,
	.event-categories li a:visited { display: inline-block; color: var(--dkbgtext); background: var(--dkbg); padding: .15rem .3rem; text-decoration: none; text-transform: uppercase; font-size: 85%; margin: 0 .5rem .5rem 0; }
.event-categories li a:focus,
	.event-categories li a:hover,
	.event-categories li a:active { color: var(--dkhbgtext); background: var(--dkhbg); text-decoration: none !important; }

.em-events-search { margin-bottom: 2rem; }

.events-list .event .image-container { margin-bottom: 1rem; }

@media screen and (min-width: 48rem) {
	.events-list .event { display: flex; justify-content: space-between; }
	.events-list .event.has-image { flex-direction: row-reverse; }
	.events-list .event .info { width: 65%; }
	.events-list .event .image-container { width: 30%; margin-bottom: 0; }
}


/* Membership */
form.pmpro_form .input, 
	form.pmpro_form textarea, 
	form.pmpro_form select, 
	#loginform input[type=text], 
	#loginform input[type=password] { max-width: 90%; }

form.pmpro_form hr,
	.pmpro_login_wrap hr,
	.pmpro_lost_password_wrap hr,
	form.pmpro_form .pmpro_asterisk { display: none; }
form.pmpro_form .pmpro_checkout-field { margin-bottom: 1.5rem !important; }
form.pmpro_form .pmpro_checkout-field-html label { display: none; }
form.pmpro_form h3 { border-top: 3px solid var(--dkbg); margin-top: 2rem !important; padding-top: 1rem !important; }
form.pmpro_form #pmpro_checkout_box-personal h3,
	form.pmpro_form #pmpro_checkout_box-experience h3 { font-size: 1.25rem; border-top: 0; padding-top: 0 !important; }
form.pmpro_form #pmpro_checkout_box-personal label,
	form.pmpro_form #pmpro_checkout_box-experience label,
	form.pmpro_form #pmpro_checkout_box-comms label { font-weight: 400; }
form.pmpro_form .pmpro_checkout-field label { width: auto; }
form.pmpro_form .pmprorh_grouped_checkboxes ul { margin-top: .5rem; }
form.pmpro_form .pmprorh_grouped_checkboxes ul li { padding: .15rem 0; }

form.pmpro_form#member-profile-edit label,
	form.pmpro_form .pmpro_checkout-field-radio-items label,
	form.pmpro_form .pmprorh_grouped_checkboxes label { font-weight: 400 !important; }

#pmpro_checkout_box-checkout_boxes h3 span { display: none; }

.pmpro_actions_nav { text-align: left; padding: 1rem 0; font-weight: 700; }

@media screen and (min-width: 64rem) {
	.pmpro_form,
		.pmpro_login_wrap,
		.pmpro_lost_password_wrap { max-width: 66%; margin: 0 auto; }

	.pmpro_lost_password_wrap form { max-width: 100%; }
}

.pmpro_content_message { font-weight: 700; margin: 2rem 0; z-index: 20; }
.pmpro_content_message a, .pmpro_content_message a:link { border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

@media screen and (min-width: 64rem) {
	.pmpro_content_message { margin-top: 2.5rem; }
}


/* twitter */
.ctf-tweets { display: flex; width: 100%; padding: 0 0; flex-wrap: wrap; border-top: 3px solid #0d153b !important; }
.ctf-tweets .ctf-item { width: 33%; border-top: 0 !important; }
#ctf .ctf-tweet-content { padding-right: 1rem !important; }
#ctf { overflow-y: inherit; }


/* e-prints */
.epwp_doc_preview_wrapper { display: block; width: 100%; }
.epwp_doc_preview_wrapper * { float: none; }
.epwp_doc_preview iframe { border: 0; }
.epwp_doc_preview_nav { line-height: 1; border-top: 1px solid var(--textcolor); margin-top: -2rem; position: relative; z-index: 100; }
.document_filename { word-wrap: break-word; line-height: 1.4; }

.ui-dialog { position: fixed; z-index: 2000000; background: rgba(0,0,0,.6); width: 100% !important; height: 100vh !important; }
.ui-dialog-titlebar { position: absolute; z-index: 10; right: 0; top: 1vh; }
.ui-dialog-titlebar button { text-transform: uppercase; background: var(--lthbg); font-weight: 500; padding: 0.5rem .75rem; font-size: .85rem; color: var(--textcolor); }
.ui-dialog iframe { position: absolute; height: 88vh !important; width: 90%; top: 6vh; left: 5%; border: 0 !important; }


	.epwp_embed_wrapper { display: flex; justify-content: flex-start; flex-wrap: wrap; }
	.epwp_doc_preview_wrapper { width: 47%; margin-right: 3%  }

	.ui-dialog iframe { width: 70%; left: 12.5%; }

@media screen and (min-width: 64rem) {
	.epwp_doc_preview_wrapper { width: 30%; margin-right: 3%  }

	.ui-dialog iframe { width: 60%; left: 20%; }
}
@media screen and (min-width: 87.5rem) {
	.epwp_doc_preview_wrapper { width: 22%; margin-right: 3% }

	.ui-dialog iframe { width: 50%; left: 25%; }
}


/* Rich content */
.content {  }
.content.home { margin-top: 1rem; }
.content h1, .content h2 { margin-top: 2rem; }
.content h1:first-child, .content h2:first-child, .content h3:first-child { margin-top: 0; }

.content h2 { margin: 0 0 1rem; }
.content h3, .content h4 { margin: 1.5rem 0 1rem; }
.content p { margin-bottom: 1rem; }

.content ul { padding-left: 1.5rem !important; }
.content ol { padding-left: 1.35rem !important; }
.content ul li { padding-left: .5rem !important; }
.content ol li { padding-left: .6rem !important; }

.content blockquote { border-left: 6px solid var(--dkbg); padding-left: 1rem; font-size: 1.25rem; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: 0; margin-right: 0; }

.content img,
	.content figure { margin: 1.5rem 0 1rem 0; }
.content figure img { margin: 0 0 .5rem 0; }
.content figure figcaption { width: 100%; margin: 0 !important; font-size: 75%; text-align: left; }

.content img.alignright,
	.content figure.alignright ,
	.content figure.alignright img { width: 100% !important; }
.content img.alignleft,
	.content figure.alignleft,
	.content figure.alignleft img { width: 100% !important; }
.content img.aligncenter,
	.content figure.aligncenter,
	.content figure.aligncenter img { width: 100% !important; }
.content img.alignnone,
	.content figure.alignnone,
	.content figure.alignnone img { clear: both; float: none !important; }

.content .post-thumbnail img { float: none !important; margin: 0 !important; }

.content .gallery { display: flex; flex-wrap: wrap; justify-content: space-between; }
.content .gallery .gallery-item { width: 48%; margin: 0 0 1rem 0 !important; }
.content .gallery .gallery-item img { float: none !important; width: 100%; margin: 0 !important; }
.content .gallery .gallery-item figcaption { margin: 0 !important; }

.content .gallery.gallery-size-medium .gallery-item,
	.content .gallery.gallery-size-large .gallery-item { width: 100%; }

.content .gallery.gallery-size-full { display: block; margin-bottom: 1.5rem; }
.content .gallery.gallery-size-full .gallery-item { width: auto; margin-bottom: 0 !important; }

.content .slick-dots { padding: 0 !important; }

article.post .content .image-container,
	article.post .content .video-container { margin-bottom: 2rem; max-width: 43.75rem; }

@media screen and (min-width: 30rem) { 
	.content .gallery.gallery-size-thumbnail { justify-content: flex-start; }
	.content .gallery.gallery-size-thumbnail .gallery-item { width: 31%; margin-right: 2% !important; }
}
@media screen and (min-width: 40rem) {
	.content .gallery { display: flex; flex-wrap: wrap; justify-content: flex-start; }

	.content .gallery.gallery-columns-2 .gallery-item { width: 48%; }
	.content .gallery.gallery-columns-3 .gallery-item { width: 31%; }
	.content .gallery.gallery-columns-4 .gallery-item { width: 23%; }
	.content .gallery.gallery-columns-5 .gallery-item { width: 18%; }
	.content .gallery.gallery-columns-6 .gallery-item { width: 15%; }
	.content .gallery.gallery-columns-7 .gallery-item { width: 13%; }
	.content .gallery.gallery-columns-8 .gallery-item { width: 10.5%; }
	.content .gallery.gallery-columns-9 .gallery-item { width: 9%; }

	.content .gallery.gallery-columns-2.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-3.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-4.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-5.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-6.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-7.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-8.gallery-size-large .gallery-item,
		.content .gallery.gallery-columns-9.gallery-size-large .gallery-item { width: 100%; }

	.content .gallery.gallery-size-full .gallery-item { margin-right: 0 !important; }
	.content .gallery.gallery-columns-2.gallery-size-full .gallery-item,
	`.content .gallery.gallery-columns-3.gallery-size-full .gallery-item,
		.content .gallery.gallery-columns-4.gallery-size-full .gallery-item,
		.content .gallery.gallery-columns-5.gallery-size-full .gallery-item,
		.content .gallery.gallery-columns-6.gallery-size-full .gallery-item,
		.content .gallery.gallery-columns-7.gallery-size-full .gallery-item,
		.content .gallery.gallery-columns-8.gallery-size-full .gallery-item,
		.content .gallery.gallery-columns-9.gallery-size-full .gallery-item { width: auto; }
}
@media screen and (min-width: 48rem) {
	.content img.alignright,
		.content figure.alignright { width: 50% !important; margin-top: .25rem; margin-left: 2rem; float: right !important; }
	.content img.alignleft,
		.content figure.alignleft { width: 50% !important; margin-top: .25rem; margin-right: 2rem; float: left !important; }

	.content .gallery.gallery-columns-2.gallery-size-large .gallery-item { width: 48%; }
	.content .gallery.gallery-columns-3.gallery-size-large .gallery-item { width: 31%; }
	.content .gallery.gallery-columns-4.gallery-size-large .gallery-item { width: 23%; }
	.content .gallery.gallery-columns-5.gallery-size-large .gallery-item { width: 18%; }
	.content .gallery.gallery-columns-6.gallery-size-large .gallery-item { width: 15%; }
	.content .gallery.gallery-columns-7.gallery-size-large .gallery-item { width: 13%; }
	.content .gallery.gallery-columns-8.gallery-size-large .gallery-item { width: 10.5%; }
	.content .gallery.gallery-columns-9.gallery-size-large .gallery-item { width: 9%; }

	.content.colsx2 .rows { display: flex; justify-content: space-between; }
	.content.colsx2 .rows .item { width: 48%; }

	article.post .content * { max-width: 64rem; }
}
@media screen and (min-width: 87.5rem) {
	.content .container,
		.fw.content .container { margin-left: calc((100% - 92em) / 2) !important; }
}




