body {
    background-color: #0e0e0e;
    color: #fff;
}

h1 {
    font-size: 40px !important;
    font-family: "TAYLennon", Sans-serif !important;
    font-weight: 700 !important;
    line-height: 55.2px !important;
}

h2,
.h2 * {
    font-size: 32px !important;
    font-family: "TAYLennon", Sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.4em !important;
}

h3,
.readmore_cnt h2,
.h3 *,
.h3 {
    font-size: 24px !important;
    font-family: "TAYLennon" !important;
    font-weight: 400 !important;
    line-height: 28.8px !important;
}

.readmore_sec h2.elementor-heading-title {
    font-family: TAYLennon !important;
    font-weight: 400;
    font-size: 32px !important;
    line-height: 1.4em !important;
}



p {
    font-size: 18px !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.3em !important;
}

.foogallery.fg-carousel {
    display: block !important;
    overflow: visible !important;
}

button.fg-carousel-next,
button.fg-carousel-prev {
    position: absolute !important;
    top: -60px !important;
    width: 40px !important;
    height: 40px !important;
    color: #fff !important;
    border: 2px solid #fff !important;
    padding: 10px !important;
    border-radius: 30px;
    background-color: #4a5564 !important;
    z-index: 300 !important;
    opacity: 1 !important;
}

button.fg-carousel-prev {
    right: 120px !important;
}

button.fg-carousel-next {
    right: 70px !important;
}

.single-post .main_wrapper {
    background-size: cover !important;
}

p a {
    text-decoration: underline !important;
    color: #cbd5e1;
}

.gallery_sec a.fg-thumb {
    display: flex;
    height: 100%;
}

.gallery_sec a.fg-thumb img {
    height: 100% !important;
}

@media(max-width:1300px) {
    .class-post-content h3 {
        min-height: 53px;
    }
}

@media(max-width:700px) {
    .class-post-content h3 {
        min-height: unset;
    }
}

@media only screen and (max-width: 480px) {
    button.fg-carousel-prev {
        right: 80px !important;
    }

    button.fg-carousel-next {
        right: 20px !important;
    }
}

.shows-section h2.shows-heading {
    margin-bottom: 30px;
}

.shows-section .show-item {
    display: flex;
    margin-bottom: 20px;
    flex-wrap: nowrap;
}

.shows-section .show-item:nth-last-child(1) {
    margin-bottom: 0;
}

.shows-section .show-item .show-post-image {
    /* height: 301px; */
    width: auto;
    position: relative;
    z-index: 1;
    /*     aspect-ratio: 13 / 10; */
    border-radius: 20px;
    /*     object-fit: cover; */

}

.shows-section .show-item .show-post-content {
    margin: 10px 0px;
    margin-left: -20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #333232;
    padding: 30px 20px 27px 40px;
    height: auto;
    overflow: hidden;
    text-align: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0px 0px 10px 0px #FFFFFF80;
}

.shows-section .show-item .show-post-content h3 {
    width: 100%;
    font-family: "TAYBirdie" !important;
}

.shows-section .show-item .show-post-content p {
    width: 100%;
    color: #DBDBDB;
}

.shows-section .show-item .show-post-content .show-button-section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
}

.shows-section .show-item .show-post-content .show-button-section a {
    color: var(--e-global-color-8bd9f5f);
    background-color: var(--e-global-color-92ed1c3);
    width: 292px;
    height: 46px;
    border: 3px solid var(--e-global-color-55262ac);
    border-top: 0;
    border-left: 0;
    border-radius: 50px;
    transition: ease-in-out 0.5s;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: 700;
    font-size: 18px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.shows-section .show-item .show-post-content .show-button-section a:hover {
    background-color: var(--e-global-color-8bd9f5f);
    color: var(--e-global-color-92ed1c3);
    border-color: var(--e-global-color-8bd9f5f);
}

.classes-item img {
    width: 100%;
    height: 265px;
    object-fit: cover;
}

@media only screen and (max-width: 1024px) {
    .shows-section .show-item {
        display: flex;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }

    .shows-section .show-item .show-post-image {
        height: auto;
        width: 100%;
    }

    .shows-section .show-item .show-post-content {
        margin: 0px;
        margin-left: 10px;
        margin-right: 10px;
        margin-top: -20px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 20px;
        border-bottom-left-radius: 20px;
        padding: 40px 20px 20px 20px;
        height: calc(100% - 330px);
    }

}

.elementor-lightbox .dialog-lightbox-close-button {
    z-index: 99999 !important;
}

footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}


@media only screen and (max-width: 480px) {
    .shows-section .show-item .show-post-content {
        padding: 40px 10px 20px 10px;
    }
}

@media (min-width: 2100px) {
    body {
        background-size: cover !important;
    }
}

@media (min-width: 1420px) {
    body:has(main[body-data-bg="cover"]) {
        background-size: cover !important;
    }
}

.ticket_ifrm {
    overflow: auto;
}

.ticket_ifrm iframe {
    min-width: 795px;
}

body {
    background-image: url("/wp-content/uploads/2026/06/bg_image.webp");
    background-repeat: repeat-y;
    background-size: contain;
}

.page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 220px;
    box-shadow: 0px 0px 5px 3px rgb(210 197 197 / 38%);
}

.page-header .entry-title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.page-header-content {
    padding-left: 70px;
    padding-right: 70px;
}

.page-header-content {
    width: 100%;
}

.page-header-content .page-header-subtitle {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 24px;
    font-family: 'TAYBirdie' !IMPORTANT;
    font-weight: 700;
}

.aeonik-h3-heading h3 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: 700 !important;
}

.performers-section {
    margin: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}

.performer-item {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    background-color: #333232;
    box-shadow: 0px 0px 3px 2px rgba(255, 255, 255, 0.5);
    padding: 20px;
    border-radius: 40px;
    height: 368px;
    overflow: hidden;
}

.performer-item h2,
.staff-content-inner h2 {
    font-family: "TAYBirdie" !important;
}

.performer-item:nth-child(odd) {
    flex-direction: row;
}

body .performer-item p,
body .staff-content-inner p,
body .staff-designation {
    color: #DBDBDB;
}

.performer-item:nth-child(even) {
    flex-direction: row-reverse;
}

.performer-post-image {
    height: 292px;
    width: auto;
}

.performer-post-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media only screen and (max-width: 1024px) {
    .page-header-content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .performer-item {
        flex-wrap: wrap;
        height: auto;
    }

    .performer-post-image {
        height: auto !important;
        width: 100%;
    }

    .performer-post-content {
        width: 100%;
    }
}

.staff-section {
    margin: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}

.staff-item {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    padding: 20px 0px;
    height: 345px;
    overflow: hidden;
    align-items: center;
}

.staff-post-image {
    border-radius: 50px !important;
    height: 345px !important;
    width: 360px !important;
    object-fit: cover;
}

.staff-post-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.staff-content-inner h2 {
    margin-bottom: 0px;
}

.staff-designation {
    font-weight: 700;
    font-size: 24px;
    margin-top: 0px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    color: #cbd5e1 !important;
}

