/*15 MAY 2023*/


/*To be corrected*/

span.tribe-events-c-small-cta__price {
    display: none;
}


/*Global*/

.overflowVisible {
    overflow: visible !important;
}

#main-content {
    background-color: #FFF5E6;
}


header#main-header {
    top: 90px;
}


/*Font*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Stint Ultra Expanded', cursive !important;
    text-transform: uppercase !important;
}

h1,
.h1 {
    line-height: 100%;
    font-size: clamp(1.375rem, 0.75rem + 3.3333vw, 3.25rem) !important;
}

h2,
.h2 {
    color: #07414D !important;
    font-weight: 700 !important;
    letter-spacing: .17em !important;
    font-size: clamp(1.5rem, 0.6964rem + 2.5714vw, 2.625rem) !important;
}


h3,
.h3 {
    letter-spacing: .17em !important;
    font-size: clamp(1.125rem, 0.5rem + 2vw, 2rem) !important;
    line-height: 100% !important;
}

h4,
.h4 {
    letter-spacing: .17em !important;
    font-weight: 600;
    font-size: clamp(1rem, 0.6429rem + 1.1429vw, 1.5rem) !important;

}

h4.widgettitle {
    display: none;
}

#post-287 h4.et_pb_module_header {
    text-transform: unset !important;
    letter-spacing: 0.1em !important;
    font-weight: 600;
    font-size: clamp(1.125rem, 1.0357rem + 0.2857vw, 1.25rem) !important;

}

#post-287 p.et_pb_member_position {
    font-weight: 600 !important;
}


h6,
.h6 {
    font-size: clamp(0.9375rem, 0.8036rem + 0.4286vw, 1.125rem) !important;
    letter-spacing: 0.1em !important;
}


#news-and-profiles .et_pb_column_2_5 .et_pb_text_2 .et_pb_text_inner h2 {
    font-size: clamp(1.375rem, 0.9286rem + 1.4286vw, 2rem) !important;
}

/* Header */

.et_fixed_nav #top-header {
    z-index: 888;
    min-height: 58px !important;
}


img#logo {
    position: absolute !important;
    top: -63% !important;
    min-height: 140% !important;
}

#top-menu li li a {
    padding: 6px 0px;
    width: 200px;
    font-size: 16px;
    text-transform: capitalize;
}

.mobile_menu_bar:before {
    color: #D55724 !important;

}

.et_mobile_menu {
    border-color: #D55724 !important;

}

/*Hero*/

#hero-homepage h1.et_pb_module_header {
    font-weight: 600 !important;
    font-size: clamp(1rem, 0.6667rem + 1.7778vw, 2rem) !important;
}

span.et_pb_fullwidth_header_subhead {
    font-size: clamp(1.375rem, 0.5417rem + 4.4444vw, 3.875rem) !important;
    padding-bottom: 3vh;
}


@media (max-width: 980px) {
    header#main-header {
        display: flex;
        flex-wrap: wrap;
        align-content: center;
    }

    img#logo {
        top: 0% !important;
        min-height: 85% !important;
    }


}

/* et_pb_button */

body #page-container .et_pb_button,
body #page-container .gform_button,
body #page-container .add-to-cart button,
#fsm-events-loop .type-tribe_events button,
#page-container .tribe-tickets__buy,
a#custom-link-button {
    padding: 0.6em 1.25em !important;
    border-radius: 20px 0 !important;
    color: #000 !important;
    transition: all 0.3s ease-in-out !important;
    background-color: #C8A121 !important;
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 700 !important;
    letter-spacing: 14% !important;
    text-decoration: none !important;
}

body #page-container .et_pb_button:hover,
body #page-container .gform_button:hover,
body #page-container .add-to-cart button:hover,
#fsm-events-loop .type-tribe_events button:hover,
#page-container .tribe-tickets__buy:hover {
    background-color: #07414D !important;
    color: #fff !important;
}

#gform_18 .ginput_product_price_label {
    visibility: hidden;
}

#gform_18 .ginput_product_price {
    font-weight: 900;
}

body #page-container .et_pb_bg_layout_dark.et_pb_button,
body #page-container .et_pb_button.alt-button {
    padding: 0.45em 2.25em !important;
    border-radius: 20px 0;
    color: #000 !important;
    transition: all 0.3s ease-in-out;
    background-color: #C8A121 !important;
    font-size: 18px;
    line-height: 22px !important;
    font-weight: 700;
    letter-spacing: 14% !important;
    text-transform: uppercase;
    text-decoration: none !important;

}

body #page-container .gform_button,
body #page-container .add-to-cart {
    font-size: 14px;
}

body #page-container .et_pb_bg_layout_dark.et_pb_button:hover,
body #page-container .et_pb_button.alt-button:hover {
    background-color: #C8A121 !important;
    color: #000 !important;
}


#et-secondary-menu a.et-cart-info {
    background-color: #C8A121 !important;
    padding: 0.6em 1.25em !important;
    border-radius: 50px !important;
    color: #000 !important;
    font-weight: 600 !important;
}

