/*
EVENTS
-- Styles event archives, individual events and EventON components
---------------------------------------------------------- */

.ajde_evcal_calendar {
    padding-bottom: 30px;
}

	body .evorow.loading:before, body .evorow.evoloading:before, body .evoloading:before{
		content: "";
	    background: url(../images/evo-loader.gif) rgba(245, 245, 245, 0.71) center center no-repeat;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 50;
	    display: block;
	}
	body .evorow.loading, body .evorow.evoloading, body .evoloading{position: relative;}



#evcal_list .sep_month_events {
    border: none;
}

@media ( max-width: 767px ) {
    
    .v_custom-elements img.wp-image-131 {
        width: 100%;
        margin-right: 0;
    }
    
    .evost_inline_seat_map .evost_seat_layout.map_area800-600 {
        margin-top: -50%;
    }
    
}

.evost_inline_seat_map .evost_seat_layout.map_area800-600 {
}

.ajde_events {
    display: none;
}

.tt-widget-inline iframe {
    background: #fff;
}

/*
ALICE TEMP
--------------------------------------------------------------------------------------------- */

#event_5211_0 .evo_below_title:after {
    content: 'Tickets on sale from January, join the mailing list to be notified!';
}

#event_5211_0 .v_event-location:after {
    content: 'When - TBC';
    display: block;
}

#event_5211_0 .evcal_cblock,
#event_5211_0 .evo_tz_time,
#dr_header .event-5211 .date {
    display: none !important;
}

/*
EVENTS - ARCHIVE
--------------------------------------------------------------------------------------------- */

.evo-sort-btn,
.v_event-archive .eventon_filter_dropdown p:before,
.evcal_desc3,
.cancel_event .v_fake-button{
    display: none !important;
}

.evo_cal_above {
    margin: 20px 0 40px;
}

.v_event-archive .evcal_month_line:not(:first-of-type) {
    margin-top: 30px;
}

.ajde_evcal_calendar .eventon_events_list .eventon_list_event {
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    list-style-type: none;
}

.ajde_evcal_calendar .eventon_events_list .eventon_list_event > p {
    margin-bottom: 0;
}

.ajde_evcal_calendar .evcal_month_line p {
    font-size: 24px;
    min-height: 24px;
    line-height: 100%;
}

/*
Cancelled
-------------------------------------------------- */

body .eventon_events_list .eventon_list_event .cancel_event.evcal_list_a {
    background: #fff;
    opacity: .4;
    pointer-events: none;
}

body .eventon_events_list .eventon_list_event .evcal_desc span.evo_above_title span.canceled {
    background: #b90e0e;
    color: #fff;
    border-radius: 0;
    line-height: 1;
    padding: 8px 14px;
}

.v_cancelled {
    padding: 60px 80px;
    background: repeating-linear-gradient(45deg,#FDF2F2,#FDF2F2 10px,#FAFAFA 10px,#FAFAFA 20px);
}

.loop-event .is-cancelled {
    position: absolute;
    background: #f03939;
    left: 60px;
    z-index: 100;
    text-transform: uppercase;
    padding: 0 20px;
    border-radius: 0 10px 10px 0;
    color: #3c3c3b;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0;
    text-align: center;
    font-weight: 600;
    color: #fff;
}

/*
List Items
-------------------------------------------------- */

#evcal_list {
    border: none !important;
}

.eventon_list_event a {
    background-color: transparent !important;
}

.eventon_list_event .evcal_event_title {
    color: #3c3c3b !important
}

.evcal_list_month .eventon_list_event p a {
    border: solid 1px #ddd !important;
}

.evcal_list_month .eventon_list_event:not(:last-child) {
    margin-bottom: 30px !important;
}

.eventon_events_list .eventon_list_event .evcal_list_a:after {
    display: none !important;
}

body .eventon_events_list .eventon_list_event .evcal_list_a {
    position: relative;
    display: block;
    padding: 30px 0 30px 30px;
    border: none !important;
    cursor: pointer;
}

/* Event Message
----------- */

.v_event-archive .evo_event_headers {
    margin-bottom: 20px !important;
}

/* Image
----------- */

.v_event-archive .eventon_events_list .eventon_list_event .ev_ftImg {
    width: 330px;
    height: auto;
    left: -30px;
    top: -30px;
    bottom: -30px;
    position: absolute;
    display: block;
    max-height: none;
    margin-left: 0;
    border-radius: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    margin: auto 0 auto 10px;
}

/* Time
----------- */

.v_event-archive .eventon_events_list .eventon_list_event .evcal_cblock {
    left: 0 !important;
    background: #fff !important;
    z-index: 10;
    color: #000 !important;
    top: 0;
    padding: 6px 10px 8px;
    position: absolute;
    line-height: 110%;
    min-height: 30px;
    font-size: 30px;
    text-align: center;
}

.v_event-archive .eventon_events_list .eventon_list_event .evcal_cblock em.month {
    display: block;
    font-size: 11px;
    line-height: 1;
}

.v_event-archive em.time,
.v_event-archive .evo_end.only_time {
    display: none !important;
}

.eventon_events_list .eventon_list_event .hasFtIMG .evcal_desc, .evo_pop_body .hasFtIMG .evcal_desc,
.v_event-archive #evcal_list .eventon_list_event a.sin_val.hasFtIMG .evcal_desc, .sin_val.hasFtIMG .evcal_desc {
    display: block;
    padding-left: 320px;
    min-height: 150px;
}



/* Title
----------- */

#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
    display: block;
    margin-bottom: 25px;
    font-size: 22px;
}