.staff-content-inner p {
    margin-top: 20px;
}

@media only screen and (max-width: 1024px) {
    .staff-post-image {
        height: 280px !important;
        width: auto;
    }

    .staff-item {
        height: auto;
        overflow: hidden;
        align-items: center;
        flex-wrap: wrap;
    }
}

.aeonik-heading h1,
.aeonik-heading h2,
.aeonik-heading h3,
.aeonik-heading h4,
.aeonik-heading h5,
.aeonik-heading h6 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.reviews-section {
    margin: 0px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 20px;
}

.review-item {
    width: calc(25% - 15px);
    display: flex;
    flex-wrap: nowrap;
    column-gap: 20px;
    background-color: #475569;
    box-shadow: 0px 0px 3px 2px rgba(255, 255, 255, 0.5);
    padding: 20px;
    border-radius: 20px;
    overflow: hidden;
}

.review-post-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.review-content-inner h3 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.review-content-inner p {
    min-height: 242px;
}

.classes_video .elementor-custom-embed-play {
    left: auto;
    right: -20px;
    top: auto;
    bottom: -30px;
}

body .elementor-lightbox .elementor-video-container .elementor-video-landscape {
    max-height: 95vh;
    width: 65vw;
}

@media only screen and (max-width: 1024px) {
    .review-item {
        width: calc(50% - 15px);
    }

    .review-content-inner p {
        min-height: 210px;
    }
}

@media (max-width: 767px) {
    .page-header {
        height: 180px;
    }

    h2,
    .h2 *,
    .h2,
    .readmore_sec h2.elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.5em !important;
    }



    /*     body {
        background-color: #1b1b1b
    } */

    .post-content-single-custom div[style="display: flex;"] p {
        width: 100% !important;
        padding-right: 0 !important;
    }

    .main_wrapper {
        background: unset !important;
    }
}

@media only screen and (max-width: 480px) {
    .review-item {
        width: 100%;
    }

    .review-content-inner p {
        min-height: 180px;
    }

    body .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 95vh;
        width: 95vw;
    }

    /* body.home {
    background-image: url(/wp-content/uploads/2025/02/Group-1000004746-scaled.webp);
  } */
}

/* 30-01-2025  */
/* .gallery_sec	.fg-item {
	  opacity: 100% !important;
	  overflow: hidden;
  }
  .gallery_sec .fg-item::after {
	  content: '';
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  background: rgb(255 255 255 / 50%);
	  top: 0;
	  left: 0;
	  z-index: 5;
	  transition: all 0.5s ease;
  }
  .gallery_sec .fg-item-active::after {
	  opacity: 0;
  }
	   */

/* DEVELOPER CUSTOM CSS  */
.mec-wrap .mec-totalcal-box .mec-totalcal-view {
    text-align: right;
    float: right;
    width: 100%;
    justify-content: center;
}


.newslet_form div#email_address_field_1 {
    width: calc(100% - (142px + 20px));
    margin: 0;
}

.mec-container:has(>p) {
    padding: 100px 100px !important;
    text-align: center;
    font-size: 20px !IMPORTANT;
}

.mec-container:has(>p) * {
    font-size: 40px !IMPORTANT;
}

body.home .page-header {
    display: none;
}

body .page-header .entry-title {
    max-width: 100%;
}

.page-header-content .page-header-subtitle {
    font-weight: 400;
}

.post-content-single-custom div[style="display: flex;"] {
    flex-wrap: wrap;
}

.readmore_cnt.expanded {
    width: 100% !important;
}

.readmore_cnt,
.readmore_button {
    opacity: 100% !important;
    transition: opacity 0.3s ease;
}

.readmore_cnt.expanded,
.expanded+.readmore_button {
    opacity: 100%;
}

p a:hover,
p a:hover {
    text-decoration: underline;
    color: #fff;
}


a,
p a {
    text-decoration: underline;
    font-weight: 400;
}

.readmore_cnt a {
    color: #fff;
    display: inline-flex !important;
    width: unset !important;
    font-weight: 400 !important;
    text-decoration: underline;
}

.wpsr-si-inner {
    display: flex;
}

.socializer {
    display: flex;
    align-items: center;
    max-width: 180px;
    margin: 0 auto;
    justify-content: space-between;
    width: 100%;
}

.socializer>span {
    width: 50px;
    height: 50px;
}

.readmore_cnt {
    max-height: fit-content;
}

.readmore_cnt h3,
.h3 *,
.h3 {
    font-family: TAYBIRDIE, Sans-serif !important;
}



.home .main_wrapper {
    background: url(https://thecoronationtheater.com/wp-content/uploads/2024/12/icon_bg.svg) repeat-y top left / contain;
}

.home main[data-bg="cover"] .main_wrapper {
    background-size: cover !important;
}

.main_wrapper {
    background: url(https://thecoronationtheater.com/wp-content/uploads/2026/05/icon-bg.svg) repeat-y top left / contain;
    background-size: 100% !important;
    background-position: top !important;
}

.swiper.elementor-loop-container.elementor-grid {
    padding: 0 !important;
}

.readmore_cnt.expanded {
    width: 100% !important;
    opacity: 1 !important;
}

.class-post-content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    height: 145px;
}

.copyright__text a {
    text-decoration: underline;
}

/* EVENTS CSS START */
section.tribe-common-l-container.tribe-events-l-container {
    background: #fff;
}

div#tribe-events-content {
    background: #fff;
    padding: 20px;
}

h3.mec-current-week {
    display: flex;
}

.readmore_cnt p {
    margin: 0;
}

/* EVENTS CSS END */



.mec-full-calendar-wrap .mec-search-form>form>div:nth-child(1),
.mec-full-calendar-wrap .mec-search-form>form>div:nth-child(2) {
    display: none;
}

