a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video { margin: 0; padding: 0; border: 0; vertical-align: baseline }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block }
body { line-height: 1 }
ol,ul { list-style: none }
blockquote,q { quotes: none }
blockquote:after,blockquote:before,q:after,q:before { content: none }
table { border-collapse: collapse; border-spacing: 0 }
body,body.e-styleguide-shown.page-template-default { overflow: auto }
body #e-styleguide-preview-dialog.dialog-styleguide-widget .dialog-styleguide-widget-content { overflow: hidden }

:root {
    font-size: 16px;
    --h1: 70px;
    --h2: 60px;
    --h3: 50px;
    --h4: 32px;
    --h5: 30px;
    --h6: 24px;
    --font-18: 18px;
    --font-20: 1.25rem;
    --font-22: 1.375rem;
    --body-font: 16px;
    --teko-font: "Teko", Sans-serif;
    --roboto: "Roboto", Sans-serif;
    --line-height: 1;
    --primary-color: #2780EC;
    --title-color: #4A4A4A;
    --text-color: #31333A;
    --primary-50: #00AEF1;
    --primary-100: #1348DB;
    --black-color: #000000;
    --gray-33: #333333;
    --dark-gray-424451: #424451;
    --footer-1E202A: #1E202A;
    --white-color: #FFFFFF;
    --body-bg-color: #F6F7FB;
    --border-E7E9F3: #E7E9F3;
    --gray-AEB2C4: #AEB2C4;
    --gray-efefef: #EFEFEF
}
*,::after,::before { box-sizing: border-box }
body { font-size: var(--body-font); font-family: var(--roboto); color: var(--text-color) }
body .elementor-location-single .h1,body .pagecontent .h1,body .pagecontent h1 { color: var(--title-color); font-family: var(--teko-font); font-size: var(--h1); font-weight: 400; line-height: 1 }
body .elementor-location-single .h2,body .pagecontent .h2,body .pagecontent h2 { color: var(--primary-color); font-family: var(--teko-font); font-size: var(--h2); font-weight: 400; line-height: 1 }
body .elementor-location-single .h3,body .pagecontent .h3,body .pagecontent h3,body.page h3 a { color: var(--primary-color); font-family: var(--teko-font); font-size: var(--h3); font-weight: 400; line-height: 1 }
.single .elementor .h4,body .elementor-location-single .h4,body .pagecontent .corps-template-default .h4,body .pagecontent .h4,body .pagecontent h4 { color: var(--title-color); font-family: var(--teko-font); font-size: var(--h4); font-weight: 400; line-height: 1 }
body.page .h4 a,body.page h4 a { font-family: var(--teko-font); font-size: var(--h4); font-weight: 400; line-height: 1 }
body .elementor-location-single .h5,body .elementor-location-single .h6,body .pagecontent .h5,body .pagecontent .h6,body .pagecontent h5,body .pagecontent h6 { color: var(--title-color); font-family: var(--teko-font); font-size: var(--h5); font-weight: 400; line-height: 1 }
body .elementor-location-single .h6,body .pagecontent .h6,body .pagecontent h6 { font-size: var(--h6) }
.font-20 { font-size: var(--font-20) }
.font-22,.header-topbar .elementor-icon-list-items .elementor-icon-list-item a span,.participate-links .elementor-icon-list-items .elementor-icon-list-item a span { font-size: var(--font-22) }
.font-12 { font-size: 12px }
p:not(:last-child) { margin-bottom: 12px }
p.card-box:not(:first-child) strong { margin-top: 12px; display: inline-block }
.card-box p.only-image { margin: 0 }
.teko-font { font-family: var(--teko-font) }
.fg-primary-color { color: var(--primary-color)!important }
.fg-title-color { color: var(--title-color)!important }
.fg-text-color { color: var(--text-color)!important }
.fg-primary-50 { color: var(--primary-50)!important }
.fg-primary-100 { color: var(--primary-100)!important }
.fg-black-color { color: var(--black-color)!important }
.fg-gray-33 { color: var(--gray-33)!important }
.fg-dark-gray-424451 { color: var(--dark-gray-424451)!important }
.fg-footer-1E202A { color: var(--footer-1E202A)!important }
.coming-soon h1,.fg-white-color { color: var(--white-color)!important }
.fg-body-bg-color { color: var(--body-bg-color)!important }
.fg-border-E7E9F3 { color: var(--border-E7E9F3)!important }
.fg-gray-AEB2C4,.fg-gray-AEB2C4 .elementor-icon { color: var(--gray-AEB2C4)!important }
.fg-gray-efefef { color: var(--gray-efefef)!important }
.bg-primary-color { background-color: var(--primary-color)!important }
.bg-title-color { background-color: var(--title-color)!important }
.bg-text-color { background-color: var(--text-color)!important }
.bg-primary-50 { background-color: var(--primary-50)!important }
.bg-primary-100 { background-color: var(--primary-100)!important }
.bg-black-color { background-color: var(--black-color)!important }
.bg-gray-33 { background-color: var(--gray-33)!important }
.bg-dark-gray-424451 { background-color: var(--dark-gray-424451)!important }
.bg-footer-1E202A { background-color: var(--footer-1E202A)!important }
.bg-white-color { background-color: var(--white-color)!important }
.bg-body-bg-color { background-color: var(--body-bg-color)!important }
.bg-border-E7E9F3 { background-color: var(--border-E7E9F3)!important }
.bg-gray-AEB2C4 { background-color: var(--gray-AEB2C4)!important }
.bg-gray-efefef { background-color: var(--gray-efefef)!important }
.btn { background-color: transparent; font-family: var(--teko-font); font-size: var(--font-18); font-weight: 400; text-transform: uppercase; line-height: 1; letter-spacing: 1px; border-radius: 30px 30px 30px 30px; padding: 18px 30px 14px; border: 0; display: inline-block; cursor: pointer; transition: all ease .5s }
.btn-primary { background-image: linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%); color: var(--white-color)!important }
.btn-primary:hover { background-image: linear-gradient(135deg,var(--primary-100) 0%,var(--primary-50) 100%) }