.v_event-archive .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_subtitle {
    color: #878787;
    text-transform: none;
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 1.8;
    margin-top: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Meta
----------- */

.evcal_desc_info {
    position: relative;
    display: block;
    margin-top: 25px;
    background: #f4f4f4;
    padding: 15px 15px 15px !important;
    font-size: 16px !important;
    opacity: 1 !important;
}

.evcal_desc_info:after {
    content: '';
    display: table;
    clear: both
}

.v_event-info,
.v_fake-button {
    width: 50%;
    float: left;
    font-family: 'Open Sans', sans-serif;
}

.v_event-info * {
    color: #878787 !important
}

.v_event-info em {
    display: block;
    font-style: normal;
    margin-bottom: 0px !important;
}

.v_event-info em:before {
    display: block;
    float: left;
    padding-right: 4px;
}

.v_event-info em.v_event-location {
    padding: 7.5px 0;
}

.v_event-info em.v_event-location:before {
    content: 'Where - ';
}

.v_event-date,
.evo_endday {
    display: none !important;
}

.eventon_events_list .eventon_list_event .evcal_desc .evcal_time {
    padding-left: 0;
    text-transform: lowercase
}

.eventon_events_list .eventon_list_event .evcal_desc .evcal_time::before {
    content: 'When - ';
    display: block;
    float: left;
    padding-right: 4px;
    position: relative;
    padding-left: 0;
    font-family: 'Open Sans', sans-serif;
    color: #8c8c8c;
    font-weight: 600;
    /* margin-left: -15px; */
    top: 0;
    text-transform: capitalize;
}

/*
.v_event-info .evcal_time {
    display: none !important;
}

/* Fake Button
----------- */

.v_fake-button span {
    display: inline-block !important;
    width: auto;
    opacity: 1 !important;
    color: #fff !important;
    background-color: #0081c9 !important;
}

.v_fake-button span:hover {
    background-color: #024265 !important;
}

.event-content {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    /* height: 42px; */
    text-overflow: ellipsis;
}

/*
Filter Box
-------------------------------------------------- */

body .eventon_sorting_section {
    padding: 20px 20px 0;
    margin: -40px 0 40px;
    background: transparent;
}

.eventon_sorting_section .filtering_set_val {
    font-family: 'Montserrat', sans-serif;
    color: #3c3c3b !important;
    margin-top: 0;
    margin-bottom: 0px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 2.4px;
    padding-left: 0 !important;
    font-size: 16px;
    text-transform: capitalize;
}

.eventon_filter_line .filtering_set_val:hover:hover {
    background-color: transparent;
    color: #3c3c3b;
}

.eventon_filter_line,
.eventon_filter_line .eventon_filter,
.eventon_filter_line .eventon_filter .eventon_filter_dropdown {
    width: 100%;
}

.eventon_filter_line .eventon_filter .eventon_filter_dropdown {
    display: block !important;
    position: relative;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
    width: 100%;
}

/*
Filter Buttons
----------------- */

.v_event-archive .eventon_filter_dropdown p {
    display: inline-block;
    padding: 6px 10px !important;
    font-size: 14px;
    border-color: #0081c9;
    color: #0081c9;
    text-transform: capitalize;
    border-width: 2px;
    margin-right: 10px;
    background-color: transparent !important;
}

.v_event-archive .eventon_filter_dropdown p:hover {
    border-color: #0081c9;
}

.v_event-archive .eventon_filter_dropdown p.select {
    background-color: #0081c9 !important;
    color: #fff;
}

/*
SINGLE EVENT
--------------------------------------------------------------------------------------------- */

.eventon_main_section, #eventon_comments {
    padding: 0;
}

/*
Apply Now
-------------------------------------------------- */

.event-apply {
    position: relative;
    display: block;
    z-index: 10;
    background: #0081c9;
}

.event-apply .flex {
    justify-content: space-between;
    padding: 20px 0;
}

.event-apply.v_is-stuck {
    position: fixed;
    top: 55px;
}

.online-school-bar .event-apply.v_is-stuck {
    top: 95px;
}

.event-apply .flex #eventTime span {
    text-transform: capitalize;
}

/*
Custom Sections
-------------------------------------------------- */

.es-section:not(:first-child) {
    margin-top: 40px;
}

.es-section ul:not(:first-child) {
    margin-top: -10px;
}

/*
Fancy List
-------------------------------------------------- */

.event-intro-content ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.event-intro-content li {
    position: relative;
    /* height: 100%; */
    background: #f7f7f7;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 1px 6px 0px rgb(0 0 0 / 7%);
    z-index: 10;
    overflow: hidden;
    width: 49%;
    float: left;
    margin-bottom: 30px;
}

@media ( max-width: 991px ) {
    
    .event-intro-content li {
        width: 100%;
    }
    
}

/*
Setup
-------------------------------------------------- */

.v_event .desc_trig_outter,
.v_event .evo_metarow_directimg {
    display: none !important;
}

.v_event .bordr {
    border: none;
}

.id3285 .v_event .evcal_evdata_row {
    padding: 60px 30px 0;
    background: #fff;
    border: none;
}

.v_event .evcal_evdata_row .evcal_evdata_cell p {
    font-size: 16px;
    line-height: 1.8;
    margin-top: 0;
    color: #878787;
    font-style: normal;
    margin-bottom: 0;
    text-transform: capitalize
}

.eventon_events_list .eventon_list_event .event_description,
.evo_sin_page #evcal_list .eventon_list_event {
    border: none !important;
}

/*
Time / Location
-------------------------------------------------- */

.evorow .tb .evcal_col50,
.evcal_evdata_row {
    background: #fff !important;
}

.event_description .evcal_evdata_row h3,
.evo_metarow_time_location .evcal_evdata_row h3 {
    text-align: center;
    margin-bottom: 20px !important;
    font-size: 18px;
    
}

.event_description .evcal_evdata_row .evcal_evdata_cell,
.evo_metarow_time_location .evcal_evdata_row .evcal_evdata_cell {
    padding: 0;
    text-align: center;
}

.event_description .evcal_evdata_row .evcal_evdata_icons,
.evo_metarow_time_location .evcal_evdata_row .evcal_evdata_icons {
    position: relative;
    margin: 0 auto 30px; 
    width: auto;
    height: auto;
    text-align: center;
}