.mec-full-calendar-wrap .mec-search-form>form .mec-full-calendar-search-ends {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.mec-full-calendar-wrap .mec-search-form>form .mec-full-calendar-search-ends .mec-date-search {
    width: 50%;
    order: 3;
}

.mec-full-calendar-wrap .mec-search-form>form .mec-full-calendar-search-ends .mec-tab-loader {
    width: 100% !important;
    order: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.mec-full-calendar-wrap .mec-search-form>form .mec-full-calendar-search-ends .mec-date-search {
    order: 2;
}

.mec-full-calendar-wrap .mec-search-form>form .mec-full-calendar-search-ends .mec-text-input-search {
    order: 2;
}


.mec-wrap .mec-totalcal-box i {
    display: none;
}

.mec-text-input-search.col-md-6.col-md-12 {
    padding: 0 !important;
}

.mec-tab-loader.col-md-6 {
    width: 100% !important;
}

.mec-date-search {
    width: 388px !important;
    order: 3 !important;
}

.mec-text-input-search.col-md-6.col-md-12 {
    width: calc(100% - 428px) !important;
    order: 4 !important;
    min-height: 50px !important;
}

.mec-tab-loader.col-md-6 {
    padding: 0 !important;
}


.mec-full-calendar-search-ends .mec-totalcal-view {
    padding: 0 0 20px 0 !important;
}

.mec-wrap .mec-totalcal-box input[type=search] {
    margin: 0;
    min-height: 50px;
    padding: 0 15px !important;
    border-radius: 30px !important;
}

span.mec-totalcal-gridview,
span.mec-totalcal-tileview {
    display: none !important;
}



@media (min-width: 2500px) {
    .main_wrapper {
        background-size: cover !important;
    }
}

@media (min-width: 1700px) {
    .e-con.e-flex>.e-con-inner {
        max-width: 1440px;
    }

    .elementor-nav-menu .elementor-item {
        font-size: 23px !important;
    }

    .dynamic_left {
        padding-left: calc((100vw - var(--content-width)) / 2);
        padding-right: calc((100vw - var(--content-width)) / 2);
    }

    .dynamic_right {
        padding-left: calc((100vw - var(--content-width)) / 2);
        padding-right: calc((100vw - var(--content-width)) / 2);
    }
}

@media (max-width: 1699px) {
    .e-con.e-flex>.e-con-inner {
        max-width: 1240px;
    }

    .dynamic_left {
        padding-left: calc((100vw - 1240px) / 2);
    }

    .dynamic_right {
        padding-right: calc((100vw - 1240px) / 2);
    }
}

@media (max-width: 1400px) {
    .dynamic_left {
        padding-left: 70px;
    }

    .dynamic_right {
        padding-right: 70px;
    }
}

@media (max-width: 1024px) {
    .dynamic_left {
        padding-left: 20px;
    }

    .dynamic_right {
        padding-right: 20px;
    }

    .readmore_cnt.expanded {
        height: 100% !important;
    }

    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 95vh ! IMPORTANT;
    }

    body .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe {
        height: 90vh !important;
    }

    .elementor-lightbox .dialog-widget-content a.dialog-close-button.dialog-lightbox-close-button {
        top: 0vh !important;
        left: 87vw !important;
        right: auto !important;
    }
}

@media (max-width: 575px) {
    body .page-header .entry-title {
        font-size: 28px !important;
        word-break: auto-phrase;
    }

    .newslet_form div#email_address_field_1 {
        width: 100% !important;
    }

    body .mec-full-calendar-wrap:has(.mec-totalcalview-selected[data-skin="list"]) {
        background: unset !important;
    }

}



/* 19_09_2025 */

a.dialog-close-button.dialog-lightbox-close-button {
    left: 81vw;
    top: 5vh;
    right: auto;
    border-radius: 50%;
    background: var(--e-global-color-8bd9f5f);
}

.classes_video svg {
    opacity: 1 !important;
}

.classes_video .elementor-custom-embed-play {
    left: auto;
    right: -20px;
    top: auto;
    bottom: -30px;
}

@media (max-width:575px) {
    a.dialog-close-button.dialog-lightbox-close-button {
        inset: unset;
        top: 18%;
        left: 90%;
    }

}

@media (max-width:450px) {
    a.dialog-close-button.dialog-lightbox-close-button {
        inset: unset;
        top: 20vh;
        left: 87vw;
    }

}

p:empty {
    display: none;
}

p.announcement_bar__text {
    z-index: 1;
    position: relative;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    row-gap: 4px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.anim_wrapper {
    z-index: unset;
    position: relative;
}

p.announcement_bar__text a {
    position: relative;
    padding: 1px;
    border-radius: 7px;
    margin-left: 11px;
    --angle: 0deg;
    /* default value */
    display: inline-block;
}

p.announcement_bar__text a::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -0.5px;
    border-radius: inherit;
    background: conic-gradient(from var(--angle),
            #fff,
            transparent,
            transparent,
            transparent,
            transparent,
            transparent,
            #fff);
}

p.announcement_bar__text span.text {
    z-index: 5;
    padding: 6px 14px;
    border-radius: 0.45rem;
    cursor: pointer;
    color: #fff;
    background-color: #080f21;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
}

a.news-button {
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    background-color: #4e91ca;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: 18px;
    font-weight: 700;
    border-width: 1px;
    border-radius: 40px;
    transition-duration: 0.5s;
    padding: 2px;
    color: #fff;
    display: flex;
    min-width: 200px;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    line-height: 1;
    border: 1px solid #4e91ca;
    width: max-content;
    margin: 0 auto;
    text-decoration: none !important;
}

a.news-button br {
    display: none;
}

a.news-button:hover {
    background-color: #1d3357;
    color: #fff;
}

.single-news main#content {
    max-width: 100%;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 30px;
}

.single-news iframe {
    max-width: 770px;
    width: 100%;
    aspect-ratio: 1/1;
    height: 433px;
}

.single-news p:has(iframe) {
    text-align: center;
}

.anek *,
.anek {
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.newslatter {
    padding: 50px 80px;
    background: #1F2633;
}

p:empty {
    display: none;
}

/* new */
.single-news main#content {
    padding: 0;
}

.single-news main#content .page-content {
    padding: 0 80px;
    background: url(https://thecoronationtheater.com/wp-content/uploads/2025/03/Group-1000004645.png) top left / cover repeat-y;
}

.copy_write a {
    text-decoration: underline;
}

@media (max-width: 767px) {
    p.announcement_bar__text {
        display: inline;
        font-size: 14px !important;
    }
	.menu_box img{
		  transform: scale(1);
	}
	.menu_box a:hover img{
		  transform: scale(1.05);
	}
}

/* Announcement Bar */



/* 17-02-25 */
.space_between {
    justify-content: space-between;
}

.bg_content p {
    margin: 0;
}

body .nav_menu .sub-menu {
    border-top: 1px solid var(--e-global-color-55262ac) !important;
    background: #630100 !important;
    border-color: #630100 !important;
}

.nav_menu .sub-menu li.menu-item:not(:last-child) {
    border-bottom: 1px solid var(--e-global-color-92ed1c3) !important;
}

@media (max-width: 1024px) {
    body .nav_menu .sub-menu {
        background: #630100 !important;
        border-radius: 0px 0px 14px 14px !important;
        border: 1px solid #630100 !important;
        box-shadow: unset !important;
        border-width: 1px 1px 1px 1px !important;
        min-width: 250px;
        overflow: hidden;
    }
}

.nav_menu .sub-menu li.menu-item:not(:last-child) {
    border: unset !important;
}



/* dev */
.shw_sec .e-con-inner {
    z-index: 2;
}

.mec-calendar .mec-calendar-topsec .mec-calendar-events-sec:has(.mec-monthly-contents) {
    display: block !important;
		padding-top: 10px !important;
    padding-bottom: 10px !important;
}


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

/* body.home {
  background-image: unset !important;
}  */

.shw_sec:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 340px;
    left: 0;
    z-index: -1;
    background: linear-gradient(180deg, #270C0C 5.14%, rgba(0, 0, 0, 0) 99.88%);
}



/* Classes  */
.classes-section {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    justify-content: start;
}

.classes-item {
    flex-basis: 32%;
    background-color: #333232;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 0px 10px 0px #FFFFFF80;
}