/*.homepage-orange-calendar{
	background-color:#512841;
}*/


.chevron-link {
    display: inline-block;
}

.chevron-link:after {
    content: '\f054';
    font-family: 'Font Awesome 5 Free';
    padding-left: 1em;
    font-weight: 600;
    font-size: .75em;
}

.chevron-link:hover {
    color: #C8A121 !important;
}

input#gform_submit_button_1,
#gform_submit_button_14 {
    border: none;
}

#main-content a:not(.et_pb_button) {
    text-decoration: underline !important;
}

#main-content a:not(.et_pb_button):hover {
    text-decoration: none !important;
    transition: color .3s ease 0ms;
}

/* Border/Underline removal*/

.tribe-events .tribe-events-calendar-list__event-title-link:hover {
    border: none !important;
}

.et_pb_column.et-last-child a:hover {
    border-bottom: none !important;
}

.tribe-common .tribe-common-anchor-thin {
    transition: none !important;
}


/*Hero*/

div#comingUpWidgetRow {
    margin-top: -30vh;
    align-items: flex-end;

}

.tribe-events .tribe-events-l-container {
    min-height: unset !important;
    padding-bottom: 2rem !important;
    padding-top: 2rem !important;
}

/*
.tribe-events-calendar-list {
    display: none !important;
}

nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    display: none !important;
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}*/

.comingUpWidgetRow {
    max-height: 15rem;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    background-color: #0d6f83 !important;
}

.entry-content table:not(.variations) {
    border: none !important;
}

.tribe-common a,
.tribe-common abbr,
.tribe-common acronym,
.tribe-common address,
.tribe-common applet,
.tribe-common article,
.tribe-common aside,
.tribe-common audio,
.tribe-common b,
.tribe-common big,
.tribe-common blockquote,
.tribe-common canvas,
.tribe-common caption,
.tribe-common center,
.tribe-common cite,
.tribe-common code,
.tribe-common dd,
.tribe-common del,
.tribe-common details,
.tribe-common dfn,
.tribe-common div,
.tribe-common dl,
.tribe-common dt,
.tribe-common em,
.tribe-common embed,
.tribe-common fieldset,
.tribe-common figcaption,
.tribe-common figure,
.tribe-common footer,
.tribe-common form,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common header,
.tribe-common i,
.tribe-common iframe,
.tribe-common img,
.tribe-common ins,
.tribe-common kbd,
.tribe-common label,
.tribe-common legend,
.tribe-common li,
.tribe-common main,
.tribe-common mark,
.tribe-common menu,
.tribe-common nav,
.tribe-common object,
.tribe-common ol,
.tribe-common output,
.tribe-common p,
.tribe-common pre,
.tribe-common q,
.tribe-common ruby,
.tribe-common s,
.tribe-common samp,
.tribe-common section,
.tribe-common small,
.tribe-common span,
.tribe-common strike,
.tribe-common strong,
.tribe-common sub,
.tribe-common summary,
.tribe-common sup,
.tribe-common table,
.tribe-common tbody,
.tribe-common td,
.tribe-common tfoot,
.tribe-common th,
.tribe-common thead,
.tribe-common time,
.tribe-common tr,
.tribe-common tt,
.tribe-common u,
.tribe-common ul,
.tribe-common var,
.tribe-common video {
    font-size: 16px;
    font-family: 'Montserrat';
}

/* Hero Calendar & Upcoming widgets*/
.hero-calendar-upcoming .tribe-common a,
.tribe-common abbr,
.tribe-common acronym,
.tribe-common address,
.tribe-common applet,
.tribe-common article,
.tribe-common aside,
.tribe-common audio,
.tribe-common b,
.tribe-common big,
.tribe-common blockquote,
.tribe-common canvas,
.tribe-common caption,
.tribe-common center,
.tribe-common cite,
.tribe-common code,
.tribe-common dd,
.tribe-common del,
.tribe-common details,
.tribe-common dfn,
.tribe-common div,
.tribe-common dl,
.tribe-common dt,
.tribe-common em,
.tribe-common embed,
.tribe-common fieldset,
.tribe-common figcaption,
.tribe-common figure,
.tribe-common footer,
.tribe-common form,
.tribe-common h1,
.tribe-common h2,
.tribe-common h3,
.tribe-common h4,
.tribe-common h5,
.tribe-common h6,
.tribe-common header,
.tribe-common i,
.tribe-common iframe,
.tribe-common img,
.tribe-common ins,
.tribe-common kbd,
.tribe-common label,
.tribe-common legend,
.tribe-common li,
.tribe-common main,
.tribe-common mark,
.tribe-common menu,
.tribe-common nav,
.tribe-common object,
.tribe-common ol,
.tribe-common output,
.tribe-common p,
.tribe-common pre,
.tribe-common q,
.tribe-common ruby,
.tribe-common s,
.tribe-common samp,
.tribe-common section,
.tribe-common small,
.tribe-common span,
.tribe-common strike,
.tribe-common strong,
.tribe-common sub,
.tribe-common summary,
.tribe-common sup,
.tribe-common table,
.tribe-common tbody,
.tribe-common td,
.tribe-common tfoot,
.tribe-common th,
.tribe-common thead,
.tribe-common time,
.tribe-common tr,
.tribe-common tt,
.tribe-common u,
.tribe-common ul,
.tribe-common var,
.tribe-common video {
    /* color: #ffffff !important;*/
    font-size: 16px;
    font-family: 'Montserrat';
}

