:root {
    --s100: 100px;
    --s70: 70px;
    --s50: 50px;
    --s35: 35px;
    --s30: 30px;
    --s20: 20px;
    --gray-ccc: #cccccc;
    --font-32: 2rem;
}
body .inner-hero{position:relative;min-height:200px;}
body .inner-hero .elementor-widget-theme-post-featured-image {bottom:0;width:100%;z-index:0;}
body .inner-hero .elementor-widget-theme-post-featured-image img{width:100%;height:100%;object-fit:cover; object-position: top center;}
body .inner-hero::before{z-index:1;}
body .inner-hero .inner-hero-title{z-index:2;}

/* Arrow Btn CSS  Start*/
.arrow-link a, .related-post .elementor-post__text .elementor-post__read-more-wrapper .elementor-post__read-more, .home-banner-thumbnail-list .more-link, html body.elementor-kit-7 .elementor-element .arrow-btn.elementor-widget-button a, a.arrow-btn, .featured-story-item .readmore-link, .recent-story-item .readmore-link { position: relative; padding-right: 15px; display: inline-block; font-family: var(--teko-font); text-transform: uppercase; font-size: 18px; letter-spacing: 1.4px; line-height: 1.2; text-decoration: none; padding-top: 0; padding-left: 0; padding-bottom: 0; background: transparent; color: var(--e-global-color-0d0d3e1); text-align: left; }
.arrow-link a::after, .related-post .elementor-post__text .elementor-post__read-more-wrapper .elementor-post__read-more::after, .home-banner-thumbnail-list .more-link:after, .arrow-btn.elementor-widget-button a::after,a.arrow-btn::after, .featured-story-item .readmore-link::after, .recent-story-item .readmore-link::after {position:absolute;top:50%;right:0;content:"\f105";font-size:var(--font-18);font-family:FontAwesome;transform:translateY(-50%);transition:0.2s;margin-top:-1.5px;}
.arrow-link a:hover::after, .related-post .elementor-post__text .elementor-post__read-more-wrapper .elementor-post__read-more:hover::after, .home-banner-thumbnail-list .more-link:hover:after, .arrow-btn.elementor-widget-button a:hover:after, a.arrow-btn:hover:after, .featured-story-item .readmore-link:hover::after, .recent-story-item .readmore-link:hover:after {margin:-2px -5px 0 0;}
/* Arrow Btn CSS  End*/

.related-post .elementor-post__text{position:relative;padding-bottom:55px !important;}
.related-post .elementor-post__text .elementor-post__meta-data{order:1;margin-bottom:11px !important;display:flex;flex-flow: wrap;}
.related-post .elementor-post__text .elementor-post__title{order:2;}
.related-post .elementor-post__text .elementor-post__read-more-wrapper{order:3;display:flex;position:absolute;bottom:20px;}
.related-post .elementor-post__text .elementor-post__meta-data .elementor-post-date{margin-bottom:2px;position:relative;padding-left:22px;order:1;}
.related-post .elementor-post__text .elementor-post__meta-data .elementor-post-date::before{content:"";background-image:url("https://www.dci.org/wp-content/uploads/2024/11/calendar_grey_icon.svg");position:absolute;width:14px;height:15px;left:0;top:3px;background-repeat:no-repeat;background-position:center center;}
.related-post .elementor-post__text .elementor-post__meta-data .elementor-post-author{color:var(--primary-100);position:relative;text-transform:capitalize;order:3;}
.related-post .elementor-post__text .elementor-post__meta-data .elementor-post-author::before{content:"by";text-transform:none;color:var(--dark-gray-424451);}
.related-post .elementor-post__text .elementor-post__read-more-wrapper .elementor-post__read-more::after{top:11px;}
.related-post .elementor-post__text .elementor-post__meta-data .elementor-post-time{display:flex;overflow:hidden;padding-left:10px;order:2;padding-right:10px;}

.link-list li a{text-transform:uppercase;line-height:normal;letter-spacing:1.4px;font-family:var(--teko-font);}
.link-list li+li{margin-top:10px;}
.link-list li a::after{top:12px;}
.link-list.small-link-list li+li{margin-top:3px;}

/* Arrow icon changes 01-05-2025 */
body .upcoming-events-buy-tickets>a.btn::after { display: none; }
.participate-links.arrow-link a::after { font-size: var(--font-22); color: var(--white-color); top: 10px; }
.participate-links.arrow-link a:hover::after { color: var(--black-color); }
.participate-links.arrow-link a .fa-chevron-right { display: none; }
.participate-links.arrow-link a { padding-right: 18px; }

body .inner-content.elementor-element,body .card-box{gap: 12px;margin-bottom: var(--s50);}
.inner-content .elementor-widget-heading:not(:first-child) .elementor-heading-title {margin-top: 15px;}
body .card-box .elementor-widget-divider{padding:15px 0;}
img.alignright{float:right;margin:0 0 10px 10px;max-width:200px !important;}
img.alignleft{float:left;margin:0 10px 10px 0;max-width:200px !important;}

.our-partner-list .partner-slider-item h6{background-color:var(--gray-AEB2C4);color:var(--black-color);padding:10px 15px 6px 15px;}
.our-partner-list .partner-slider-item ul>li{display:flex;align-items:self-start;padding: 30px;background-color: var(--white-color);}
.our-partner-list .partner-slider-item ul>li>a{width:220px;display:flex;align-items:center;justify-content:space-around;}
.our-partner-list .partner-slider-item ul>li .partner-list-content{width:calc(100% - 220px);padding-left:30px;display:flex;flex-flow:wrap;}
.our-partner-list .partner-slider-item ul>li+li{border-top:1px solid var(--gray-ccc);}
.our-partner-list .partner-slider-item ul>li .partner-list-content a h5{color:inherit;}
.our-partner-list .partner-slider-item ul>li .partner-list-content a:hover{color:var(--black-color);}
.our-partner-list .partner-slider-item ul>li .partner-list-content a{transition:0.3s;margin-bottom:15px;}

.elementor-widget-html:not(.elementor-element-edit-mode) .award-item{display:none;font-weight:300;}
.award-item strong{font-size:24px;color:var(--e-global-color-primary);font-family:var(--teko-font);font-weight:400;margin-right:20px;width:40px;}
.award-item[style="display: list-item;"] {display:flex !important;align-items:center;line-height:1.2;}
.award-item[style="display: list-item;"] strong{position:relative;top:2px;}
.award-item+.award-item{margin-top:5px;}
.award-winners-list-box .arrow-link{margin-top:22px;}