.event_description .evcal_evdata_row .evcal_evdata_icons i,
.evo_metarow_time_location .evcal_evdata_row .evcal_evdata_icons i {
    display: block;
    font-size: 40px;
    color: #237ebd;
    opacity: 1;
    font-style: normal;
    line-height: 1;
    width: 40px;
    margin: 0 auto;
}

.event_description .evcal_evdata_row .evcal_evdata_icons i.fa-clock-o:before,
.evo_metarow_time_location .evcal_evdata_row .evcal_evdata_icons i.fa-clock-o:before {
    content: url( 'data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M 16 4 C 9.382813 4 4 9.382813 4 16 C 4 22.617188 9.382813 28 16 28 C 22.617188 28 28 22.617188 28 16 C 28 9.382813 22.617188 4 16 4 Z M 16 6 C 21.535156 6 26 10.464844 26 16 C 26 21.535156 21.535156 26 16 26 C 10.464844 26 6 21.535156 6 16 C 6 10.464844 10.464844 6 16 6 Z M 15 8 L 15 17 L 22 17 L 22 15 L 17 15 L 17 8 Z"/></svg>' );
}

.event_description .evcal_evdata_row .evcal_evdata_icons i.fa-map-marker:before,
.evo_metarow_time_location .evcal_evdata_row .evcal_evdata_icons i.fa-map-marker:before {
    content: url( 'data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M 16 3 C 11.042969 3 7 7.042969 7 12 C 7 13.40625 7.570313 15.019531 8.34375 16.78125 C 9.117188 18.542969 10.113281 20.414063 11.125 22.15625 C 13.148438 25.644531 15.1875 28.5625 15.1875 28.5625 L 16 29.75 L 16.8125 28.5625 C 16.8125 28.5625 18.851563 25.644531 20.875 22.15625 C 21.886719 20.414063 22.882813 18.542969 23.65625 16.78125 C 24.429688 15.019531 25 13.40625 25 12 C 25 7.042969 20.957031 3 16 3 Z M 16 5 C 19.878906 5 23 8.121094 23 12 C 23 12.800781 22.570313 14.316406 21.84375 15.96875 C 21.117188 17.621094 20.113281 19.453125 19.125 21.15625 C 17.554688 23.867188 16.578125 25.300781 16 26.15625 C 15.421875 25.300781 14.445313 23.867188 12.875 21.15625 C 11.886719 19.453125 10.882813 17.621094 10.15625 15.96875 C 9.429688 14.316406 9 12.800781 9 12 C 9 8.121094 12.121094 5 16 5 Z M 16 10 C 14.894531 10 14 10.894531 14 12 C 14 13.105469 14.894531 14 16 14 C 17.105469 14 18 13.105469 18 12 C 18 10.894531 17.105469 10 16 10 Z"/></svg>' );
}

.evo_location_name {
    font-weight: 600;
}

/*.evo_location_name:after {
    content: ', ';
    padding-right: 6px;
}

/*
Repeated Event
-------------------------------------------------- */

.evose_repeat_header {
    margin: 60px 0;
}

.evose_repeat_header p {
    border-radius: 0;
}

.evose_repeat_header span.title {
    text-transform: none;
    background: #878787;
    color: #fff;
}

#v_eventRepeater .evose_repeat_header .fa {
    font-family: 'LineAwesome';
    padding: 0;
    display: block;
    float: right;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 12px;
}

#v_eventRepeater .evose_repeat_header .fa.fa-angle-left {
    float: left;
}

.evose_repeat_header .fa-angle-right:before {
    content: '\f112';
}

.evose_repeat_header .fa-angle-left:before {
    content: '\f111';
}

/*
Repeater ( Event Complete )
-------------------------------------------------- */

.evo_metarow_repeats {
    display: none !important;
    padding-top: 0 !important;
    padding-bottom: 60px !important;
}

.evo_metarow_repeats .fa-repeat:before {
    content: '\f2d9';
}

/*
Event Gallery
-------------------------------------------------- */

#eventGallery.total-2 .gallery-item:nth-child(-n+2),
#eventGallery.total-3 .gallery-item:nth-child(-n+2) {
    width: 50%;
    float: left;
}

#eventGallery .gallery-item img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

/*
Custom
-------------------------------------------------- */

.evcal_col50 {
    width: 50%;
    float: left;
}

/*
Map
-------------------------------------------------- */

#evcal_list,
.evo_sin_page #evcal_list .eventon_list_event {
    border-radius: 0 !important;
}

#evcal_list .eventon_list_event .event_description .evcal_gmaps {
    height: 400px !important;
}

.v_directions {
    position: absolute;
    background: #fff;
    z-index: 10;
    padding: 20px;
    top: 375px;
    left: 15px;
    transform: translateY(-100%);
}

.v_directions input#address {
    display: inline-block;
    padding: 4px 16px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    color: #482B11;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    border: solid 1px #ccc;
}

.v_directions input[type="submit"] {
    display: inline-block;
}

/*
Tickets
-------------------------------------------------- */

.v_event .evcal_evdata_row.evo_metarow_tix {
    padding: 60px 80px 50px;
}

.v_event .evcal_evdata_row.evo_metarow_tix:after {
    content: '';
    display: table;
    clear: both;
}

.v_event .evcal_evdata_row.evo_metarow_tix h3 {
    font-size: 24px;
}

body .evotx_ticket_purchase_section {
    margin-right: 0;
}

.v_event .evcal_evdata_row.evo_metarow_tix .evcal_evdata_cell {
    text-align: left;
}

.evcal_evdata_row.evo_metarow_tix .evo_data_val:not(:empty) {
    background: #f4f4f4;
    padding: 10px 15px;
    font-style: italic;
}

.v_event .evcal_evdata_row.evo_metarow_tix .evcal_evdata_icons {
    display: none;
}