.hero-calendar-upcoming .tribe-common .tribe-common-c-svgicon {
    color: #ffffff;
}


.hero-calendar-upcoming .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
    fill: #ffffff;
}

.hero-calendar-upcoming .tribe-common .tribe-common-c-svgicon__svg-fill {
    fill: #ffffff;
}


.hero-calendar-upcoming span.tribe-events-c-top-bar__datepicker-mobile {
    color: #ffffff;
}

.hero-calendar-upcoming time.tribe-events-calendar-month__day-date-daynum {
    color: #ffffff !important;
}

.hero-caledar-upcoming .tribe-events .tribe-events-c-nav__prev-icon-svg path,
    {
    fill: #ffffff !important;
}

.hero-caledar-upcoming .tribe-events .tribe-events-c-nav__next-icon-svg path {
    fill: #ffffff !important;
}

.hero-calendar-upcoming #comingUpCol .tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
    display: none;
}

.hero-calendar-upcoming #comingUpCol .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    display: none;
}

.hero-calendar-upcoming #comingUpCol nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    display: none;
}

.hero-calendar-upcoming #comingUpCol address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    display: none;
}


.hero-calendar-upcoming #comingUpCol .tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
    display: none;
}

.hero-calendar-upcoming #comingUpCol .et_pb_text_1 {
    padding-top: 5vh !important;
    padding-right: 4vh !important;
    padding-bottom: 1vh !important;
    padding-left: 5vh !important;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
    display: none !important;

}

span.tribe-events-calendar-month__header-column-title-mobile {
    font-weight: 700;
    font-size: 16px;
    font-family: 'Montserrat';
}

div.tribe-events-c-subscribe-dropdown {
    display: none;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
    background-color: #D55724 !important;
}

.tribe-events .tribe-events-c-view-selector__content {
    background-color: #0d6f83 !important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: #C8A121 !important;

}

.tribe-events .tribe-events-calendar-month__day-cell--mobile:focus,
.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover {
    background-color: #C8A121 !important;
}

div#comingUpCol {
    overflow: visible;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-bottom {
    z-index: 9;
}

.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
    background-color: #C8A121 !important;

}

.et_pb_section.et_pb_section_2.et_pb_with_background.et_section_regular {
    z-index: 1;
}

/*HOME PAGE*/

.et_pb_image.image-link-hover img {
    transition: all .3s ease;
}

.et_pb_image.image-link-hover img:hover {
    border-radius: 0px 70px 0px 50px;
    transition: all;
}

ul.homepage-news-list {
    padding: 0;
}

li.homepage-news-article {
    display: flex;
    justify-content: space-around;
    padding: 0;
    flex-wrap: nowrap;
}

h3.homepage-news-article-title {
    font-family: 'Montserrat' !important;
    font-size: 18px !important;
    line-height: 22px;
    letter-spacing: 0.1em;


}

#calendarCol path {
    fill: #fff !important;
}

#orangeColumn path {
    fill: #000 !important;
}

#orangeColumn .et_pb_text_inner .tribe-events-c-top-bar__datepicker span.tribe-events-c-top-bar__datepicker-mobile {
    color: #000 !important;
    font-weight: 700 !important;

}

#orangeColumn path.tribe-common-c-svgicon__svg-fill {
    color: #000 !important;
}

#orangeColumn a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
    color: #000 !important;
    transition: color .3s ease 0ms !important;

}

#orangeColumn .tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: #000;
}

#orangeColumn time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    color: #000 !important;
}

#orangeColumn span.tribe-event-date-start {
    color: #000 !important;
    font-weight: 700;

}

#orangeColumn svg.tribe-common-c-svgicon.tribe-common-c-svgicon--featured.tribe-events-calendar-list__event-datetime-featured-icon-svg {
    color: #000 !important;
}

#orangeColumn .tribe-common .tribe-common-c-svgicon {
    color: #000 !important;
}

#orangeColumn a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover {
    color: #fff !important;
    transition: color .3s ease 0ms !important;

}

.hero-calendar-upcoming #orangeColumn .tribe-common .tribe-common-c-svgicon__svg-fill {
    color: #000 !important;
}

.homepage-news-article-content-container {
    max-width: 75%;
}

.homepage-news-article-date {
    min-width: 16%;
    max-height: 87px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    font-weight: 700;
    font-size: clamp(0.9375rem, 0.625rem + 1vw, 1.375rem);
}

.homepage-news-article-date::before {
    position: absolute;
    content: '';
    align-content: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    width: 16%;
    height: 80px;
    border: 3px solid #fff;
    border-radius: 18px 0;
}

