/* Custom CCC H&W Styling
------------------------------------------------------------- */

/* ---------- Temporary Styling ------------- */

body.no-search .wp-block-toolset-views-custom-search-container.search-events {
	display: none;
}

/* Temporary until subpage templates finalized with max-width for content */
.temporary-max-width {
	max-width: 1200px;
	margin: 0 auto;
}

/* Internal Pages ------------------- */

body.page-id-28 .page-overview-container p, body.page-id-10602 .page-overview-container p, body.page-id-12279 .page-overview-container p, body.page-id-12314 .page-overview-container p {
	max-width: none;
}

/* ---------- */
/* Events Page */

body.single-events p a {
	color: #0066BA;
}

body.single-events .entry-footer {
	display: none;
}

.publications .search-directory .search-buttons > div {
	flex-wrap: wrap;
}

body.subscribe-bulletin .ctct-form-embed.form_6 .ctct-form-custom .ctct-form-button {
	font-weight: 700;
	width: auto;
	margin: 0 auto;
	padding: 10px 30px 11px;
}

body.subscribe-bulletin .ctct-form-embed.form_6 .ctct-form-custom .ctct-form-button:hover {
	box-shadow: inset 0 0 200px rgba(255, 255, 255, 0.2), 0 1px 15px 0 rgba(0, 0, 0, 0.12);
	opacity: 0.9;
}

.search-events .search-buttons .wpv-custom-search-filter-submit input,
.search-events .search-buttons .wpv-custom-search-filter-reset input {
	
}

.search-events .search-buttons .wpv-custom-search-filter-submit input,
.search-directory .wpv-custom-search-filter-submit input,
body.subscribe-bulletin .ctct-form-embed.form_6 .ctct-form-custom .ctct-form-button {
	background-color: #ffb600; /* REVISIT */
	border-color: #ffb600; /* REVISIT */
	color: #183768;
}

.search-events .search-buttons .wpv-custom-search-filter-submit input:hover,
.search-directory .wpv-custom-search-filter-submit input:hover {
	background: #fff;
	color: #183768;
	border-color: #fff; /* REVISIT */
}

.search-events .search-buttons .wpv-custom-search-filter-reset input,
.search-directory .wpv-custom-search-filter-reset input {
	background-color: #ddd; /* REVISIT */
	color: #183768;
	border-color: #ddd; /* REVISIT */
}

.search-events .search-buttons .wpv-custom-search-filter-reset input:hover,
.search-directory .wpv-custom-search-filter-reset input:hover {
	background-color: #002f6d;
	color: #fff;
	border-color: #fff; /* REVISIT */
}

.search-events .events-search-box h2 + div.wp-block-columns.is-layout-flex {
	gap: 1em 25px;
}

.event > div {
	display: flex;
	position: relative;
	flex-direction: column;
}

body.single-events .event > div { /* REVISIT */
	flex-direction: row;
}

#search-events .event {
    background-color: #fff;
    overflow: hidden;
	margin-bottom: 30px;
}

#search-events .event figure, body.single-events .event figure {
	margin-bottom: 0;
}

#search-events .event figure img, body.single-events .event figure img {
    height: 100%;
	width: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 16/9;
}

#search-events .event .date-lg, body.single-events .event .date-lg {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #dee3e9;
}

body.single-events .event .date-lg {
	border-radius: 20px;
}

#search-events .event .date-lg {
	width: 150px;
}

#search-events .event .date-lg p, #search-events .event .date-lg .month, #search-events .event .date-lg .day, body.single-events .event .date-lg p, body.single-events .event .date-lg .month, body.single-e-series .event .date-lg p, body.single-e-series .event .date-lg .month body.single-e-series .event .date-lg .month {
	margin-bottom: 0;
	color: #183768;
    text-transform: uppercase;
    font-weight: bold;
}

body.single-e-series .event .date-lg p, body.single-events .event .date-lg p {
	font-size: 24px;
}

#search-events .event .date-lg .day, body.single-events .event .date-lg .day, body.single-e-series .event .date-lg .day { 
    text-transform: none;
}


#search-events .event .date-lg .day, body.single-events .event .date-lg .day, body.single-e-series .event .date-lg .day {
    font-size: 40px;
	line-height: 1;
}

.search-results-summary {
	margin-bottom: 32px;
}

.event .event-content {
	flex: 1;
	padding: 35px;
}

.event .event-content .event-series-teaser-text { 
	font-size: 18px;
	line-height: 1.4;
	color: #17315a;
	margin-bottom: 10px;
}

.event .event-content h1 .event-series-teaser-text {
	font-size: 26px;
	font-family: "Source Sans 3", sans-serif;
	color: #2077b2;
	letter-spacing: .25px;
	font-weight: 400;
	display: block;
	margin-bottom: 15px;
}


.event .event-content .event-identifier-in-series {
	font-weight: 400;
	/* color: #a70065; */
}

.event .event-content h3 {
	margin-bottom: 15px;
	line-height: 1.2;
}

.event .event-content p.calendar-date { /* REVISIT */
	margin-bottom: 0;
	color: #2077b2;
}

.event .event-content p.date-time {
	margin-bottom: 30px;
    font-weight: normal;
}

.event .event-content p.calendar-date:empty, .event .event-content p.date-time:empty {
	display: none;
}