.evoTX_wc_section .evotx_quantity .qty b, .evotx_qty_adjuster b, .evoTX_wc_section .evotx_quantity .qty b.plu, .evotx_qty_adjuster b.plu {
    top: 7px !important;
    background: transparent !important;
    color: #0081c9 !important;
}

#v_event .evoAddToCart {
    position: relative;
    display: inline-block;
    padding: 15px 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #0081c9;
    line-height: 1;
    overflow: hidden;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    opacity: 1 !important;
    border: none;
    border-radius: 0;
}

.evotx_addtocart_button:before {
    content: 'Tickets are non refundable';
    font-style: italic;
    padding-right: 10px;
}

.evotx_addtocart_button {
    float: right !important;
}

.evotx_remaining {
    float: left !important;
}

/*
Tickets - Success
-------------------------------------------------- */

body .evcal_eventcard .evo_metarow_tix .tx_wc_notic {
    margin: 0;
}

/*
Seats - Static
-------------------------------------------------- */

#v_tickets .evost_seats_footer p {
    font-size: 12px !important;
    font-style: italic !important;
}

.ajde_evcal_calendar .calendar_header p, .ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3, .evo_lightbox_content h3.evo_h3, body .ajde_evcal_calendar h4.evo_h4, .evo_content_in h4.evo_h4, .evo_metarow_ICS .evcal_evdata_cell p a, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, .eventon_list_event .evcal_desc span.evcal_event_title, .evcal_desc span.evcal_desc2, .evo_metarow_ICS .evcal_evdata_cell p a, .evo_metarow_learnMICS .evcal_col50 .evcal_evdata_cell p a, .eventon_list_event .evo_metarow_locImg p.evoLOCtxt .evo_loc_text_title, .evo_clik_row .evo_h3, .evotax_term_card .evotax_term_details h2, .evotax_term_card h3.evotax_term_subtitle, .ajde_evcal_calendar .evo_sort_btn, .eventon_main_section #evcal_cur, .ajde_evcal_calendar .calendar_header p.evo_month_title, .ajde_evcal_calendar .eventon_events_list .evcal_month_line p, .eventon_events_list .eventon_list_event .evcal_cblock, .ajde_evcal_calendar .evcal_month_line, .eventon_event .event_excerpt_in h3, .ajde_evcal_calendar .evo_footer_nav p.evo_month_title, .evo_eventon_live_now_section h3, .evo_tab_view .evo_tabs p.evo_tab, .evo_metarow_virtual .evo_live_now_tag {
    font-family: korolev, sans-serif;
}

#v_tickets .evost_seats_preview .evost_tix_title {
    background: #6f2c91;
    border: none;
    font-family: korolev, sans-serif;
    color: #fff;
    margin-bottom: 30px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: capitalize;
    font-size: 18px;
}

#v_tickets .evost_seats_preview .evovo_price_options {
    display: block !important;
}

/*
Social Share
-------------------------------------------------- */

.evo_metarow_socialmedia .evo_sm {
    display: inline-block;
    /* float: left; */
    height: 50px;
    text-align: center;
}

.evo_metarow_socialmedia a.evo_ss {
    display: block;
    height: 50px;
    width: 50px;
    /* border: 1px solid #d6d6d6; */
    border-radius: 50%!important;
    margin: 0 5px;
    padding: 10px;
}

.evo_metarow_socialmedia {
    text-align: center;
    border: none !important;
    padding-top: 30px !important;
}

.evo_metarow_socialmedia i {
    margin-top: 0 !important;
    width: 20px;
    line-height: 50px;
    font-size: 18px;
    color: #878787;
}

.fa-facebook:before {
    content: url( 'data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M 19.253906 2 C 15.311906 2 13 4.0821719 13 8.8261719 L 13 13 L 8 13 L 8 18 L 13 18 L 13 30 L 18 30 L 18 18 L 22 18 L 23 13 L 18 13 L 18 9.671875 C 18 7.884875 18.582766 7 20.259766 7 L 23 7 L 23 2.2050781 C 22.526 2.1410781 21.144906 2 19.253906 2 z"/></svg>' );
}

.fa-twitter:before {
    content: url( 'data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M 28 8.558594 C 27.117188 8.949219 26.167969 9.214844 25.171875 9.332031 C 26.1875 8.722656 26.96875 7.757813 27.335938 6.609375 C 26.386719 7.171875 25.332031 7.582031 24.210938 7.804688 C 23.3125 6.847656 22.03125 6.246094 20.617188 6.246094 C 17.898438 6.246094 15.691406 8.453125 15.691406 11.171875 C 15.691406 11.558594 15.734375 11.933594 15.820313 12.292969 C 11.726563 12.089844 8.097656 10.128906 5.671875 7.148438 C 5.246094 7.875 5.003906 8.722656 5.003906 9.625 C 5.003906 11.332031 5.871094 12.839844 7.195313 13.722656 C 6.386719 13.695313 5.628906 13.476563 4.964844 13.105469 C 4.964844 13.128906 4.964844 13.148438 4.964844 13.167969 C 4.964844 15.554688 6.660156 17.546875 8.914063 17.996094 C 8.5 18.109375 8.066406 18.171875 7.617188 18.171875 C 7.300781 18.171875 6.988281 18.140625 6.691406 18.082031 C 7.316406 20.039063 9.136719 21.460938 11.289063 21.503906 C 9.605469 22.824219 7.480469 23.609375 5.175781 23.609375 C 4.777344 23.609375 4.386719 23.585938 4 23.539063 C 6.179688 24.9375 8.765625 25.753906 11.546875 25.753906 C 20.605469 25.753906 25.558594 18.25 25.558594 11.742188 C 25.558594 11.53125 25.550781 11.316406 25.542969 11.105469 C 26.503906 10.410156 27.339844 9.542969 28 8.558594 Z"/></svg>' );
}

.evo_sm.Pinterest {
    display: none;
}