.homepage-news-article-content-container p {
    font-size: 16px !important;
}

body #page-container .et_pb_button #noBackgroundButton {
    background-color: unset !important;
    padding: 0 !important;
}

#caldendarCol.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
    display: none !important;
}


/* CHECKOUT PAGE */

.woocommerce .col2-set,
.woocommerce-page .col2-set {
    margin-bottom: 5rem;
}

button#place_order {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.woocommerce form .form-row input {
    background-color: #fff !important
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
    background-color: #fff !important;
}


/*CONCERTS & EVENTS*/

.boldBodyText {
    font-weight: 700 !important;
    font-size: 18px !important;
}


.sidebar-heading h2 {
    padding-bottom: 0.25em;
    line-height: 100%;
    font-size: 18px !important;
    letter-spacing: 0.17em !important;
}

p.sidebarBodyText {
    font-weight: 700 !important;
}


/* INNER PAGES */
div.sticky-col {
    border-radius: 0 0 20px;
    background-color: #07414d;
    padding: 4% 2%;
}

.et_pb_column.et-last-child a {
    font-weight: 600;
}

.et_pb_column.et-last-child a:hover {
    color: #0d6f83 !important;
    text-decoration: none !important;
}

p.et_pb_member_position {
    color: #07414D !important;
}



/* Categories without all the sections */

.noticket .section2,
.noticket .section3,
.noticket .buy-tickets,
.noticket .concert-guide,
.noticket .fsm-event-header .et_pb_button,
.noticket .fsm-event-meta .et_pb_button,
.cat_events .section3,
.cat_events .section2,
.cat_events .concert-guide,
.cat_events #buy-tickets:after {
    display: none !important;
}

.noticket .fsm-event-meta .et_pb_button.showbutton {
    display: inline-block !important;
}

.fsm-event-container .tribe-events-single-section {
    margin-top: 0;
}

.fsm-event-header:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(225, 225, 225, .8) !important;
    content: '';
}

.fsm-event.tribe-events-single,
.fsm-event.tribe-events-single .fsm-event-header {
    min-height: 100vh;
    position: relative;
    padding: 0 !important;
}

.fsm-event.tribe-events-single .fsm-event-header {
    padding-top: 225px !important;
    background-size: cover;
    padding-bottom: 175px !important;
}

.fsm-event.tribe-events-single .fsm-event-header .container {
    padding-top: 0 !important;
}

.fsm-event.tribe-events-single .fsm-event-header .container:before {
    content: none !important;
}

.fsm-event.tribe-events-single .tribe-events-schedule,
.fsm-event.tribe-events-single .tribe-events-single-event-title {
    position: relative;
    z-index: 999;
    background: transparent;
    border: none;
}

.fsm-event.tribe-events-single .tribe-events-single-event-title {
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 130px;
    letter-spacing: -8px;
    line-height: 0.75em;
    text-align: left;
    text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.4);
}

.fsm-event.tribe-events-single .fsm-event-header h2 {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 26px;
    text-align: left;
    display: block;
    color: #fff;
    padding: 0;
}

.fsm-event.tribe-events-single .fsm-event-header h2.excerpt {
    font-size: 1.25em;
    border: none;
    padding: 0;
    margin: auto;
    margin-left: 3%;

}

.fsm-event.tribe-events-single .fsm-event-header .et_pb_button {
    position: relative;
    z-index: 99;
    font-size: 20px;
    display: inline-block;
    line-height: 1.7em !important;
}

.fsm-event.tribe-events-single .fsm-event-container {
    position: relative;
    top: -165.5px;
    z-index: 999;
    padding-top: 0 !important;
    overflow: visible;
}

.fsm-event.tribe-events-single .fsm-event-container:after {
    display: block;
    visibility: hidden;
    clear: both;
    width: 0;
    height: 0;
    line-height: 0;
    content: ".";
}

.fsm-event-container .event-menu,
.sticky-col {
    margin-right: 5%;
    background: #001e60;
    padding: 2em;
    position: static;
}

.fsm-event-container .event-menu h2,
.fsm-event-container .event-menu a {
    color: #fff;
    font-weight: 800;
}

.fsm-event-container .event-menu h2 {
    padding: 0;
    font-size: 16px;
}

.fsm-event-container .event-menu a {
    font-size: 20px;
}

.fsm-event-container .event-menu ul {
    list-style: none;
    padding: 0;
}

.fsm-event-container .event-menu ul li {
    margin-bottom: 1em;
}

.fsm-event-container .event-menu ul li:last-of-type {
    margin-bottom: 0;
}

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

    .fsm-event-container .event-menu {
        margin-right: 3%;
        width: 22.75%;
    }

    .fsm_column.et_pb_column_3_4 {
        width: 74.25%;
        margin-right: 0;
    }
}

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

    .fsm-event.tribe-events-single .tribe-events-single-event-title {
        line-height: 1.5em;
    }

    .fsm-event.tribe-events-single .tribe-events-schedule h2 {
        margin-bottom: 3vh;
        padding: 5% 2%;

    }

    .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
        display: block;
    }

    dl > dd {
        flex: 0 0 50% !important;
    }

    dl > dt {
        flex: 0 0 50% !important;

    }




}