.event .event-content .location-type span {
    display: inline-block;
    padding: 9px 12px 8px;
    background: #dfebf2;
    line-height: 1;
    font-size: 16px;
    font-weight: bold;
    color: #252529;
	margin-bottom: 25px;
	position: absolute;
    top: 10px;
    left: 10px;
}

.event .event-content .event-address > div,
.event .event-content .event-contact > div,
.event .event-content .event-email > div,
.event .event-content .event-phone > div {
    display: flex;
    align-items: baseline;
}

.event .event-content .address-icon span,
.event .event-content .contact-icon span {
    font-size: 20px !important;
    margin-right: 8px;
}

.event .event-content .event-button a.tb-button__link:hover {
	background-color: #173666;
	color: #fff;
    box-shadow: none;
}

.event .event-content p.address-text, .event .event-content .event-contact p,
.event .event-content .event-email p,
.event .event-content .event-phone p {
    line-height: 1.6;
    margin-bottom: 20px;
}

.event .event-content .contact-wrapper > div {
    display: flex;
    gap: 3em;
}

.event .event-content .event-main .group-buttons > div {
	display: flex;
	flex-wrap: wrap;
}

#search-events .js-wpv-loop-wrapper > div .event > div {
	height: 100%;
}

#search-events .event .date-lg p {
	line-height: 1;
}

#search-events .event .date-lg .day p {
	font-size: 18px;
	margin-left: 8px;
}

#search-events .event {
	height: 100%;
}

.event .event-content > div {
	height: 100%;
	display: flex;
	flex-direction: column;
} 

.event .event-content .event-main {
	flex: 1;
}

.event .event-content .event-main > div {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.event .event-content .event-main > div p {
	font-size: 20px;
}

.event .event-content .event-main > div p.calendar-date {
	font-size: 18px;
}

.event .event-content .event-main > div .group-buttons {
	margin-top: auto;
}

body.single-events .event .event-content .event-main > div, body.single-e-series .event .event-content .event-main > div {
	flex-direction: row;
}

body.single-events header.entry-header, body.single-e-series header.entry-header {
	display: none;
}

body.single-events .events h1, body.single-e-series .e-series h1 {
	font-size: 72px;
	color: #183768;
	font-weight: 500 !important;
	line-height: 1.1;
	margin-bottom: 50px;
}

.featured-image {
	overflow: hidden;
	margin-bottom: 40px;
}

body.single-events .events .events-return-link a span, .events-return-link a span {
	margin-right: 10px;
}

body.single-events .event .event-content .location-type span {
	position: relative;
	left: 0;
}

body.single-events .event .event-content .event-button a.tb-button__link, body.single-e-series .event .event-content .event-button a.tb-button__link {
	margin: 0;
	border: none;
}

body.single-events .event .date-lg, body.single-e-series .event .date-lg {
	padding: 3%;
}

body.single-events .events .featured-image {
	margin-top: 40px;
	margin-bottom: 0;
    overflow: hidden;
}

body.single-events .events .featured-image img {
	object-fit: cover;
    object-position: center;
    height: 100%;
	max-height: 600px;
    aspect-ratio: 16/9;
    width: 100%;
}

body.single-events .events[aria-label="Youth Mental Health in a Post-COVID World"] .featured-image img {
	object-position: top;
}

/* body.single-events .event .event-content, body.single-e-series .event .event-content {
	padding: 4% 4% 2%;
} */

body.single-events .events .inner-content .event-copy .presenter-image,
body.single-events .events .inner-content .event-copy .presenter-image figure {
	margin-bottom: 20px;
	margin-right: 25px;
	margin-top: 0;
}

body.single-events .events .inner-content .event-copy .presenter-image img {
	margin-top: 8px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
	border-radius: 20px;
}

h4#search-results, h3#keyword-search, h2#search-results {
	font-family: "Source Sans 3", sans-serif;
	line-height: 1.6;
}


h3#keyword-search {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 0;
}

h4#search-results, h2#search-results {
	font-weight: 700;
    font-size: 16px;
	margin-bottom: 34px;
}

body.single-events .ce-hours-notation {
	color: #fff;
	background-color: #0E527F;
	padding: 48px;
}

body.single-events .ce-hours-notation p:last-child {
	margin-bottom: 0;
}

body.single-events .series-header {
	padding: 190px 60px 100px;
	margin-bottom: 80px;
	background: #73327A;
    color: #fff;
}

body.single-events .series-header p:last-child {
	margin-bottom: 0;
}

.events-in-this-series {
	margin: 20px 0;
	padding: 14px 32px;
	background-color: #f6f6f6;
}


body.single-e-series .events-in-series .series-accordion {
	margin-bottom: 30px;	
}

body.single-e-series .events-in-series .series-accordion .kb-accordion-item {
	margin: 0 0 12px;
	border: 1px solid #ddd;      
	border-radius: 8px;
	overflow: hidden;
}

/* Header (the clickable title) */

body.single-e-series .events-in-series .series-accordion div.kt-accordion-wrap h3.kt-accordion-header-wrap button.kt-blocks-accordion-header {
	background-color: #f1f1f1;
	color: #183768;
	font-size: 24px;
	font-family: "Source Sans 3", sans-serif;
	padding: 36px;
	cursor: pointer;
	line-height: 1.4;
}