/* 01-May-2025 */
.elementor-image-box-description a,.elementor-post__read-more-wrapper a:not(.btn), .elementor-widget-text-editor a:not(.btn) { text-decoration: underline!important }
.table td a { text-decoration: underline }
.inner-content .elementor-widget-heading .elementor-heading-title b { font-weight: 600; }
.arrow-btn .elementor-button-link:hover,.arrow-btn a:hover,.score-tbl a.arrow-btn:hover,a.arrow-btn:hover,a.fg-primary-100:hover { color: var(--primary-color)!important }
.breadcrumb-icon-list.arrow-btn a::after { content: "\f105"; font-size: var(--font-18); font-family: FontAwesome; color: var(--dark-gray-424451); line-height: .8; margin-left: 8px }
.breadcrumb-icon-list.arrow-btn a.active::after,.breadcrumb-icon-list.arrow-btn a:hover::after { color: var(--primary-color-100) }
.eael-data-table-wrap .arrow-btn a::after { display: inline-flex; align-items: center }
.page-content>.elementor>.e-con-boxed { padding-left: 20px; padding-right: 20px }
a { font-family: var(--teko-font); color: var(--primary-color); letter-spacing: 1px }
a:focus,a:hover { color: var(--primary-100) }
.arrow-link a, a.arrow-btn { cursor: pointer; }
.d-flex { display: flex }
.d-inline-flex { display: inline-flex }
.elementor a,.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,.elementor-icon-list-items .elementor-icon-list-item a span { font-size: var(--font-18) }
.elementor-widget.elementor-list-item-link-full_width .elementor-icon-list-text a,.elementor-widget.elementor-list-item-link-full_width.num-li-cn span a { display: inline-block; width: auto }
.elementor-blockquote__content a { font-size: inherit!important }
.participate-links .elementor-icon-list-items .elementor-icon-list-item a:hover span { color: var(--black-color) }
body .upcoming-events-info-holder a { transition: .3s; color: var(--title-color); font-size: inherit; text-decoration: none }
body .upcoming-events-info-holder .common-dis a { color: var(--primary-100) }
.elementor .category-list a { font-size: var(--h3) }
.elementor .recent-story-item-info-inner a { font-size: var(--h4) }
.form-textfields.form-group.w-100 {
   width: 100%;
}
body .card-box .card-box,body .inner-content.elementor-element.blockquote-content { margin-bottom: 0 }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher .gt_option { position: absolute; top: 100%; left: 0; width: 100%; min-width: 161px }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher { width: 100%; min-width: 163px }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher a img,.num-li span.elementor-icon-list-icon svg,.num-li-cn span.elementor-icon-list-icon svg { display: none }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher a { font-weight: 400; padding: 8px 20px 8px 12px; border-radius: 4px; display: block; line-height: 1; font-size: 16px; letter-spacing: 0; font-family: var(--roboto) }
.text-center { text-align: center }
.flex-row { flex-direction: row }
.flex-row-reverse { flex-direction: row-reverse }
.flex-column { flex-direction: column }
.flex-column-reverse { flex-direction: column-reverse }
.justify-start { justify-content: flex-start }
.justify-end { justify-content: flex-end }
.justify-center { justify-content: center }
.justify-between { justify-content: space-between }
.justify-around { justify-content: space-around }
.justify-evenly { justify-content: space-evenly }
.align-start { align-items: flex-start }
.align-end { align-items: flex-end }
.align-center { align-items: center }
.align-baseline { align-items: baseline }
.align-stretch { align-items: stretch }
.align-self-start { align-self: flex-start }
.align-self-end { align-self: flex-end }
.align-self-center { align-self: center }
.align-self-baseline { align-self: baseline }
.align-self-stretch { align-self: stretch }
.flex-wrap { flex-wrap: wrap }
.flex-nowrap { flex-wrap: nowrap }
.flex-wrap-reverse { flex-wrap: wrap-reverse }
.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper { align-items: flex-start!important }
.d-flex .elementor-icon-wrapper { display: flex!important }
.last-menu::after { content: none!important }
.gap-30 { gap: var(--s30) }
:focus-visible { outline: 0!important }
.pl-70 { padding-left: var(--s70) }
.pr-70 { padding-right: var(--s70) }
.pt-70 { padding-top: var(--s70) }
.pb-70 { padding-bottom: var(--s70) }
.pl-50 { padding-left: var(--s50) }
.pr-50 { padding-right: var(--s50) }
.pt-50 { padding-top: var(--s50) }
.pb-50 { padding-bottom: var(--s50) }
.pl-35 { padding-left: var(--s35) }
.pr-35 { padding-right: var(--s35) }
.pt-35 { padding-top: var(--s35) }
.pb-35 { padding-bottom: var(--s35) }
.pl-30 { padding-left: var(--s30) }
.pr-30 { padding-right: var(--s30) }
.pt-30 { padding-top: var(--s30) }
.pb-30 { padding-bottom: var(--s30) }
.pl-20 { padding-left: var(--s20) }
.pr-20 { padding-right: var(--s20) }
.pt-20 { padding-top: var(--s20) }
.pb-20 { padding-bottom: var(--s20) }
.ml-70 { margin-left: var(--s70) }
.mr-70 { margin-right: var(--s70) }
.mt-70 { margin-top: var(--s70) }
.mb-70 { margin-bottom: var(--s70) }
.ml-50 { margin-left: var(--s50) }
.mr-50 { margin-right: var(--s50) }
.mt-50 { margin-top: var(--s50) }
.mb-50 { margin-bottom: var(--s50) }
.ml-35 { margin-left: var(--s35) }
.mr-35 { margin-right: var(--s35) }
.mt-35 { margin-top: var(--s35) }
.mb-35 { margin-bottom: var(--s35) }
.ml-30 { margin-left: var(--s30) }
.mr-30 { margin-right: var(--s30) }
.mt-30 { margin-top: var(--s30) }
.mb-30 { margin-bottom: var(--s30) }
.ml-20 { margin-left: var(--s20) }
.mr-20 { margin-right: var(--s20) }
.mt-20 { margin-top: var(--s20) }
.mb-20 { margin-bottom: var(--s20) }
.ml-12 { margin-left: 12px }
.mr-12 { margin-right: 12px }
.mt-12 { margin-top: 12px }
.mb-12 { margin-bottom: 12px }
.ml-8 { margin-left: 8px }
.mr-8 { margin-right: 8px }
.mt-8,.sub-list .elementor-widget-container ul ul { margin-top: 8px }
.mb-8 { margin-bottom: 8px }
.ml-4 { margin-left: 4px }
.mr-4 { margin-right: 4px }
.mt-4 { margin-top: 4px }
.mb-4 { margin-bottom: 4px }
.pl-4 { padding-left: 4px }
.pr-4 { padding-right: 4px }
.pt-4 { padding-top: 4px }
.pb-4 { padding-bottom: 4px }
.mb-0 { margin-bottom: 0!important }
.text-uppercase { text-transform: uppercase }
.d-block { display: block!important }
.w-100 { width: 100% }
.table td,.table th { padding: 10px; text-align: left }
.table-responsive .table { min-width: 500px }
.table-responsive { overflow: auto }
.elementor-menu-toggle { padding: 0 }
.category-news p, .category-news a { line-height: 2; }
.pagination-btn:disabled { opacity: 0;visibility: hidden; }
.pagination-btn,.pagination-btn:active,.pagination-btn:hover { width: 60px; height: 60px; border-radius: 0!important; box-shadow: 0 2px 16px rgba(16,54,100,.2); display: flex; align-items: center; justify-content: center; padding: 0!important; background: var(--white-color)!important; color: var(--primary-color)!important; cursor: pointer; line-height: 1!important }
.pagination-btn i,body .live-stream-controls>button:hover i { opacity: 1 }
.pagination .info,.pagination-info { font-size: var(--font-18); color: var(--dark-gray-424451) }
.pagination-info span { padding: 0 10px; display: inline-block }
.current-page,.events-category.tabs-nav li.active a { color: var(--primary-100) }
.comp-suite { display: inline-flex; align-items: center; gap: 10px }
.row { display: flex; display: -ms-flexbox; flex-wrap: wrap; -ms-flex-wrap: wrap; margin-right: -10px; margin-left: -10px }
.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9 { position: relative; width: 100%; min-height: 1px; padding-right: 10px; padding-left: 10px }
.row>[class^=col-] { padding-left: 10px; padding-right: 10px }
.d-lg-inline-block,.d-md-inline-block,.d-sm-inline-block,.d-xl-inline-block,.recent-story-item .readmore-link i { display: inline-block }
.col-1 { flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; max-width: 8.333333% }
.col-2 { flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; max-width: 16.666667% }
.col-3 { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25% }
.col-4 { flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; max-width: 33.333333% }
.col-5 { flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; max-width: 41.666667% }
.col-6 { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50% }
.col-7 { flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; max-width: 58.333333% }
.col-8 { flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; max-width: 66.666667% }
.col-9 { flex: 0 0 75%; -ms-flex: 0 0 75%; max-width: 75% }
.col-10 { flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; max-width: 83.333333% }
.col-11 { flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; max-width: 91.666667% }
.col-12 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100% }