.fsm-event-container .fsm-event-meta {
    background-image: linear-gradient(140deg, #572642 0%, #991561 70%);
    border: none;
    color: #fff;
    padding: 5%;
    margin-bottom: 28px;
}

.fsm-event-container .fsm-event-meta .sfsi_widget {
    margin-top: 20px;
}

.fsm-event-container .fsm-event-meta * {
    color: #fff;
}

.fsm-event-container .fsm-event-meta h2,
.fsm-event-container .fsm-event-meta h3 {
    font-size: 50px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1em;
}

.fsm-event-container .fsm-event-meta h3 {
    font-size: 40px;
    text-transform: capitalize;
}

.fsm-event-container .tribe-events-event-meta {
    background: transparent;
    border: none;
    margin-bottom: 0;
}

.fsm-event-container .tribe-events-meta-group dd {
    vertical-align: top;
}

.fsm-event-container .tribe-events-event-categories-label,
.fsm-event-container .tribe-events-event-categories {
    display: none !important;
}

.fsm-event-container .fsm-event-meta .tribe-events-meta-group {
    padding: 0;
    margin: 0;
    float: none;
    display: block;
    font-size: 16px;
    width: 100%;
}

.fsm-event-container .concert-overview {
    margin-bottom: 1em;
}

.concert-overview ul {
    list-style: disc;
    padding-left: 1.5em;
    padding-bottom: 1em;
}

.fsm-event-container .fsm-event-meta .tribe-events-meta-group dt,
.fsm-event-container .fsm-event-meta .tribe-events-meta-group dd {
    display: inline-block;
}

.fsm-event-container .fsm-event-meta .tribe-events-meta-group h2 {
    display: none;
}

.tribe-events-venue-details a,
.tribe-events-venue-details .tribe-address {
    display: block;
}

.tribe-events-venue-details {
    font-size: 0 !important;
}

.tribe-events-venue-details a,
.tribe-events-venue-details span {
    font-size: 16px !important;
}

.tribe-events-venue-details .tribe-address .tribe-delimiter,
.tribe-address .tribe-delimiter,
.tribe-region {
    display: inline-block;
    padding-right: .35em !important;
}

.tribe-events-address .tribe-events-gmap {
    display: block !important;
}

.tribe-country-name {
    display: none !important;
}


/* related events */

.fsm-event-container ul.tribe-related-events {
    margin-bottom: 4%;
}

.fsm-event-container ul.tribe-related-events li {
    width: 30.666%;
    border: none;
    border-radius: 0;
    background: #e6e2e5;
}

.fsm-event-container .tribe-related-events li:last-of-type {
    margin-right: 0;
}

.fsm-event-container .tribe-related-events .tribe-related-events-thumbnail a {
    height: 150px;
    display: block;
}

.fsm-event-container .tribe-related-events .tribe-related-events-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fsm-event-container .tribe-related-events .tribe-event-time {
    display: none;
}

.tribe-events-list-event-title a span {
    display: block;
}

.tribe-events-single-event-title span,
.fsm-event-meta .fsm-details-title span {
    font-size: .5em;
    display: block;
    letter-spacing: -2px;
}

.fsm-event-meta .fsm-details-title span {
    letter-spacing: 0;
}

.tribe-events-single-section.tribe-events-event-meta dl {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    /* set the container width*/
    overflow: visible;
}

.tribe-events-single-section.tribe-events-event-meta dl dt,
.tribe-events-single-section.tribe-events-event-meta dl dd.tribe-venue {
    flex: 0 0 25%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.tribe-events-single-section.tribe-events-event-meta dl dd {
    flex: 0 0 75%;
    margin-left: auto;
    text-align: left;
    text-overflow: ellipsis;
    overflow: hidden;
}


/*Events Template*/

.fsm-event.tribe-events-single .tribe-events-schedule,
.fsm-event.tribe-events-single .tribe-events-single-event-title {
    z-index: 7;
}

section#tribe-events-pg-template {
    padding: 0;
}

div#tribe-events-content {
    background-color: #FFF5E6;
}

.fsm-event.tribe-events-single .fsm-event-container {
    z-index: 7;
}

.fsm-event.tribe-events-single .tribe-events-single-event-title {
    letter-spacing: unset;
    text-shadow: none;
    color: #07414D;
    padding-bottom: 6vh;

}

span.tribe-event-date-start {
    font-size: clamp(1.125rem, 0.5rem + 2vw, 2rem);
    font-family: 'Montserrat';
    text-shadow: none;
    letter-spacing: 0em;
}

h2.excerpt p {
    font-size: 18px;
    font-family: 'Montserrat' !important;
    text-align: left !important;
    font-weight: 600 !important;
    line-height: 29px !important;
    text-shadow: none !important;
    letter-spacing: normal;
    text-transform: none !important;
}