body.single-e-series .events-in-series .series-accordion .kt-blocks-accordion-header:hover {
  background-color: #172B3B;    
  color: #fff;
  cursor: pointer;
}

body.single-e-series .events-in-series .series-accordion div.kt-accordion-wrap h3.kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:after, body.single-e-series .events-in-series .series-accordion div.kt-accordion-wrap h3.kt-accordion-header-wrap button.kt-blocks-accordion-header .kt-blocks-accordion-icon-trigger:before {
	background-color: #183768 !important;
	height: 3px;
}

.kt-accordion-id868_d31cc8-45_1376:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id868_d31cc8-45_1376:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header.kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
	background-color: #183768 !important;
}

.kt-accordion-id868_d31cc8-45_1376:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header.kt-accordion-panel-active:hover .kt-blocks-accordion-icon-trigger:after, .kt-accordion-id868_d31cc8-45_1376:not( .kt-accodion-icon-style-basiccircle ):not( .kt-accodion-icon-style-xclosecircle ):not( .kt-accodion-icon-style-arrowcircle ) .kt-blocks-accordion-header.kt-accordion-panel-active:hover .kt-blocks-accordion-icon-trigger:before {
	background-color: #fff !important;
}

/* Panel content */
body.single-e-series .events-in-series .series-accordion .kt-accordion-panel-inner {
	border: none;
	background: #fff;                 
	padding: 40px 60px 10px;
	max-width: 1263px;
    margin: auto;
}

body.single-e-series .events-in-series .series-accordion .date-time {
	font-size: 22px;
	font-weight: 600;
}

body.single-e-series .events-in-series .series-accordion ul {
	margin-top: -6px;
}

body.single-e-series .events-in-series .series-accordion ul li {
	font-size: 20px;
    line-height: 1.6;
}

body.single-e-series .events-in-series .series-accordion .embed-dynamic-vimeo, body.single-events .embed-dynamic-vimeo {
	margin: 20px auto 30px;
	max-width: 1143px;
}

body.single-events .video-copy {
	max-width: 1143px;
	margin-left: auto;
	margin-right: auto;
	color: #183768;
	font-size: 20px;
}

body.single-events .video-copy p {
	margin-bottom: 30px;
}

body.single-events .video-copy p a, body.single-events .video-copy ul li a {
	color: #0066BA;
}

body.single-e-series .events-in-series .series-accordion .embed-dynamic-vimeo + p a, body.single-events .embed-dynamic-vimeo + p a {
	color: #0066ba;
}

body.single-e-series .events-in-series .series-accordion .embed-dynamic-vimeo + .tb-field p strong {
	font-weight: 500;
}

body.single-e-series .events-in-series .series-accordion .embed-dynamic-vimeo + .tb-field p a {
	color: #183768;
	border-bottom: 1px solid #183768;
}

body.single-e-series .events-in-series .series-accordion .embed-dynamic-vimeo + .tb-field p a:hover {
	border-bottom-color: transparent;
	color: #FDB614;
}

/* Responsive Vimeo wrapper */
body.single-e-series .ts-vimeo-embed, body.single-events .ts-vimeo-embed { 
	margin: 0 auto;
	max-width: none !important;
}           
/* centers the player; uses inline max-width */