.class-post-content {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px;
}

.class-post-tag-container {
    width: 100%;
    display: flex;
    justify-content: center;
}

.class-post-tag {
    display: block;
    background: #1B1B1B;
    color: var(--e-global-color-92ed1c3);
    width: 154px;
    font-weight: 700;
    border-radius: 30px;
    min-height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.class-post-content h3 {
    font-family: "TAYBirdie", sans-serif !important;
    font-weight: bold;
    margin: 10px 0 20px 0;
    FONT-WEIGHT: 400 !important;
}

.class-post-content p {
    color: #DBDBDB;
    /*   height: 180px; */
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
}

.classes-section .classes-item .class-post-content .class-button-section {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.classes-section .classes-item .class-post-content .class-button-section a {
    color: var(--e-global-color-8bd9f5f);
    font-weight: 700 !important;
    background-color: var(--e-global-color-92ed1c3);
    border: 3px solid var(--e-global-color-55262ac);
    border-top: 0;
    border-left: 0;
    width: 100%;
    height: 46px;
    line-height: 44px;
    display: block;
    border-radius: 50px;
    transition: ease-in-out 0.5s;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: 500;
}

.classes-section .classes-item .class-post-content .class-button-section a:hover {
    background-color: var(--e-global-color-8bd9f5f);
    color: var(--e-global-color-92ed1c3);
    border-color: var(--e-global-color-8bd9f5f);
    transition: ease-in-out 0.5s;
}

.stand_out h2 {
    border-left: 5px solid var(--e-global-color-b90c07c) !important;
    padding: 9px 5px 9px 20px;
}

.stand_out h2:after {
    content: '';
    background: linear-gradient(90deg, #602020, #933131B2 53%, #201616);
    width: 29%;
    position: absolute;
    height: 100%;
    left: 0;
    z-index: -1;
    top: 0;
}

@media only screen and (max-width:1024px) {
    .classes-item {
        flex-basis: 45.5%;
        border-radius: 20px;
        overflow: hidden;
    }
}

@media only screen and (max-width:480px) {
    .classes-section {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        row-gap: 20px;
        justify-content: center;
    }

    .classes-item {
        flex-basis: 100%;
        border-radius: 20px;
        overflow: hidden;
    }
}


.custom_icon .elementor-icon {
    background-color: var(--e-global-color-8bd9f5f) !important;
}


.review-item {
    background-color: var(--e-global-color-e468dcc);
}

.review-item img {
    filter: brightness(0) invert(1);
}

.imrov-image-box img {
    width: 100%;
}

.readmore_button a:hover,
.readmore_button a:hover * {
    color: #fff !important;
    FONT-WEIGHT: 600 !important;
    opacity: 100% !important;
}

.readmore_button a,
.readmore_button a * {
    color: #fff !important;
}






/* 25-05-2026 */
.icon_box_wrapper.custom_icon .elementor-icon-box-content h3,
.aeonik-heading .elementor-icon-box-content h3.elementor-icon-box-title,
.aeonik-heading h3.elementor-heading-title,
.about_inner_content p a:hover,
.improve_innet_text a:hover,
.improve_innet_text a:hover span {
    font-weight: 700 !important;
}



.dynamic_left p a,
.about_short_content a,
.about_inner_content p a,
.improve_innet_text a,
.improve_innet_text a span,
.comments-area a {
    transition: .1s linear;
}

.dynamic_left p a:hover,
.about_short_content a:hover {
    font-weight: 600;
}


body .free-ebook-form input#email_address_0,
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
    font-family: 'Wanted Sans Variable' !important;
}

.aeonik-heading-perent .aeonik-heading h3.elementor-heading-title,
div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
    font-family: 'TAYBirdie' !important;
}


body .page-header .page-header-content .entry-title {
    font-size: 42px !important;
}

body .nav_menu .sub-menu a.elementor-sub-item:hover {
    background: #4d0201 !important;
}

body .mec-container .mec-wrap .mec-totalcal-box .mec-totalcal-view span:hover,
body .mec-container .mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {
    background: #630100 !important;
    font-family: 'Wanted Sans Variable';
}

body .mec-calendar .mec-calendar-side {
    background: #630100 !important;
}

body .mec-previous-month.mec-load-month.mec-previous-month a i,
body .mec-next-month.mec-load-month.mec-next-month a i,
body .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month *,
body .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month *,
body .mec-calendar.mec-calendar-daily .mec-next-month i,
body .mec-calendar.mec-calendar-daily .mec-previous-month i {
    color: #630100 !important;
}

body .mec-calendar .mec-calendar-side .mec-next-month:hover,
body .mec-calendar .mec-calendar-side .mec-previous-month:hover,
body .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month:hover,
body .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month:hover {
    background-color: #440000 !important;
}

body .mec-previous-month.mec-load-month.mec-previous-month:hover i,
body .mec-next-month.mec-load-month.mec-next-month:hover i,
body .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-previous-month:hover a i,
body .mec-calendar.mec-calendar-daily .mec-calendar-a-month .mec-next-month:hover a i,
body .mec-calendar.mec-calendar-daily.mec-calendar-weekly .mec-previous-month.mec-load-week:hover i,
body .mec-calendar.mec-calendar-daily.mec-calendar-weekly .mec-next-month.mec-load-week:hover i {
    color: #fff !important;
}

body .mec-search-form>form .col-md-4 .mec-text-input-search input {
    font-family: 'Wanted Sans Variable';
}

body .mec-full-calendar-wrap *:not(i) {
    font-family: 'Wanted Sans Variable';
}

body .mec-calendar .mec-event-article .mec-event-title a.mec-color-hover:hover {
    color: #171c24;
}

body .mec-calendar.mec-calendar-daily .mec-calendar-d-top,
body .mec-calendar.mec-calendar-weekly .mec-calendar-d-table,
body .mec-calendar.mec-calendar-weekly .mec-calendar-d-table dl.mec-weekly-view-week-active {
    background: #440000;
}

body .mec-event-list-weekly-date.mec-color {
    color: #440000;
}

body .mec-calendar.mec-calendar-daily.mec-calendar-weekly .mec-previous-month.mec-load-week:hover,
body .mec-calendar.mec-calendar-daily.mec-calendar-weekly .mec-next-month.mec-load-week:hover,
body .mec-date-labels-container.mec-calendar-d-table a.mec-table-d-prev:hover,
body .mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-next:hover {
    background: #630100 !important;
}

body .mec-calendar.mec-calendar-daily .mec-date-labels-container.mec-calendar-d-table,
body .mec-calendar.mec-calendar-daily .mec-date-labels-container.mec-calendar-d-table .owl-item>div {
    background: #440000;
}

body .mec-date-labels-container.mec-calendar-d-table a.mec-table-d-prev i,
.mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-next i {
    color: #440000;
}

body .mec-date-labels-container.mec-calendar-d-table a.mec-table-d-prev i,
body .mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-next i {
    color: #630100 !important;
}

body .mec-date-labels-container.mec-calendar-d-table a.mec-table-d-prev:hover i,
body .mec-calendar.mec-calendar-daily .mec-calendar-d-table a.mec-table-d-next:hover i {
    color: #fff !important;
}

body .mec-event-list-standard .mec-event-footer a.mec-booking-button:hover {
    background-color: var(--e-global-color-8bd9f5f);
    color: var(--e-global-color-92ed1c3);
}

body .mec-full-calendar-wrap:has(.mec-totalcalview-selected[data-skin="list"]) {
    background: url(/wp-content/uploads/2026/05/icon-bg.svg) repeat-y top left / cover;
}

body .mec-wrap .mec-search-form .mec-date-search select,
body .mec-wrap .mec-search-form .mec-date-search select:last-child {
    background-image: url(https://thecoronationtheater.com/wp-content/uploads/2026/05/Mask-group-18.png) !important;
}

body .mec-load-more-wrap .mec-load-more-button {
    color: var(--e-global-color-8bd9f5f);
}

body .mec-load-more-wrap .mec-load-more-button:hover {
    color: var(--cream);
    background: var(--e-global-color-8bd9f5f);
}

.prev_footer {
    display: none;
}

body.post-type-archive-mec-events {
    background-size: contain !important;
}

.post-type-archive-mec-events .prev_footer {
    display: block;
}

body .free-ebook-form * {
    font-family: 'Wanted Sans Variable' !important;
}

body .theme_form button.sib-form-block__button {
    background-color: var(--e-global-color-8bd9f5f) !important;
    border: 1px solid var(--e-global-color-8bd9f5f) !important;
    font-family: 'Wanted Sans Variable' ! IMPORTANT;
}

body .theme_form button.sib-form-block__button:hover {
    background-color: #460101 !important;
}

.discount_frm input#EMAIL {
    font-family: 'Wanted Sans Variable' !important;
}

body .discount_frm {
    background: #310000;
}

body a.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color {
    border-color: var(--e-global-color-8bd9f5f);
    color: var(--e-global-color-8bd9f5f);
    font-family: 'Wanted Sans Variable';
}

body a.mec-events-gcal.mec-events-button.mec-color.mec-bg-color-hover.mec-border-color:hover {
    background: var(--e-global-color-8bd9f5f);
}

body .mec-wrap :not(.elementor-widget-container)>p,
body section#main-content.mec-container h1 {
    color: #fff;
}