div#overview p {
    font-family: 'Montserrat';
    font-size: 18px;
    line-height: 29px;
}

.fsm-event-header .container a.et_pb_button {
    margin-left: 28%;
}

.fsm-event.tribe-events-single .fsm-event-header {
    padding-top: 15vh !important;
    padding-bottom: 25vh !important;
}

h2.fsm-details-title {
    color: #ffffff !important;
}

.fsm-event.tribe-events-single,
.fsm-event.tribe-events-single .fsm-event-header {
    min-height: 80vh;
}


/* buy-tickets */

#buy-tickets {
    position: relative;
}

#tribe-tickets .tribe-tickets__title:before {
    background: url(/wp-content/themes/Divi-child/images/ej-thomas-seating-chart-new.png) no-repeat center center;
    content: '';
    display: block;
    width: 100%;
    height: 350px;
    /* position: absolute; */
    /* top: 0; */
    /* right: 20px; */
    /* bottom: 0; */
    margin-top: auto;
    margin-bottom: auto;
    background-size: contain;
    margin-bottom: 40px;
}

.hideseatingchart .tribe-tickets__title:before {
    content: none !important;
}

.postid-14900 #tribe-tickets .tribe-tickets__title:before,
.postid-14904 #tribe-tickets .tribe-tickets__title:before,
.postid-14907 #tribe-tickets .tribe-tickets__title:before,
.postid-14911 #tribe-tickets .tribe-tickets__title:before,
.postid-14916 #tribe-tickets .tribe-tickets__title:before,
.postid-14919 #tribe-tickets .tribe-tickets__title:before {

    display: none;

}

.fsm-event-container #buy-tickets {
    background-image: linear-gradient(140deg, #e7e2e5 0%, #cdcbcc 70%);
    border: none;
    color: #fff;
    padding: 5%;
}

.fsm-event-container #buy-tickets h2 {
    margin: 0;
    padding: 0;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1em;
    margin-bottom: .5em;
}

.fsm-event-container #buy-tickets h2:before {
    content: 'BUY ';
    display: inline-block;
}

.fsm-event-container #buy-tickets .tribe-events-tickets {
    width: 50%;
    margin: 0;
}

.fsm-event-container #buy-tickets .tribe-events-tickets,
.fsm-event-container #buy-tickets .tribe-events-tickets tr,
.fsm-event-container #buy-tickets .tribe-events-tickets td {
    border: none !important;
    background: transparent;
    padding: 0;
    vertical-align: top;
    line-height: 2em;
}

.tribe-common .tribe-tickets__item__quantity__add,
.tribe-common .tribe-tickets__item__quantity__remove {
    padding-top: 0;
    font-size: 18px;
    color: #333;
    background: #ddd;
    border-radius: 50%;
    padding: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
}

.fsm-event-container #buy-tickets .tribe-events-tickets td {
    padding: .5em 0;
}

.fsm-event-container #buy-tickets .tribe-events-tickets td .qty {
    height: 30px;
    width: 3em;
}

.fsm-event-container #buy-tickets .tribe-events-tickets .tickets_name {
    width: 100%;
}

.fsm-event-container #buy-tickets .tribe-events-tickets .tribe-tickets-remaining {
    line-height: 1em;
}

.fsm-event-container #buy-tickets .add-to-cart button {
    font-size: 16px;
    font-weight: bold;
    margin: 0 !important;
}

.fsm-event-container .tribe-events-cal-links {
    display: none !important;
}

.fsm-event.tribe-events-single .tribe-events-schedule {
    padding: 1em 0;
    margin: 0;
}

form#tribe-tickets {
    border-radius: 50px 0 !important;
}

h2.tribe-common-h4.tribe-common-h--alt.tribe-tickets__title {
    color: #000 !important;
}

.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__item__content__title.tribe-tickets--no-description {
    color: #000 !important;
}

.tribe-common-b3.tribe-tickets__item__extra__available {
    color: #000 !important;
}

span.tribe-currency-symbol {
    color: #000 !important;
}

span.tribe-amount {
    color: #000 !important;
}

.tribe-common .tribe-tickets__item__quantity__add,
.tribe-common .tribe-tickets__item__quantity__remove {
    background: #C8A121 !important;

}

/* concert-guide */
h3,
.et-db #et-boc .et-l h3 {
    letter-spacing: 0.105em !important;
    text-transform: uppercase !important;

}

.concert-instructions-section h3 {
    line-height: 100% !important;
    letter-spacing: 0 !important;
}


#concert-guide .et_pb_blurb_description p {
    font-weight: 600;
}

#concert-guide .et_pb_blurb_description .chevron-link {
    font-weight: 600;

    color: #fdb913 !important;
}


/* events template pages */

.post-type-archive-tribe_events #tribe-events-pg-template {
    max-width: 1170px;
}

.single-tribe_events #tribe-events-pg-template {
    max-width: 100% !important;
}