body.single-e-series .ts-vimeo-embed__16x9, body.single-events .ts-vimeo-embed__16x9,
body.single-e-series .ts-vimeo-embed__4x3, body.single-events .ts-vimeo-embed__4x3 {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
body.single-e-series .ts-vimeo-embed__16x9, body.single-events .ts-vimeo-embed__16x9 { padding-bottom: 56.25%; } /* 16:9 */
body.single-e-series .ts-vimeo-embed__4x3, body.single-events .ts-vimeo-embed__4x3 { padding-bottom: 75%; }    /* 4:3  */

body.single-e-series .ts-vimeo-embed iframe, body.single-events .ts-vimeo-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

body.single-events .events .event, body.single-e-series .e-series .event {
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 40px;
	width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body.single-events .events .event > div, body.single-e-series .e-series .event > div {
	max-width: 1456px;
	margin: 0 auto;
}

body.single-events .events .event:before, body.single-e-series .e-series .event:before {
	content: '';
	height: 1px;
	position: absolute;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #eee9e3;
	display: inline-block;
}

body.single-events .events .event:after, body.single-e-series .e-series .event:after {
	position: absolute;
	top: -9999px;
	right: -9999px;
	left: -9999px;
	bottom: 0;
	content: '';
}

body.single-events .events .event > *, body.single-e-series .e-series .event > * {
	position: relative;
	z-index: 1;
}

body.single-events .events-return-link, body.single-e-series .events-return-link {
	margin-top: 20px;
	width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

body.single-events .events-return-link > div, body.single-e-series .events-return-link > div {
	max-width: 1456px;
	margin: 0 auto;
}

body.single-events .events-return-link p, body.single-e-series .events-return-link p {
	margin-bottom: 0;
	padding-left: 40px;
}

.events-return-link {
	position: relative;
	z-index: 2;
}

body.single-events .event .date-lg, body.single-e-series .event .date-lg {
	position: relative;
	padding-left: 40px;
	min-width: 258px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
}

body.single-events .event .date-lg > *, body.single-e-series .event .date-lg > * {
	position: relative;
	z-index: 1;
}

body.single-events .event .date-lg:after, body.single-e-series .event .date-lg:after {
	content: '';
	position: absolute;
	top: -9999px;
	bottom: -50px;
	left: -9999px;
	right: 0;
	background: #dee3e9;
}

body.single-events .events .featured-image, body.single-e-series .events .featured-image, body.single-e-series .featured-image, body.single-events .event-copy figure {
	z-index: 1;
}

body.single-e-series .intro-group .wp-block-image:has(figure.featured-image) {
	margin-bottom: -40px;
}

body.single-e-series .intro-group .wp-block-image:has(figure.featured-image) + p {
	margin-top: 120px;
}

/* body.single-events .events h1:has(span.event-series-teaser-text), body.single-e-series .e-series h1:has(span.event-series-teaser-text) {
	margin-top: -30px;
} */

body.single-events .series-header h2.series-teaser, body.single-events .event-copy h2, body.single-events .meet-presenter h2 {
	font-size: 56px;
	letter-spacing: .25px;
}

body.single-events .series-header h3.series-link {
	font-family: "Source Sans 3", sans-serif;
	font-size: 32px;
	margin-bottom: 40px;
	line-height: 1.4;
}

body.single-events .series-header h3.series-link a {
	color: #ffce5f;
	border-bottom-style: solid;
}

body.single-events .series-header h3.series-link a:hover {
	color: #fff;
}

body.single-events .series-header, body.single-e-series .intro-container > div, body.single-events .intro-container > div {
	margin-top: -120px;
	margin-left: -60px;
	margin-right: -60px;
	position: relative;
}

body.single-events .series-header > *, body.single-e-series .intro-container > div > *, body.single-events .intro-container > div > *, body.single-events .event-copy figure.featured {
	position: relative;
	z-index: 1;
}

body.single-events .series-header:after, body.single-e-series .intro-container > div:after, body.single-events .intro-container > div:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #0066BA;
}

body.single-e-series .intro-container > div, body.single-events .intro-container > div {
	padding: 200px 60px 100px;
    color: #fff;
}

body.single-e-series .intro-container:not(:last-child), body.single-events .intro-container:not(:last-child) {
	margin-bottom: 80px;	
}

body.single-e-series .event-copy, body.single-events .event-copy {
	margin-bottom: 0;
}

body.single-e-series .intro-group .intro-container > div p, body.single-events .event-copy .intro-container > div p, body.single-events .event-copy .intro-container > div ul li {
	color: #fff;
}

body.single-e-series .intro-group .intro-container > div p:last-child, body.single-events .intro-group .intro-container > div p:last-child, body.single-events .event-copy figure.featured, body.single-events.single .event-copy p + ul:last-child {
	margin-bottom: 0;
}

body.single-events .content .entry-content, body.single-e-series .content .entry-content {
	padding-left: 40px;
	padding-right: 40px;
}

body.single-events .content .entry-content .inner-content, body.single-e-series .content .entry-content .inner-content {
/* 	margin-bottom: 60px; */
}

body.single-events .series-header .series-summary {
	font-size: 24px;
}


body.single-events .series-header .series-summary p {
	color: #fff;
}

body.single-events .series-header .series-summary span {
	display: inline-block;
	margin-bottom: 10px;
	font-weight: 600;
}

body.single-events .series-header .series-summary p strong {
	font-weight: 400;
	color: #ffce5f;
}

body.single-events.single .event-copy h2, body.single-events .meet-presenter h2 {
	color: #183768;
}

body.single-events.single .event-copy p {
	font-size: 20px;
	line-height: 1.6;
}

body.single-events.single .event-copy p > strong {
	font-weight: 600;
}

body.single-events.single .event-copy p + ul {
	margin-top: -24px;
}

body.single-events .presenter-copy p {
	font-size: 20px;
}

body.single-events .event .event-content p.calendar-date, body.single-events .event .event-content p.date-time, body.single-e-series .event .event-content p.date-time, body.single-e-series .event .event-content p.calendar-date {
	font-size: 22px;
	margin-bottom: 0;
}

body.single-e-series .event .event-content p.date-time {
	margin-bottom: 0;
}


.event-series-entry {
	background-color: unset;
	overflow: visible;
	margin-bottom: 60px;
	flex-direction: row-reverse;
}

.event-series-entry:last-of-type {
	margin-bottom: 20px;
}

.event-series-entry figure {
	width: 65%;
	margin-left: -30px !important;
	margin-top: 30px;
	z-index: 2;
}

.event-excerpt {
	background-color: #183768;
	position: relative;
	height: fit-content;
	max-width: none;
	width: 40%;
	padding: 50px;
	padding-right: 60px;
}

.event-excerpt p {
	font-size: 24px;
	color: #fff;
}

.event-presenter .presenter-copy div.tb-field:last-child {
	margin-bottom: 0;
}

body.single-events .presenter-copy p:last-child, body.single-events .presenter-copy p:only-child, .views-template-template-for-event-series p:last-child, .views-template-template-for-event-series p:only-child {
	margin-bottom: 0;
}

body.single-events.single .event-copy ul li {
	font-size: 20px;
	color: #464d57;
	line-height: 1.6;
}

body.single-events.single .event-copy ul li a {
	color: #0066BA;
}

body.single-events.single .event-copy ul li a:hover {
	color: #183767;
}

.wp-block-toolset-views-custom-search-container.search-events {
    padding: 60px 0 70px !important;
	border: none !important;
	background: linear-gradient(90deg, #002f6d, #00456d);
	position: relative;
}

.wp-block-toolset-views-custom-search-container.search-events:after {
	background: linear-gradient(90deg, #002f6d, #00456d);
}

.wp-block-toolset-views-custom-search-container.search-events > * {
	position: relative;
	z-index: 1;
}

.wp-block-toolset-views-custom-search-container.search-events form {
	max-width: 1252px;
	margin-left: 0;
}

.search-events h2 {
	font-size: 56px;
	letter-spacing: .5px;
}

#search-events .event {
	background: #fff;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.event .event-content h3 a {
	font-size: 32px;
	font-weight: 500;
	color: #02315d;
}

.event .event-content h3 a:hover {
	color: #cc8d00;
}

.events-results-summary {
	margin: 3em 0 0;
}

.search-events h2, .search-events label {
	color: #fff;
}

.search-events label {
    font-size: 16px;
    text-transform: capitalize;
}

.search-events .search-buttons {
	display: flex;
	margin-bottom: 0;
}

.search-events input, .search-events select {
	height: 52px;
	padding-left: 22px;
}

.search-events .search-buttons .wpv-custom-search-filter-submit input, 
.search-events .search-buttons .wpv-custom-search-filter-reset input,
.event .event-content .event-button a.tb-button__link {
	border-radius: 0px;
    color: #183768;
    text-transform: uppercase;
	font-size: 16px;
    font-weight: 600;
    padding: 20px 32px;
	border: 2px solid;
	line-height: 1 !important;
	transition: all .2s ease;
	letter-spacing: normal;
	white-space: nowrap;
	height: auto;	
	margin-bottom: 0;
}

.event .event-content h3 a {
	border-bottom: none;
	letter-spacing: .25px;
}

.event .event-content .event-series-teaser-text {
	font-style: normal;
}

.event .event-content p.calendar-date {
	font-weight: 600;
}


.event .event-content .event-main .group-buttons > div {
	gap: 25px;
}

.search-events .search-buttons {
	gap: 0 25px;
}

.event .event-content .event-button a.tb-button__link, .views-template-template-for-event-series .description .wp-block-button .wp-block-button__link {
	margin-bottom: 0;
	background-color: #ffb600;
	color: #183768;
	font-weight: 600;
	padding: 20px 32px;
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: .2px;
}

.event .event-content .event-button.register-now a.tb-button__link {
	border: none;
}

.event .event-content .event-button.learn-more a.tb-button__link {
	background: #fff;
	padding: 18px 32px;
}

.event .event-content .event-button.learn-more a.tb-button__link:hover, .event .event-content .event-button.register-now a.tb-button__link:hover {
	background: #183768;
	color: #fff;
	border-color: #183768;
}

.event-series-entry {
	display: flex;
	margin-bottom: 30px;
	background-color: #fff;
	overflow: hidden;
	padding-bottom: 0px;
}

.event-series-entry figure {
	width: 60%;
	margin-bottom: 0;
}

body.single-e-series .intro-group .intro-container > div p {
	font-size: 24px;
}

.views-template-template-for-event-series .entry-footer {
	display: none;
}

.views-template-template-for-event-series .entry-header {
	padding: 0;
	margin: 0;
	height: 400px;
	background: #183768;
}

.views-template-template-for-event-series p {
	font-size: 20px;
	margin-bottom: 20px;
	text-align: left;
}

.views-template-template-for-event-series h2 {
	font-size: 56px;
	color: #183768;
}

.views-template-template-for-event-series .events-return-link a, body.single-events .events .events-return-link a, .events-return-link a {
	color: #fff;
	font-family: "Source Sans 3", sans-serif;
	font-size: 20px;
	font-weight: 500;
	margin-left: -13px;
	border: none;
	transition: all .2s ease;
	padding: 20px 14px;
	line-height: 1;
	cursor: pointer;
	display: inline-block;
	position: relative;
}

body.single-events .events .events-return-link a, body.single-e-series .e-series .events-return-link a {
	color: #183768;
}

.views-template-template-for-event-series .events-return-link a:hover, body.single-events .events .events-return-link a:hover, .events-return-link a:hover, body.single-e-series .e-series .events-return-link a:hover {
	text-decoration: underline;
}

.views-template-template-for-event-series .events-return-link a:before, body.single-events .events .events-return-link a:before, .events-return-link a:before {
	content: "\f053";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-size: 14px;
    font-weight: 600;
    margin-right: 10px;
}

.views-template-template-for-event-series .events-return-link + .wp-block-image {
	margin-bottom: 60px;
}

.views-template-template-for-event-series .description {
	margin-bottom: 60px;
}

.views-template-template-for-event-series .events-in-series {
	margin-top: 35px;
	margin-bottom: 80px
}

body.single-e-series .events-in-series .series-accordion .kt-blocks-accordion-header strong {
	font-weight: 600;
}

.views-template-template-for-event-series .description .wp-block-button .wp-block-button__link {
	margin-top: 20px;
}

.event-presenter {
	margin-top: 50px;
	margin-bottom: 60px;
}

.event-presenter > div {
	display: flex;
	gap: 0 40px;
}

.event-presenter figure {
	width: 20%;
}

.event-presenter .presenter-copy {
	width: 80%;
}

.event-presenter h3 {
	font-size: 42px;
	font-family: "Source Sans 3", sans-serif;
	font-weight: 500;
	color: #0066BA;
	margin-bottom: 10px;
}

.event-presenter h3 + .tb-field {
	font-size: 18px;
	color: #183768;
	font-weight: 500;
}

.series-accordion .event-presenter {
	margin-top: 60px;
	margin-bottom: 0;
}

.series-accordion .event-presenter > div {
	display: grid;
	grid-template-columns: 25% 75%;
}

.series-accordion .event-presenter .wp-block-image figure {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.series-accordion .event-presenter .wp-block-image {
	grid-column: 1/2;
	grid-row: 1/6;
	margin-bottom: 0;
}

.series-accordion .event-presenter > div > *:not(.wp-block-image) {
	grid-column: 2/3;
}

@media only screen and (max-width: 1210px) {
	body.single-events .events h1, body.single-e-series .e-series h1 {
		font-size: 66px;
	}
	
	.search-events h2, body.single-events .series-header h2.series-teaser, body.single-events .event-copy h2, body.single-events .meet-presenter h2, .views-template-template-for-event-series h2 {
		font-size: 50px;
	}
	
	body.single-events .series-header .series-summary, body.single-events .event .event-content p.calendar-date, body.single-events .event .event-content p.date-time, body.single-e-series .event .event-content p.date-time, body.single-e-series .event .event-content p.calendar-date, body.single-e-series .intro-group .intro-container > div p, body.single-e-series .intro-group .intro-container > div p, body.single-e-series .events-in-series .series-accordion div.kt-accordion-wrap h3.kt-accordion-header-wrap button.kt-blocks-accordion-header {
		font-size: 20px;
	}
	
	body.single-e-series .events-in-series .series-accordion div.kt-accordion-wrap h3.kt-accordion-header-wrap button.kt-blocks-accordion-header {
		padding: 25px;
	}
	
	.event .event-content h3 a, body.single-events .series-header h3.series-link {
		font-size: 26px;
	}
	
	.event-presenter h3 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 1140px) {
	body.single-events .series-header, body.single-e-series .intro-container > div, body.single-events .intro-container > div {
		padding-bottom: 80px;
	}
}

@media screen and (max-width: 1023px) {
	
	/* #search-events .js-wpv-loop-wrapper {
		display: flex;
		flex-wrap: wrap;
		gap: 1.5em 1em;
	}
	
	#search-events .js-wpv-loop-wrapper > div .event > div {
		height: 100%;
	}*/
	
	#search-events .event .date-lg {
		width: 100%;
		padding: 35px;
		flex-direction: row;
		justify-content: start;
	}	
	
	#search-events .event .date-lg {
		line-height: 1;
	}
	
	#search-events .event .date-lg .day {
		font-size: 18px;
		margin-left: 8px;
	}
	
	#search-events .event {
		height: 100%;
	}
	
	body.single-events .site-inner
	{
		padding-top: 0;
	}
	

	body.single-events .content-sidebar-wrap
	{
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 0;
		max-width: none;
	}
	
	body.single-events .content > .entry {
		max-width: none;
	}
	
	body.single-events .content .entry {
		border-radius: 0;
		border: none;
	}
	
	.gb-layout-columns-4 > .gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-rows: auto;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"col1 col2"
			"col3 col4";
	}
	
	.gb-layout-columns-2 > .gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-columns: 1fr;
		grid-template-areas:
			"col1"
			"col2";
	}
	
	.gb-layout-columns-3>.gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-columns: 1fr;
		grid-template-areas:
			"col1"
			"col2"
			"col3";
	}
	
	.featured-events .gb-block-layout-column-gap-2 {
		grid-gap: 25px 0px;
	}
	
	body.single-events .event .event-content, body.single-e-series .event .event-content {
		padding: 60px 0;
	}
	
	body.single-events .event > div {
		flex-direction: column;
	}
	
	body.single-events .events h1, body.single-e-series .e-series h1 {
		font-size: 60px;
		margin-bottom: 30px;
	}
	
	.event-presenter > div {
		flex-direction: column;
	}
	
	.event-presenter .presenter-copy {
		width: 100%;
	}
	
	.event-presenter {
		margin-top: 0;
	}
	
	.event-presenter figure {
		width: 100%;
		max-width: 220px !important;
		margin-bottom: 20px;
	}
	
	body.single-events .meet-presenter h2 {
		margin-bottom: 20px;
	}
	
	body.single-events .events h1:has(span.event-series-teaser-text), body.single-e-series .e-series h1:has(span.event-series-teaser-text) {
		margin-top: 0;
	}
	
	body.single-events .event .date-lg:after, body.single-e-series .event .date-lg:after {
		bottom: 0;
		right: -9999px;
	}
	
	body.single-e-series .events-in-series .series-accordion .kt-accordion-panel-inner {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	
	.series-accordion .event-presenter .wp-block-image {
		grid-column: 1 / 3;
    	grid-row: 1 / 2;
	}
	
	.series-accordion .event-presenter > div > *:not(.wp-block-image) {
		grid-column: 1 / 3;
	}
	
	body.single-events .event .date-lg, body.single-e-series .event .date-lg {
		padding-top: 0;
		margin-top: -47px;
		padding-bottom: 30px;
	}
	
	body.single-events .events .event, body.single-e-series .e-series .event {
/* 		margin-bottom: 0; */
		padding-bottom: 0;
	}
	
	.views-template-template-for-event-series .description > div.wp-block-image, body.single-events .events .featured-image, body.single-events .event-copy figure.featured {
		margin-top: 0;
		margin-left: -40px;
		margin-right: -40px;
		max-width: unset;
	}
	
	body.single-events .event .event-content .event-main > div {
		gap: 25px;
	}
	
	body.single-events .events-return-link p, body.single-e-series .events-return-link p {
		padding-left: 0;
	}
}