body .mec-events-meta-group-countdown .countdown-w span,
section#comments label,
.ctct-disclosure {
    font-family: 'Wanted Sans Variable';
}

article.row.mec-single-event,
section#comments {
    padding: 20px;
}

.comments-area a {
    color: #fff;
}

.comments-area a:hover {
    font-weight: 700;
}

.mec-color-before :before,
.mec-wrap .mec-color-before :before {
    color: var(--e-global-color-8bd9f5f) !important;
}

.mec-single-event .mec-event-social h3::before {
    border-color: var(--e-global-color-8bd9f5f);
}

body .contant_iconbox .aeonik-heading .elementor-icon-box-content h3.elementor-icon-box-title {
    font-weight: 400 !important;
}

body .mec-countdown-details .countdown-w .clockdiv li p {
    color: var(--e-global-color-8bd9f5f);
}

.elementor-widget-theme-site-logo img {
    width: auto;
    transform: scale(1.15);
}

.elementor-icon-box-description {
    word-break: break-all;
}


/* NEWSLETTER  */

div#success_message_1 p.ctct-form-text {
    text-transform: lowercase;
}


/* NEWSLETTER END  */


/* READMORE */
.readmore_cnt .back_btn a.elementor-button {
    text-decoration: none !important;
}

.back_btn .elementor-button:hover path {
    fill: #fff;
}

/* READMORE */

.map_box p {
    font-size: 12px !important;
    color: #475569;
    font-weight: 500 !important;
    margin-bottom: 2px;
}

.map_box:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 0;
    bottom: -13px;
    left: 30px;
    box-sizing: border-box;
    border: 8px solid;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 4px 3px 0 rgba(0, 0, 0, 0.15);
}

.free-ebook-form div#success_message_0 p.ctct-form-text {
    margin: 0;
    text-transform: lowercase;
}


.newslet_form div#success_message_1 p.ctct-form-text {
    text-transform: lowercase;
    font-size: 0 !important;
    margin: 0;
}


.newslet_form div#success_message_1 p.ctct-form-text:after {
    content: 'You can unsubscribe at any time using the unsubscribe link at the bottom of every email.';
    font-size: 20px ! IMPORTANT;
    line-height: 1.3;
    text-transform: none;
}

li.elementor-icon-list-item:has(.item_wrap) {
    width: 51% !important;
}


.readmore_cnt p:has(strong) {
    margin-bottom: 0;
}

.grecaptcha-badge {
    display: none !important;
}

.press_inner h3 {
    font-size: 18px !important;
    /*     min-height: 143px; */
}

.press_inner .box_inner>a {
    height: 100%;
}

.press_inner .box_inner {
    height: 100%;
}

.press_inner .read_more a:hover {
    font-weight: bold;
}

.press_inner .box_inner .elementor-widget-text-editor {
    margin-top: auto;
}

.press_inner .box_inner .elementor-widget-text-editor p {
    min-height: 70px;
}

body:has(.improv_comedy) .page-header .page-header-content h1.entry-title {
    font-size: 35px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-width: 1040px;
}

.showmood-inner {
    background: #333232;
}



.classes-filter-bar {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    padding: 20px 0;
}


button.class-filter-btn.active,
button.class-filter-btn:hover {
    background: linear-gradient(90deg, #FCFAF2 0%, #FFD8D8 100%);
    color: #810100 !important;
    box-shadow: unset;
}

button.class-filter-btn {
    padding: 0 12px;
    min-width: 145px;
    text-align: center;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #310000;
    color: #ffffff !important;
    transition: 0.3s ease;
    border-radius: 30px !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 2px;
    line-height: 1;
    border: 1px solid #630100;
    box-shadow: 0 0 4px #FF5D5C;
}

.classes-filter-bar h3 {
    font-family: TAYBirdie, sans-serif !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 2px;
    font-size: 20px !important;
    color: #FCFAF2;
    margin-bottom: 10px;
}

.classes-filter-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding-left: 4px;
}



.class-filter-btn {
    cursor: pointer;
}

/* ==============================
   Custom Mobile Dropdown
================================= */

.classes-filter-dropdown {
    display: none;
    position: relative;
    width: 100%;
}

.class-filter-dropdown-toggle {
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #630100 !important;
    color: #ffffff !important;
    border: 1px solid #efefef;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    cursor: pointer;
    transition: 0.3s ease;
}

.class-filter-dropdown-toggle:hover {
    background: #750200 !important;
}

.class-filter-arrow {
    width: 9px;
    height: 9px;

    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;

    transform: rotate(45deg);
    transition: 0.3s ease;
    margin-top: -5px;
}

.classes-filter-dropdown.open .class-filter-arrow {
    transform: rotate(225deg);
    margin-top: 5px;
}