.single-tribe_events .tribe-related-event-info .date-start {
    display: none;
}

.single .et_pb_post {
    margin-bottom: 0 !important;
}


/* inside page styles */

#hero .inside-page-title {
    padding-bottom: 2%;
}

.sidebar-heading h2 {
    font-family: 'Montserrat' !important;
    padding-bottom: .25em;
    font-size: 18px !important;

}

.sidebar-menu h4 {
    padding-bottom: 0;
}

.sidebar-menu .menu a:hover {
    color: #fff;
    opacity: .75;
}

.sidebar-menu .menu li {
    line-height: 1em;
}

.sidebar-menu .sub-menu {
    margin-top: .5em;
}

.sidebar-menu .sub-menu li {
    margin-bottom: .75em;
}

.sidebar-menu .sub-menu li a {
    font-size: .75em;
    font-weight: 700;
    display: block;
    line-height: 1em;
}

@media only screen and (min-width:980px) and (max-width: 1200px) {
    .sticky-col .et_pb_sidebar_0.et_pb_widget_area a {
        font-size: .8em !important;
    }

    .sticky-col.et_pb_column_0 {
        padding: 2em 1em !important;
    }

    .sidebar-heading.et_pb_text {
        margin-left: -1em !important;
        margin-right: -1em !important;
    }
}

/*CONCERTS & EVENTS STYLE*/


.concert-upcomings .tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: #000 !important;
}


.concert-upcomings span.tribe-events-c-top-bar__datepicker-mobile {
    color: #000 !important;
}

.concert-upcomings time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    color: #000 !important;
}

.concert-upcomings time.tribe-events-calendar-list__event-date-tag-datetime span {
    color: #000 !important;
}

.concert-upcomings .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
    background-color: #000 !important;
}

.concert-upcomings .tribe-common .tribe-common-c-svgicon {
    color: #000 !important;
}

.concert-upcoming span.tribe-event-date-start {
    color: #000 !important;
}

.concert-upcomings .tribe-events .tribe-events-calendar-list__event-datetime span {
    color: #000 !important;
}

.concert-upcomings address.tribe-events-calendar-list__event-venue.tribe-common-b2 span {
    color: #000 !important;
}

.concert-upcomings .tribe-events-c-small-cta__price {
    color: #000 !important;
}

.concert-upcomings .tribe-events .tribe-events-calendar-list-nav {
    border-top: 1px solid #000 !important;
}

.concert-upcomings ul.tribe-events-c-nav__list li span {
    color: #000 !important;
}

.concert-upcomings .tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-events button.tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path {
    fill: #000 !important;
}

.concert-upcomings span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide {
    color: #000 !important;
}

.concert-upcomings .tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden p {
    color: #000 !important;
}

li.tribe-events-c-messages__message-list-item {
    color: #000 !important;
}


/* calendar list view */

.tribe-events-list .tribe-events-event-image img {
    margin: 0;
    padding: 0;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

#fsm-events-loop .tribe-events-event-image,
#tribe-events-content.tribe-events-list .tribe-events-event-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

#fsm-events-loop .tribe-events-event-image:after,
#tribe-events-content.tribe-events-list .tribe-events-event-image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, .5);
}

#fsm-events-loop .type-tribe_events,
#tribe-events-content.tribe-events-list .type-tribe_events {
    position: relative;
    overflow: hidden;
    text-align: left;
    padding: 15% 5%;
    margin-bottom: 5%;
    margin-left: 0;
}

#fsm-events-loop .type-tribe_events *,
#tribe-events-content.tribe-events-list .type-tribe_events * {
    color: #fff;
    font-size: 18px;
}

#fsm-events-loop .tribe-events-list-event-title a,
#tribe-events-content.tribe-events-list .tribe-events-list-event-title a {
    text-transform: uppercase;
    font-size: 2em;
}

#fsm-events-loop .type-tribe_events button,
#tribe-events-content.tribe-events-list .type-tribe_events button {
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
}

#fsm-events-loop .tribe-events-list-separator-month,
#tribe-events-content.tribe-events-list .tribe-events-list-separator-month,
#tribe-events .tribe-events-title-bar,
.tribe-events-ical {
    display: none !important;
}



/* buy-tickets */

#buy-tickets {
    position: relative;
}

#tribe-tickets .tribe-tickets__title:before {
    background: url(/wp-content/themes/Divi-child/images/ej-thomas-seating-chart-new.png) no-repeat center center;
    content: '';
    display: block;
    width: 100%;
    height: 350px;
    /* position: absolute; */
    /* top: 0; */
    /* right: 20px; */
    /* bottom: 0; */
    margin-top: auto;
    margin-bottom: auto;
    background-size: contain;
    margin-bottom: 40px;
}

.hideseatingchart .tribe-tickets__title:before {
    content: none !important;
}

