/* EVENTS */
/* single page */
.eecs-event-single {
    font-size: 1.1rem;
    line-height:1.25;
}
/* title */
#eecs-main h1.eecs_event_title {
    padding-bottom: 1rem;
    /*border-bottom: 1px solid #e6e6e6;*/
    font-size: 2.5rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 800;
    color:#131516;
    text-rendering: optimizeLegibility;
}
/* where */
.ile_esv_venue {
    display:block;
}


/* speaker */
.ile_single_event_speakers {
    margin-bottom:1.25rem;
}
.ile_single_event_speakers span {
    display:block;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif;
}
.ise_speaker_name {
    font-size:1.9375rem;
    color: #333;
    font-weight: 600;
    margin-top:1.25rem;
}
[data-speaker-count="1"] {
    margin-top:0 ! important;
}
.ise_speaker_title,
.ise_speaker_aff {
    font-size:1.25rem;
    color: #333;
    font-weight: 400;
}
.ise_speaker_title {
    margin-top:0;
}
.ise_speaker_title + .ise_speaker_title,
.ise_speaker_aff + .ise_speaker_title {
    margin-top:0.5em;
}
/* details */
.ile_event_single_details {
    line-height:1.4;
}
.ile_event_single_details div {
    margin-bottom:1rem;
} 
.ile_event_single_flyer {
    margin-top:1em;
    margin-bottom:1em;
}
.eecs-event-single span.ile_event_single_date {
    display:inline;
}
/* rsvp */
span.ile_event_single_rsvp {
    display:block;
    margin-top:0.5rem;
}
#eecs-main.eecs-event-single p {
    font-size:1.1rem;
}
#eecs-main.eecs-event-single blockquote p {
    font-size:2.5rem;
}
.eecs-event-single hr {
    clear:both;
    margin-top:1em;
    margin-bottom:1em;
}
.ile_event_single_details {
    border-left: .1875rem solid #202020;
    padding-left: .5rem;
    margin-bottom: 2rem;    
}
.ies_label {
    width:100px;
}
.ile_event_single_desc ol,
.ile_event_single_desc ul {
    margin-left:1em;
}
.ile_event_single_date_line,
.ile_event_single_venue,
.ile_event_single_status,
.ile_event_single_sharing,
.ile_event_single_website {
    display:flex;
}
.ile_event_single_desc a
.ile_event_single_website a,
.ile_event_single_venue a,
.ile_event_single_flyers a,
.ile_event_single_rsvp a {
   color:#7A121C ! important; 
}
.ile_event_single_website a:hover,
.ile_event_single_venue a:hover,
.ile_event_single_flyers a:hover,
.ile_event_single_rsvp a:hover{
   color:#7A121C ! important;
   font-weight:bold;
}
.ile_event_single_desc a:hover {
    color:#00274C ! important;
}
.ile_event_single_video {
    margin-bottom:0;
}
.ile_event_single_video .wp-block-embed {
    margin-bottom:0 ! important;
}
.ile_event_single_video_caption {
    margin-top: 0.25em;
    text-align: left;
    margin-bottom: 2em;
    font-size: .825rem;
    color: rgba(0,0,0,.54);
}
/* sponsor */
span.ile_a_sponsor {
    display:block;
}
/* contact */
.ile_event_single_contact span {
    display:block;
}
.ile_event_single_callout {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    margin-top:1em;
    margin-bottom:1em;
    color:#ffffff ! important;
}
.ile_event_single_callout.callout_count_3 div {
    width:32%;
}
.ile_event_single_callout.callout_count_2 div {
    width:49%;
}
.ile_event_single_callout.callout_count_1 div {
    width:100%;
}
.ile_event_single_callout a {
    color:#ffffff ! important;
    text-decoration:none;
}
.ile_event_single_callout a:hover {
    color:#ffcb05 ! important;
}
.ile_event_single_contact,
.ile_event_single_sponsor {
    background-color:#4a4a4a;
    padding:2%;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-transition: -webkit-box-shadow 0.15s ease-in-out;
    transition: -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: box-shadow 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.ile_event_single_callout h3 {
    color:#ffcb05 ! important;
    text-transform:uppercase;
    font-size:1.25em;
}
span.ile_event_single_gcal,
span.ile_event_single_ical {
    display: inline-block;
    margin-right:1rem;
    margin-left:-4px;
}
.ile_event_single_ical a,
.ile_event_single_gcal a {
    color:#4a4a4a;
    font-size:.7rem;
    text-transform:uppercase;
}
.ile_event_single_ical a:hover,
.ile_event_single_gcal a:hover {
    color:#7A121C;
    font-weight:bold;
}
.ile_event_single_gcal a:before,
.ile_event_single_ical a:before {
    background-image:url('../images/calendar-add-rusty-red.svg');
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 20px;
    display: inline-block;
    content: '';
    vertical-align: middle;
    margin-right: 3px;
}
.ile_event_single_ical a:visited,
.ile_event_single_gcal a:visited {
    color:#D86018;
}
span.ile_esv_maplink {
    display:block;
}
.ile_esv_maplink a {
    color:#4a4a4a ! important;
    font-size:.7rem;
    text-transform:uppercase;
}
.ile_esv_maplink a:hover {
    color:#7A121C;
    font-weight:bold;
}
.ile_esv_maplink a:before {
    background-image:url('../images/map-pin-rusty-red.svg');
    background-repeat: no-repeat;
    background-position: center;
    height: 15px;
    width: 20px;
    display: inline-block;
    content: '';
    vertical-align: middle;
    margin-right: 1px;
}

/* image */
.ile_event_single_image_full img {
    width:100%;
    height:auto;
    margin-bottom:1em;
}
.ile_event_single_image_left img {
    float:left;
    width:35%;
    max-width:300px;
    height:auto;
    margin-bottom:1em;
    padding-right:1em;
}

/* body */
.ile_event_single_body {
    display:block;
    width:100%;
}
.ile_event_single_desc h1,
.ile_event_single_desc h2,
.ile_event_single_desc h3,
.ile_event_single_desc h4,
.ile_event_single_desc h5,
.ile_event_single_desc h6 {
    font-size: 1.1rem ! important;
    line-height: 1.5 ! important;
    margin-bottom:1em ! important;
    font-weight:bold ! important;
    color:#333333 ! important;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif ! important;
}
.ile_event_single_desc p {
    font-size: 1.1rem ! important;
    line-height: 1.5 ! important;
    margin-bottom:1em ! important;
    margin-top:0;
    color:#333333 ! important;
    font-family: "IBM Plex Sans Condensed", Arial, Verdana, sans-serif ! important;
}


/* 980 - width at which content area starts responding - mainly for tablets */
@media only screen and (max-width: 980px) {
}
/* 767 - biggest size of most small mobile devices */
@media only screen and (max-width: 767px) {
}