/* Dropdown options */

.classes-filter-options {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;

    padding: 8px;

    background: #630100;

    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;

    box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.35);

    display: none;

    z-index: 999;
}

.classes-filter-dropdown.open .classes-filter-options {
    display: block;
}

.class-filter-option {
    width: 100%;

    padding: 12px 15px;

    background: transparent !important;
    color: #ffffff !important;

    border: 0;
    border-radius: 15px;

    font-size: 17px;
    font-weight: 400;

    text-align: left;
    text-transform: capitalize;

    cursor: pointer;

    transition: 0.25s ease;
}

.class-filter-option:hover,
.class-filter-option.active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}


.mec-venue-details {
    display: none !important;
}

.mec-event-loc-place {
    display: none;
}

.mec-calendar .mec-calendar-topsec .mec-calendar-events-sec:has(.mec-monthly-contents){
	height: max-content !important;
}

@media screen and (min-width: 1024px) and (max-width: 1340px) {
    .gmap_wrap {
        max-width: 330px;
        margin-right: -60px;
    }

    .map_box {
        left: 43% !important;
    }
}

@media(min-width:1024px) and (max-width:1305px) {
    .nav_menu a {
        font-size: 16px !important;
        margin: 0 6px !important;
    }


}

@media(max-width:1350px) {
    .review-item {
        width: calc(33% - 15px);
    }

    .mec-event-list-standard .mec-event-description {
        -webkit-line-clamp: 2;
    }
}

@media(max-width:1024px) {
    .quotes-venue .elementor-icon-box-content p {
        height: unset;
    }

    .review-item {
        width: calc(50% - 15px);
    }

    .classes_video {
        position: unset !important;
        margin-bottom: -80px !important;
        margin-right: -30px;
    }

    .gallery_inner .classes_video {
        margin-right: 0px;
    }
}


@media(max-width:767px) {
    .review-item {
        width: 100%;
    }

    body .page-header .page-header-content .entry-title {
        font-size: 28px !important;
    }

    .mobile_bg {
        background: #6301003B !important;
    }

    .classes_video {
        margin-right: 0px;
    }

    div.ctct-form-embed div.ctct-form-defaults {
        padding: 0 !important;
        padding-top: 24px !important;
    }

    .elementor-widget-theme-site-logo img {
        transform: scale(1);
    }

    li.elementor-icon-list-item:has(.hide_mobile) {
        display: none;
    }

    .g-recaptcha iframe {
        display: none;
    }

    .g-recaptcha .grecaptcha-badge {
        display: none !important;
    }

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

    .press_inner .box_inner {
        height: auto;
    }

    body:has(.improv_comedy) .page-header .page-header-content h1.entry-title {
        font-size: 20px !important;
        line-height: 2 !important;
    }

    .press_inner .box_inner>a {
        height: auto;
    }

    .press_inner .box_inner .elementor-widget-text-editor p {
        min-height: auto;
    }


    button.class-filter-btn {
        margin: 0;
        padding: 0px 18px !important;
        font-size: 16px !important;
        width: unset !important;
        min-width: 120px;
    }


    .classes-filter-buttons {
        display: none;
    }

    .classes-filter-dropdown {
        display: block;
        width: 100%;
    }

    .class-filter-select {
        width: 100%;
        height: 48px;
        padding: 0 40px 0 16px;
        border: 1px solid #ccc;
        border-radius: 4px;
        background: #fff;
        font-size: 16px;
        cursor: pointer;
    }

    .classes-filter-bar {
        display: flex;
        width: 100%;
        gap: 10px;
        padding: 20px 0;
    }

    button.class-filter-btn:first-child {
        margin-left: 0;
    }

    .classes-filter-buttons {
        display: none;
    }

    .classes-filter-dropdown {
        display: block;
    }







    .mec-calendar .mec-month-side .mec-event-article {
        flex-direction: column;
        align-items: self-start;
    }

    .mec-monthly-contents {
        width: 100% !important;
    }

    .mec-calendar:not(.mec-liquid-custom-scrollbar, .mec-liquid-daily) .mec-event-article .mec-event-image {
        margin: 0;
        max-width: 100% !important;
    }
    .mec-calendar:not(.mec-liquid-custom-scrollbar,.mec-liquid-daily) .mec-event-article .mec-event-image img{
        width: 100%;
    }
}


@media(max-width:575px) {

    .newslet_form div#email_address_field_1 {
        width: 100%;
    }

    body .map_box.map_box_2 {
        display: flex !important;
        left: 15% !important;
        top: 120px !important;
    }

    .map_box_2:after {
        top: 24%;
        left: auto !important;
        right: -15px !important;
        transform: rotate(-135deg);
        background: #810100;
        border-color: #810100;
    }
}

@media(max-width:530px) {
    div.ctct-form-embed form.ctct-form-custom {
        flex-direction: column;
        align-items: start;
    }

    body .free-ebook-form .ctct-form-custom div#email_address_field_0 {
        width: 100% !important;
    }

    .privacy_policy_text {
        word-break: break-word;
    }
}

@media (max-width: 410px) {
    body .map_box.map_box_2 {
        display: flex !important;
        left: 6% !important;
        top: 120px !important;
    }

    .elementor-hidden-desktop:has(.classes_video) {
        margin-top: -70px;
    }
}

@media (min-width: 768px) {

    .classes-filter-dropdown {
        display: none;
    }

}



.mec-wrap .mec-search-form .mec-date-search select option.mec-none-item {
    display: none;
}















/* page speed css */
/* ============================================================
   SHOWS AJAX SECTION
   ============================================================ */


/*
 * Main section
 */
.shows-section {
    position: relative;
    width: 100%;
}


/*
 * ============================================================
 * LOADING STATE
 * ============================================================
 */

.shows-ajax-loading {
    min-height: 300px;
}


/*
 * Hide actual content while AJAX is loading
 */
.shows-ajax-loading .shows-content {
    visibility: hidden;
    opacity: 0;
}


/*
 * ============================================================
 * LOADER
 * ============================================================
 */

.shows-loader {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    min-height: 300px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;

    z-index: 10;
}


/*
 * Spinner
 */
.shows-loader-spinner {
    width: 40px;
    height: 40px;

    border: 4px solid #dddddd;
    border-top-color: #630100;

    border-radius: 50%;

    animation: shows-loader-spin 0.8s linear infinite;
}


/*
 * Spinner animation
 */
@keyframes shows-loader-spin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/*
 * ============================================================
 * LOADED STATE
 * ============================================================
 */

.shows-ajax-loaded .shows-content {
    visibility: visible;
    opacity: 1;

    transition: opacity 0.25s ease;
}


/*
 * Hide loader after AJAX completes
 */
.shows-ajax-loaded .shows-loader {
    display: none;
}


/*
 * ============================================================
 * ERROR STATE
 * ============================================================
 */

.shows-ajax-error .shows-loader {
    display: none;
}


.shows-ajax-error .shows-content {
    visibility: visible;
    opacity: 1;
}