@media screen and (max-width: 800px) {
	h3#north, h3#central, h3#south {
		text-align: center;
	}

	.speaker.gb-layout-columns-2 > .gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-columns: 1fr;
    	grid-template-areas: "col1"
							 "col2";
		gap: 1.5em 0em;
	}
	
	.speaker .profile {
		max-width: 295px;
		margin: 0 auto;
	}
	
	.speaker .wp-block-image {
		text-align: center;
	}
	
	.speaker .wp-block-image:first-child img {
		max-width: 295px;
		border-radius: 20px;
		overflow: hidden;
	}

}

@media screen and (max-width: 781px) {
	 .event .event-content, #search-events .event .date-lg ,body.single-events .content .entry-content, body.single-e-series .content .entry-content {
		padding-left: 30px;
    	padding-right: 30px;
	}
	
	.wp-block-toolset-views-custom-search-container.search-events , body.single-events .event .event-content, body.single-e-series .event .event-content {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	body.single-events .series-header .series-summary, body.single-events .event .event-content p.calendar-date, body.single-events .event .event-content p.date-time, body.single-e-series .event .event-content p.date-time, body.single-e-series .event .event-content p.calendar-date, body.single-e-series .intro-group .intro-container > div p, body.single-e-series .intro-group .intro-container > div p, body.single-events.single .event-copy ul li, body.single-events.single .event-copy p, body.single-events .presenter-copy p, .event .event-content .event-main > div p.calendar-date, .event .event-content .event-main > div p, .views-template-template-for-event-series .events-return-link a, body.single-events .events .events-return-link a, .events-return-link a, .views-template-template-for-event-series p, body.single-e-series .events-in-series .series-accordion .date-time, body.single-e-series .events-in-series .series-accordion ul li, body.single-events .video-copy {
		font-size: 16px;
	}
	
	body.single-events .video-copy p {
		margin-bottom: 20px;
	}
	
	body.single-e-series .events-in-series .series-accordion div.kt-accordion-wrap h3.kt-accordion-header-wrap button.kt-blocks-accordion-header {
		font-size: 18px;
	}
	
	.events-results-summary {
		margin-top: 40px;
	}
	
	.views-template-template-for-event-series .description {
		margin-bottom: 45px;
	}
	
	body.single-events .series-header, body.single-e-series .intro-container > div, body.single-events .intro-container > div {
		margin-top: 0;
		margin-bottom: 40px;
		padding-top: 40px;
		padding-bottom: 50px;
	}
	
	body.single-events .meet-presenter {
		margin-top: 40px;
	}
	
	.event-presenter {
		margin-bottom: 30px;
	}
	
	.event .event-content h1 .event-series-teaser-text {
		margin-bottom: 5px;
	}
	
	body.single-events .events h1, body.single-e-series .e-series h1 {
		font-size: 46px;
		margin-bottom: 20px;
	}
	
	.search-events h2, body.single-events .series-header h2.series-teaser, body.single-events .event-copy h2, body.single-events .meet-presenter h2, .views-template-template-for-event-series h2 {
		font-size: 36px;
	}
	
	body.single-events .series-header h3.series-link, .event .event-content h1 .event-series-teaser-text, .event-presenter h3 {
		font-size: 20px;
	}
	
	.event-presenter h3 {
		margin-bottom: 0;
	}
	
	.event-series-entry .wp-block-buttons>.wp-block-button a, .event .event-content .event-button a.tb-button__link, .views-template-template-for-event-series .description .wp-block-button .wp-block-button__link, .search-events .search-buttons .wpv-custom-search-filter-submit input, .search-events .search-buttons .wpv-custom-search-filter-reset input, .event .event-content .event-button a.tb-button__link {
		font-size: 14px;
	}
	
	body.single-events .series-header h3.series-link {
		margin-bottom: 30px;
	}
	
	.event-presenter figure {
		max-width: 150px !important;
	}
	
	body.single-events .events-return-link p, body.single-e-series .events-return-link p {
		overflow: hidden;
    	width: 58px;
    	white-space: nowrap;
	}
	
	body.single-e-series .intro-group .wp-block-image:has(figure.featured-image) {
		margin-bottom: 0;
	}
	
	.views-template-template-for-event-series .events-in-series {
		margin-top: 30px;
		margin-bottom: 40px;
	}
	
	body.single-e-series .events-in-series .series-accordion .kt-accordion-panel-inner {
		padding-top: 10px;
	}
	
	body.single-events .events .event, body.single-e-series .e-series .event {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 700px) {

}

@media screen and (max-width: 600px) {
	

	.gb-layout-columns-4 > .gb-layout-column-wrap.gb-is-responsive-column, body.prevention-pathways .quicklinks > div {
		grid-template-rows: auto;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-template-areas:
			"col1"
			"col2"
			"col3"
			"col4";
	}
	
}

@media screen and (max-width: 572px) {

	body.single-publication .publication-details-container .wp-block-image {
		float: none;
		width: 100%;
		max-width: none;
		margin-bottom: 30px;
	}
	
	body.single-e-series .event .event-content h1.entry-title, body.single-publication h1 {
		font-size: 46px;
	}
	
	body.single-events .events h1, body.single-e-series .e-series h1 {
		font-size: 36px;
	}
}

@media screen and (max-width: 500px) {
	.contact-info + div {
		flex-direction: column;
	}
	
	.contact-info + div > div.wp-block-button,
	.contact-info + div > div.wp-block-button a.wp-block-button__link {
		width: 100%;
	}
}

@media screen and (max-width: 399px) {
	.search-events .search-buttons .wpv-custom-search-filter-reset, .search-events .search-buttons .wpv-custom-search-filter-reset input,
	.search-events .search-buttons .wpv-custom-search-filter-submit input, .search-directory .wpv-custom-search-filter-submit input,
	.search-events .search-buttons .wpv-custom-search-filter-submit, .search-directory .wpv-custom-search-filter-submit
	 {
		width: 100%;
	}
}

@media screen and (min-width: 601px) {
	.featured-events .event .copy, .announcement .wp-block-media-text .wp-block-media-text__content {
		padding: 35px;
	}
}

@media screen and (min-width: 670px) {
	body.single-events .event .event-content .event-main .event-button, body.single-e-series .event .event-content .event-main .event-button {
		margin-left: auto;
/* 		margin-top: -78px; */
	}
}

@media screen and (max-width: 669px) {
	body.single-events .event .event-content .event-main > div, body.single-e-series .event .event-content .event-main > div {
		flex-direction: column;
		gap: 20px;
	}
}

@media screen and (min-width: 736px) {
	
	#search-events .js-wpv-loop-wrapper {
		/* display: flex;
		flex-wrap: wrap;*/
	}

}