.fa-envelope:before {
    content: url( 'data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="currentColor" d="M 3 8 L 3 26 L 29 26 L 29 8 Z M 7.3125 10 L 24.6875 10 L 16 15.78125 Z M 5 10.875 L 15.4375 17.84375 L 16 18.1875 L 16.5625 17.84375 L 27 10.875 L 27 24 L 5 24 Z"/></svg>' );
}

/*
SINGLE EVENT - TICKETS
--------------------------------------------------------------------------------------------- */

#v_tickets .evcal_evdata_icons,
#v_tickets::-webkit-scrollbar,
#v_tickets .evo_data_val.evotx_description {
    display: none;
}

#v_tickets .evcal_evdata_cell {
    padding-left: 0;
    max-width: 100%;
}

#v_tickets .evotx_hidable_section {
    display: block !important;
}

body div .evorow.loading:before,
body div .evorow.evoloading:before,
body div .evoloading:before {
    background: url(https://arts1.co.uk/wp-content/themes/arts1/assets/img/loader.svg) rgba(245, 245, 245, 0.71) center center no-repeat;
}

/*
Setup
-------------------------------------------------- */

#ticketPopup,
#ticketPopup .bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1001;
    transition-delay: .6s;
}

#ticketPopup {
    visibility: hidden;
}

.ticket-popup_open {
    overflow: hidden;
}

.ticket-popup_open .bde-section-35189-100 {
    opacity: 0;
}

.ticket-popup_open #ticketPopup,
.ticket-popup_open #ticketPopup .bg {
    visibility: visible;
    opacity: 1;
}

.ticket-popup_open #ticketPopup .bg {
    transition-delay: 0s;
}

#ticketPopup .bg {
    z-index: -1;
    background: rgba(0,0,0,.90);
    opacity: 0;
}

#v_tickets {
    top: 5vh;
    max-height: 90vh;
    overflow-y: scroll;
    width: 100vw;
    height: 100vh;
    transition-delay: 0s;
    opacity: 0;
    visibility: hidden;
}

.append_ticket-form {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 700px;
    max-width: 95vw;
    max-height: 90vh;
    transform: translate(-50%, -50%);
}

.ticket-popup_open #v_tickets {
    visibility: visible;
    opacity: 1;
    top: 0;
    transition-delay: .6s;
}

#v_tickets .evorow {
    padding: 0;
}

#v_tickets .evo_h3 {
    font-family: 'Montserrat', sans-serif;
    color: #3c3c3b;
    margin-top: 0;
    font-weight: 500;
    letter-spacing: 2.4px;
    text-transform: capitalize;
    padding: 30px 0;
    margin: 0 30px;
    border-bottom: solid 1px #ccc;
    font-size: 24px;
}

/*
Ticket Div
-------------------------------------------------- */

#v_tickets .evcal_evdata_cell > div {
    padding: 30px;
}

#v_tickets .evcal_evdata_cell > div:after {
    content: '';
    clear: both;
    display: table;
}

#v_tickets .evovo_variation_types {
    padding-bototm: 0;
    margin-bottom: 0;
}

#v_tickets .close-popup-icon {
    position: fixed;
    top: 27.5px;
    right: 15px;
    font-size: 24px;
    color: #878787;
    z-index: 10;
    line-height: 30px;
    width: 30px;
    text-align: center;
    cursor: pointer;
}

#v_tickets .evovo_variation_types > p {
    display: block;
    font-size: 16px;
    padding: 0;
    margin-bottom: 20px;
}

#v_tickets .evovo_variation_types > p:not(:last-child) {
    border-bottom: solid 1px #eee;
    padding-bottom: 20px;
}

#v_tickets select {
    display: block;
    padding: 0 16px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 16px;
    color: #482B11;
    width: 100%;
    height: 48px;
    border-radius: 4px;
    border: solid 1px #ccc;
    background: #fff;
    outline: none;
    margin: 0;
    max-width: none;
    /*display: block;
    padding: 0 16px;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 48px;
    color: #482B11;
    width: 100%;
    height: 48px;
    border-radius: 0;
    border: solid 1px #ccc;
    margin-left: 0;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%230081c9%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    cursor: pointer;*/
}

#v_tickets select:focus {
    outline: none;
}

/* Ticket Options
-------------- */

#v_tickets .evovo_price_options {
    margin: 0 -30px;
    padding: 30px;
    background: #f4f4f4;
}

#v_tickets .evovo_price_options h4 {
    margin-bottom: 20px !important;
    font-size: 18px;
}

#v_tickets .evovo_price_option,
#v_tickets .evotx_qty_adjuster {
    align-items: center;
}

#v_tickets label {
    margin-bottom: 0;
}

#v_tickets label span {
    display: block;
    padding: 0;
}

#v_tickets .evovo_price_option_prices_container .evotx_item_price_line {
    margin-bottom: 0;
}

#v_tickets .evovo_price_option_prices_container .evotx_label {
    font-style: italic;
}

/* Final Cart Section
-------------- */

#v_tickets .evotx_qty_adjuster b {
    top: 0 !important;
    font-style: normal;
}

#v_tickets .evovo_add_to_cart_bottom {
    padding-top: 15px;
    font-style: normal;
}

#v_tickets .evotx_ticket_purchase_section p.price.tx_price_line {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
}

#v_tickets .tx_price_line .evo_label {
    font-style: normal;
    color: #3c3c3b;
    text-transform: none;
}

#v_tickets .tx_price_line .evo_label:before {
    content: 'Ticket '
}

#v_tickets .evcal_evdata_row .evcal_evdata_cell p {
    font-style: normal;
}

#v_tickets .evotx_quantity {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

/* Total Price
-------------- */

#v_tickets .evovo_add_to_cart_bottom:after {
    content: '';
    clear: both;
    display: table;
}

#v_tickets .evovo_total_price .evo_label {
    display: block;
    text-align: right;
    color: #3c3c3b;
}