/*
 * ============================================================
 * SHOW IMAGE
 * ============================================================
 */

.show-image-wrapper {
    width: 100%;
}


.show-post-image {
    display: block;
    width: 100%;
    height: auto;
}


/*
 * Prevent excessive image width
 */
.show-post-image {
    max-width: 100%;
}


.footer-links ul, 
.socail_list ul,
.info_box ul.elementor-icon-list-items,
.readmore_sec ul{
	padding:0;
}
.ftr_icon svg {
    width: 40px;
    height: 40px;
}

.readmore_sec svg {
    width: 7px;
    height: 7px;
}






/* ==========================================================
   STAGING → LIVE MIGRATION CSS
   ========================================================== */

/* ---------- 1. HOME GALLERY HOVER OVERLAY ---------- */
.home_gallery a:has(img){
	position:relative;
}
.home_gallery a:has(img)::before,
.home_gallery a:has(img)::after{
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--wpr-bg-abfd4c49-9424-4ec0-bbcf-435c6f20b2de) no-repeat center / 100% 100%;
    top: 0;
    left: 0;
    z-index: 6;
    border-radius: 20px;
}
.home_gallery a:has(img)::before{
    z-index: 7;
    border: 8px solid rgba(255, 255, 255, .2);
    width: 99%;
    background: unset !important;
}
.home_gallery a:has(img):hover::after{
	background:rgba(0,0,0,.5);
}
.home_gallery a:has(img):hover::before{
	border: 0px !important;
}

/* ---------- 2. LIST RESET ---------- */
dl, dt, li, ul {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}
li.elementor-icon-list-item {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 15px;
}
li.elementor-icon-list-item a {
    display: flex;
    gap: 10px;
    align-items: center;
}
.readmore_cnt li.elementor-icon-list-item span.elementor-icon-list-icon {
    display: inline-block;
    width: 6.78px;
}
li.elementor-icon-list-item:has(.item_wrap) {
    width: 51% !important;
}

/* ---------- 3. 11-09-2026 SECTION ---------- */
.our_menus h3,
.cameron_box h3 {
    font-family: TAYBirdie, sans-serif !important;
    font-size: 32px !important;
}
.cameron_box h4 {
    font-size: 20px;
    line-height: 1.3;
}
.bar_image .elementor-lightbox .elementor-lightbox-image {
    min-height: 100vh !important;
}
a.dialog-close-button.dialog-lightbox-close-button {
    left: 70vw;
    top: 0;
}
.happy_hour_box a.dialog-close-button.dialog-lightbox-close-button {
    left: 90vw;
    top: 20vh;
}
@media(min-width:1440px) {
    a.dialog-close-button.dialog-lightbox-close-button {
        left: 69vw;
    }
}
@media(max-width:1200px) {
    a.dialog-close-button.dialog-lightbox-close-button {
        left: 74vw;
    }
}
@media(max-width:1024px) {
    .elementor-lightbox .dialog-widget-content a.dialog-close-button.dialog-lightbox-close-button {
        left: 78vw !important;
    }
}
@media(max-width:767px) {
    .our_menus h3,
    .cameron_box h3 {
        font-size: 24px !important;
    }
    .menu_box img {
        transform: scale(1);
    }
    .menu_box a:hover img {
        transform: scale(1.05);
    }
    .elementor-lightbox .dialog-widget-content a.dialog-close-button.dialog-lightbox-close-button {
        left: 87vw !important;
    }
}
@media(max-width:610px) {
    .elementor-lightbox .dialog-widget-content a.dialog-close-button.dialog-lightbox-close-button {
        left: 93vw !important;
        top: 7vh !important;
    }
}
@media(max-width:530px) {
    .elementor-lightbox .dialog-widget-content a.dialog-close-button.dialog-lightbox-close-button {
        top: 15vh !important;
    }
}
@media(max-width:500px) {
    .menu_box.happy_hour+div .elementor-widget-container {
        margin-top: -170px !important;
    }
}

/* ---------- 4. MEC EVENTS: MISC ---------- */
.mec-wrap .mec-search-form .mec-date-search select option.mec-none-item {
    display: none;
}
.mec-venue-details {
    display: none !important;
}
.mec-event-loc-place {
    display: none;
}
.mec-calendar .mec-calendar-topsec .mec-calendar-events-sec:has(.mec-monthly-contents) {
    height: max-content !important;
}

/* ---------- 5. EVENT SINGLE / COMMENTS ---------- */
body .mec-wrap :not(.elementor-widget-container)>p,
body section#main-content.mec-container h1 {
    color: #fff;
}
body .mec-events-meta-group-countdown .countdown-w span,
section#comments label,
.ctct-disclosure {
    font-family: 'Wanted Sans Variable';
}
article.row.mec-single-event,
section#comments {
    padding: 20px;
}
.comments-area a {
    color: #fff;
}
.comments-area a:hover {
    font-weight: 700;
}
.mec-color-before :before,
.mec-wrap .mec-color-before :before {
    color: var(--e-global-color-8bd9f5f) !important;
}
.mec-single-event .mec-event-social h3::before {
    border-color: var(--e-global-color-8bd9f5f);
}
body .mec-countdown-details .countdown-w .clockdiv li p {
    color: var(--e-global-color-8bd9f5f);
}

/* ---------- 6. MAP BOX ---------- */
.map_box p {
    font-size: 12px !important;
    color: #475569;
    font-weight: 500 !important;
    margin-bottom: 2px;
}
.map_box:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    margin-left: 0;
    bottom: -13px;
    left: 30px;
    box-sizing: border-box;
    border: 8px solid;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(-45deg);
    box-shadow: -3px 4px 3px 0 rgba(0, 0, 0, 0.15);
}

/* ---------- 7. NEWSLETTER SUCCESS MESSAGES ---------- */
.free-ebook-form div#success_message_0 p.ctct-form-text {
    margin: 0;
    text-transform: lowercase;
}
.newslet_form div#success_message_1 p.ctct-form-text {
    text-transform: lowercase;
    font-size: 0 !important;
    margin: 0;
}
.newslet_form div#success_message_1 p.ctct-form-text:after {
    content: 'You can unsubscribe at any time using the unsubscribe link at the bottom of every email.';
    font-size: 20px ! IMPORTANT;
    line-height: 1.3;
    text-transform: none;
}
.grecaptcha-badge {
    display: none !important;
}

/* ---------- 8. PRESS SECTION ---------- */
.press_inner h3 {
    font-size: 18px !important;
}
.press_inner .box_inner>a {
    height: 100%;
}
.press_inner .box_inner {
    height: 100%;
}
.press_inner .read_more a:hover {
    font-weight: bold;
}
.press_inner .box_inner .elementor-widget-text-editor {
    margin-top: auto;
}
.press_inner .box_inner .elementor-widget-text-editor p {
    min-height: 70px;
}

/* ---------- 9. IMPROV COMEDY HEADER ---------- */
body:has(.improv_comedy) .page-header .page-header-content h1.entry-title {
    font-size: 35px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-width: 1040px;
}