.postid-14900 #tribe-tickets .tribe-tickets__title:before,
.postid-14904 #tribe-tickets .tribe-tickets__title:before,
.postid-14907 #tribe-tickets .tribe-tickets__title:before,
.postid-14911 #tribe-tickets .tribe-tickets__title:before,
.postid-14916 #tribe-tickets .tribe-tickets__title:before,
.postid-14919 #tribe-tickets .tribe-tickets__title:before {

    display: none;

}

.fsm-event-container #buy-tickets {
    background-image: linear-gradient(140deg, #e7e2e5 0%, #cdcbcc 70%);
    border: none;
    color: #fff;
    padding: 5%;
}

.fsm-event-container #buy-tickets h2 {
    margin: 0;
    padding: 0;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 1em;
    margin-bottom: .5em;
}

.fsm-event-container #buy-tickets h2:before {
    content: 'BUY ';
    display: inline-block;
}

.fsm-event-container #buy-tickets .tribe-events-tickets {
    width: 50%;
    margin: 0;
}

.fsm-event-container #buy-tickets .tribe-events-tickets,
.fsm-event-container #buy-tickets .tribe-events-tickets tr,
.fsm-event-container #buy-tickets .tribe-events-tickets td {
    border: none !important;
    background: transparent;
    padding: 0;
    vertical-align: top;
    line-height: 2em;
}

.tribe-common .tribe-tickets__item__quantity__add,
.tribe-common .tribe-tickets__item__quantity__remove {
    padding-top: 0;
    font-size: 18px;
    color: #333;
    background: #ddd;
    border-radius: 50%;
    padding: 0;
    width: 22px;
    height: 22px;
    line-height: 22px;
}

.fsm-event-container #buy-tickets .tribe-events-tickets td {
    padding: .5em 0;
}

.fsm-event-container #buy-tickets .tribe-events-tickets td .qty {
    height: 30px;
    width: 3em;
}

.fsm-event-container #buy-tickets .tribe-events-tickets .tickets_name {
    width: 100%;
}

.fsm-event-container #buy-tickets .tribe-events-tickets .tribe-tickets-remaining {
    line-height: 1em;
}

.fsm-event-container #buy-tickets .add-to-cart button {
    font-size: 16px;
    font-weight: bold;
    margin: 0 !important;
}

.fsm-event-container .tribe-events-cal-links {
    display: none !important;
}

.fsm-event.tribe-events-single .tribe-events-schedule {
    padding: 1em 0;
    margin: 0;
}

.fsm-event.tribe-events-single .tribe-events-schedule h2 {
    min-width: 25%;
    text-shadow: 0em 0em 0.3em rgba(0, 0, 0, 0.4);
    text-align: center;
    line-height: 100%;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
    justify-items: center;
    border: 3px solid #07414d;
    border-radius: 0 0 30px 0;
    padding: 5% 2%;

}

.tribe-events-event-meta:before,
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
    border-top: none;
}

.fsm-event-container .fsm-event-meta {
    background-image: linear-gradient(180deg, #572642 0%, #991561 70%);
    border-radius: 0 50px;
}

dl > dt {
    font-weight: 900;
    font-family: 'Montserrat';
}

dd.tribe-venue {
    font-family: 'Montserrat';
    font-weight: 900;
}

dd {
    font-family: 'Montserrat';
}

dl dt {
    margin: 0 !important;
    padding: 0;
}

dt.tribe-event-tags-label dd.tribe-event-tags {
    display: none;
}

dt.tribe-events-event-cost-label dd.tribe-events-event-cost {
    display: none;
}

/*added to remove display of genaric cost in events*/
dt.tribe-events-event-cost-label,
dd.tribe-events-event-cost {
    display: none !important;
}

form#tribe-tickets {
    min-width: 100% !important;
    width: 100% !important;
}

.fsm-event-header.tribe-events-schedule.tribe-clearfix {
    align-items: center;
}


/*NEWS*/

#home-blog .et_pb_post {
    padding-left: 5em;
    margin-bottom: 2em;
}

#home-blog .et_pb_post:last-child {
    margin-bottom: 0;
}

#home-blog .post-meta {
    display: inline-block;
    width: 4em;
    height: 4em;
    border: 3px solid #fff;
    position: absolute;
    top: 6px;
    left: 0;
    border-radius: 10px 0;

}

#home-blog .post-meta .published {
    font-size: 20px;
    display: inline-block;
    line-height: 1em;
    padding-top: .4em;
}


section#news-header div.et_pb_fullwidth_header_container div.header-content-container.center h1.et_pb_module_header {
    font-size: clamp(1.75rem, 1.125rem + 2vw, 2.625rem) !important;
}

.et_pb_module.et_pb_post_content a {
    color: #fff !important;
    font-weight: 600;
    text-decoration: underline;
}

.et_pb_module.et_pb_post_content a:hover {
    color: #C8A121 !important;
    text-transform: uppercase;
}

/* FOOTER */
footer input#input_2_1 {
    border: none;
}

footer input#gform_submit_button_2 {
    border: none;
}

ul#mobile_menu1 {
    background-color: #07414D !important;
}

.et_pb_row_0_tb_footer a {
    text-decoration: none !important;
}