#v_tickets .evotx_addtocart_total {
    margin-bottom: 0;
}

#v_tickets .evotx_addtocart_total .value {
    float: right;
}

#v_tickets .evotx_addtocart_button {
    background: #f5f5f5;
    width: calc(100% + 60px);
    margin: 15px -30px -30px;
    padding: 15px;
    text-align: right;
}

#v_tickets .evotx_addtocart_button button {
    margin-top: 0 !important;
}

#v_tickets .evotx_remaining {
    position: absolute;
    bottom: 15px;
    margin-bottom: 0;
}

/* Message - Bad ( Error )
-------------- */

#v_tickets .evotx_addtocart_msg {
    clear: both;
}

#v_tickets .evotx_success_msg.bad {
    margin: 15px 0 0;
    color: #fff;
    padding: 15px;
}

/* Message - Good ( Success )
-------------- */

#v_tickets .evotx_success_msg:not(.bad) {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #fff;
    padding: 20px;
    margin: 0;
    animation: success_message 1s ease forwards;
}

#v_tickets .evotx_success_msg span {
    padding-top: 20px;
    border-top: solid 1px #ccc;
}

#v_tickets .evotx_success_msg span em {
    display: none;
}

#v_tickets .evo_metarow_tix .evotx_success_msg:not(.bad):before {
    position: relative;
    margin: 0 auto;
    left: 0;
    background: #ad208e
}

#v_tickets .evo_metarow_tix .evotx_success_msg:not(.bad) b {
    color: #333;
    display: block;
    margin-top: 15px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    text-align: center;
}

#v_tickets .evo_metarow_tix .evotx_success_msg:not(.bad) a {
    padding: 14px 20px;
    line-height: 1;
    background: transparent;
    border: solid 2px #ad208e;
    color: #ad208e;
    border-radius: 0
}

#v_tickets .evo_metarow_tix .evotx_success_msg:not(.bad) a:nth-child(1) {
    background: #ad208e;
    color: #fff;
}

@keyframes success_message {
    from {
        transform: translateY(100%);
    } to {
        transform: translateY(0);
    }
}

/*
SINGLE EVENT - SEATING PLAN
--------------------------------------------------------------------------------------------- */

.evost_seat_map_section > p {
    display: none !important;
}

/*
Seat Styles
-------------------------------------------------- */

#v_tickets .evost_seat_selection .evost_section .evost_row .seat {
    border-radius: 0;
}

body .evost_inline_seat_map .evost_seat_layout_outter {
    background: #fff;
}

/*.evost_seat_selection .evost_section .evost_row .seat.av {
    background: #efefef;
}*/

body .evost_seat_legends span.legends_trig,
body .evost_inline_seat_map .evost_seat_layout_outter,
body .evost_seat_layout, 
body .evost_seat_selection .evost_section {
    border-radius: 0;
}

.evost_seat_selection {
    margin: 0 !important;
}

/*
Map Help
-------------------------------------------------- */

#v_tickets .added .evovo_addremove {
    background: #a6ce39
}

.evovo_price_options p.evovo_price_option.added span.evovo_addremove:hover {
    background: #6f2c91;
}

.evost_section.type_aoi[tip="Stairs"] u {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 0;
}

.evost_section.type_aoi[tip="Stairs"]:nth-of-type(1) u {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

/*
Legend
-------------------------------------------------- */

.evost_seat_legends_box .selected {
    display: none !important;
}

body .evost_seat_legends span.legends_trig:hover .evost_seat_legends_box {
    border-radius: 0;
}

body .evost_seat_legends span b {
    border-radius: 0;
}

body .evost_section .evost_row .seat.hand.av,
body .evost_seat_selection .evost_seat_legends span.hand b,
body .evost_seat_legends span.hand b {
    background-color: #f386a7
}

body .evost_section .evost_row .evost_seat.mine.tuav,
body .evost_seat_legends span.mine b {
    background-color: #0081c9;
}

body .evost_section .evost_row .seat.res,
body .evost_seat_selection .evost_seat_legends span.res b,
body .evost_seat_legends span.res b {
    background-color: #6f2c91;
}

body .evost_section .evost_row .seat.tuav,
body .evost_seat_legends span.tuav b,
body .evost_seat_selection .evost_section .evost_row .seat.uav,
body .evost_seat_selection .evost_seat_legends span.uav b,
body .evost_seat_legends span.uav b {
    background: #333;
}

body .evost_seat_selection .evost_section .evost_row .seat.uav,
body .evost_seat_selection .evost_seat_legends span.uav b,
body .evost_seat_legends span.uav b {
    pointer-events: none;
}

.evost_seat.cart-hovering {
    background-color: #ff0000 !important;
    
}

/*
Zoom
-------------------------------------------------- */

body .evost_view_control span {
    padding: 0 5px !important;
    line-height: 31px;
    border-radius: 0 !important;
}

body .evost_view_control span svg {
    display: block;
    width: 16px;
}

/*
Seats In Cart
-------------------------------------------------- */

.evost_map_information {
    position: relative;
}

.view-cart-slider.button {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #0081c9;
    line-height: 31px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    border: none;
    margin: 0;
    font-size: 12px;
}

@media ( min-width: 991px ) {

    .evost_seats_in_cart {
        position: fixed;
        top: 0;
        right: 0;
        background: #fff;
        height: 100vh;
        width: 400px;
        padding: 30px 30px 0;
        overflow-y: scroll;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        z-index: 10;

        -webkit-transition: transform .6s ease;
        transition: transform .6s ease;
    }

    .evost_seats_in_cart.visible {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    
    #v_slideOut .evost_cart_expirations,
    #v_slideOut .evost_stub_action {
        margin: 0 -30px;
    }
    
}

#v_slideOut .evost_tix_title {
    margin: 0;
    padding: 0;
    background: transparent;
    font-family: korolev, sans-serif;
    color: #3c3c3b;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: 2.4px;
    text-transform: capitalize;
    border: none;
}