/************************* Responisve CSS *************************/
@media only screen and (min-width:576px) {
    .col-sm-1 { flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-sm-2 { flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-sm-3 { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25% }
    .col-sm-4 { flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-sm-5 { flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-sm-6 { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50% }
    .col-sm-7 { flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-sm-8 { flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-sm-9 { flex: 0 0 75%; -ms-flex: 0 0 75%; max-width: 75% }
    .col-sm-10 { flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-sm-11 { flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-sm-12 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100% }
    .d-sm-inline-block { display: none }
}
@media only screen and (min-width:768px) {
    .col-md-1 { flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-md-2 { flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-md-3 { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25% }
    .col-md-4 { flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-md-5 { flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-md-6 { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50% }
    .col-md-7 { flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-md-8 { flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-md-9 { flex: 0 0 75%; -ms-flex: 0 0 75%; max-width: 75% }
    .col-md-10 { flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-md-11 { flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-md-12 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100% }
    .d-md-inline-block { display: none }
}
@media only screen and (min-width:992px) {
    .col-lg-1 { flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-lg-2 { flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-lg-3 { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25% }
    .col-lg-4 { flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-lg-5 { flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-lg-6 { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50% }
    .col-lg-7 { flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-lg-8 { flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-lg-9 { flex: 0 0 75%; -ms-flex: 0 0 75%; max-width: 75% }
    .col-lg-10 { flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-lg-11 { flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-lg-12 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100% }
    .d-lg-inline-block { display: none }
}
@media only screen and (min-width:1200px) {
    .col-xl-1 { flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-xl-2 { flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-xl-3 { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25% }
    .col-xl-4 { flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-xl-5 { flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-xl-6 { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50% }
    .col-xl-7 { flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-xl-8 { flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-xl-9 { flex: 0 0 75%; -ms-flex: 0 0 75%; max-width: 75% }
    .col-xl-10 { flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-xl-11 { flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-xl-12 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100% }
    .d-xl-inline-block { display: none }
}
@media only screen and (min-width:1366px) {
    .col-xxl-1 { flex: 0 0 8.333333%; -ms-flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-xxl-2 { flex: 0 0 16.666667%; -ms-flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-xxl-3 { flex: 0 0 25%; -ms-flex: 0 0 25%; max-width: 25% }
    .col-xxl-4 { flex: 0 0 33.333333%; -ms-flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-xxl-5 { flex: 0 0 41.666667%; -ms-flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-xxl-6 { flex: 0 0 50%; -ms-flex: 0 0 50%; max-width: 50% }
    .col-xxl-7 { flex: 0 0 58.333333%; -ms-flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-xxl-8 { flex: 0 0 66.666667%; -ms-flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-xxl-9 { flex: 0 0 75%; -ms-flex: 0 0 75%; max-width: 75% }
    .col-xxl-10 { flex: 0 0 83.333333%; -ms-flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-xxl-11 { flex: 0 0 91.666667%; -ms-flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-xxl-12 { flex: 0 0 100%; -ms-flex: 0 0 100%; max-width: 100% }
    .d-xxl-inline-block { display: none }
}
img.alignright.max-w-300 { max-width: 300px!important }
img.alignright.img-full { width: 100%; height: auto }
.elementor-widget-text-editor .alignright { float: right; text-align: center; margin: 0 0 4px 10px }
.alignright .wp-caption-text { color: var(--text-color); font-family: var(--roboto); text-align: center; font-size: 14px; font-weight: 500; font-style: italic; line-height: 1.2; margin-block-start: 8px }
.continue-li,.num-li ul.elementor-icon-list-items { counter-reset: item }
.num-li.num-li-rev ul.elementor-icon-list-items { display: flex; flex-direction: column-reverse }
.num-li li.elementor-icon-list-item,.num-li-cn li.elementor-icon-list-item { list-style-type: none; counter-increment: item }
.num-li span.elementor-icon-list-icon::before { content: counter(item)"."; color: var(--text-color); font-family: var(--roboto) }
.num-li-cn span.elementor-icon-list-icon::before { content: counter(item)"." }
.roman-num-sub-list.elementor-widget-text-editor ol li { list-style-type: decimal }
.roman-num-sub-list.elementor-widget-text-editor ol li li { list-style-type: upper-roman }
.elementor-widget-text-editor.sub-list ol:not(:last-child) li:last-child,.roman-num-sub-list ol:not(:last-child) li:last-child { margin-bottom: 8px }
.bg-number-title span { min-width: 38px; height: 38px; padding: 10px 10px 6px; background: var(--primary-100); text-align: center; color: var(--white-color); display: inline-flex; justify-content: center; align-items: center; float: left; margin: 0 8px 8px 0 }
.dot-number-title span { display: inline-block; font-weight: 700 }
.dot-number-title span::after { content: " • " }
.sub-list .elementor-widget-container ul { padding-left: var(--s30) }
.elementor-widget-text-editor.sub-list ul li { padding-left: 20px; line-height: 1.8; margin: 0 0 8px }
.elementor-widget-text-editor.sub-list ol:last-child li:last-child,.elementor-widget-text-editor.sub-list ul:last-child li:last-child { margin-bottom: 0 }
.card-box .elementor-widget-text-editor h2:not(:last-child),.card-box .elementor-widget-text-editor h3:not(:last-child),.card-box .elementor-widget-text-editor h4:not(:last-child),.card-box .elementor-widget-text-editor h5:not(:last-child),.card-box .elementor-widget-text-editor h6:not(:last-child) { margin-bottom: 20px }
.card-box .elementor-widget-image-box .elementor-image-box-img { margin-right: 18px!important }
.card-box .widget-image-caption { max-width: 500px; margin: 8px auto 0 }
.card-box>.elementor-widget-heading:not(:first-child),.card-box>.elementor-widget-text-editor+.elementor-widget-heading { margin-top: 20px }
.card-box>.elementor-widget-heading+.elementor-widget-heading { margin-top: 0 }
.input-holder { width: 100%; max-width: 260px; display: inline-block; position: relative; border-bottom: 1px solid #e7e9f3 }
.search-input input { font-size: var(--font-22); line-height: 1; background-color: var(--white-color); width: 100%; border: 0; margin: 0; color: var(--gray-33); font-family: var(--teko-font); height: 22px; -webkit-appearance: none; border-radius: 0; outline: 0; box-shadow: none; max-width: 260px; padding: 0 30px 0 0 }
.search-submit { position: absolute; right: 0; cursor: pointer }
.custom-select select,.menu-item .elementor-item .sub-arrow { display: none }
.menu-item .elementor-item::after { width: 0!important; transition: width ease .5s!important }
.menu-item .elementor-item:focus::after,.menu-item .elementor-item:hover::after { background: linear-gradient(135deg,var(--primary-50)0,var(--primary-100) 100%)!important; width: 100%!important }
.header-menu .elementor-nav-menu--main ul { border-left: 1px solid #0000001a; border-right: 1px solid #0000001a; letter-spacing: 1px }
.header-menu { z-index: 11111 !important; }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item a:focus,.elementor-nav-menu--dropdown .menu-item a:focus { background-color: transparent!important; color: var(--primary-color)!important }
.header-menu .elementor-nav-menu--layout-horizontal { height: 100% }
.header-menu .elementor-nav-menu,.header-menu .elementor-nav-menu>li,.header-menu .elementor-widget-nav-menu,.menu-container-inner { position: static!important }
.header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul { left: 0!important; right: 0!important; width: 100%!important; max-width: 100%!important; margin-left: 0!important; box-shadow: inset 0 2px 16px rgba(16,54,100,.2); padding-top: 65px; padding-bottom: 65px; min-height: 300px; background-image: url(../webp/header-sub-menu.webp); background-repeat: no-repeat; background-size: contain; background-position: 100%0 }
.header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:focus-within ul,.header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover ul { display: grid; grid-template-columns: repeat(4,200px); grid-auto-rows: 40px; row-gap: 16px; column-gap: 36px; justify-content: center }
.header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:hover ul a { border: 0; display: inline-flex; white-space: normal }
.menu-header { position: relative; z-index: 11 }
.search-submit { padding: 0!important; border-radius: 0!important; border: 0!important; outline: 0!important }
.search-input .e-search-form { border-bottom: 1px solid #e7e9f3 }
.search-input .e-search-submit,.search-submit { background: 0 0!important }
.elementor-location-header { transition: transform .5s ease; z-index: 111; width: 100% }
.elementor-location-header.sticky { position: sticky }
.elementor-location-header .menu-header .attachment-full { transition: all ease .5s }
.elementor-location-header.sticky .menu-header .attachment-full { transform: scale(.4) }
.social-icon-global-sec { display: inline-block!important; right: 0!important; position: fixed!important; top: 50%!important; transform: translateY(-50%); width: auto!important; background: #fff; box-shadow: 0 2px 16px rgba(16,54,100,.2); left: auto!important; z-index: 1!important }
.language-selectbox .gtranslate_wrapper .gt_selector { border-radius: 0; border-top: 0; border-left: 0; border-right: 0 }
.our-partner-slider { padding: 0 60px }
.our-partner-slider .partner-slider-item img { width: auto; height: 60px; object-fit: contain; max-width: 100%; display: block; padding: 0 30px; margin: 0 auto }
body .slick-slider button,body .slick-slider button:focus,body .slick-slider button:hover { width: 60px; height: 60px; border-radius: 0; box-shadow: 0 2px 16px rgba(16,54,100,.2); display: flex; align-items: center; justify-content: center; padding: 0; background: var(--white-color); font-size: 0; transition: all ease .5s }
.pagination-btn:active:hover,.pagination-btn:focus,.pagination-btn:hover,body .home-banner-thumbnail .slick-slider button:focus,body .home-banner-thumbnail .slick-slider button:hover,body .live-stream-controls.live-stream-navigation>button:focus,body .live-stream-controls.live-stream-navigation>button:hover,body .slick-slider button:focus,body .slick-slider button:hover { background: var(--primary-color)!important; color: var(--white-color)!important }
.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before { color: var(--white-color)!important }
#upcoming-events .pagination .pagination-link:hover .fa,.slick-active.slick-current .home-banner-thumbnail-item .more-link,.slick-active.slick-current .home-banner-thumbnail-item a.thumbnail-title,body .slick-slider button:hover:before { color: var(--white-color) }
.slick-slider .slick-next:before,.slick-slider .slick-prev:before { font-size: var(--font-22); font-family: FontAwesome; color: var(--primary-color); border: 0; width: 20px; position: absolute; left: 50%; transform: translateX(-50%) }
body .slick-next:before { content: "\f105" }
body .slick-prev:before { content: "\f104" }
body .slick-next { right: 0 }
body .slick-prev { left: 0 }
.recent-story-item { background: var(--white-color); box-shadow: 0 2px 16px rgba(16,54,100,.2); margin-bottom: var(--s20) }
.recent-story-item:last-child { margin-bottom: 0 }
.recent-story-item-img { width: 170px; min-height: 100% }
.recent-story-item .recent-story-item-img img { height: 100%; object-fit: cover }
.recent-story-item-info { padding: 20px 30px; width: calc(100% - 170px) }
.recent-story-item .author,.recent-story-item .time { line-height: 1; font-size: 14px }
.recent-story-item .time { padding-right: 8px }
.recent-story-item .readmore-link { font-family: var(--teko-font); text-transform: uppercase; display: inline-block; font-size: var(--font-18) }
.recent-story-item .h4 { font-weight: 200 }
.featured-story-item { width: 50%; min-height: 450px; background-color: var(--black-color); display: flex; align-items: flex-end; padding: var(--s30); position: relative; background-position: center; background-repeat: no-repeat; background-size: cover }
.featured-story-item::before { content: ""; width: 100%; height: 100%; position: absolute; background-image: linear-gradient(180deg,transparent 0,var(--black-color) 100%); left: 0; top: 0 }
.featured-story-item-info { position: relative; z-index: 11 }
.featured-story-item .author,.featured-story-item .time { line-height: 1; font-size: 14px }
.filter-news .filter-cards { margin-top: -50px; margin-bottom: 0 }
.filter-cards { background: var(--white-color); padding: var(--s30); position: relative; box-shadow: 0 2px 16px rgba(16,54,100,.2) }
.filter-cards:before { content: ""; width: 4px; position: absolute; top: 0; bottom: 0; left: 0; background-image: linear-gradient(135deg,var(--primary-50)0,var(--primary-100) 100%) }
.filter-cards .form-label { width: 100%; display: inline-block; font-family: var(--teko-font); letter-spacing: 1px; color: var(--gray-33); font-size: var(--font-18); text-transform: uppercase; margin-bottom: 4px }
.custom-select,.custom-select .options div { position: relative; cursor: pointer; font-size: var(--body-font) }
.custom-select { width: 100%; display: block; border-radius: 40px; border: 1px solid var(--border-E7E9F3); background: var(--white-color); color: var(--gray-33); transition: all ease .1s; max-height: 40px }
.custom-select .options { position: absolute; top: 100%; background-color: var(--white-color); z-index: 1; max-height: 300px; left: -1px; width: calc(100% + 2px); overflow: hidden; overflow-y: auto; border: 1px solid var(--border-E7E9F3); border-top: none; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; margin-top: -1px; right: -1px; display: none }
.custom-select.select-open,.custom-select.select-open.select-input input { border-radius: 20px 20px 0 0 }
.custom-select .options div { padding: 10px 16px; min-height: 40px; text-decoration: none; text-transform: none; vertical-align: middle; white-space: nowrap; line-height: 1.5 }
.custom-select .options div:hover { background: var(--primary-color); color: var(--white-color) }
.filter-cards .search-input input { font-size: var(--h5); height: 32px }
.custom-select .selected { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; text-overflow: ellipsis; padding: 5px 40px 5px 16px }
.custom-select::after { content: "\f107"; font-family: FontAwesome; position: absolute; right: 16px; top: 5px; display: inline-block; z-index: 0; pointer-events: none; color: var(--primary-color); transition: all ease .2s }
.custom-select.select-open::after { transform: rotateZ(180deg) }
.video-icon-list .elementor-icon-list-text span { color: var(--text-color)!important; pointer-events: none; display: inline-block!important; width: 30px; position: absolute; left: 0 }
.video-icon-list .elementor-icon-list-text span::after { content: ":"; position: absolute; right: -4px }
.video-icon-list .elementor-icon-list-item>a { padding-left: 40px!important }
.thumbnail-item { min-height: 100px!important; display: flex!important; position: relative; height: 100px!important }
.slick-slide .thumbnail-item img,.thumbnail-item::after { background: rgba(0,0,0,.5); width: calc(100% - 16px); cursor: pointer }
.thumbnail-item::after { content: ""; position: absolute; left: 8px; top: 0; right: 8px; bottom: 0 }
.slick-slide.slick-slide.slick-current .thumbnail-item::after { content: none }
.slick-slide .thumbnail-item img { object-fit: contain; display: block; margin: 0 8px }
.slick-slide.slick-slide.slick-current .thumbnail-item img { background: var(--white-color); border: 2px solid var(--primary-color) }
.thumbnail-slider1 { padding: 0 80px }
body .thumbnail-slider1 .slick-prev { left: 12px }
body .thumbnail-slider1 .slick-next { right: 12px }
.thumbnail-slider1 .slick-list { padding: 0!important }
.media-carousel-container .main-slider1 .carousel-item { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden }
.media-carousel-container .main-slider1 a,.media-carousel-container .main-slider1 img { max-height: 100%; width: auto; object-fit: contain; height: 500px; text-align: center; display: inline-block }
.media-carousel-container .main-slider1 a { width: 100%; display: block }
.home-banner { min-height: 550px; height: auto }
.home-banner-info,.remove-table-heading .tablesorter>thead,.thumbnail-content i { display: none }
.home-banner-bg { width: 100%; min-height: 550px; background-repeat: no-repeat; background-position: top center; background-size: cover; height: 100%; display: block!important }
.home-banner-thumbnail { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); max-width: 1190px; width: 100%; bottom: var(--s30) }
.home-banner-thumbnail-item { background: var(--white-color); padding: 8px; display: flex; margin-right: 20px; transition: all ease .1s }
.home-banner-thumbnail-item .thumbnail-image { width: 130px }
.home-banner-thumbnail-item .thumbnail-image img { height: 100px; object-fit: cover }
.home-banner-thumbnail-item .thumbnail-content { width: calc(100% - 130px); display: flex; flex-direction: column; justify-content: space-between }
.home-banner-thumbnail-list .slick-slide { padding-right: 10px; padding-left: 10px; box-sizing: border-box }
.home-banner-thumbnail-list a.thumbnail-title { color: var(--dark-gray-424451); font-size: var(--font-22); line-height: 1; padding-bottom: 12px }
.home-banner-thumbnail-list .more-link { text-align: right; color: var(--primary-100); display: flex; align-items: center; justify-content: flex-end; line-height: 1; text-transform: uppercase }
.home-banner-thumbnail-list { padding: 0 40px }
.home-banner-thumbnail-list .slick-list { padding: 0!important; overflow: hidden }
.home-banner-thumbnail-list .slick-slide { margin: 0!important }
.home-banner-thumbnail .slick-slider button,.home-banner-thumbnail .slick-slider button:focus,.home-banner-thumbnail .slick-slider button:hover { width: 30px; height: 30px; background: var(--white-color) }
.home-banner-thumbnail .slick-slide.slick-current.slick-active .home-banner-thumbnail-item { background: linear-gradient(135deg,var(--primary-50)0,var(--primary-100) 100%) }
.live-stream-container { display: flex; box-shadow: 0 2px 16px rgba(16,54,100,.2); background: var(--white-color); position: relative }
.live-stream-row { display: flex; justify-content: space-between }
.live-stream-name { display: flex; align-items: center; padding: 12px 30px; border-right: 1px solid #0000001a; font-size: var(--h6); font-family: var(--teko-font); text-transform: uppercase; color: var(--primary-color) }
.live-stream-controls,.live-stream-inner { display: flex }
.live-stream-title { display: flex; align-items: center; padding: 12px 30px }
.live-stream-content-inner::before { position: absolute; display: block; top: 0; left: 0; width: 4px; height: 100%; content: ""; background: linear-gradient(135deg,#00b6f2 0,#1348db 100%) }
.live-stream-controls .btn,.live-stream-controls button { border-radius: 0!important; height: 100%; display: flex; align-items: center; cursor: pointer; white-space: nowrap }
.body .live-stream-controls>.btn,body .live-stream-controls>button { background: #fff!important; color: var(--primary-100)!important; font-weight: 500!important }
body .live-stream-controls>button i { opacity: .75 }
body .live-stream-controls>button.prev-event { border-right: 1px solid rgba(16,54,100,.2)!important; }
.live-stream-content-inner { flex: 0 0 calc(100% - 135px) }
.live-stream-title a { line-height: .8 }
.filter-cards .w-25,.recap-tbl table { width: 100% }
.category-list .elementor-image-box-img a { display: block; margin: 0; padding: 0 }
.category-list .elementor-image-box-wrapper { line-height: .5!important }
.category-list .elementor-image-box-img a img.attachment-full { height: 100%; object-fit: cover; min-height: 400px }
.category-list .elementor-widget-image-box .elementor-image-box-content { position: absolute; z-index: 1; bottom: 20px; left: 20px; right: 20px; width: calc(100% - 40px) }
.category-list .elementor-widget-container { background: rgba(0,0,0,.3); line-height: .5 }
.category-list .elementor-widget-image-box:hover { transform: translateY(-15px) }
.category-list .elementor-widget-image-box { transition: all ease .5s }
.category-list .elementor-image-box-img a::after,.news-feature-image .elementor-widget-container:before { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.3) }
.news-feature-image .elementor-widget-container:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 146px; background-image: linear-gradient(180deg,transparent 0,#000 100%) }
body .card-box.news-corps { gap: 12px }
.hall-of-fame-banner .elementor-element:not(.hall-of-fame-bg-main) { position: relative; z-index: 1 }
.hall-of-fame-bg-main.elementor-widget-shortcode { position: static }
.hall-of-fame-bg { position: absolute; left: 0; right: 0; height: 100%; width: 100%; top: 0; background-repeat: no-repeat; background-position: top center; background-size: cover }
.hall-of-fame-banner::before { z-index: 1 }
.events-category.tabs-nav { display: flex; width: 100%; box-shadow: rgba(16,54,100,.2)0 2px 16px; padding: 0; background: var(--white-color); margin-bottom: 48px }
.events-category.tabs-nav li { vertical-align: middle; width: 20%; text-align: center; position: relative; border-left: 1px solid rgba(0,0,0,.1); font-size: 16px; flex: 1 }
.events-category.tabs-nav li a { display: block; padding: 21px 10px; color: var(--gray-33); font-family: var(--roboto); font-size: var(--body-font); letter-spacing: 0; line-height: 1 }
.events-category li.active::after { content: ""; position: absolute; left: 0; width: 100%; bottom: 0; height: 2px; background-image: linear-gradient(135deg,#00b6f2 0,#1348db 100%) }
#upcoming-events .pagination { display: flex; align-items: center; justify-content: space-between; margin-top: 20px }
#upcoming-events .pagination .pagination-link { width: 60px; height: 60px; border-radius: 0; box-shadow: 0 2px 16px rgba(16,54,100,.2); display: flex; align-items: center; justify-content: center; padding: 0; background: var(--white-color); text-decoration: none }
#upcoming-events .pagination .pagination-link:hover { background: var(--primary-color) }
#upcoming-events .pagination .pagination-link .fa { font-size: var(--font-22); font-family: FontAwesome; color: var(--primary-color); font-weight: 400; opacity: .75 }
#upcoming-events .pagination .pagination-link:hover .fa { opacity: 1 }
.fa-chevron-left:before,.fa-chevron-right:before { content: "\f105"!important; font-weight: 400!important; font-family: FontAwesome!important }
.fa-chevron-left:before { content: "\f104"!important }
.pagination span { padding: 0 10px }
.corps-list ul li.active,.corps-list ul li:hover,.elementor-element.breadcrumb-icon-list a.active .elementor-icon-list-text,.pagination span.current { color: var(--primary-100) }
.ranking-tbl-wrapper .filter-cards,.score-tbl-heading .filter-cards { padding: 16px var(--s30); text-transform: uppercase }
.tbl-row { padding: 16px var(--s30) }
.tbl-row:nth-child(odd) { background-color: var(--white-color) }
.tbl-row:nth-child(even) { background-color: var(--gray-efefef) }
.tbl-row.poweredby-row { background: 0 0 }
.breadcrumb-icon-list .elementor-icon-list-items { gap: 10px }
.elementor-element.breadcrumb-icon-list a.active .elementor-icon-list-text:hover { color: var(--primary-color) }
.score-date-location { display: flex; align-items: center; column-gap: 20px; flex-wrap: wrap }
.score-date-location p { margin: 0; text-align: center }
.ranking-tbl-wrapper { overflow: auto; max-width: 100% }
.ranking-tbl-wrapper .filter-cards,.ranking-tbl-wrapper .score-tbl { min-width: 600px }
.recap-tbl { box-shadow: 0 2px 16px rgba(16,54,100,.2) }
.recap-tbl td { min-width: 65px; text-align: center; font-size: var(--body-font) }
.recap-tbl .data td,.recap-tbl td.data,.total-data-head { width: 65px; min-width: 65px; max-width: 65px; padding: 10px 4px; text-align: center; white-space: normal; line-height: 1.5 }
.total-data-head { vertical-align: bottom }
.recap-tbl .data span { display: block }
.head-2-head-tbl,.responsive-tbl { overflow: auto }
.recap-tbl>table>tbody>tr:not(.table-top) { border-bottom: 1px solid rgba(174,178,196,.5) }
.recap-tbl td.sticky-td { position: sticky; left: 0; background: #fff; min-width: 265px; max-width: 265px; padding-left: 30px; padding-right: 30px; font-size: var(--h6); color: var(--primary-100); text-transform: uppercase; font-family: var(--teko-font) }
.recap-tbl td.sticky-td,.recap-tbl td.sticky-td h2 { line-height: 1.2; text-align: left; vertical-align: middle }
.recap-tbl .table-top>td { border-bottom: 2px solid rgba(174,178,196,.5) }
.recap-tbl .main-title { padding: 15px 10px; text-align: center }
.recap-tbl .main-title h2,.recap-tbl td.sticky-td h2 { color: var(--primary-100); text-transform: uppercase; font-size: var(--h6); font-family: var(--teko-font) }
.recap-tbl .penalties-td.main-title h2 { padding: 15px 10px }
.recap-tbl .head td,.recap-tbl .type { padding: 10px; background-color: var(--white-color) }
.recap-tbl .judge,.recap-tbl .type { text-align: center; border-bottom: 1px solid rgba(174,178,196,.5) }
.recap-tbl .type { font-size: var(--font-20); font-family: var(--teko-font); letter-spacing: .8px }
.recap-tbl .judge { padding: 10px; text-transform: uppercase; color: var(--primary-100); background-color: var(--gray-efefef) }
.recap-tbl .table-head { border-top: 1px solid rgba(174,178,196,.5) }
.recap-tbl .head td { color: var(--dark-gray-424451) }
.recap-tbl .data,.recap-tbl .data td,.recap-tbl .head td,.recap-tbl .table-head { border-right: 1px solid rgba(174,178,196,.5) }
.recap-tbl .data.data-total,.recap-tbl .total-data-head.data-total { width: 70px; max-width: 70px; min-width: 70px }
.recap-tbl .data td { background-color: var(--white-color) }
.recap-tbl .data td:last-child,.recap-tbl .head td:last-child { border-right: 0; background-color: var(--gray-efefef) }
.recap-tbl .main-sec-table,.recap-tbl td.recap-td-border-2 { border-right: 2px solid rgba(174,178,196,.5) }
.recap-tbl .main-title.penalties-td { padding: 0 }
.recap-tbl .main-title.penalties-td tr tr td,td.penalties-td:not(.main-title) { min-width: 150px; background: var(--white-color) }
.recap-tbl .main-title.penalties-td tr tr:last-child td { border-bottom: 0; color: var(--dark-gray-424451) }
.corps-list ul { column-count: 5; margin: 0; padding: 0 }
.corps-list ul li { margin-bottom: 6px; padding-left: 20px; position: relative; cursor: pointer }
.corps-list ul li i { position: absolute; top: 50%; left: 0; width: 7px; height: 7px; content: ""; transform: translateY(-50%); border-radius: 50%; transition: background-color .3s ease }
.corps-list ul li:not(.active) i { background: #9fa2b7!important }
.tab-container .tab-menu { margin-left: 0; padding-left: 0; box-shadow: 0 2px 16px rgba(16,54,100,.2); background: var(--white-color); display: flex }
.tab-container .tab-menu .tab { text-align: center; padding: 20px 10px; position: relative; width: 50%; cursor: pointer }
.tab-container .tab-menu .tab:not(:first-child) { border-left: 1px solid rgba(174,178,196,.5) }
.tab-container .tab-menu .tab.active,.tab-container .tab-menu .tab:hover { color: var(--primary-100) }
.tab-container .tab-menu .tab.active::before { position: absolute; top: 0; left: 0; width: 100%; height: 4px; content: ""; background-image: linear-gradient(135deg,var(--primary-50)0,var(--primary-100) 100%) }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.d-xl-none,.tab-container .tab-content .content { display: none }
.tab-container .tab-content .content.active { display: block }
.head-2-head-tbl table { text-align: center; width: 100%; white-space: nowrap; min-width: 300px }
.head-2-head-tbl tr:nth-child(odd),.head-2-head-tbl tr:nth-child(odd) td:first-child,.head-2-head-tbl tr:nth-child(odd) th:first-child { background: var(--white-color) }
.head-2-head-tbl tr:nth-child(even),.head-2-head-tbl tr:nth-child(even) td:first-child,.head-2-head-tbl tr:nth-child(even) th:first-child { background: var(--gray-efefef) }
.head-2-head-tbl td,.head-2-head-tbl th { padding: 10px 16px; vertical-align: middle }
.head-2-head-tbl tr td:first-child,.head-2-head-tbl tr th:first-child { text-align: left; position: sticky; left: 0; font-weight: 700 }
.recap-post-date .score-date-location { justify-content: left }
.image-top-aligned .elementor-image-box-img,.upcoming-events-buy-tickets h5 { text-align: center }
#graphicView .h3,#graphicView h3 { margin-bottom: 15px }
.corps-company-social a:hover svg path { fill: var(--primary-color) }
.elementor-location-header .elementor-social-icons-wrapper.elementor-grid .elementor-grid-item:first-child .elementor-icon.elementor-social-icon { border-top: 0!important }
.recap-post-date .score-date-location p { text-align: left }
.coming-soon { background-color: rgba(23,23,34,.8); background-size: cover; background-position: center center; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; color: #fff; height: 100vh; min-height: 360px; background-image: url(../webp/bgerror.webp) }
.btn { text-decoration: none }
.subscribe-holder .form-options label,.subscribe-holder .form-options strong { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.subscribe-holder.texas-form .form-options label { font: 18px/20px Roboto,sans-serif; font-weight: 200; color: #31333a; cursor: pointer; letter-spacing: inherit; position: relative; text-transform: inherit; height: 32px; width: 32px; padding: 0; vertical-align: middle; text-indent: -9999px; overflow: hidden; display: inline-block }
.subscribe-holder.texas-form .form-options label::before { content: ""; position: absolute; top: 5px; left: 0; width: 22px; height: 22px; display: inline-block; background: #fff; border: 1px solid #e7e9f3; border-radius: 50% }
.subscribe-holder .form-options input:checked+label::after { content: ""; position: absolute; top: 14px; left: 11px; width: 13px; height: 9px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%,-50%) rotate(-45deg) }
.subscribe-holder .form-options input:checked+label::before { background: #2780ec; border-color: #2780ec }
.subscribe-holder #emailSignUp input[type=checkbox] { position: absolute; opacity: 0; height: 45px; border-radius: 100px }
.form-group .form-control:focus,.language-selectbox .gtranslate_wrapper .gt_selector.notranslate:focus { border-color: var(--primary-color) }
.form-group select { width: 100%; display: block; border: 1px solid var(--border-E7E9F3); border-radius: 50px; padding: 15px 20px; font-size: 16px; font-family: var(--roboto); appearance: none; }
.form-group .options::after { content: "\f107"; font-family: FontAwesome; position: absolute; right: 16px; top: 5px; display: inline-block; z-index: 0; pointer-events: none; color: var(--primary-color); transition: all ease .2s; top: 12px; }
.form-group .options { position: relative; }
.form-group select[multiple] {     border-radius: 12px; }
body .upcoming-events-buy-tickets>a:not(.btn) { text-transform: uppercase }
.recent-story-item .time { align-items: center; display: flex; gap: 8px }
.select-input.custom-select 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 .1s; cursor: pointer; max-height: 40px }
.select-input.custom-select { border: 0 }
.mail a { word-break: break-all }
.elementor-lightbox .swiper .elementor-swiper-button-next svg,.elementor-lightbox .swiper .elementor-swiper-button-prev svg { width: 20px!important }
.elementor-lightbox .swiper .elementor-swiper-button-next,.elementor-lightbox .swiper .elementor-swiper-button-prev { opacity: 1!important; right: 30px!important; position: absolute!important; top: 50%!important; height: auto; transform: translateY(-50%); width: 24px; z-index: 1111; display: flex; align-items: center; justify-content: center; cursor: pointer }
.elementor-lightbox .swiper .elementor-swiper-button-prev { left: 30px!important; right: auto!important }
input:disabled { background: gray!important; cursor: default }
.event-sponsor { color: var(--white-color); font-family: var(--roboto); font-weight: 600 }
.event-sponsor span { text-transform: uppercase }
#view-more-btn { text-decoration: underline; margin-top: 16px; display: inline-block; }
.sort-arrows::after { content: ":arrow_up_down:"; color: var(--primary-100); }
.ascending .sort-arrows::after { content: "↑"; }
.sort-arrows::after { content: "↓"; }
.head .sort-arrows, .total-data-head .sort-arrows, .judge .sort-arrows, .main-title .sort-arrows { display: block; }
.no-audition-info.fame-members-list>h4::before { content: none; cursor: default; }
.single-caption-table td.type:not(:last-child) { border-right: 1px solid rgba(174,178,196,.5); }
.left-news-sec { width: 75%; }


.event-location-tab .address-info a:hover { color: var(--white-color); }
.birthday-fields div:last-child { margin-top: 12px; }

/* live stream Section client changes */
.live-stream-content-inner {display: flex;}
.live-stream-content-inner #live-stream-content { flex: 0 0 calc(100% - 150px); }
body .live-stream-name img { height: 43px; object-fit: contain; display: block;margin: auto;}
.live-stream-name {width: 150px;}
.live-stream-row {height: 100%;}
body .live-stream-controls>button i {position: relative;top: -2px;}
/* live stream Section client changes */


@media (max-width:1199px) {
:root {
    --h1: 62px;
    --h2: 40px;
    --h3: 34px;
    --h4: 30px;
    --h5: 26px;
    --h6: 22px;
    --font-18: 16px;
    --font-20: 1.125rem;
    --font-22: 1.25rem
}
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li { width: 100% }
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li a { flex-grow: 0; display: inline-flex; padding: 5px 0!important }
.elementor-location-footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu { margin: 0!important; gap: 10px }
.featured-story-item { min-height: 300px }
.home-banner-thumbnail .slick-slider button.slick-prev { left: 10px }
.home-banner-thumbnail .slick-slider button.slick-next { right: 10px }
.recap-tbl td.sticky-td { min-width: 160px; max-width: 160px }
.corps-list ul { column-count: 4 }
.social-icon-global-sec { display: none!important }
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.d-lg-block { display: block }
.elementor-nav-menu--toggle .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed; left: 0; right: 0; z-index: 1; height: calc(100% - 132px); top: 132px; margin: 0; overflow: auto }
.elementor-location-header.sticky .elementor-nav-menu--toggle .elementor-nav-menu--dropdown.elementor-nav-menu__container { top: 70px; height: calc(100% - 70px) }
.elementor-nav-menu--toggle .elementor-nav-menu>li a { color: var(--gray-33); display: block; padding: 8px 18px; position: relative }
.elementor-location-header.sticky .menu-header .attachment-full { transform: scale(.9) }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item a { color: #31333a; display: block; padding: 8px 18px; position: relative }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item { position: relative!important; z-index: 1111 }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.menu-item-has-children .sub-arrow { display: block }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.menu-item-has-children .sub-arrow i,.live-stream-title a,.live-stream-title span { display: none }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.menu-item-has-children .sub-arrow::after { top: 8px; display: flex; align-items: center; justify-content: center; content: "\f105"; font-size: var(--font-22); font-family: FontAwesome; border: 0; width: 24px; height: 24px; position: absolute; right: 25px; z-index: 1 }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.menu-item-has-children .highlighted .sub-arrow::after { transform: rotateZ(90deg) }
.elementor-nav-menu--dropdown .elementor-nav-menu .menu-item.menu-item-has-children .sub-menu { padding-top: 0; padding-bottom: 10px }
.sub-menu.elementor-nav-menu--dropdown a { padding-top: 6px!important; padding-bottom: 6px!important }
.elementor-nav-menu--dropdown .elementor-nav-menu { padding-top: 20px }
.elementor-location-header { position: sticky; z-index: 1111 }
.live-stream-container { flex-wrap: wrap }
.live-stream-inner { width: 100%; display: block }
.live-stream-name { border-right: 0; padding-bottom: 0; padding-top: 8px }
.live-stream-title { padding-top: 0; padding-bottom: 8px }
.live-stream-container { display: flex; box-shadow: none; background: 0 0 }
.live-stream-content-inner { flex: 0 0 100%; box-shadow: 0 2px 16px rgba(16,54,100,.2); background: var(--white-color); position: relative }
.live-stream-navigation { position: absolute; width: auto; right: 156px; height: 100%; top: 0; font-size: 22px!important }
.next-event,.prev-event { border-left: 1px solid rgba(0,0,0,.1)!important }
.live-stream-name { padding-right: 165px }
.participate-links .elementor-icon-list-items.elementor-inline-items { row-gap: 10px }
.filter-cards .w-25 { width: 48% }
.filter-cards { flex-wrap: wrap }
body .live-stream-controls>button.prev-event { border-right: none !important; }
.live-stream-row .live-stream-controls { position: absolute; right: 0; top: 0; bottom: 0; }
.live-stream-inner {padding-right: 292px;}
.live-stream-content-inner #live-stream-content { flex: 0 0 100%; }
.live-stream-content-inner {flex-flow: wrap;}
body .live-stream-name img {margin-bottom: 7px;margin-top: 5px;}
.live-stream-name { width: auto; }
body .live-stream-name img {max-width: 150px;}
}

@media (max-width:1199px) and (min-width:992px) {
.elementor-element:not(.ads-banner-large)>.elementor-widget-container>.elementor-shortcode>.banner-holder>.banner>div { width: 100%!important; position: relative; padding-top: 200%; height: 0; overflow: hidden }
.elementor-element:not(.ads-banner-large)>.elementor-widget-container>.elementor-shortcode>.banner-holder>.banner>div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }
}

@media (max-width:991px) {
:root {
    --h1: 50px;
    --h2: 38px;
    --h3: 34px;
    --h4: 28px;
    --h5: 26px;
    
}
.our-partner-slider { padding: 0 30px }
#upcoming-events .pagination .pagination-link,body .slick-slider button,body .slick-slider button:focus,body .slick-slider button:hover { width: 30px; height: 30px }
.thumbnail-slider1 { padding: 0 50px }
.dt-table-responsive .td-content-wrapper { white-space: nowrap }
.dt-table-responsive { overflow: auto }
.corps-list ul { column-count: 3 }
.competition-template-default .hall-of-fame-banner .elementor-element:not(.hall-of-fame-bg-main) { width: 100%; text-align: center!important }
.competition-template-default .breadcrumb-icon-list .elementor-icon-list-items { justify-content: center!important }
.no-livestream-or-tickets { display: none!important }
.left-news-sec { width: 100% }
}

@media (max-width:767px) {
:root {
    --h1: 42px;
    --h2: 34px;
    --h3: 30px;
    --h4: 26px;
    --h5: 24px;
    --h6: 20px
}
.our-partner-slider .partner-slider-item img { height: 40px }
.filter-cards { margin-top: 30px; flex-direction: column }
.filter-cards .w-25 { width: 100% }
.filter-cards .input-holder { max-width: 100% }
img.alignright.img-full { float: none; display: block; margin: 0 auto 20px }
.left-align .eael-data-table .td-content { justify-content: flex-start }
.right-align .eael-data-table .td-content { justify-content: flex-end }
.live-stream-controls span,.score-tbl-heading { display: none }
.elementor-widget-text-editor .alignright { float: none; max-width: 100%; margin: 0 auto 10px; display: block }
.corps-list ul { column-count: 2 }
.live-stream-row { flex-wrap: wrap }
.live-stream-controls:not(.live-stream-navigation) { width: 100%; justify-content: flex-end; border-top: 1px solid rgba(0,0,0,.1); min-height: 50px }
.live-stream-navigation { height: auto; top: unset; bottom: 0; right: 80px }
.live-stream-controls .btn,.live-stream-controls button { height: 50px }
.live-stream-name { padding-right: 30px }
.header-menu .menu-item a { font-size: 20px !important; }
.live-stream-row .live-stream-controls {position: relative;}
.live-stream-inner { padding-right: 0; }
}

@media (max-width:575px) {
:root {
    --h1: 38px;
    --h2: 30px;
    --h3: 28px
}
.featured-stories.d-flex,.recent-story-item .d-flex { flex-direction: column }
.featured-story-item,.recent-story-item-img,.recent-story-item-info,.score-date-location p { width: 100% }
.recent-story-item-img img { width: 100%; aspect-ratio: 16/9; height: auto }
.recent-story-item-info { padding: 20px }
img.alignright.max-w-300 { margin: 0 auto 20px }
.elementor-widget-text-editor .alignright { float: none; max-width: 100%; margin-left: 0 }
.media-carousel-container .main-slider1 a,.media-carousel-container .main-slider1 img { height: 210px }
.thumbnail-item { min-height: 74px!important; height: 74px }
.corps-list ul { column-count: 1 }
.head-2-head-tbl tr td:first-child,.head-2-head-tbl tr th:first-child { white-space: normal }
.card-box .elementor-widget-image-box .elementor-image-box-img { margin-right: 0!important }
.home-banner-thumbnail-item .thumbnail-image { display: none }
.home-banner-thumbnail-item .thumbnail-content { width: 100% }
.home-banner-thumbnail-list { padding: 0 40px }
.home-banner-thumbnail .slick-slider button.slick-prev { left: 10px; background-color: var(--white-color) }
.home-banner-thumbnail .slick-slider button.slick-next { right: 10px; background-color: var(--white-color) }
.home-banner-thumbnail-list .slick-slide { padding-right: 10px; padding-left: 10px }
.participate-links ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item { width: 100%; justify-content: left }
.participate-links ul.elementor-icon-list-items.elementor-inline-items { gap: 20px }
.events-category.tabs-nav li { width: 50%; flex: none }
.events-category.tabs-nav { flex-wrap: wrap }
.category-list .elementor-image-box-img a img.attachment-full { max-height: 290px; object-position: top; min-height: auto }
.e-con.category-list>.elementor-widget>.elementor-widget-container { max-height: 300px }
.elementor .category-list a { font-size: 34px }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher,.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher .gt_option { min-width: 48px }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher a { font-size: 0; width: auto; position: relative; padding-left: 8px; padding-right: 12px }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher a img { display: block }
.elementor-widget-container .elementor-shortcode .gtranslate_wrapper .gt_switcher a:after { height: 100%; top: 0 }
.submit-form .g-recaptcha { transform: scale(.9) translateX(-15px) }
.elementor-widget-image-box.image-box-fdi .elementor-image-box-content { width: calc(100% - 60px); }
.elementor-widget-image-box.image-box-fdi.elementor-vertical-align-top .elementor-image-box-wrapper { display: flex; }
}