body .fame-members-box {column-count: 3;gap: 50px 50px;}
body .fame-members-content{display:none;}
body .fame-members-list>h4,.corps-summary-results-data .fame-members-list h5{padding:13px 60px 10px 30px;display:flex;position:relative;cursor:pointer;color:var(--e-global-color-primary);transition:0.3s;align-items:center;}
body .fame-members-list>h4 .audition-dates-img{max-width:30px;object-fit:contain;margin-right:22px;}
body .fame-members-list>h4:hover{color:var(--title-color);}
body .fame-members-list>h4:hover::before{border-top-color:var(--title-color);}
body .fame-members-list>h4::before,.corps-summary-results-data .fame-members-list h5::before{content:"\f105";font-size:var(--font-22);font-family:FontAwesome;color:var(--primary-color);position:absolute;right:30px;transition:0.2s;height:15px;width:15px;display:flex;justify-content:center;align-items:center;top:0;bottom:0;margin:auto;}
body .fame-members-list>h4.active::before,.corps-summary-results-data .fame-members-list h5.active::before{transform:rotate(90deg);}
body .fame-members-list:nth-child(even){background:#f6f7fb;}
body .fame-members-content-inner{padding:10px 30px 30px 30px;}
body .fame-members-content-inner ul li p{margin-bottom:0;line-height:1;text-transform:uppercase;font-size:var(--font-22);}
body .fame-members-content-inner ul li+li{margin-top:15px;}
body .fame-members-content-inner ul li span{font-weight:300;}
body .audition-dates .fame-members-list>h4{color:var(--text-color);font-size:1rem;font-family:var(--roboto);font-weight:300;}
body .audition-dates .fame-members-list>h4:hover{color:var(--e-global-color-primary);}

.elementor-widget-text-editor ul,.elementor-blockquote ul { padding-left: var(--s30); }
.elementor-widget-text-editor ul li,.elementor-blockquote ul li{position:relative;padding-left:20px;line-height:1.8; margin-bottom: 8px;} 
.elementor-widget-text-editor ul li:last-child,.elementor-blockquote ul li:last-child { margin-bottom: 0px; }
.elementor-widget-text-editor ul li::before,.elementor-blockquote ul li::before { content: "\f111"; position: absolute; top: 11px; font-size: 6px; font-family: 'FontAwesome'; left: 0px; line-height: 1; }
.elementor-widget-text-editor ul li+li, .elementor-widget-text-editor ul ul li, .elementor-blockquote ul li+li, .elementor-blockquote ul ul li{margin-top:8px;}
.elementor-widget-text-editor ul:not(:last-child),.elementor-blockquote ul:not(:last-child){margin-bottom:20px;}
.elementor-widget-text-editor ol li{list-style:decimal;}
.elementor-widget-text-editor ol{padding-left:20px;}
.blockquote-content .elementor-widget-blockquote:last-child .elementor-blockquote ul:nth-last-child(2) { margin-bottom: 0; }
.fame-members-list { break-inside: avoid; page-break-inside: avoid; }
.banner>div { margin: auto; }

/* Corps Page */
.justify-item-center{justify-content:center;}
body .corps-company{display:flex;flex-flow:wrap;margin:0 -8px;}
body .corps-company-box{background:#fff;box-shadow:0 2px 16px rgba(16,54,100,.2);padding:30px;height:100%;display:flex;flex-flow:column;justify-content:space-between;}
body .corps-company-inner{width:25%;padding:0 8px;}
body .corps-company-logo{height:120px;margin-bottom:20px;}
body .corps-company-logo>a{display:flex;height:100%;justify-content:center;}
body .corps-company-logo>a img{height:100%;object-fit:contain;}
body .corps-company-title h4 a{color:inherit;}
body .corps-company-title h4{transition:0.3s;}
body .corps-company-title h4:hover{color:var( --e-global-color-primary );}
body .corps-company-title span{color:var(--dark-gray-424451);}
body .corps-company-social{display:flex;}
body .corps-company-social li{display:flex;}
body .corps-company-social li a{display:flex;}
body .corps-company-social li+li{margin-left:22px;}
body .corps-company-info{display:flex;align-items:center;justify-content:space-between;margin-top:20px;}
body .corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner{margin-top:16px;}
.corps-type-link__item img{cursor:pointer;width:50px;}
.corps-type-link{display:flex;align-items:center;}
.corps-type-link__item .tooltip{position:absolute;top:-45px;width:120px;background-color:var(--e-global-color-primary);color: var(--white-color); padding:6px 10px;border-radius:4px;right:-37px;pointer-events:none;line-height:normal;text-align:center;opacity:0;transform:translate(0,25px);transition:0.3s;}
.corps-type-link__item{position:relative;display:flex;}
.corps-type-link__item:hover .tooltip{transform:translate(0,0);opacity:1;}
.corps-type-link__item:last-child .tooltip{right:0;}
.corps-type-link__item>a{display:flex;}
.corps-type-link__item+.corps-type-link__item{margin-left:10px;}
body .upcoming-events-box-inner{display:flex;height:100%;padding-bottom:0;padding-right:14px;}
body .upcoming-events-img{min-height:210px;width:40%;display:flex;overflow: hidden;position: relative;}
body .upcoming-events-img>a {background-image: linear-gradient(135deg, var( --e-global-color-9fc3194 ) 0%, var( --e-global-color-0d0d3e1 ) 100%);position: absolute;left: -68px;top: 18px;color: var(--white-color);padding: 15px 70px;font-size: 16px;transform: rotate(-45deg);text-transform: uppercase;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;line-height: normal;display: flex;align-items: center;justify-content: center;text-decoration: none;}
body .upcoming-events-img>a:hover {color: var(--e-global-color-7c05e65);background-image: linear-gradient(135deg, var(--e-global-color-0d0d3e1) 0%, var(--e-global-color-9fc3194) 100%);}
body .upcoming-events-img>a svg {width: 16px;margin-right: 10px;}
body .upcoming-events-img img{height:100%;object-fit:cover;width: 100%;}
body .upcoming-events-info{width:60%;display:flex;background-color:var(--white-color);justify-content:space-between;}
body .upcoming-events-contact{display:flex;flex-flow:wrap;}
body .upcoming-events-info-holder{padding:25px;width:calc(100% - 170px);position:relative;}
body .upcoming-events-buy-tickets{width:170px;display:flex;flex-flow:wrap;justify-content:space-around;align-content:center;padding:20px;gap:15px;border-left:2px dashed rgba(174,178,196,.32);}
body .upcoming-events-info-holder .event-logo{position:absolute;bottom:25px;max-width:110px;right:25px;}
body .upcoming-events-info-holder .h4{margin-top:15px;}
body .upcoming-events-info-holder .h4 a {transition: 0.3s;color: var(--title-color);font-size: var(--h4);text-decoration: none;line-height: 1;}
body .upcoming-events-info-holder .h4 a:hover{color:var( --e-global-color-primary );}
body .upcoming-events-contact li{display:flex;align-items:center;margin-right:25px;}
body .upcoming-events-contact li img{margin-right:10px;width:14px;}
body .upcoming-events-contact li span{color:var(--dark-gray-424451);}
body .upcoming-events-buy-tickets h5 { color: var(--e-global-color-0d0d3e1); width: 100%; }
body .upcoming-events-box+.upcoming-events-box{margin-top:20px;}
.custom-select .options div.active { background-color: var(--primary-color); font-weight: bold; color: var(--white-color); }
body .upcoming-events-box-inner::after{background:url(https://www.dci.org/wp-content/uploads/2024/12/ticket-bg-croped.webp) 50% 50% no-repeat;left:auto;bottom:0;top:0;height:auto;width:14px;content:"";position:absolute;right:0;}
body .upcoming-events-box{position:relative;transition: 0.3s;}
body .upcoming-events-box:hover{transform:translateY(-5px);}
body .upcoming-events-box::after{position:absolute;top:14px;bottom:14px;left:14px;right:14px;content:'';box-shadow:0 2px 30px 14px rgba(16,54,100,.2);z-index:-1;}
body .upcoming-events-contact li:last-child{margin-right:0;}

/* Recent News Grid View HTML CSS */
.recent-stories-grid-view .recent-story-item{display:flex;flex-flow:column;margin-bottom:0;width:33.3%;background-color:transparent;box-shadow:none;padding:0 5px;}
.recent-story-item-inner{display:flex;flex-flow:column;background:var(--white-color);box-shadow:0 2px 16px rgba(16,54,100,.2);height:100%;}
.recent-stories-grid-view .recent-story-item .recent-story-item-img{width:100%;min-height:220px;display:flex;overflow:hidden;}
.recent-stories-grid-view .recent-story-item .recent-story-item-img img{width:100%;}
.recent-stories-grid-view .recent-story-item .recent-story-item-info{width:100%;display:flex;flex-flow:column;justify-content:space-between;height: 100%;}
.recent-stories-grid-view .recent-story-item .recent-story-item-info>.recent-story-item-info-inner>.d-flex{flex-flow:column;margin-bottom:5px;}
.recent-stories.recent-stories-grid-view{display:flex;margin:0 -5px;flex-flow:wrap;}
.recent-stories-grid-view .recent-story-item+.recent-story-item+.recent-story-item+.recent-story-item{margin-top:10px;}
.recent-stories-grid-view.two-col-stories-card .recent-story-item+.recent-story-item+.recent-story-item{margin-top:10px;}
.recent-stories-grid-view.two-col-stories-card .recent-story-item{width:50%;}
body .recent-story-item-inner img {min-height: 220px;object-fit: cover;height: 220px; width: 100%;}
.presented{display:flex;flex-flow:column;font-size:14px;color:var(--dark-gray-424451); margin-top: var(--s20);}
.presented span{line-height:normal;text-transform:uppercase;font-family:var(--teko-font);letter-spacing:3px;font-size:1rem; line-height: 0.8;}
.recent-story-item-info .arrow-link{display:flex;align-items:center;justify-content:space-between;margin-top:5px;}

.featured-stories-card .featured-story-item{background-color:transparent;min-height:auto;padding:0 10px;}
.featured-stories.featured-stories-card{flex-flow:wrap;margin:0 -10px;}
.featured-stories-card .featured-story-item::before{display:none;}

.upcoming-events-section .e-flex.e-con {padding: 0;}
.common-section {padding: 0 20px;}
.left-section {width: 75%;display: flex;flex-flow: column;gap: var(--s50);}
.rightside-ad {width: 25%;}
.hero-section>img {position: absolute;top: 0;bottom: 0;left: 0;right: 0;width: 100%;height: 100%;object-fit: cover;object-position: top;}
.hero-section {display: flex;align-items: center;justify-content: center;text-align: center;z-index: 0;padding: 30px 0 80px 0;}
.hero-section .common-section {width: 100%;position: relative;z-index: 1;}
.common-section>.e-flex.e-con {padding: 0;}
.common-section>.e-flex.e-con .e-con-inner {padding: 0;display: flex;flex-direction: row;}
.hero-section .common-section h1 {color: var(--white-color);}
.ptb-50{padding-top: var(--s50);padding-bottom: var(--s50);}
.ptb-70{padding-top: var(--s70);padding-bottom: var(--s70);}
.ptb-100 {padding-top: var(--s100);padding-bottom: var(--s100);}
.pt-0 {padding-top: 0 !important;}
.pb-0 {padding-bottom: 0 !important;}

/* Event Listing Page */
.filter-event-section .filter-cards .w-33 {width: 33.3%;}
.loadmore-section-inner button#load_more {cursor: pointer;}
.coustom-box input {padding: 9px 40px 9px 16px;width: 100%;display: block;border-radius: 40px;border: 1px solid var(--border-E7E9F3);background: var(--white-color);color: var(--gray-33);font-size: var(--body-font);position: relative;transition: all ease 0.1s;cursor: pointer;max-height: 40px;}
.coustom-box {position: relative;}
.coustom-box::after { content: ""; background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2214px%22%20height%3D%2215px%22%20viewBox%3D%220%200%2021%2022%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%20id%3D%22Page-1%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20id%3D%22DCI-Schedule-%26amp%3B-Tickets_List-View%22%20transform%3D%22translate(-1165.000000%2C%20-557.000000)%22%20fill%3D%22%232780ec%22%3E%3Cg%20id%3D%22Filters-pannel%22%20transform%3D%22translate(55.000000%2C%20519.000000)%22%3E%3Cg%20id%3D%22calendar_view_icon%22%20transform%3D%22translate(1110.000000%2C%2038.000000)%22%3E%3Cpath%20d%3D%22M2.23075791%2C19.6330762%20L2.23075791%2C7.59167713%20L17.901107%2C7.59167713%20L17.901107%2C19.632287%20L2.23075791%2C19.6330762%20Z%20M19.0168578%2C2.28326457%20L14.9696575%2C2.28326457%20L14.9696575%2C1.1838565%20C14.9696575%2C0.529578475%2014.4705449%2C0%2013.8539066%2C0%20C13.238756%2C0%2012.7381558%2C0.529578475%2012.7381558%2C1.1838565%20L12.7381558%2C2.28326457%20L7.3959406%2C2.28326457%20L7.3959406%2C1.1838565%20C7.3959406%2C0.529578475%206.89608421%2C0%206.28018973%2C0%20C5.66429525%2C0%205.16443886%2C0.529578475%205.16443886%2C1.1838565%20L5.16443886%2C2.28326457%20L1.11575087%2C2.28326457%20C0.49985639%2C2.28326457%200%2C2.81284305%200%2C3.46712108%20L0%2C20.8161435%20C0%2C21.4712108%200.49985639%2C22%201.11575087%2C22%20L19.0168578%2C22%20C19.6327523%2C22%2020.1326087%2C21.4712108%2020.1326087%2C20.8161435%20L20.1326087%2C3.46712108%20C20.1326087%2C2.81284305%2019.6320085%2C2.28326457%2019.0168578%2C2.28326457%20L19.0168578%2C2.28326457%20Z%22%20id%3D%22Fill-1%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E'); background-size: contain; background-position: center center; background-repeat: no-repeat; width: 14px; height: 14px; position: absolute; right: 16px; top: 12px; display: inline-block; z-index: 0; pointer-events: none; color: var(--primary-color); transition: all ease 0.2s; }
.filter-event-section .filter-news {width: 100%;}
.hero-section .common-section>.e-flex.e-con .e-con-inner .inner-hero-inner {width: 100%;}

/* Event Details Page */
.hero-section:before {content: '';position: absolute;left: 0;right: 0;top: 0;bottom: 0;background: rgba(0, 0, 0, .5);}
.inner-hero-inner p, .inner-hero-inner .location {color: var(--white-color);font-weight: 600;}
.inner-hero-inner .location {display: flex;justify-content: center;align-items: center;}
.inner-hero-inner .location svg {width: 18px;height: 18px;margin-right: 5px;}
.blue-title {color: var(--e-global-color-primary);}
.section-title {margin-bottom: var(--s20);display: flex;align-items: center;justify-content: space-between;}
.hero-section:after {content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 80px;background-image: linear-gradient(180deg, transparent 0, #000 100%);}
.events-tickets-section .upcoming-events-info {width: 100%;}
.event-ticket-info {background: #f6f7fb;padding: 15px 25px;margin: 25px -25px -25px -25px;font-size: 14px;}
.event-ticket-title {display: flex;align-items: center;margin-bottom: 15px;padding-right: 150px;}
body .upcoming-events-info-holder .event-ticket-title h4 {margin-top: 0;}
.event-ticket-title img {margin-top: -6px;margin-right: 14px;}
.event-ticket-price {padding: 10px;background: var(--e-global-color-primary);text-align: center;color: #fff;border-radius: 2px;min-width: 90px;display: inline-block;vertical-align: top;margin-bottom: 10px;font-size: 24px;line-height: 26px;font-family: var(--e-global-typography-c81dab8-font-family), sans-serif;}
.rightside-ad .banner-holder {position: sticky;top: 85px;}
.bottom-ad img {width: 100%;}
.common-table  td {padding: 15px 20px;}
.common-table td:first-child {width: 188px;}
tr:nth-child(even) {background: #f6f7fb;}
.white-bg {background-color: var(--white-color);}
.common-table table {width: 100%;}
.event-location {position: relative;display: flex;flex-flow: row-reverse;margin-top: var(--s50);background-image: linear-gradient(135deg, #00b6f2 0, #1348db 100%);}

.event-location:before {content: '';background-image: linear-gradient(135deg, #00b6f2 90%, #1348db 100%);position: absolute;left: -9999px;right: 0;top: 0;bottom: 0;z-index: 0;}
.event-location .event-location-tab {position: relative;width: 50%;}
.event-location .event-location-maps {position: relative;width: 50%;height: 300px;background-color: var(--white-color);padding: 20px;margin-top: -50px;box-shadow: 0 0 1px rgba(16, 54, 100, .4);}
.event-location-tab .tab-buttons {gap: 0;background: #fff;box-shadow: 0 2px 16px rgba(16, 54, 100, .2);margin-bottom: 0;}
.event-location-tab .tab-buttons .tab-button {display: flex;position: relative;width: 50%;color: #000000;padding: 20px 10px;border-left: 1px solid var(--border-E7E9F3);align-items: center;justify-content: center;border-radius: 0;background-image: none;background-color: transparent;}
.event-location-tab .tab-buttons .tab-button.active {color: var(--e-global-color-primary);}
.event-location-tab .tab-buttons .tab-button:first-child {border-left: 0;}
.event-location-tab .tab-buttons .tab-button:before {position: absolute;top: 0;left: 0;width: 0;height: 4px;content: "";background-image: linear-gradient(135deg, #00b6f2 0, #1348db 100%);display: block !important;transition: 0.3s;}
.event-location-tab .tab-buttons .tab-button.active:before {width: 100%;}

.event-location .event-location-maps .tab-content {height: 100%;display: flex;align-items: center;}
.event-location .event-location-maps .tab-content .tab-image img {max-width: 100%;height: 100%;object-fit: contain;}
.address-info {padding: 70px 60px;}
.event-location-tab .address-info h4 {color: var(--white-color);display: flex;align-items: center;margin-top: 20px;}
.event-location-tab .address-info h4 svg {width: 22px;height: 22px;margin: -4px 10px 0 0;}
.address-info address {color: var(--white-color);font-style: normal;}
.event-location-tab .address-info a {font-size: inherit;color: inherit;text-decoration: none;}
.view-all-events-details .filter-cards {padding: 0;}
.view-all-events-details .filter-cards ul {display: flex;width: 100%;}
.view-all-events-details .filter-cards>ul>li+li {border-left: 1px solid var(--border-E7E9F3);}
.view-all-events-details .filter-cards>ul>li:first-child {width: 15%;}
.view-all-events-details .filter-cards>ul>li:nth-child(2) {width: 10%;}
.view-all-events-details .filter-cards>ul>li:nth-child(3) {width: 35%;}
.view-all-events-details .filter-cards>ul>li:nth-child(4) {width: 40%;}
.view-all-events-details .filter-cards>ul>li {display: flex;align-items: center;justify-content: center;padding: 20px;position: relative;}
.view-all-events-details .filter-cards>ul>li span {display: flex;align-items: center;font-family: var( --e-global-typography-c81dab8-font-family ), sans-serif;font-size: 1.4rem;}
.view-all-events-details .filter-cards>ul>li span img {margin-top: -3px;margin-right: 12px;}
.add-calendar {display: flex;}
.add-calendar a {display: flex;}
.countdown {width: 100%;}
.view-all-events-details .filter-cards ul.vue-countdown li {width: 25%;display: flex;flex-flow: column;align-items: center;position: relative;}
.view-all-events-details .filter-cards ul.vue-countdown li .digit {font-size: 42px;line-height: 36px;font-family: var(--e-global-typography-c81dab8-font-family), sans-serif;margin-bottom: 3px;color: var(--e-global-color-primary);font-weight: 200;}
.view-all-events-details .filter-cards ul.vue-countdown li .text {text-transform: capitalize;color: var(--gray-AEB2C4);font-weight: 300;line-height: normal;}
.view-all-events-details .filter-cards ul.vue-countdown li+li::after {content: ":";position: absolute;top: 4px;left: -4px;font-size: 32px;color: var(--e-global-color-primary);line-height: normal;height: 20px;display: flex;align-items: center;}
.buy-tickets-btn a.btn {background-image: linear-gradient(135deg, var(--e-global-color-9fc3194) 0%, var(--e-global-color-0d0d3e1) 100%);color: var(--white-color);text-decoration: none;}
.buy-tickets-btn a.btn:hover {background-image: linear-gradient(135deg, var(--e-global-color-0d0d3e1) 0%, var(--e-global-color-9fc3194) 100%);color: var(--white-color);}
.view-all-events-details .filter-cards ul.social {position: absolute;top: 0;bottom: 0;right: auto;left: 100%;width: 160px;border-left: 1px solid var(--border-E7E9F3);padding: 40px;transform: none;opacity: 0;visibility: hidden;transition: visibility .3s, opacity .3s;z-index: 10;margin: 0;background: var(--white-color);justify-content: center;}
.view-all-events-details .filter-cards ul li:hover ul.social {opacity: 1;visibility: visible;}
.view-all-events-details .filter-cards ul.social li {display: flex;}
.view-all-events-details .filter-cards ul.social li a {display: flex;}
.view-all-events-details .filter-cards ul.social li a svg {width: 18px;height: 18px;}
.view-all-events-details .filter-cards ul.social li+li {margin-left: 15px;}
.filter-cards:before {z-index: 1;}
.event-location .event-location-maps .tab-content .tab-image {height: 100%;width: 100%;text-align: center;}
.lineup-times-section {overflow: hidden;}
#event_results #upcoming-events .pagination { margin-top: 40px !important; }
.buy-tickets-btn { gap: 30px; display: flex; align-items: center; }
.buy-tickets-btn .watch-live { text-transform: uppercase; }

.filter-buttons .events-view {position: absolute;right: 0;top: 0;bottom: 0;display: flex;align-items: center;background-color: #f6f7fb;padding: 20px;}
.filter-buttons .events-view .tab-link {display: flex;margin: 0 10px;}
.filter-buttons .filter-news .filter-cards {padding-right: 240px;}
.filter-buttons .events-view .tab-link g {fill: #AEB2C4;transition: 0.3s;}
.filter-buttons .events-view .tab-link.active g,.filter-buttons .events-view .tab-link:hover g {fill: #2780EC;}
.filter-buttons .events-view .tab-link g path {fill: inherit;}
.tab-contents {display: none;}
.tab-contents.active {display: block;}
.event-grid-inner+.event-grid-inner { margin-top: var(--s50); }

/* Event Grid View */
.event-grid-inner .event-month-title { margin-bottom: 20px; color: var(--primary-color); font-size: var(--h4); }
.event-grid-inner .event-group { display: flex; flex-flow: wrap; margin: 0 -7px; }
.event-grid-inner .event-group .upcoming-events-box { width: 33.3%; padding: 0 7px; }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner { padding-right: 0; padding-bottom: 14px; position: relative; }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background-image: linear-gradient(135deg, #00b6f2 0, #1348db 100%); }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner .upcoming-events-info { width: 100%; flex-flow: column; height: 100%;}
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner .upcoming-events-info .upcoming-events-info-holder { width: 100%; height: 100%; padding-bottom: 68px; }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner .upcoming-events-info .upcoming-events-buy-tickets { width: 100%; flex-flow: column; align-items: center; border-left: none; border-top: 2px dashed rgba(174,178,196,.32); gap: 8px; }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner::after { background: url(https://www.dci.org/wp-content/uploads/2024/12/ticket-bg-rotated-1.webp) 50% 50% no-repeat; bottom:0; top:auto; height:14px; position:absolute; right:0; width: 100%; }
.event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box { margin-top: 0; }
.event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box+.upcoming-events-box+.upcoming-events-box {margin-top: 15px;}
body .upcoming-events-buy-tickets>a.btn {font-size: var(--h5);text-decoration: none;text-transform: capitalize;padding: 0;text-align: center;}
body .upcoming-events-info-holder>a { text-transform: uppercase; margin-top: 0; display: inline-block; position: absolute; bottom: 25px; }
body .upcoming-events-info-holder>a svg g { fill: #2780ec; }
body .upcoming-events-info-holder>a svg { position: relative; top: 1px; margin-right: 8px; }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner .upcoming-events-info .upcoming-events-info-holder h4 a { overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 2; }
.event-grid-inner .event-group .upcoming-events-box .upcoming-events-box-inner .upcoming-events-info .upcoming-events-info-holder .upcoming-events-contact { flex-flow: column; }
.event-grid-inner+.event-grid-inner { margin-top: var(--s50); }

/* Event Page Calendar View */
.main_calender_wrap { -webkit-box-shadow: 0 2px 16px rgba(16, 54, 100, .2); box-shadow: 0 2px 16px rgba(16, 54, 100, .2); padding: 20px;background: var(--white-color);}
/* .calendar-table th,.calendar-table td { padding: 10px; } */
.calendar-table tbody tr th { font-weight: normal; font-family: var(--e-global-typography-ac72dfa-font-family), Sans-serif; text-transform: uppercase; letter-spacing: 4px; color: #000000; border-bottom: 1px solid #e7e9f3; }
.calendar-table tr:nth-child(even) { background: transparent; }
.calendar-table td { border-right: 1px solid #e7e9f3; }
.calendar-table td:last-child {border-right: none;}
.calendar-day .event-list .event-link { font-size: 14px; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: initial; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; border-top: 2px solid #2780ec; text-decoration: none; }
.calendar-day .event-list>div+div {margin-top: 5px;}
.calendar-day .day { font-size: 14px; }
.calendar-table td { height: 60px; position: relative; width: 14% !important; }
.upcoming-events-section.active .left-section { width: 100%; }
.upcoming-events-section.active .rightside-ad { display: none; }
table.calendar-table { width: 100%; }
.calendar-navigation { display: flex; align-items: center; margin-bottom: 30px; }
.calendar-navigation>a { display: flex; width: 30px; height: 30px; justify-content: center; align-items: center; }
.calendar-navigation .calendar-title { margin: 0 15px; color: var(--primary-color); letter-spacing: 2px; position: relative; top: 2px; }
.custom-calendar { display: flex; flex-flow: wrap; }
.calendar-content { width: 100%; }
.pagination-links { width: 100%; }
.dci-site-title { border-top: 2px solid var(--primary-color); margin-left: 20px; }
.daterangepicker .drp-buttons [disabled].btn { opacity: 0.5; cursor: not-allowed; }

/* Corps Details Page */
.inner-hero-inner .corp-logo {max-width: 115px;margin: 0 auto}
.inner-hero-inner .corp-logo img {max-width: 100%;}
.view-all-wrap {position: absolute;top: -45px;}
body .view-all-wrap a {color: var(--white-color);text-transform: uppercase;}
.download a {display: flex;text-decoration: none;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:first-child {width: 70%;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(2) {width: 15%;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(3) {width: 18%;}
.view-all-events-details .filter-cards ul.address-user-download {justify-content: space-between;align-items: center;}
.view-all-events-details .filter-cards ul.address-user-download li {padding: 0 10px;}
.view-all-events-details .filter-cards ul.address-user-download li .address svg, .view-all-events-details .filter-cards ul.address-user-download li .post svg, .view-all-events-details .filter-cards ul.address-user-download li .mail svg {width: 18px;height: 18px;margin-top: 5px;margin-right: 10px;}
.view-all-events-details .filter-cards ul.address-user-download li .address p {width: 170px;}
.view-all-events-details .filter-cards ul.address-user-download li .post p {width: 185px;}
.view-all-events-details .filter-cards ul.address-user-download li .address, .view-all-events-details .filter-cards ul.address-user-download li .post,.view-all-events-details .filter-cards ul.address-user-download li .mail {display: flex;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .download {display: flex;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social ul li a {display: flex;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social a svg {width: 18px;height: 18px;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social ul li {display: flex;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social ul li+li {margin-left: 15px;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social a svg path {transition: 0.3s;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social a:hover svg path {fill: var(--primary-100);}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .download a {display: flex;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .download a+a {margin-left: 20px;}
.upcoming-events-section .recent-stories-main-box .recent-story-item .h4 a {font-size: inherit;text-decoration: none;}
.div-fixed-width .w-25 {width: 25%;}
.mt-0 {margin-top: 0 !important;}
.hero-section .common-section>.e-flex.e-con .e-con-inner { justify-content: center; }

.form-title {margin-bottom: 20px;}
.subscribe-holder {margin-top: 20px;}
.form-group { margin-bottom: 20px; }
.form-group .form-label { width: 100%; font-family: var(--teko-font); letter-spacing: 1px; color: var(--gray-33); font-size: var(--font-18); text-transform: uppercase; margin-bottom: 4px; display: block; font-size: var(--font-18); }
.form-group .form-control, .language-selectbox .gtranslate_wrapper .gt_selector.notranslate { width: 100%; display: block; border: 1px solid var(--border-E7E9F3); border-radius: 50px; padding: 15px 20px; font-size: 16px; font-family: var(--roboto);}
.two-column { display: flex; flex-flow: wrap; margin: 0 -8px; } 
.two-column .form-group { width: 50%; padding: 0 8px; }
.two-column .form-group.full-width { width: 100%; }
textarea.form-control { min-height: 120px; resize: none; }
.form-group textarea.form-control { min-height: 120px; resize: none; border-radius: 20px; }
.form-group select.form-control, .language-selectbox .gtranslate_wrapper .gt_selector.notranslate { -webkit-appearance: none; padding-right: 40px;}
.form-group .form-select-box, .language-selectbox .gtranslate_wrapper { position: relative; }
.form-group .form-select-box:after, .language-selectbox .gtranslate_wrapper::after { content: "\f107"; font-family: FontAwesome; position: absolute; right: 16px; display: flex; z-index: 0; pointer-events: none; color: var(--primary-color); transition: allease 0.2s; line-height: normal; top: 0; bottom: 0; align-items: center; }
.submit-form .g-recaptcha {margin-bottom: 15px;}
input[type="submit"] { cursor: pointer; }
.form-group .custom-select .selected { padding: 9px 40px 9px 20px; }
.form-group .custom-select { min-height: 47px; }
.form-group .custom-select::after { top: 9px; }
.form-options .option-descrip { margin-bottom: 15px; }
.form-submit .option-descrip { margin-top: 15px; font-size: 14px; }
.language-selectbox .gtranslate_wrapper .gt_selector.notranslate {padding-top: 8px;padding-bottom: 8px;padding-left: 12px;border-radius: 4px;}

/* Corps Summary Page CSS */
.corps-summary-results-data .fame-members-box { column-count: inherit; display: flex;flex-flow: column;gap: 20px;}
body .corps-summary-results-data .fame-members-list {background-color: var(--white-color);}
.corps-summary-results-data .fame-members-list h5 {padding-top: 20px;padding-bottom: 20px;padding-left: 20px;}
.corps-summary-results-data .fame-members-list .fame-members-content-inner {padding: 0 20px 20px 20px;}
.tab-container { max-width: 600px; margin: auto; text-align: center; }
.tab-buttons { display: flex; justify-content: center; gap: 10px; margin-bottom: 10px; }
.tab-button { padding: 10px 15px; border: none; background: #ddd; cursor: pointer; font-size: 16px; transition: 0.3s; }
.tab-button.active { background: #0073aa; color: #fff; }
.tab-content { position: relative; }
.tab-image { display: none; }
.tab-image.active { display: block; }
.tab-container.big-tab {max-width: 100%;}

/* Auditions Page CSS */
body .without-bg a.elementor-button {background-image: none !important;display: flex;align-items: center;}
body .without-bg a.elementor-button .elementor-button-icon { position: relative; top: -1px; }
.info-links .share { display: flex; align-items: center; text-transform: uppercase; color: var( --e-global-color-primary ); text-decoration: underline; transition: 0.3s; line-height: 1; }
.info-links .share:hover { color: var( --e-global-color-0d0d3e1 ); }
.info-links .share img { margin-right: 10px; max-width: 15px; }
.info-links ul { display: flex; justify-content: center; gap: 14px; position: absolute; top: -53px; left: 0; right: 0; opacity: 0; transition: 0.3s; pointer-events: none; padding: 20px 10px; }
.info-links ul li a {display: flex;}
.info-links ul li a g { transition: 0.3s; }
.info-links ul li a:hover g {fill: var( --e-global-color-0d0d3e1 );}
.info-links li:hover ul { opacity: 1; pointer-events: all; }

/* Checkbox CSS */
.form-group.checkbox-btn label { position: relative; padding-left: 34px; }
.form-group.checkbox-btn input:checked + label:before { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); }
.form-group.checkbox-btn>input { position: absolute; left: 0; right: 0; margin: 0; height: 100%; opacity: 0; }
.form-group.checkbox-btn { position: relative; }
.form-group.checkbox-btn label:before { content: ""; position: absolute; top: -2px; left: 0; width: 22px; height: 22px; display: inline-block; background: #fff; border: 1px solid #e7e9f3; border-radius: 50%; }
.form-group.checkbox-btn input:checked + label:after { content: ''; position: absolute; top: 8px; left: 11px; width: 12px; height: 7px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(-45deg); }

.inner-content.inner-content-with-border .elementor-widget-heading:not(:first-child) .elementor-heading-title {margin-top: 10px;}

/* Color Table CSS */
.eael-data-table tbody tr td.lime-green { background-color: #33FF00; }
.eael-data-table tbody tr td.sky-blue { background-color: #33CCFF; }
.eael-data-table tbody tr td.light-purple { background-color: #CC66CC; }
.elementor .recent-story-item-info-inner a:hover {color: var(--e-global-color-primary) !important;}

.birthday-fields .row { align-items: flex-end; text-align: left; }
.age-calculator { max-width: 750px; margin: auto; }
body .pagecontent .age-calculator h2, body .pagecontent .age-calculator p,body .pagecontent .age-calculator label {color: var(--white-color);}
body .pagecontent .age-calculator h2 { margin-bottom: var(--s20); }
.birthday-fields { margin-top: var(--s30); }
div#error-message,.result { font-weight: 600; font-size: 16px; padding: 11px; background: rgba(255, 255, 255, .2); color: var(--white-color); margin-bottom: var(--s20); }
div#error-message:empty, .result:empty { padding: 0; margin: 0; }
body .pagecontent .age-calculator p { font-size: 14px; }
.birthday-fields #checkAgeBtn { width: 100%; border: 1px solid #fff; background: transparent; cursor: pointer; }
.birthday-fields [disabled]#checkAgeBtn { opacity: 0.5; cursor: not-allowed; }
.birthday-fields #checkAgeBtn:hover { background-color: var(--white-color); color: var(--black-color); }
body .pagecontent .age-calculator label {     width: 100%; display: inline-block; font-family: var(--teko-font); letter-spacing: 1px; color: var(--white-color); font-size: var(--font-18); text-transform: uppercase; margin-bottom: 4px; }

body .fame-members-list-view { margin-top: var(--s20); column-count: 2; }
body .fame-members-list-view .fame-members-content { display: block !important; }
body .fame-members-list-view h4 { cursor: inherit; pointer-events: none; padding: 0; }
body .fame-members-list-view h4::before { display: none; }
body .fame-members-list-view .fame-members-content-inner { padding: 10px 0 0 0; }
body .fame-members-list-view .fame-members-list { background: transparent; }
body .fame-members-list-view .fame-members-list+.fame-members-list { margin-top: var(--s35); }
.bottom-googleAd-section.common-section>.e-flex.e-con .e-con-inner { flex-flow: column; gap: 0; }
.view-all-events-details .filter-cards ul.address-user-download li .mail p { display: flex; flex-flow: wrap; width: calc(100% - 18px); }
.view-all-events-details .filter-cards ul.address-user-download li .mail p a+a { margin-top: 4px; }
body .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a { color: var( --e-global-color-0d0d3e1 ); font-weight: var( --e-global-typography-a6b3513-font-weight ); }
body .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover { color: #2780EC; }
.gallery-tab, .gallery-mob { display: none; }
body.loading::before {content: "";position: fixed;top: 0;animation: expandWidth 2s ease-in-out forwards;background-color: #2780ec;height: 4px;z-index: 999999;}
@keyframes expandWidth { from { width: 0; } to { width: 100%; } }
#map-canvas {width: 100%;height: 350px;margin: 15px 0;}
.lineup-times-table .common-table td:first-child { font-size: var(--h6); font-family: var(--teko-font); color: var(--e-global-color-primary)#2780EC; padding-left: 45px; line-height: 1; }


/* date 24-3-2026 */
/* Community Calendar Page CSS Start */
.tribe-events .tribe-common-l-container.tribe-events-l-container{padding:var(--s100) var(--s20) !important;}
.tribe-events button.tribe-common-c-btn{background-image:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);color:var(--white-color) !important;}
.tribe-events button.tribe-common-c-btn:hover{background-image:linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%);}
.tribe-events .tribe-events-c-view-selector__list li a span{font-family:var(--roboto) !important;font-size:var(--wp--preset--font-size--normal) !important;}
.tribe-events time.tribe-events-c-top-bar__datepicker-time span{background-image:none !important;color:var(--primary-color);font-family:var(--teko-font);font-size:24px;letter-spacing:2px;font-weight:300;}
.tribe-events button.tribe-events-c-top-bar__datepicker-button{background-image:none !important;outline:none !important;}
.tribe-events .tribe-events-header__top-bar a.tribe-common-c-btn-border-small{color:var(--black-color);font-family:var(--roboto);}
.tribe-events .datepicker-months table{width:100%;}
.tribe-events .datepicker-months table button{background-image:none;font-family:var(--roboto) !important;}
.tribe-events .datepicker-months table button.active{outline:none !important;outline-offset:unset !important;background-color:var(--primary-color) !important;color:var(--white-color) !important;}
.tribe-events .datepicker-months table button.active:hover{outline:none !important;outline-offset:unset !important;background-color:var(--primary-color) !important;color:var(--white-color) !important;}
.tribe-events .datepicker-months table button.active:before{border:0 !important;box-shadow:none !important;}
.tribe-events .datepicker-months table button:hover{box-shadow:none !important;outline:none !important;background-color:transparent !important;color:var(--black-color) !important;}
.tribe-events .datepicker-months table tr{background-color:transparent !important;}
.tribe-events .datepicker-months table thead th button:hover{background-color:transparent !important;color:var(--black-color) !important;}
.tribe-events-calendar-month__day-cell time, .tribe-events-calendar-month__day-cell time a{font-family:var(--roboto) !important;font-weight:400 !important;font-size:14px;color:var(--text-color) !important;letter-spacing: 0 !important;}
.tribe-events-calendar-month__header-column-title span{font-weight:normal;font-family:var(--e-global-typography-ac72dfa-font-family),Sans-serif;text-transform:uppercase;letter-spacing:4px;color:#000000;font-size:16px;}
.tribe-events-calendar-month__header-column-title span:first-child{display:none;}
.tribe-events-calendar-month__header-column-title span.screen-reader-text{display:block !important;position:static !important;clip-path:none !important;width:100% !important;clip:auto !important;height:auto !important;}
.tribe-events .tribe-events-calendar-month__header-column{width:100% !important;text-align:center;padding:0 0 5px 0;}
.tribe-events .tribe-events-calendar-month__header-column .tribe-events-calendar-month__header-column-title{text-align:center;}
.tribe-events button{background-image:none !important;}
.tribe-events .tribe-events-c-subscribe-dropdown__container{display:none;}
.tribe-events-pg-template .tribe-events-content a u{text-decoration:none;}
.tribe-events-pg-template .tribe-events-content a{line-height:1.5;}
.tribe-events .tribe-events-calendar-month__calendar-event-details *{color:var(--primary-color) !important;}



@media screen and (max-width: 767.98px) {
    .tribe-events-calendar-month__header-column-title span:first-child{display:block;}
    .tribe-events-calendar-month__header-column-title span.screen-reader-text{display:none !important;}
    .tribe-events .tribe-events-calendar-month__body button{padding:10px !important;border-radius:5px !important;}
    .tribe-events .tribe-events-calendar-month__day-cell--selected{background-color:var(--primary-color) !important;color:var(--white-color) !important;}
    .tribe-events .tribe-events-calendar-month__day-cell--selected time{color:var(--white-color) !important;}
    .tribe-events .tribe-events-c-nav__list button{font-size:12px !important;}

}


/******************************* 001 Responsive *******************************/
@media screen and (min-width: 992px) { 
.bottom-ad.tablet-ads{ display: none; }
}
@media screen and (min-width: 768px) { 
body .inner-hero{min-height:300px;}
.event-ticket-price {position: absolute;right: 40px;top: -6px;padding: 16px 20px 14px 20px;}
.bottom-ad.mobile-ads { display: none; }
}
@media screen and (min-width: 1025px) {
.link-list li a{font-size:var(--font-18);}
.hero-section:after {height: 146px;}
.calendar-table td {height: 170px;}
}
@media screen and (min-width: 1200px) {
body .inner-hero.big-height {min-height: 520px;}
.event-dot {display: none;}
}
@media screen and (max-width: 1199.98px) { 
:root {
    --s100: 80px;
    --s70: 50px;
    --s50: 30px;
    --s30: 20px;
    --s35: 20px;
}
body .inner-hero.big-height {min-height: 500px;}
.banner>div>div>iframe {width: 100%;}
.view-all-events-details .filter-cards ul.address-user-download li .post p {line-height: 1.5;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .download a img {max-width: 26px;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .download a+a {margin-left: 13px;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(2) {width: 10%;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social ul li+li {margin-left: 10px;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li .social a svg {width: 16px;height: 16px;}
.filter-buttons .filter-news .filter-cards {padding-right: 230px;}
.event-grid-inner .event-group .upcoming-events-box {width: 50%;}
.event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box+.upcoming-events-box+.upcoming-events-box, .event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box+.upcoming-events-box {margin-top: 15px;}
.event-grid-inner .event-month-title {margin-bottom: 12px;}
.event-list { display: none; }
.event-dot { position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-size: 0; }
.event-dot::before { content: ""; width: 5px; height: 5px; overflow: hidden; border-radius: 50%; background: #0000ff; display: flex; left: 0; right: 0; position: absolute; margin: auto; top: 50px; }
.event-list { display: none; }
.event-dot.active::before { background: #ff0a0a; }
.mobile-events-info {margin-top: 30px;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:first-child { width: 74%; }
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(3) { width: 16%; }
}
@media screen and (max-width: 1024.98px) { 
.audition-dates .arrow-link a::after{top:8px;}
.recent-stories.recent-stories-grid-view { flex-flow:wrap;margin: 0 -10px;}
.recent-stories-grid-view .recent-story-item { width:50%;padding: 0 10px;}
.recent-stories-grid-view .recent-story-item+.recent-story-item+.recent-story-item+.recent-story-item,.recent-stories-grid-view .recent-story-item+.recent-story-item+.recent-story-item{margin-top:20px;}
.coustom-box input, .filter-event-section .custom-select .selected {font-size: 16px;}
.calendar-table td {text-align: center;}
body .recent-stories-grid-view.two-col-stories-card .recent-story-item+.recent-story-item+.recent-story-item {margin-top: 20px;}
}
@media screen and (max-width: 991.98px) { 
:root {
    --s100: 60px;
    --s70: 30px;
}
.our-partner-list .partner-slider-item ul>li>a{width:150px;}
.our-partner-list .partner-slider-item ul>li .partner-list-content{width:calc(100% - 150px);}
body .corps-company-inner{width:33.3%;}
body .corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner,body .corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner{margin-top:16px;}
body .corps-company-logo{height:100px;}
.left-section {width: 100%;}
.rightside-ad {width: 100%;display: none;}
.upcoming-events-section .e-flex.e-con .e-con-inner {flex-flow: wrap;}
.filter-event-section .filter-news .filter-cards {flex-flow: wrap;justify-content: space-between;}
.filter-event-section .filter-cards .w-33 {width: 47.9%;}
.view-all-events-details .filter-cards>ul>li:nth-child(3) {width: 40%;}
.view-all-events-details .filter-cards ul.vue-countdown li .digit {font-size: 33px;line-height: 25px;}
.view-all-events-details .filter-cards ul.vue-countdown li+li::after {top: -1px;left: -3px;font-size: 25px;}
.common-section>.e-flex.e-con .e-con-inner {flex-direction: column;}
.event-location:before{display: none;}
.event-location {padding: 0 0 20px 20px;}
.address-info {padding: 30px 40px;}
.view-all-corps-details.view-all-events-details .filter-cards>ul {flex-flow: wrap;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:first-child {width: 100%;border-bottom: 1px solid var(--border-E7E9F3);}
.view-all-events-details .filter-cards ul.address-user-download li .post p {width: auto;line-height: 1.8;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(2) {border-left: 0;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(3),.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(2) {width: 50%;}
.div-fixed-width .w-25 {width: 50%;}
body .fame-members-box {gap: 25px 25px;}
.buy-tickets-btn {gap: 15px;}
.bottom-ad.large-ads {display: none;}
.view-all-events-details .filter-cards ul.address-user-download li:nth-child(1) { width: 30%; }    
.view-all-events-details .filter-cards ul.address-user-download li:nth-child(2) { width: 35%; }    
.view-all-events-details .filter-cards ul.address-user-download li:nth-child(3) { width: 55%; }
.gallery-desktop { display: none; }
.gallery-tab { display: block; }
}
@media screen and (max-width: 767.98px) { 
body .corps-company-inner{width:50%;}
body .corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner,body .corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner,body .corps-company-inner+.corps-company-inner+.corps-company-inner{margin-top:16px;}
body .upcoming-events-box-inner{padding-right:0;flex-flow:column;padding-bottom:14px;}
body .upcoming-events-box-inner::after{background:url(https://www.dci.org/wp-content/uploads/2024/12/ticket-bg-rotated-1.webp) 50% 50% no-repeat;bottom:0;top:auto;height:14px;position:absolute;right:0;width: 100%;}
body .upcoming-events-info{width:100%;flex-flow:column;}
body .upcoming-events-buy-tickets{width:100%;justify-content:center;border-left:none;border-top:2px dashed rgba(174,178,196,.32);flex-flow: column;align-items: center;gap: 5px;}
body .upcoming-events-buy-tickets>a {top: -2px;}
body .upcoming-events-img{min-height:auto;width:100%;}
body .upcoming-events-info-holder { width:100%;}
body .upcoming-events-info-holder .event-logo { bottom:14px;max-width:90px;}
.audition-dates .arrow-link a::after{top:8px;}
.filter-event-section .filter-cards .w-33 {width: 100%;}
body .inner-hero.big-height {min-height: 450px;}
.view-all-events-details .filter-cards>ul {flex-flow: column;}
.view-all-events-details .filter-cards>ul>li:first-child,.view-all-events-details .filter-cards>ul>li:nth-child(2),.view-all-events-details .filter-cards>ul>li:nth-child(3),.view-all-events-details .filter-cards>ul>li:nth-child(4),.view-all-events-details .filter-cards>ul>li:nth-child(5) {width: 100%;}
.view-all-events-details .filter-cards>ul>li+li {border-top: 1px solid var(--border-E7E9F3);border-left: 0;}
.view-all-events-details .filter-cards ul.vue-countdown li {width: 80px;}
.view-all-events-details .filter-cards ul {justify-content: center;}
.event-ticket-title {padding-right: 0;}
.common-table td:first-child {width: 90px;}
.event-location {padding: 0;flex-flow: column;}
.event-location .event-location-maps {margin-top: 0;background-color: transparent;box-shadow: none;}
.event-location .event-location-maps .tab-content .tab-image {text-align: left;}
.event-location .event-location-tab {width: 100%;}
.address-info {padding: 20px 40px 20px 20px;}
.event-location .event-location-maps {width: 100%;height: auto;}
.view-all-events-details .filter-cards ul.social {position: relative;left: 0;width: auto;border-left: none;padding: 0;opacity: 1;visibility: visible;margin: 0 0 0 20px;}
.view-all-events-details .filter-cards>ul>li .share {display: flex;align-items: center;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(3), .view-all-events-details.view-all-corps-details .filter-cards>ul>li:nth-child(2) {width: 100%;}
.view-all-events-details.view-all-corps-details .filter-cards>ul>li:first-child {border-bottom: none;}
.view-all-events-details .filter-cards ul.address-user-download {flex-flow: wrap;}
.view-all-events-details .filter-cards ul.address-user-download li,.view-all-events-details .filter-cards ul.address-user-download li:nth-child(1),.view-all-events-details .filter-cards ul.address-user-download li:nth-child(2),.view-all-events-details .filter-cards ul.address-user-download li:nth-child(3) {padding: 0;width: 100%;}
.view-all-events-details .filter-cards ul.address-user-download li .address, .view-all-events-details .filter-cards ul.address-user-download li .post, .view-all-events-details .filter-cards ul.address-user-download li .mail {display: flex;justify-content: start;}
.view-all-events-details .filter-cards>ul>li {position: relative;}
.view-all-events-details .filter-cards ul.address-user-download li .address p {width: auto;text-align: center;}
.view-all-events-details .filter-cards ul.address-user-download li+li {margin-top: 10px;}
.view-all-wrap {left: 0;right: 0;display: flex;justify-content: center;}
.div-fixed-width .w-25 {width: 100%;}
body .fame-members-box {column-count: 1;gap: 25px 25px;}
.filter-buttons .filter-news .filter-cards { padding-right: 20px; }
.filter-buttons .events-view:last-child { order: 1; }
.filter-buttons.filter-event-section .filter-cards .w-33:nth-child(1) {order: 2;}
.filter-buttons.filter-event-section .filter-cards .w-33:nth-child(2) { order: 3; }
.filter-buttons.filter-event-section .filter-cards .w-33:nth-child(3) { order: 4; }
.filter-buttons .events-view {position: relative;width: 100%;justify-content: center;}
.info-links ul {position: relative;top: 0;opacity: 1;pointer-events: all;}
.calendar-table tbody tr th {letter-spacing: 2px;}
.calendar-table tbody tr th::before { content: ""; display: flex; justify-content: center; line-height: 18px; font-size: 14px; }    
.calendar-table tbody tr th:nth-child(1)::before { content: "Sun"; }    
.calendar-table tbody tr th:nth-child(2)::before { content: "Mon"; }    
.calendar-table tbody tr th:nth-child(3)::before { content: "Tue"; }    
.calendar-table tbody tr th:nth-child(4)::before { content: "Wed"; }    
.calendar-table tbody tr th:nth-child(5)::before { content: "Thu"; }    
.calendar-table tbody tr th:nth-child(6)::before { content: "Fri"; }    
.calendar-table tbody tr th:nth-child(7)::before { content: "Sat"; }
/* .calendar-table th, .calendar-table td {padding: 7px;} */
.calendar-table tbody tr th {position: relative;font-size: 0;}
.main_calender_wrap {padding: 15px;}
.calendar-navigation {margin-bottom: 15px;}
.dci-site-title {margin-left: 18px;font-size: 14px;}
.birthday-fields #checkAgeBtn { width: auto;min-width: 150px; }
.bottom-ad.tablet-ads { display: none; }
.gallery-mob { display: block; }
.gallery-tab { display: none; }	
#map-canvas {height: 260px;margin: 15px 0;}	
.lineup-times-table .common-table td:first-child {padding-left: 20px;width: 110px;}
}
@media screen and (max-width: 575.98px) { 
img.alignright{float: none;margin:0 0 10px 0;max-width:150px !important;display: block;}
img.alignleft{float: none;margin:0 0 10px 0;max-width:150px !important;display: block;}
.our-partner-list .partner-slider-item ul>li {flex-flow: wrap;padding: 20px;}
.our-partner-list .partner-slider-item ul>li .partner-list-content{width:100%;padding-top:30px;padding-left:0;}
.our-partner-list .partner-slider-item ul>li>a{width:110px;}
.our-partner-list .partner-slider-item ul>li .partner-list-content a { margin-bottom:10px;}
body .corps-company-box { padding:20px;}
body .corps-company-logo{margin-bottom:10px;}
body .corps-company-info {margin-top:10px;}
.recent-stories-grid-view .recent-story-item,.recent-stories-grid-view.two-col-stories-card .recent-story-item{width:100%;}
.recent-stories-grid-view .recent-story-item .recent-story-item-info {height: auto;}
.recent-stories-grid-view .recent-story-item+.recent-story-item+.recent-story-item+.recent-story-item,.recent-stories-grid-view .recent-story-item+.recent-story-item+.recent-story-item,.recent-stories-grid-view .recent-story-item+.recent-story-item{margin-top:20px;}
.daterangepicker .drp-selected {width: 100%;padding-right: 0;margin-bottom: 10px;}
.daterangepicker .drp-buttons {text-align: center;padding: 15px;}
body .recent-story-item-inner img {min-height: 280px;height: 280px; width: 100%;}
.two-column .form-group {width: 100%;}
.event-grid-inner .event-group .upcoming-events-box {width: 100%;}
.event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box+.upcoming-events-box+.upcoming-events-box, .event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box+.upcoming-events-box, .event-grid-inner .event-group .upcoming-events-box+.upcoming-events-box {margin-top: 15px;}
}
@media screen and (max-width: 480.98px) { 
body .corps-company-inner{width:100%;}
body .corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner+.corps-company-inner,body .corps-company-inner+.corps-company-inner+.corps-company-inner,body .corps-company-inner+.corps-company-inner{margin-top:16px;}
}