#v_slideOut ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#v_slideOut.evost_seats_in_cart li {
    margin-bottom: 25px;
}

#v_slideOut.evost_seats_in_cart .evost_remove_tix {
    background-color: #000;
    color: #fff;
}

#v_slideOut .evost_cart_expirations,
#v_slideOut .evost_stub_action {
    padding: 15px 30px;
    background: #f4f4f4;
    text-align: center;
}

#v_slideOut .evost_cart_expirations b {
    color: #0081c9;
}

#v_slideOut .evost_stub_action {
    padding-top: 0;
    align-items: center;
}

#v_slideOut .evost_stub_action .count {
    border: 1px solid #cacaca;
    padding: 4px 15px;
    display: block;
    margin: 0;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    position: relative;
}

#v_slideOut .evost_stub_action .action .evcal_btn {
    padding: 0 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #0081c9;
    line-height: 40px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    cursor: pointer;
    border: none;
    margin: 0;
    font-size: 12px;
    border-radius: 0;
}

@media ( max-width: 767px ) {
    
    .evost_seat_layout_outter {
        height: 300px;
    }
    
    #v_tickets .evotx_success_msg:not(.bad) {
        position: fixed;
        top: 0;
        right: 0;
        /* padding-bottom: 0; */
        bottom: auto;
        left: 00;
    }
    
    .view-cart-slider,
    #v_tickets .evotx_success_msg:before {
        display: none !important;
    }
    
    #v_tickets .evotx_success_msg b {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
    }
    
    #v_tickets .evotx_success_msg span {
        margin: 0;
        padding: 0;
        border: 0;
    }
    
}

/*
SUMMER SCHOOL
--------------------------------------------------------------------------------------------- */

.event-subtitle {
    color: #0081c9;
    font-size: 20px;
    margin-bottom: 10px;
}

p.event-title {
    font-size: 26px;
    font-weight: 600;
    color: #3c3c3b;
}

.txt-white p.event-title {
    color: #fff;
}

p.event-title,
.event-title-margin {
    margin-bottom: 60px;
}

/*
Intro
-------------------------------------------------- */

.ss-intro svg {
    display: block;
    height: 70px;
    width: auto;
    margin: 0 auto 30px;
}

.ss-intro img {
    border-radius: 10px;
}

/*
Typical Day
-------------------------------------------------- */

.ss-typical-day {
    background: rgb(111,44,145);
    background: linear-gradient(180deg, rgba(111,44,145,1) 0%, rgba(173,32,142,1) 100%);
}

.typical-day {
    background: var(--event-secondary, #6f2c91);
}

.event-typical-day-wrap {
    position: relative;
    z-index: 2;
}

.typical-day-item {
    margin-bottom: 40px;
}

.typical-day-item .time {
    color: #fff;
    font-weight: 600;
    font-size: 12px;
}

.typical-day-item h4 {
    margin-bottom: 20px;
}

.typical-day-item:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 0;
    background: #fff;
    border-radius: 50%;
    width: 9px;
    height: 9px;
}

.typical-day-item:not(:last-child):after {
    content: '';
    position: absolute;
    left: 4px;
    width: 1px;
    background: #ccc;
    top: 9.5px;
    bottom: -49px;
    z-index: -1;
}

.typical-day-item .content {
    padding-left: 50px;
}

/*
Event Price
-------------------------------------------------- */

.col-md-4.event-price {
    margin-bottom: 60px;
}

