/* ==========================================================================
ABBREVIATED LISTING (Home page layout)
========================================================================== */
.event-abbrev {
    background: #f8b300;
}
.event-abbrev__content {
    max-width: 1200px;
    padding: 4rem 2rem;
    margin: auto;
}
@media (min-width: 768px) {
    .event-abbrev__content {
        padding: 4rem 2rem 3rem;
    }
}
p.event-abbrev__img {
	text-align: center;
}
@media (min-width: 768px) {
	p.event-abbrev__img {
    	margin-bottom: 0;
		text-align: initial;
	}
}
.event-abbrev__img img {
	width: 100%!important;
}
@media (min-width: 768px) {
	.event-abbrev__img img {
    	width: auto;
	}
}
.event-abbrev h2 {
	padding-top: 0;
    font-family: 'Merriweather', serif!important;
    font-weight: 700!important;
    font-family: 'Merriweather', serif!important;
    font-weight: 700!important;
    letter-spacing: -1.5px;
    letter-spacing: -.09375rem;
    white-space: nowrap;
    font-size: 60px!important;
    font-size: 3.75rem!important;
    line-height: .66667!important;
    width: 180px;
}
@media (min-width: 576px) {
    .event-abbrev h2 {
        font-size: 75px!important;
        font-size: 4.6875rem!important;
        line-height: .66667!important;
        width: 230px;
    }
}
@media (min-width: 768px) {
    .event-abbrev h2 {
        font-size: 90px!important;
        font-size: 5.625rem!important;
        line-height: .68889!important;
        width: 280px;
    }
}
@media (min-width: 992px) {
    .event-abbrev h2 {
        font-size: 105px!important;
        font-size: 6.5625rem!important;
        line-height: .68571!important;
        width: auto;
        margin: 0 35px 0 0;
    }
}
@media (min-width: 1200px) {
    .event-abbrev h2 {
        font-size: 120px!important;
        font-size: 7.5rem!important;
        line-height: .68333!important;
    }
}
.event-abbrev__info {
  	color: #000;
}
.event-abbrev h3 {
    font-size: 1.3rem;
	line-height: 1.5;
}
@media (min-width: 768px) {
	.event-abbrev h3 {
		padding-top: 0;
	}
}
.event-abbrev h3 a {
    color: #000;
}
.event-abbrev h3 a:hover, 
.event-abbrev h3 a:focus {
    color: #b50000;
    border-bottom: none;
    text-decoration: none;
}
.event-abbrev__intro {
    grid-column: span 2;
    width: 100%;
}
.event-abbrev__intro p {
    font-size: 1.2rem;
    line-height: 1.8;
    font-weight: 600;
    background: #006894;
    display: inline-block;
    padding: 1rem;
    border-radius: 1rem .1rem;
    color: #fff;
}
.event-abbrev__intro p:first-of-type {
    margin: 1rem auto 1.5rem;
}
@media (min-width: 768px) {
    .event-abbrev__intro p:first-of-type {
        margin: 1rem auto;
    }
}
@media (min-width: 992px) {
    .event-abbrev__intro p:first-of-type {
        margin: 2rem auto 1rem;
    }
}
.event-abbrev span.variable {
  	font-weight: 700;
  	color: #000;
}
@media (min-width: 768px) {
    .event-abbrev__item {
        display: grid;
        grid-template-columns: 15% 85%;
        align-items: start;
		margin: 1rem auto;
    }
}
@media (min-width: 1024px) {
    .event-abbrev__item {
        align-items: center;
    }
}
@media (min-width: 768px) {
    .event-abbrev__info {
        padding: 0 2rem;
    }
}
.event-abbrev__info p {
    margin: .5rem auto;
}
.event-abbrev__teaser {
    max-height: 6rem;
    display: -webkit-box;
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; 
}
/* View all events */
.event-abbrev__more {
    grid-column: span 2;
    text-align: center;
    margin-top: 3rem;
}
@media (min-width: 1024px) {
    .event-abbrev__more {
        margin-top: initial;
    }
}
.event-abbrev__more .t4_button {
    font-size: 1.3rem;
    line-height: 1.95;
}
.event-abbrev__more p.t4_button {
    --cwf-button--background-color: var(--cwf-color--white);
    --cwf-button--border-color: transparent/*!important*/;
    --cwf-button--color: var(--cwf-color--black);
    --cwf-button--active--background-color: #004f70;
    --cwf-button--active--color: #fff;
    --cwf-button--hover-focus--background-color: #006894/*!important*/;
    --cwf-button--hover-focus--color: #fff/*!important*/;
}
.long-arrow-right-red::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 700;
    content:"\f30b";
    margin-left: .5rem;
    color: #b50000;
}
/* ==========================================================================
ARTICLE LISTING
========================================================================== */
/* Event item */
.event-item {
    margin: 2em auto;
}
@media (min-width: 768px) {
    .event-item {
        display: grid;
        grid-template-columns: 15% 85%;
        align-items: start;
        gap: 1em;
    }
}
.event-item:last-of-type {
    margin-bottom: 2rem;
}
.event-info p {
    margin: .5em auto;
}
/* Image */
p.event-img {
    margin: 0;
}
.event-img img {
	padding-left: .5rem;
	border-left: 10px solid #006894;
}
/* Event info */
@media (min-width: 768px) {
    .event-info {
        padding: 0 1em;
    }
}
/* Heading / link to fulltext */
.event-info h2 {
    font-size: 1.4em;
}
@media (min-width: 1024px) {
	.event-info h2 {
		padding-top: 0;
	}
}
/* Teaser text */
.event-teaser {
    max-height: 5rem;
    display: -webkit-box;
    line-height: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; 
}
/* No events message */
.cwf-grid__column--page-layout p.noEventMessage {
  margin-bottom: 2rem!important;
}
/* ==========================================================================
FULLTEXT
========================================================================== */
article.event {
  padding-bottom: 2rem;
}
.cwf-grid__column--page-layout>:last-child {
	margin-bottom: 0!important;
}
/* Image */
figure.event-img-full {
	text-align: center;
}
.event-img-full img {
    padding-right: 10px;
    border-right: 10px solid #006894;
    margin: 1em auto 0;
}
@media (min-width: 768px) {
    figure.event-img-full {
        float: right;
		width: 300px!important;
        margin: 0 0 2em 2em;
    }
	figure.event-img-full {
		text-align: initial;
	}
}
/* Event details */
p.eventDetails {
    margin: .5em auto;
}
.variable {
    font-weight: 700;
    color: #d43900;
}
/* Event description */
.eventDescrip p:last-child {
    margin-bottom: 2rem;
}
/* WYSIWYG heading 2 */
.eventDescrip h2 {
    border-left: 8px solid #f8b300;
    padding-left: .5rem;
    margin: 2rem auto;
    padding-top: 0;
}
/* Web conference link button */
.conf-btn.t4_button {
    font-size: 1.3em;
    line-height: 1.95;
	margin: 1rem auto;
}