@media screen and (min-width: 781px) {
	#search-events .js-wpv-loop-wrapper > div {
		flex: 0 1 48%;
	}
}

@media screen and (min-width: 782px) {
	body.single-events .event .event-content .event-main .event-button, body.single-e-series .event .event-content .event-main .event-button {
/* 		margin-top: -85px; */
	}
}

@media screen and (min-width: 888px) {
	.sessions-block.gb-layout-columns-2 > .gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-columns: 1fr 1fr;
    	grid-template-areas: "col1 col2";
	}
	
	.session-info:first-child {
		margin-bottom: 0;
	}
}

@media screen and (min-width: 1024px) {

	
	.featured-events .gb-block-layout-column-gap-2 {
		grid-gap: 0 15px;
	}
	
	.featured-events .event .copy {
		padding: 35px 20px;
	}
	
	.gb-layout-columns-4.contact-info > .gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-rows: auto;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"col1 col2"
			"col3 col4";
	}
	
	.event > div {
		flex-direction: row;
	}
	
	.event .event-content {;
		padding: 35px 30px;
	}
	
	#search-events .js-wpv-loop-wrapper > div {
		flex: 0 1 49%;
	}
	
	body.single-events .event .event-content, body.single-e-series .event .event-content {
		padding: 0px 0 30px 60px;
	}
	
	#search-events .event figure {
        flex: 0 0 35%;
    }
	
	body.trainings.past #search-events .event figure {
        flex: 0 0 45%;
    }
	
	body.single-events .event .event-content .event-main .event-button, body.single-e-series .event .event-content .event-main .event-button {
		text-align: right;
	}
	
	body.single-events .event .date-lg, body.single-e-series .event .date-lg {
		padding: 4%;
	}
	
	body.single-events .event .date-lg p, body.single-e-series .event .date-lg p {
		font-size: 26px;
	}
	
	body.single-events .event .date-lg .day p, body.single-e-series .event .date-lg .day p {
		font-size: 46px;
	}
	
	body.single-events .event .event-content .event-main .event-button, body.single-e-series .event .event-content .event-main .event-button {
/* 		margin-top: -61px; */
	}
}

@media screen and (min-width: 1240px) {
	
	.featured-events .event .copy {
		padding: 35px 25px;
	}
	
}

@media screen and (min-width: 1281px) {
	
	body.page-id-28.page-child .site-inner, body.page-id-10602.page-child .site-inner, body.page-id-12279.page-child .site-inner, body.page-id-12314.page-child .site-inner {
		max-width: 1440px;
		padding: 0 30px;
	}
	
	.gb-layout-columns-4.contact-info > .gb-layout-column-wrap.gb-is-responsive-column {
		grid-template-rows: 1fr;
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr;
    	grid-template-areas: "col1 col2 col3 col4";
	}
	
	#search-events .js-wpv-loop-wrapper > div {
		flex: 0 1 48%;
	}
}