/* ---------- 10. SHOWMOOD INNER ---------- */
.showmood-inner {
    background: #333232;
}

/* ---------- 11. CLASSES FILTER BAR ---------- */
.classes-filter-bar {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    padding: 20px 0;
}
button.class-filter-btn.active,
button.class-filter-btn:hover {
    background: linear-gradient(90deg, #FCFAF2 0%, #FFD8D8 100%);
    color: #810100 !important;
    box-shadow: unset;
}
button.class-filter-btn {
    padding: 0 12px;
    min-width: 145px;
    text-align: center;
    min-height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #310000;
    color: #ffffff !important;
    transition: 0.3s ease;
    border-radius: 30px !important;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 2px;
    line-height: 1;
    border: 1px solid #630100;
    box-shadow: 0 0 4px #FF5D5C;
}
.classes-filter-bar h3 {
    font-family: TAYBirdie, sans-serif !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    letter-spacing: 2px;
    font-size: 20px !important;
    color: #FCFAF2;
    margin-bottom: 10px;
}
.classes-filter-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding-left: 4px;
}
.class-filter-btn {
    cursor: pointer;
}

/* ---------- 12. MOBILE DROPDOWN ---------- */
.classes-filter-dropdown {
    display: none;
    position: relative;
    width: 100%;
}
.class-filter-dropdown-toggle {
    width: 100%;
    min-height: 52px;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #630100 !important;
    color: #ffffff !important;
    border: 1px solid #efefef;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    cursor: pointer;
    transition: 0.3s ease;
}
.class-filter-dropdown-toggle:hover {
    background: #750200 !important;
}
.class-filter-arrow {
    width: 9px;
    height: 9px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    transform: rotate(45deg);
    transition: 0.3s ease;
    margin-top: -5px;
}
.classes-filter-dropdown.open .class-filter-arrow {
    transform: rotate(225deg);
    margin-top: 5px;
}
.classes-filter-options {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    padding: 8px;
    background: #630100;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 20px;
    box-shadow: 1px 4px 10px rgba(0, 0, 0, 0.35);
    display: none;
    z-index: 999;
}
.classes-filter-dropdown.open .classes-filter-options {
    display: block;
}
.class-filter-option {
    width: 100%;
    padding: 12px 15px;
    background: transparent !important;
    color: #ffffff !important;
    border: 0;
    border-radius: 15px;
    font-size: 17px;
    font-weight: 400;
    text-align: left;
    text-transform: capitalize;
    cursor: pointer;
    transition: 0.25s ease;
}
.class-filter-option:hover,
.class-filter-option.active {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}

/* ---------- 13. RESPONSIVE: TABLET / MOBILE ---------- */
@media screen and (min-width: 1024px) and (max-width: 1340px) {
    .gmap_wrap {
        max-width: 330px;
        margin-right: -60px;
    }
    .map_box {
        left: 43% !important;
    }
}
@media(min-width:1024px) and (max-width:1305px) {
    .nav_menu a {
        font-size: 16px !important;
        margin: 0 6px !important;
    }
}
@media(max-width:1350px) {
    .review-item {
        width: calc(33% - 15px);
    }
    .mec-event-list-standard .mec-event-description {
        -webkit-line-clamp: 2;
    }
}
@media(max-width:1024px) {
    .quotes-venue .elementor-icon-box-content p {
        height: unset;
    }
    .review-item {
        width: calc(50% - 15px);
    }
    .classes_video {
        position: unset !important;
        margin-bottom: -80px !important;
        margin-right: -30px;
    }
    .gallery_inner .classes_video {
        margin-right: 0px;
    }
}
@media(max-width:767px) {
    .review-item {
        width: 100%;
    }
    body .page-header .page-header-content .entry-title {
        font-size: 28px !important;
    }
    .mobile_bg {
        background: #6301003B !important;
    }
    .classes_video {
        margin-right: 0px;
    }
    div.ctct-form-embed div.ctct-form-defaults {
        padding: 0 !important;
        padding-top: 24px !important;
    }
    .elementor-widget-theme-site-logo img {
        transform: scale(1);
    }
    li.elementor-icon-list-item:has(.hide_mobile) {
        display: none;
    }
    .g-recaptcha iframe {
        display: none;
    }
    .g-recaptcha .grecaptcha-badge {
        display: none !important;
    }
    .classes_video {
        margin-bottom: 0 !important;
    }
    .press_inner .box_inner {
        height: auto;
    }
    body:has(.improv_comedy) .page-header .page-header-content h1.entry-title {
        font-size: 20px !important;
        line-height: 2 !important;
    }
    .press_inner .box_inner>a {
        height: auto;
    }
    .press_inner .box_inner .elementor-widget-text-editor p {
        min-height: auto;
    }
    button.class-filter-btn {
        margin: 0;
        padding: 0px 18px !important;
        font-size: 16px !important;
        width: unset !important;
        min-width: 120px;
    }
    .classes-filter-buttons {
        display: none;
    }
    .classes-filter-dropdown {
        display: block;
        width: 100%;
    }
    .class-filter-select {
        width: 100%;
        height: 48px;
        padding: 0 40px 0 16px;
        border: 1px solid #ccc;
        border-radius: 4px;
        background: #fff;
        font-size: 16px;
        cursor: pointer;
    }
    .classes-filter-bar {
        display: flex;
        width: 100%;
        gap: 10px;
        padding: 20px 0;
    }
    button.class-filter-btn:first-child {
        margin-left: 0;
    }
    .mec-calendar .mec-month-side .mec-event-article {
        flex-direction: column;
        align-items: self-start;
    }
    .mec-monthly-contents {
        width: 100% !important;
    }
    .mec-calendar:not(.mec-liquid-custom-scrollbar, .mec-liquid-daily) .mec-event-article .mec-event-image {
        margin: 0;
        max-width: 100% !important;
    }
    .mec-calendar:not(.mec-liquid-custom-scrollbar, .mec-liquid-daily) .mec-event-article .mec-event-image img {
        width: 100%;
    }
}
@media(max-width:575px) {
    .newslet_form div#email_address_field_1 {
        width: 100%;
    }
    body .map_box.map_box_2 {
        display: flex !important;
        left: 15% !important;
        top: 120px !important;
    }
    .map_box_2:after {
        top: 24%;
        left: auto !important;
        right: -15px !important;
        transform: rotate(-135deg);
        background: #810100;
        border-color: #810100;
    }
}
@media(max-width:530px) {
    div.ctct-form-embed form.ctct-form-custom {
        flex-direction: column;
        align-items: start;
    }
    body .free-ebook-form .ctct-form-custom div#email_address_field_0 {
        width: 100% !important;
    }
    .privacy_policy_text {
        word-break: break-word;
    }
}
@media (max-width: 410px) {
    body .map_box.map_box_2 {
        display: flex !important;
        left: 6% !important;
        top: 120px !important;
    }
    .elementor-hidden-desktop:has(.classes_video) {
        margin-top: -70px;
    }
}
@media (min-width: 768px) {
    .classes-filter-dropdown {
        display: none;
    }
}