.event-price .price {
    display: inline-block;
    margin-bottom: 0;
    font-size: 80px;
    color: #0081c9;
    background: linear-gradient(50deg, rgba(0,129,201,1) 0%, rgba(111,44,145,1) 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.event-price:nth-child(2) .price {
    background: linear-gradient(50deg,#A6CE39 0%,#00ADA5 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.event-price:nth-child(3) .price {
    background: linear-gradient(-87deg,#AD208E 0%,#DC3DB9 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.event-price:nth-child(4) .price,
.event-price:nth-child(5) .price {
    background: linear-gradient(-87deg,#6F2C91 0%,#AA44DE 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.event-price p {
    font-size: 13px;
}

.event-price b {
    color: #A6CE39;
    border: dashed 1px;
    padding: 3px 12px;
    border-radius: 12px;
}

.event-price:nth-child(3) b {
    color: #AD208E;
}

/*
NEW EVENTS LAYOUT
--------------------------------------------------------------------------------------------- */

.evo_page_content {
    margin-bottom: 0 !important;
}

/*
EVENTS INTRO BAR
--------------------------------------------------------------------------------------------- */

/*
Setup
-------------------------------------------------- */

.event-intro-bar {
    padding: 30px 0;
    background: #f4f4f4;
    border-bottom: solid 1px #e2e2e2;
}

.event-intro-bar > * {
    position: relative;
    flex: 1 1;
    padding: 10px 60px;
}

.event-intro-bar > *:not(:last-of-type):after {
    content: '';
    position: absolute;
    top: 5px;
    right: 0;
    bottom: 5px;
    width: 1px;
    background: #e2e2e2;
}

/*
Elements
-------------------------------------------------- */

.event-intro-bar svg {
    height: 30px;
    color: var(--event-primary, #0081c9);
    margin-bottom: 10px;
}

.event-intro-bar .details {
    font-size: 18px;
    color: #3c3c3b;
}

.event-intro-bar .label h6 {
    margin: 10px 0 0;
    color: var(--event-primary, #0081c9);
}

/*
Colours
-------------------------------------------------- */

.event-intro-bar > *:nth-child(2) svg,
.event-intro-bar > *:nth-child(2) h6 {
    color: var(--event-secondary, #6f2c91);
}

.event-intro-bar > *:nth-child(3) svg,
.event-intro-bar > *:nth-child(3) h6 {
    color: var(--event-tertiary, #00ada5);
}

.event-intro-bar > *:nth-child(4) svg,
.event-intro-bar > *:nth-child(4) h6 {
    color: var(--event-accent, #ad208e);
}

/*
Link
-------------------------------------------------- */

.event-intro-bar .event-booking-action {
    margin: -30px 0 -31px;
    background: linear-gradient(50deg, var(--event-primary, #0081c9) 0%, var(--event-secondary, #6f2c91) 80%);
}

/*
INTRO CONTENT
--------------------------------------------------------------------------------------------- */

.event-heading {
    padding-bottom: 40px;
}

.event-heading h1 {
    margin-bottom: 0;
}

.event-plan-footer {
    padding-top: 10px;
}

.event-plan-footer > *:last-child,
.typical-day-item .content > *:last-child {
    margin-bottom: 0;
}

/*
Title
-------------------------------------------------- */

.title-underline {
    position: relative;
}

.title-underline:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    right: 0;
    height: 4px;
    background: #a6ce39;
    transform: skew(-20deg) rotate(-1.5deg);
}

.event-intro-content .ages {
    display: inline-block;
    background: #efefef;
    padding: 4px 12px;
    margin-bottom: 30px;
    font-size: 14px;
}

/*
Has Plan Side
-------------------------------------------------- */

.event-intro-content.has-plan .content-wrap {
    width: 1000px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 30px;
}

/*
Standout
-------------------------------------------------- */

.standout-message {
    border-left: solid 3px #a6ce39;
    padding: 30px 20px;
    background: #ecffb6;
}

.standout-message svg {
    display: inline-block;
    color: #a6ce39;
    height: 38px;
    margin-bottom: 30px !important;
}

.standout-message h5 svg {
    position: relative;
    margin-bottom: 0 !important;
    top: 9px;
    height: 34px;
}

/*
GALLERY
--------------------------------------------------------------------------------------------- */

.event-gallery {
    background: var(--event-primary, #0081c9);
}

.event-gallery .cbp-ready .cbp-wrapper {
    background: transparent;
}

.event-countdown {
    padding: 100px 0;
    background: linear-gradient(270deg, var(--event-highlight, #f386a7), var(--event-accent, #ad208e), var(--event-secondary, #6f2c91));
    background-size: 600% 600%;

    -webkit-animation: gradientAnimate 20s ease infinite;
    -moz-animation: gradientAnimate 20s ease infinite;
    animation: gradientAnimate 20s ease infinite;
}

.event-countdown .flex {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 60px;
}

.event-countdown .flex > div {
    position: relative;
    flex: 1 1;
}

.event-countdown .num {
    display: block;
    margin: 0 auto;
    text-align: center;
    font-size: 80px;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    font-family: korolev, sans-serif;
}

.event-countdown .label {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    opacity: .6;
}

@-webkit-keyframes gradientAnimate {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes gradientAnimate {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes gradientAnimate {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

/*
EVENT GUESTS
--------------------------------------------------------------------------------------------- */

.event-guests .featured-image.no-bg {
    background: linear-gradient(50deg,#A6CE39 0%,#00ADA5 80%) !important;
}

.event-guests .featured-image svg {
    position: absolute;
    top: 0;
    height: 100%;
    right: 20%;
    color: #fff;
}

.guest-content {
    width: 80%;
    margin: -40px auto 0;
}

.guest-content .col-md-9,
.guest-content .col-md-12 {
    padding-top: 70px;
}

.event-guest-label {
    color: var(--event-primary, #0081c9);
}

.event-guests .arrow svg {
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border: solid 1px;
    border-radius: 50%;
    padding: 10px;
    margin-right: 20px;
}

.event-guests .arrow:hover svg {
    background: var(--event-primary, #0081c9);
    color: #fff;
    border-color: var(--event-primary, #0081c9);
}

/*
RESPONSIVE
--------------------------------------------------------------------------------------------- */

@media ( max-width: 1600px ) {
    
    .event-intro-bar>div {
        padding: 10px 20px;
    }
    
    .event-intro-bar .details {
        font-size: 14px;
    }
    
}

@media ( max-width: 1100px ) and ( min-width: 992px ) {
    
    .event-intro-bar .event-booking-action .no-margin {
        display: none;
    }
    
}

@media ( max-width: 991px ) {
    
    .event-intro-bar {
        flex-flow: row wrap;
    }
    
    .event-intro-bar > * {
        flex: auto;
    }
    
    .event-intro-bar > *:after {
        display: none;
    }
    
    .event-intro-bar > *:not(:last-child) {
        width: 50%;
        float: left;
    }
    
    .event-intro-bar div:nth-child(3) {
        clear: left;
    }
    
    .event-intro-bar > *:nth-child(3),
    .event-intro-bar > *:nth-child(4) {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    
    .event-intro-bar .event-booking-action {
        margin-top: 0;
        padding: 30px;
    }
    
    .event-intro-bar .event-booking-action .content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        justify-content: space-between
    }
    
    .event-intro-bar .event-booking-action .content h5 {
        margin-bottom: 0 !important;
        font-size: 28px;
    }
    
    
    #eventFinal .col-md-8 {
        float: none !important;
    }
    
    .event-countdown {
        padding: 50px 0;
    }
    
}

@media ( max-width: 767px ) {
    
    .event-intro-bar > *:not(:last-child) {
        width: 100%;
    }
    
    .event-intro-bar > *:nth-child(3),
    .event-intro-bar > *:nth-child(4) {
        margin: 0;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .event-intro-bar > *:nth-child(4) {
        padding-bottom: 40px;
    }
    
    .event-intro-bar .event-booking-action .content h5 {
        display: none;
    }
    
    .event-intro-bar .event-booking-action .content p,
    .event-intro-bar .event-booking-action .content .button {
        display: block;
        width: 100%;
    }
    
    .event-countdown .num {
        font-size: 40px;
    }
    
    .event-countdown .label {
        font-size: 12px;
    }
    
    #eventFinal #map {
        height: 300px !important;
    }
    
}
