@import "../ui/bootstrap/css/bootstrap.min.css";
@import "../ui/swiper/css/swiper-bundle.min.css";
@import "../ui/metismenu/css/metisMenu.min.css";
@import "../ui/fontawesome/css/all.min.css";
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

:root{
    --LogoColor_1: #FFF;
    --LogoColor_2: #004386;
    --StandartColor_1: #FFF;
    --BorderColor_1: #DDD;
    --festival-navy: #0d1550;
    --festival-navy-alt: #131b63;
    --festival-navy-deep: #010d34;
    --festival-gold: #f5a623;
    --festival-light: #f5f6fa;
}

/* TODO:GLOBAL */
body{
    background-color: var(--festival-navy);
}

.cookie-policy{
    background-color: #191919 !important;
}

.cookie-policy > a{
    background-color: var(--LogoColor_2) !important;
    border-color: var(--LogoColor_2) !important;
}

.text-theme-color{
    color: var(--LogoColor_2) !important;
}
.text-gold-link{
    color: var(--festival-gold) !important;
}
.consent-note{
    display: block;
    margin-top: 8px;
    font-size: .7rem;
    color: #d7dae8;
}
h4.section-title{
    position: relative;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    margin-top: 3rem;
}
h4.section-title:before{
    content: "";
    position: absolute;
    bottom: -5px;
    height: 5px;
    width: 70px;
    background-color: var(--LogoColor_2);
}
h4.section-title a, .event-coundown a.btn-primary,.section-page .btn-primary{
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.22);
    color: var(--LogoColor_1);
}
h4.section-title a:hover, .event-coundown a.btn-primary:hover,.section-page .btn-primary:hover{
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.73)
}



/* TODO:FOOTER */
footer ul {
    margin: 0px;
    padding: 0px;
}
.footer-section {
    background: var(--festival-navy-deep);
    position: relative;
}
.footer-cta {
    border-bottom: 1px solid #373636;
}
.single-cta i {
    color: var(--LogoColor_2);
    font-size: 30px;
    float: left;
    margin-top: 8px;
}
.cta-text {
    padding-left: 15px;
    display: inline-block;
}
.cta-text h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 2px;
}
.cta-text span {
    color: #757575;
    font-size: 15px;
}
.footer-content {
    position: relative;
    z-index: 2;
}
.footer-pattern img {
    position: absolute;
    top: 0;
    left: 0;
    height: 330px;
    background-size: cover;
    background-position: 100% 100%;
}
.footer-logo {
    margin-bottom: 30px;
}
.footer-logo img {
    max-width: 200px;
}
.footer-text p {
    margin-bottom: 14px;
    font-size: 14px;
    color: #fff;
    line-height: 28px;
}
.footer-social-icon {
    margin-top: 30px;
}
.footer-social-icon span {
    color: #fff;
    display: block;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 20px;
}
.footer-social-icon a {
    color: #fff;
    font-size: 16px;
    margin-right: 15px;
}
.footer-social-icon i {
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    transition: background .2s ease, color .2s ease;
}
.footer-social-icon a:hover i {
    background: rgba(245,166,35,.15);
    color: var(--festival-gold);
}
.footer-widget-heading h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative;
}
.footer-widget-heading h3::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -15px;
    height: 2px;
    width: 50px;
    background: var(--festival-gold);
}
.footer-widget ul li {
    display: inline-block;
    float: left;
    width: 50%;
    margin-bottom: 12px;
}
.footer-widget ul li a:hover{
    color: var(--festival-gold);
}
.footer-widget ul li a {
    color: #878787;
    text-transform: capitalize;
}
.subscribe-form {
    position: relative;
    overflow: hidden;
}
.subscribe-form input {
    width: 100%;
    padding: 14px 28px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.subscribe-form input:focus {
    outline: none;
    background: rgba(255,255,255,.1);
    border-color: var(--festival-gold);
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.subscribe-form input::placeholder {
    color: #a9addc;
}
.subscribe-form button {
    position: absolute;
    right: 0;
    background: var(--festival-gold);
    padding: 13px 20px;
    border: 1px solid var(--festival-gold);
    top: 0;
    transition: transform .2s ease, box-shadow .2s ease;
}
.subscribe-form button:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 18px rgba(245,166,35,.45);
}
.subscribe-form button i {
    color: #14163a;
    font-size: 22px;
    transform: rotate(-6deg);
    transition: transform .2s ease;
}
.subscribe-form button:hover i {
    transform: rotate(-18deg);
}
.copyright-area{
    background: var(--festival-navy);
    padding: 25px 0;
}
.copyright-text p {
    margin: 0;
    font-size: 14px;
    color: #fff;
}
.copyright-text p a{
    color: var(--festival-gold);
}
.footer-menu li {
    display: inline-block;
    margin-left: 20px;
}
.footer-menu li:hover a{
    color: var(--festival-gold);
}
.footer-menu li a {
    font-size: 14px;
    color: #fff;
}
.payment-cards-wrap {
    background: rgba(255,255,255,.92);
    border-radius: 14px;
    padding: 18px 24px;
}
/* TODO:FOOTER_END */
/* TODO:SECTION_PAGE */
.section-page .card,.event-coundown .card{
    background: var(--festival-navy-alt);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    box-shadow: 0 0 0 1px rgba(245,166,35,.08), 0 20px 45px rgba(0,0,0,.35);
    color: #d7dae8;
}
.section-page .card .title,.section-page .card h2,.section-page .card h3,.section-page .card h4,.section-page .card h5,.section-page .card h6,
.section-page .title,
.event-coundown .card .upp{
    color: #fff;
}
.section-page .title i{
    color: var(--festival-gold);
    margin-right: 6px;
}
.section-page .card .cate,.event-coundown .card .cate{
    display: block;
    color: var(--festival-gold);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.section-page .alert-danger{
    background: rgba(255,138,138,.12);
    border-color: rgba(255,138,138,.4);
    color: #ff8a8a;
}
.section-page .accordion,.section-page .accordion-item{
    background: var(--festival-navy-alt);
    border-color: rgba(255,255,255,.15);
    color: #d7dae8;
}
.section-page .accordion-button{
    background: var(--festival-navy-alt);
    color: #d7dae8;
}
.section-page .accordion-button::after{
    filter: invert(1) grayscale(1) brightness(2);
}
.section-page .list-group,.section-page .list-group .list-group-item{
    background: var(--festival-navy-alt);
    border-color: rgba(255,255,255,.15);
    color: #d7dae8;
}
.section-page .list-group .list-group-item{
    padding: 0.9375rem 1.25rem;
}
.section-page .list-group .list-group-item.text-muted{
    display: block;
    background-color: var(--festival-navy-deep);
    color: rgba(255,255,255,.5);
    font-size: 1rem;
    font-weight: lighter;
}
.section-page .list-group-item-action:hover,.section-page .list-group-item-action:focus{
    background: rgba(245,166,35,.1);
    color: #fff;
    z-index: 1;
}
.section-page li a{
    color: #d7dae8;
}
.section-page li.list-group-item.active{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    color: #14163a;
}
.section-page .text-theme-color,.event-coundown .text-theme-color{
    color: var(--festival-gold) !important;
}
.section-page .btn-primary,.event-coundown a.btn-primary{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    color: #14163a;
    font-weight: 700;
    box-shadow: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.section-page .btn-primary:hover,.event-coundown a.btn-primary:hover{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(245,166,35,.45);
}
.section-page .accordion-button:not(.collapsed){
    color: var(--festival-gold);
    background-color: rgba(245,166,35,.12);
    font-weight: 500;
    box-shadow: none;
}
.section-page .accordion-button:focus{
    border-color: var(--festival-gold);
    box-shadow: 0 0 0 0.25rem rgba(245,166,35,.25);
}

.section-page .accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='f545455'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.section-page .fad,.event-coundown .fad{
    color: var(--festival-gold);
}

.section-page .nav-tabs{
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.section-page .nav-tabs .nav-link{
    color: rgba(255,255,255,.55);
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    padding: 10px 4px;
    margin-right: 24px;
    font-weight: 600;
    width: 100%;
    text-align: center;
}
.section-page .nav-tabs .nav-link:hover,.section-page .nav-tabs .nav-link:focus{
    border-color: transparent;
    color: #fff;
}
.section-page .nav-tabs .nav-link.active{
    color: #fff;
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--festival-gold);
    font-weight: 700;
}
.tab-nav-wrap{
    padding: 20px 24px 0 24px;
}
.tab-nav-wrap .nav-tabs{
    margin-bottom: 0;
    display: flex;
}
.tab-nav-wrap .nav-tabs .nav-item{
    flex: 1;
}
.tab-nav-wrap .nav-tabs .nav-link{
    margin-right: 0;
}
.section-page .card-header{
    background: rgba(0,0,0,.15);
    border-bottom: 2px solid rgba(255,255,255,.15);
    color: #fff;
    font-weight: 700;
}
.section-page .alert-warning{
    background: rgba(245,166,35,.12);
    border-color: rgba(245,166,35,.4);
    color: var(--festival-gold);
}
.section-page .form-select{
    background-color: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
}
.section-page .form-select:focus{
    border-color: var(--festival-gold);
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
    background-color: rgba(255,255,255,.1);
    color: #fff;
}
.section-page .form-select option{
    color: #212529;
}
.event-coundown.no-crumb{
    padding-top: 102px;
}
@media (min-width: 768px){
    .event-coundown.no-crumb{
        margin-top: 0;
    }
}

/* TODO:SECTION_PAGE_END */

/* TODO:AUTH_PAGE */
.auth-page .form-label,.auth-page .form-check-label,.auth-page label{
    color: #d7dae8;
}
.auth-page .form-control,.auth-page .input-group-text{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.auth-page .form-control::placeholder{
    color: rgba(255,255,255,.4);
}
.auth-page input:not([type="checkbox"]):not([type="radio"]):focus,.auth-page .form-control:focus{
    border-color: var(--festival-gold);
    background: rgba(255,255,255,.1);
    color: #fff;
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.auth-page .form-check-input{
    background-color: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.3);
}
.auth-page .form-switch .form-check-input{
    border-color: var(--festival-gold);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.auth-page .form-switch .form-check-input:checked{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.auth-page .form-switch .form-check-input:focus{
    border-color: var(--festival-gold);
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.auth-page .form-switch .form-check-input:checked:focus{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.auth-page .form-check-input:checked{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.auth-page .form-check-input:focus{
    border-color: var(--festival-gold);
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.auth-page .show-password{
    cursor: pointer;
    color: var(--festival-gold);
}
.auth-page .help-block ul li{
    color: #ff8a8a;
}
.auth-page .card{
    max-width: 560px;
    margin: 0 auto;
}
/* TODO:AUTH_PAGE_END */

/* TODO:WIDGET_IMAGE */
.section-widget-image .card{
    position: relative;
    max-height: 500px;
    overflow: hidden;
}

.section-widget-image .card:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.44);
    z-index: 1;
}
.section-widget-image .card .card-img-overlay{
    z-index: 2;
}
.section-widget-image .card .card-img-overlay a{
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.22);
    color: var(--LogoColor_1);
}
.section-widget-image .card .card-img-overlay a:hover{
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
    box-shadow: 0 0 0 0.25rem rgb(159 44 44 / 66%);

}
/* TODO: WIDGET_IMAGE */

/* TODO:LOADING */
.loading-page{
    background-color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    height: calc(100vh);
    width: 100%;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid var(--LogoColor_2);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--LogoColor_2) transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
/* TODO:LOADING_END */

/* TODO: PROGRESS */
.progress-wrap {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 1000;
    width: 46px;
    height: 46px;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.2);
    opacity: 1;
    -webkit-transform: translate(0px, 15px);
    -ms-transform: translate(0px, 15px);
    transform: translate(0px, 15px);
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    cursor: pointer;
}
.arrow-2 {
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    width: 46px;
    height: 46px;
    background-position: 50% 50%;
    background-size: 16px;
    color: var(--LogoColor_2);
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.progress-wrap {
    opacity: 0;
}
.progress-wrap.active-progress {
    opacity: 1;
    transform: translateY(0);
}
.progress-wrap::after {
    position: absolute;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 1;
}
.progress-wrap:hover::after {
    opacity: 0;
}
.progress-wrap::before {
    position: absolute;
    opacity: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: black;
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    z-index: 2;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::before {
    opacity: 1;
}
.progress-wrap svg path {
    fill: none;
}
.progress-wrap svg.progress-circle path {
    stroke: var(--LogoColor_2);
    stroke-width: 4;
    box-sizing:border-box;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
/* TODO: PROGRESS_END */


/*TODO:HEADER */
header{
    position: fixed !important;
    top: 0; left: 0; right: 0;
    z-index: 10;
    background: rgba(13,21,80,.65);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(0,0,0,.25);
    transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}

header.scroll-active{
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: rgba(13,21,80,.65) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 4px 24px rgba(0,0,0,.25) !important;
    border: none;
}
header .navigation .right{
    display: flex !important;
    align-items: center;
    gap: 10px;
}
header .navigation .right a{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px !important;
    border-radius: 30px !important;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    margin: 0 !important;
}
header .navigation .right a i{ font-size: 14px; }
header .navigation .right a.btn-default{
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.5) !important;
    color: #fff !important;
    font-weight: 600;
}
header .navigation .right a.btn-default:hover{
    color: var(--festival-gold) !important;
    border-color: var(--festival-gold) !important;
}
header .btn-ticket{
    background: var(--festival-gold) !important;
    border-color: var(--festival-gold) !important;
    color: #14163a !important;
    font-weight: 700;
    transition: transform .25s ease, box-shadow .25s ease;
}
header .btn-ticket:hover{
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 20px rgba(245,166,35,.45);
}
header .btn-ticket i{ transition: transform .25s ease; }
header .btn-ticket:hover i{ transform: rotate(-12deg); }
header .navigation ul.menu > li{ position: relative; }
#metismenu > li.mm-active > a{ color: var(--festival-gold); }
#metismenu > li.mm-active > a::after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--festival-gold);
}
header .logo{
    z-index: 3;
}
header .logo a img{
    max-height: 86px;
}
header .container{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
header .container .navigation a{
    text-decoration: none;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
header .container .navigation a:hover{
    color: var(--festival-gold);
}
/* TODO:HEADER_END */

/* TODO:pagination */
.pagination{
    overflow: scroll;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pagination li a.page-link{
    color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
    margin-right: 10px;
    margin-top: 10px;
}
.pagination li a.page-link:hover{
    background-color: transparent;
    box-shadow:1px 1px 5px var(--LogoColor_2);
}
.pagination li a.page-link:focus{
    box-shadow:1px 1px 5px var(--LogoColor_2);
}
.pagination li.active a.page-link{
    color: var(--LogoColor_1);
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
    margin-right: 10px;
}
/* TODO:pagination_end */

/* TODO:H_SLIDE */
.section-slide{
    margin-top: -72px;
    position: relative;
    overflow: hidden;
}
.section-slide .swiper-pagination-vertical{
    width: inherit !important;
    left: auto !important;
    bottom: auto !important;
}
/* TODO:H_SLIDE_END */

/* TODO: H_PROMINENT_CARD */
.section-prominent{
    position: relative;
}

.section-prominent .card .card-header{
    position: relative;
}
.section-prominent .card .card-header img{
    clip-path: polygon(0 75%,100% 100%,100% 0,0 0);
    -webkit-clip-path: polygon(0 75%,100% 100%,100% 0,0 0);
}
.section-prominent .card .card-header:not([data-top-label=''])::before{
    content: attr(data-top-label);
    right: 0;
    top: 15px;
    border-radius: 15px 0 0 15px;
}
.section-prominent .card .card-header:not([data-time-label=''])::after{
    content: attr(data-time-label);
    border-radius: 0 15px 15px 0;
    left: 0;
    bottom: 60px;
}
.section-prominent .card .card-header:after,.section-prominent .card .card-header:before{
    position: absolute;
    background: var(--LogoColor_2);
    color: var(--LogoColor_1);
    font-weight: 600;
    font-size: 13px;
    z-index: 1;
    padding: 3px 9px;
}
.section-prominent .card .card-body{
    margin-top: -50px;
}
/* TODO: H_PROMINENT_CARD_END */

/* TODO: H_CATEGORIES */
.section-categories{
    position: static;
    border-bottom:1px solid rgba(221, 221, 221, 0.2);
}

.section-categories li a{
    color: var(--LogoColor_2);
    border-radius: 3px;
}

.section-categories li.active a{
    background-color: var(--LogoColor_2);
    color: #fff !important;
}

.section-categories:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://img.freepik.com/free-vector/seamless-music-pattern-white-background-simple-music-icon-creative-design-can-be-used-wallpaper-web-page-background-textile-print-ui-ux_159242-3137.jpg);
    background-position: top center;
    background-repeat: repeat;
    opacity: 0.04;
}
/* TODO: H_CATEGORIES END */

/* TODO: H_SUGGESTION */
.section-suggestions .swiper .swiper-slide .card{
    position: relative;
}
.section-suggestions .swiper .swiper-slide .card .card-header .calendar{
    position: absolute;
    left: 0;
    top: 0;
    padding: 10px;
    background-color: #fbfaf8e0;
    border: 1px solid #e2e7ebc2;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 18%);
    text-align: center;
    height: 105px;
    width: 80px;
    color: var(--LogoColor_2);
}
.section-suggestions .swiper .swiper-slide .card .card-header:not([data-price-label=''])::before{
    content: attr(data-price-label);
    background-color: #fbfaf8e0;
    border: 1px solid #e2e7ebc2;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 18%);
    border-radius: 3px;
    right: 10px;
    top: 10px;
    color: var(--LogoColor_2);
}
.section-suggestions .swiper .swiper-slide .card .card-header:before{
    position: absolute;
    background: var(--LogoColor_2);
    color: var(--LogoColor_1);
    font-weight: 600;
    font-size: 13px;
    z-index: 1;
    padding: 3px 9px;
}
.section-suggestions .swiper .swiper-slide .card .card-body{
    position: absolute;
    background: linear-gradient(to bottom, #fff0 0%,#fdfdfd00 1%,#1c1c1c 100%);
    bottom: 0;
    left: 0;
    color: #fff;
    width: 100%;
}
.section-suggestions .swiper .swiper-slide .card .card-body .title span{
    display: block;
}
.section-suggestions .swiper .swiper-slide .card .card-body a{
    background-color: rgb(246, 71, 190, 0.66);
    border: 1px solid rgb(157, 43, 121, 0.66);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.18);
}
.section-suggestions .swiper .swiper-slide .card .card-body a:focus,.section-suggestions .swiper .swiper-slide .card .card-body a:hover{
 box-shadow: 0 0 0 0.25rem rgb(157, 43, 121, 0.66);
}
.section-suggestions .swiper .swiper-button-next:after,
.section-suggestions .swiper .swiper-button-prev:after{
    color: #fff;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.18);
}
.section-suggestions .swiper .swiper-slide .card .card-header .calendar h4{
    display: block;
    font-size: 2rem;
    margin-bottom: 0;
}
.section-suggestions .swiper .swiper-slide .card .card-header .calendar span{
    display: block;
    font-size: 1rem;
}
.section-suggestions .swiper .swiper-slide .card .card-header .calendar small{
    display: block;
    font-size: 0.8rem;
}
/* TODO: H_SUGGESTION END */

/* TODO:BREADCRUMB */
.section-breadcrumb{
    position: relative;
    min-height: 402px;
    padding-top: 102px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.pt-header-clear{
    padding-top: 102px;
}

.section-breadcrumb:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://img.freepik.com/free-vector/seamless-music-pattern-white-background-simple-music-icon-creative-design-can-be-used-wallpaper-web-page-background-textile-print-ui-ux_159242-3137.jpg);
    background-position: top center;
    background-repeat: repeat;
    opacity: 0.04;
}
.section-breadcrumb nav{
    z-index: 1;
    color: #fff;
}
.section-breadcrumb nav h1{
    color: #fff;
    margin-bottom: 1.3rem;
}
.section-breadcrumb nav .breadcrumb li.breadcrumb-item a{
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7);
}
.section-breadcrumb nav .breadcrumb li.breadcrumb-item.active{
    text-decoration: none;
    color: var(--festival-gold);
}

.section-breadcrumb:before{
    position: absolute;
    content: "";
    opacity: 1;
    background: var(--festival-navy);
    left: 0px;
    top: 0px;
    right: 0;
    bottom: 0;
}
.section-breadcrumb-visual{
    min-height: 150px !important;
}
.section-breadcrumb-visual nav h1,
.section-breadcrumb-visual nav .breadcrumb{
    display: none;
}
.section-breadcrumb-visual:after{
    content: none;
}
.event-coundown-flat .card:after{
    content: none !important;
}
.event-coundown-flat{
    margin-top: 0 !important;
    position: relative;
}
.event-coundown-flat:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -21px;
    height: 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
    z-index: 1;
}
.event-coundown-flat:before{
    content: "";
    position: absolute;
    top: -150px;
    left: 0;
    right: 0;
    bottom: -20px;
    background-image: url(https://img.freepik.com/free-vector/seamless-music-pattern-white-background-simple-music-icon-creative-design-can-be-used-wallpaper-web-page-background-textile-print-ui-ux_159242-3137.jpg);
    background-position: top center;
    background-repeat: repeat;
    opacity: 0.04;
    z-index: 0;
    pointer-events: none;
}
.event-coundown-flat > .container{
    position: relative;
    z-index: 1;
}
.section-breadcrumb .breadcrumb{
    --bs-breadcrumb-divider: ">";
}
/* TODO:BREADCRUMB_END */

/* TODO:ACTIVITY_HERO_CARD */
.hero-event-image{
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.15);
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    margin: 0;
}
@media (min-width: 768px){
    .hero-image-col{
        flex: 0 0 25%;
        max-width: 25%;
    }
    .hero-text-col-full{
        flex: 0 0 75%;
        max-width: 75%;
    }
    .hero-text-col-with-countdown{
        flex: 0 0 66.6666%;
        max-width: 66.6666%;
    }
}
@media (min-width: 992px){
    .hero-image-col{
        flex: 0 0 18.75%;
        max-width: 18.75%;
    }
    .hero-text-col-full{
        flex: 0 0 81.25%;
        max-width: 81.25%;
    }
    .hero-text-col-with-countdown{
        flex: 0 0 47.9166%;
        max-width: 47.9166%;
    }
}
.sitting-plan-image{
    filter: url(#sittingPlanOutline) drop-shadow(0 20px 35px rgba(13,21,80,.35));
}
.badge-festival{
    display: inline-block;
    padding: 4px 12px;
    border: 1px solid var(--festival-gold);
    border-radius: 6px;
    color: var(--festival-gold);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.hero-meta{
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 16px;
}
.hero-meta-stacked{
    flex-direction: column;
    gap: 10px;
}
.hero-meta-item{
    display: flex;
    align-items: center;
    gap: 10px;
    color: #d7dae8;
}
.hero-meta-item i{
    color: var(--festival-gold);
    font-size: 1.15rem;
}
.hero-meta-item strong{
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    line-height: 1.3;
}
.hero-meta-item small{
    display: block;
    color: rgba(255,255,255,.55);
    font-size: .75rem;
    line-height: 1.3;
}
.countdown-box{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.countdown-box-label{
    text-align: center;
    font-size: .75rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgba(255,255,255,.6);
    margin-bottom: 12px;
}
.countdown-box .counter-area{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px;
    padding: 10px 4px;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.countdown-box .counter-area .timer{
    color: var(--festival-gold);
    font-weight: 700;
    margin-bottom: 2px;
}
.countdown-box .counter-area p{
    font-size: .65rem;
    letter-spacing: .5px;
    color: rgba(255,255,255,.6);
    margin-bottom: 0;
}
.ticket-option{
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    padding: 14px 16px;
    background: rgba(255,255,255,.06);
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.ticket-option-head{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}
.ticket-option-name{
    font-weight: 700;
    color: #fff;
    font-size: 1rem;
}
.ticket-option-stock{
    display: block;
    font-weight: 400;
    color: rgba(255,255,255,.5);
    font-size: .75rem;
}
.ticket-option-price{
    font-weight: 700;
    color: var(--festival-gold);
    font-size: 1.05rem;
    white-space: nowrap;
}
.cart-item{
    border: 1px solid rgba(255,255,255,.15) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
}
.cart-item-head{
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 6px;
}
.cart-item-head span:first-child{
    min-width: 0;
}
.cart-item-head span:last-child{
    white-space: nowrap;
    flex-shrink: 0;
}
.cart-item-sub{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: .85rem;
    color: rgba(255,255,255,.6);
}
.cart-item-sub .delete-cart{
    color: #ff8a8a;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}
.cart-item-sub .delete-cart:hover{
    text-decoration: underline;
}
.payment-trust{
    padding: 0 20px 20px 20px;
    text-align: center;
}
.payment-trust-text{
    font-size: .75rem;
    color: rgba(255,255,255,.55);
    margin-bottom: 10px;
}
.payment-trust-text i{
    color: var(--festival-gold);
    margin-right: 4px;
}
.payment-trust-logos{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: rgba(255,255,255,.92);
    border-radius: 10px;
    padding: 10px 14px;
}
.payment-trust-logos img{
    height: 20px;
    width: auto;
}
.payment-modal .modal-body{
    padding: 28px;
}
.payment-modal-header{
    align-items: center;
    gap: 14px;
}
.payment-modal-heading{
    display: flex;
    align-items: center;
    gap: 14px;
}
.payment-modal-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(245,166,35,.12);
    border: 1px solid rgba(245,166,35,.35);
    color: var(--festival-gold);
    font-size: 1.1rem;
    flex-shrink: 0;
}
.payment-modal-heading h5{
    color: #fff;
    font-weight: 700;
    margin-bottom: 2px;
}
.payment-modal-heading small{
    color: rgba(255,255,255,.55);
}
.payment-summary{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 24px;
}
.payment-summary-top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}
.payment-summary-top h6{
    color: #fff;
    font-weight: 700;
    margin: 0;
}
.payment-summary-ssl{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,.55);
    font-size: .75rem;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 999px;
    padding: 4px 12px;
}
.payment-summary-ssl i{
    color: var(--festival-gold);
}
.payment-summary-list{
    list-style: none;
    padding: 0;
    margin: 0 0 12px 0;
}
.payment-summary-list li{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff;
}
.payment-summary-list li:last-child{
    border-bottom: none;
}
.payment-summary-item-name{
    display: flex;
    align-items: center;
    gap: 10px;
}
.payment-summary-item-name i{
    color: var(--festival-gold);
}
.payment-summary-item-name small{
    display: block;
    color: rgba(255,255,255,.5);
    font-size: .75rem;
}
.payment-summary-row{
    display: flex;
    justify-content: space-between;
    color: rgba(255,255,255,.7);
    font-size: .9rem;
    padding: 6px 0;
}
.payment-summary-row.payment-summary-total{
    border-top: 1px solid rgba(255,255,255,.15);
    margin-top: 6px;
    padding-top: 14px;
    font-weight: 700;
    font-size: 1.15rem;
    color: var(--festival-gold);
}
.payment-card-brand{
    min-width: 46px;
    justify-content: center;
    align-items: center;
}
.payment-card-brand img{
    height: 20px;
    width: auto;
}
.payment-submit-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    font-size: 1.05rem;
}
.payment-3ds-note{
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    text-align: center;
    color: rgba(255,255,255,.5);
    font-size: .8rem;
    margin: 14px 0 0 0;
}
.payment-3ds-note i{
    color: var(--festival-gold);
    flex-shrink: 0;
}
/* TODO:ACTIVITY_HERO_CARD_END */

/* TODO:ACCOUNT_PAGE */
.account-page-breadcrumb nav h1{
    display: none;
}
.account-page-breadcrumb{
    min-height: 0;
    padding-top: 130px;
    padding-bottom: 16px;
}
.account-page-breadcrumb .container{
    position: relative;
    z-index: 1;
}
.account-page-breadcrumb nav{
    width: 100%;
    text-align: left;
}
.account-page-breadcrumb .breadcrumb{
    justify-content: flex-start;
}
.account-page-breadcrumb nav,
.account-page-breadcrumb nav .breadcrumb li.breadcrumb-item a,
.account-page-breadcrumb nav .breadcrumb li.breadcrumb-item.active{
    opacity: 1;
    visibility: visible;
}
.account-page-breadcrumb:after{
    content: none;
}
.account-hero-section{
    position: relative;
    padding: 0 0 20px 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
}
.account-hero-section:before{
    content: "";
    position: absolute;
    top: -170px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://img.freepik.com/free-vector/seamless-music-pattern-white-background-simple-music-icon-creative-design-can-be-used-wallpaper-web-page-background-textile-print-ui-ux_159242-3137.jpg);
    background-position: top center;
    background-repeat: repeat;
    opacity: 0.04;
    z-index: 0;
    pointer-events: none;
}
.account-hero-section .container{
    position: relative;
    z-index: 1;
}
.account-hero{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.account-avatar{
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}
.account-avatar img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.account-hero-info{
    flex: 1;
    min-width: 160px;
}
.account-hero-greeting{
    display: block;
    color: var(--festival-gold);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: .8rem;
}
.account-hero-name{
    color: #fff;
    font-weight: 700;
    margin: 4px 0 0 0;
}
.account-stat-card{
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    padding: 14px 20px;
}
.account-stat-card-flat{
    background: var(--festival-navy-alt);
}
.account-stat-card i{
    color: var(--festival-gold);
    font-size: 1.8rem;
}
.account-stat-card strong{
    display: block;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.2;
}
.account-stat-card span{
    color: rgba(255,255,255,.6);
    font-size: .8rem;
}
.account-stat-title{
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    margin-bottom: 2px;
}
.account-stat-row{
    color: rgba(255,255,255,.6);
    font-size: .85rem;
}
.account-stat-row strong{
    color: var(--festival-gold);
    font-size: 1.3rem;
    font-weight: 700;
    margin-right: 6px;
}
.account-ticket-name{
    color: var(--festival-gold);
    font-weight: 600;
    font-size: .9rem;
    margin-bottom: 8px;
}
.account-ticket-status{
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .3px;
    white-space: nowrap;
}
.account-ticket-status-success{
    background: rgba(40,199,111,.12);
    border: 1px solid rgba(40,199,111,.4);
    color: #4ade80;
}
.account-ticket-status-danger{
    background: rgba(255,138,138,.12);
    border: 1px solid rgba(255,138,138,.4);
    color: #ff8a8a;
}
.account-ticket-status-primary{
    background: rgba(245,166,35,.12);
    border: 1px solid rgba(245,166,35,.4);
    color: var(--festival-gold);
}
.account-ticket-status-dark{
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.25);
    color: rgba(255,255,255,.7);
}
.account-ticket-btn{
    display: inline-block;
    padding: 8px 18px;
    border: 1px solid var(--festival-gold);
    border-radius: 8px;
    color: var(--festival-gold);
    font-weight: 600;
    font-size: .85rem;
    text-decoration: none;
    transition: background .2s ease, color .2s ease;
}
.account-ticket-btn:hover{
    background: var(--festival-gold);
    color: #14163a;
}
.account-ticket-notice{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: rgba(245,166,35,.1);
    border: 1px solid rgba(245,166,35,.3);
    border-radius: 12px;
    padding: 14px 16px;
    color: rgba(255,255,255,.75);
    font-size: .85rem;
    margin-top: 10px;
}
.account-ticket-notice i{
    color: var(--festival-gold);
    margin-top: 2px;
}
.account-info-list{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    overflow: hidden;
    height: 100%;
}
.account-info-row{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.account-info-row:last-child{
    border-bottom: none;
}
.account-info-row > i{
    color: var(--festival-gold);
    font-size: 1.2rem;
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}
.account-info-text{
    flex: 1;
    min-width: 0;
}
.account-info-text small{
    display: block;
    color: rgba(255,255,255,.5);
    font-size: .75rem;
}
.account-info-text strong{
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: .95rem;
}
.account-info-edit{
    color: rgba(255,255,255,.5);
    font-size: 1rem;
    flex-shrink: 0;
    transition: color .2s ease;
}
.account-info-edit:hover{
    color: var(--festival-gold);
}
.account-info-row-plain{
    justify-content: space-between;
    color: rgba(255,255,255,.75);
    font-weight: 600;
    font-size: .85rem;
    letter-spacing: .5px;
}
.account-info-link{
    color: var(--festival-gold);
    font-weight: 600;
    font-size: .85rem;
    text-decoration: none;
}
.account-info-link:hover{
    text-decoration: underline;
}
.account-ticket-qr-panel{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px;
    padding: 10px 0 28px;
}
.account-ticket-qr-box{
    background: #fff;
    border-radius: 12px;
    padding: 14px;
    width: 75%;
    margin: 0 auto;
}
.account-ticket-qr-img{
    display: block;
    width: 100%;
    height: auto;
}
.account-ticket-qr-note{
    display: block;
    color: rgba(255,255,255,.55);
    font-size: .8rem;
}
.account-ticket-qr-note i{
    color: #4ade80;
    margin-right: 4px;
}
.tickets-row{
    display: flex;
    align-items: stretch;
    gap: 16px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}
.tickets-row-image{
    width: 220px;
    align-self: stretch;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
}
.tickets-row-body{
    flex: 1;
    min-width: 0;
}
.tickets-row-body h6{
    color: #fff;
    font-weight: 700;
    margin-bottom: 4px;
}
.tickets-row-ref-action{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.1);
    flex-wrap: wrap;
}
.tickets-row-ref small{
    display: block;
    color: rgba(255,255,255,.5);
    font-size: .75rem;
}
.tickets-row-ref strong{
    display: block;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}
.tickets-row-btn{
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--festival-gold);
    border-radius: 10px;
    padding: 10px 16px;
    color: var(--festival-gold);
    font-weight: 600;
    font-size: .85rem;
    text-decoration: none;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}
.tickets-row-btn i:last-child{
    margin-left: 2px;
    font-size: .75rem;
}
.tickets-row-btn:hover{
    background: var(--festival-gold);
    color: #14163a;
}
@media (max-width: 767px){
    .tickets-row{
        flex-direction: column;
    }
    .tickets-row-image{
        width: 100%;
        height: auto;
        align-self: auto;
    }
}
/* TODO:ACCOUNT_PAGE_END */

/* TODO:H_SLIDE */
.section-slide .mouse-btn-down{
    position:absolute;
    left:50%;
    margin-left:-20px;
    bottom:20px;
    width:30px;
    height:68px;
    cursor:pointer;
    display:block;
    z-index:1;
    cursor:pointer;
}
.section-slide .mouse-btn-down {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
.section-slide .mouse-btn-down {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
.chevron {
    position: absolute;
    width: 28px;
    height: 8px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite;
}
.chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}
.chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}
.chevron:before,
.chevron:after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #fff;
}
.chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}
.chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}
@keyframes move {
    25% {
        opacity: 1;

    }
    33% {
        opacity: 1;
        transform: translateY(30px);
    }
    67% {
        opacity: 1;
        transform: translateY(40px);
    }
    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}
@keyframes pulse {
    to {
        opacity: 1;
    }
}
/* TODO:H_SLIDE_END */

/* TODO:CONTACT_FORM */
.section-contact .btn-outline-secondary{
    border-color: var(--LogoColor_2);
}
.section-contact .btn-outline-secondary:hover{
    background-color: var(--LogoColor_2);
    color: var(--LogoColor_1);
}

.section-contact .btn-primary, .section-contact .form-switch input:checked{
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
}
.section-contact .btn-primary:hover, .section-contact .btn-primary:focus{
    box-shadow: 1px 1px 5px var(--LogoColor_2);
}
.section-contact .input-group-text,.section-contact .btn-outline-secondary{
    color: var(--LogoColor_2);
}
.section-contact .form-switch input{
    border-color: var(--LogoColor_2);
}
.section-contact .form-check-label, label{
    font-size: 0.9rem;
}

.section-contact .form-switch input:focus{
    box-shadow: 1px 1px 5px var(--LogoColor_2);
}
.section-contact input:focus,.section-contact textarea:focus{
    border-color: var(--LogoColor_2);
    box-shadow: none;
}
.section-contact input[type="radio"]:checked{
    background-color: var(--LogoColor_2);
    border-color: var(--LogoColor_2);
}

/* TODO: FORM_END */

/* TODO:MODAL_FORM */
.modal .modal-content{
    border-radius: 20px;
    overflow: hidden;
    background: var(--festival-navy);
    border: 1px solid rgba(255,255,255,.08);
}
.modal .nav-tabs{
    border: none;
}
.modal .nav-tabs .nav-link{
    font-size: 0.8rem;
    padding: 20px 0;
    background: rgba(255,255,255,.04);
    color: rgba(255,255,255,.55);
    border-radius: 0;
    border: none;
    font-weight: 600;
}
.modal .nav-tabs .nav-link.active{
    font-size: 0.8rem;
    padding: 20px 0;
    background: rgba(245,166,35,.12);
    color: var(--festival-gold);
    border: none;
    border-bottom: 2px solid var(--festival-gold);
}
.modal .form-label,.modal .form-check-label,.modal label{
    color: #d7dae8;
}
.modal .form-control,.modal .input-group-text{
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.modal .input-group-text,.modal .btn-outline-secondary{
    color: var(--festival-gold);
}
.modal .btn-outline-secondary{
    border-color: var(--festival-gold);
}
.modal .btn-outline-secondary:hover{
    background-color: var(--festival-gold);
    color: #14163a;
}
.modal .form-switch input{
    border-color: var(--festival-gold);
}
.modal .form-check-label,.modal label{
    font-size: 0.9rem;
}
.modal input:not([type="checkbox"]):not([type="radio"]):focus,.modal .form-control:focus{
    border-color: var(--festival-gold);
    background: rgba(255,255,255,.1);
    color: #fff;
}
.modal input:not([type="checkbox"]):not([type="radio"]):focus{
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.modal .form-switch input:focus{
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.modal .form-check-input:checked{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.modal .form-check-input:focus{
    border-color: var(--festival-gold);
    box-shadow: 0 0 0 3px rgba(245,166,35,.25);
}
.modal .btn-primary, .modal .form-switch input:checked{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    color: #14163a;
    font-weight: 700;
    transition: transform .2s ease, box-shadow .2s ease;
}
.modal .btn-primary:hover, .modal .btn-primary:focus{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(245,166,35,.45);
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
    color: #14163a;
}
.modal input[type="radio"]:checked{
    background-color: var(--festival-gold);
    border-color: var(--festival-gold);
}
.modal .tab-pane{
    position: relative;
}
.modal .tab-pane a.modal-href{
    display: block;
    margin-top: 16px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: var(--festival-gold);
    text-shadow: none;
    font-size: 0.9rem;
}
.modal .show-password{
    cursor: pointer;
}
.modal .text-theme-color{
    color: var(--festival-gold) !important;
}
.modal .btn-forgot-password{
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 12px !important;
    padding: 10px;
    border: 1px solid rgba(245,166,35,.4);
    border-radius: 8px;
    color: var(--festival-gold);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    transition: background .2s ease, border-color .2s ease;
}
.modal .btn-forgot-password:hover{
    background: rgba(245,166,35,.12);
    border-color: var(--festival-gold);
    color: var(--festival-gold);
}
.modal .card{
    background: var(--festival-navy-alt);
    border: none;
    border-radius: 14px;
}
.modal .card-header{
    background: rgba(0,0,0,.15);
    border-bottom: 2px solid rgba(255,255,255,.15);
    color: #fff;
    font-weight: 700;
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
}
.modal .modal-header{
    border-bottom-color: rgba(255,255,255,.1);
}
.modal .modal-title{
    color: #fff;
}
.modal .btn-close{
    filter: invert(1) grayscale(1) brightness(2);
    opacity: .8;
}
.modal .form-control::placeholder{
    color: #a9addc;
}
.promo-notice-modal{
    background: var(--festival-navy-alt);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}
.promo-notice-close{
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    filter: invert(1) grayscale(1) brightness(2);
    opacity: .9;
    background-color: rgba(0,0,0,.35);
    border-radius: 50%;
    padding: 8px;
}
.ticket-promo-banner{
    background: rgba(245,166,35,.12);
    border: 1px solid rgba(245,166,35,.4);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 16px;
}
.ticket-promo-banner strong{
    display: block;
    color: var(--festival-gold);
    font-size: .9rem;
    margin-bottom: 2px;
}
.ticket-promo-banner span{
    display: block;
    color: #d7dae8;
    font-size: .82rem;
    line-height: 1.4;
}
.promo-notice-image{
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
}
.promo-notice-body{
    padding: 32px 28px;
    text-align: center;
}
.promo-notice-title{
    color: var(--festival-gold);
    font-weight: 800;
    letter-spacing: .5px;
    font-size: 1.3rem;
    margin-bottom: 16px;
}
.promo-notice-body p{
    color: #d7dae8;
    font-size: .95rem;
    line-height: 1.6;
    margin-bottom: 12px;
}
.promo-notice-btn-primary{
    display: block;
    width: 100%;
    background: var(--festival-gold);
    color: #14163a;
    font-weight: 700;
    padding: 14px;
    border-radius: 10px;
    margin-top: 20px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.promo-notice-btn-primary i{
    transition: transform .25s ease;
}
.promo-notice-btn-primary:hover i{
    transform: rotate(-12deg);
}
.promo-notice-btn-primary:hover{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 20px rgba(245,166,35,.45);
    color: #14163a;
}
/* TODO: MODAL_FORM_END */

/* TODO: JQ_VALIDATE */
.help-block ul{
    list-style-type: none;
    padding: 0;
}

.help-block ul li{
    position: relative;
    margin-top: 0.5rem;
    font-size: 0.8rem;
    color: var(--LogoColor_2);
}
.modal .help-block ul li{
    color: #ff8a8a;
}

/* TODO:MOBILE_UI */
@media (max-width: 768px){
    /* TODO:  */
    .section-contact .contact-info .info-area .info-item:first-child::before{
        border: 0 !important;
    }
    .section-contact .contact-info .info-area{
        margin-top: 2rem !important;
        padding: 0 !important;
        display: block !important;
    }
    .section-contact .contact-info .info-area .info-item{
        width: 100% !important;
    }
    /* TODO:MOBILE_H_SLIDE */
    .section-slide:before{
        content: "";
        position: absolute;
        top: -100px;
        left: 0;
        width: 100%;
        height: 100px;
        box-shadow: 0 100px 70px 50px rgb(0 0 0 / 35%);
        z-index: 2;
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
    }
    .section-slide .swiper{
        height: 400px;
    }
    .section-slide .swiper img{
        width: 100%;
    }
    .section-slide .swiper .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
        width: 24px;
    }
    .section-slide .swiper .swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{
        right: 15px;
    }
    .section-slide .swiper .swiper-pagination .swiper-pagination-bullet{
        background-color: var(--LogoColor_1);
        opacity: 1;
        height: 12px;
        width: 12px;
        margin-bottom: 1rem;
    }
    .section-slide .swiper .swiper-pagination .swiper-pagination-bullet-active{
        background-color: var(--LogoColor_2);
    }
    /* TODO:MOBILE_H_SLIDE_END */
}

/* TODO:TABLET_UI */
@media (min-width: 768px) AND (max-width: 1366px) {
    /* TODO:TABLET_MENU */
    header .container .navigation .mobile-button svg{
        color: #fff;
        position: relative;
        z-index: 3;
    }
    header .container .navigation ul.menu, header .container .navigation .right {
        display: none;
    }
    header .container .nav-active{
        position: relative;
    }
    header .container .nav-active:before{
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.48);
        width: 100%;
        height: calc(100vh);
        z-index: 2;
    }
    header .container .nav-active .right{
        background: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: fixed;
        width: 80%;
        left: 0;
        top: 0;
        z-index: 2;
        padding: 10px 20px;
        margin-top: 0;
        list-style: none;
    }
    header .container .nav-active .right a{
        background-color: var(--LogoColor_2);
        border-color: var(--LogoColor_2);
        width: 48%;
    }
    header .container .nav-active .right a:last-child{
        background-color: #000;
        border-color: #000;
        color: #fff;
    }
    header .container .nav-active .right a:hover{
        color: var(--LogoColor_1);
    }
    header .container .nav-active .right a:focus{
        box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.50);
    }
    header .container .nav-active ul.menu{
        background: #fff;
        display: block;
        position: fixed;
        width: 80%;
        height: calc(100vh);
        left: 0;
        top: 55px;
        z-index: 2;
        padding: 0;
        margin-top: 0;
        list-style: none;
    }
    header .container .nav-active ul.menu li a{
        color: #000;
        display: block;
        padding: 10px 20px;
        border-bottom: 1px solid var(--BorderColor_1);
    }
    header .container .nav-active ul.menu > li.mm-active > a{
        color: var(--LogoColor_2);
    }

    .mobile-button label{
        width:30px;
    }
    .mobile-button label span{
        height:5px;
        margin: 5px 0;
    }
    .mobile-button input[type="checkbox"]:checked ~ span:nth-of-type(1){
        transform: rotatez(45deg) translate(4px,10px)!important;
    }
    .mobile-button input[type="checkbox"]:checked ~ span:nth-of-type(2){
        transform: rotatez(-45deg)!important;
    }
    .mobile-button input[type="checkbox"]:checked ~ span:nth-of-type(3){
        transform: translate(-2px,-9px) rotatez(45deg) !important;
    }
    /* TODO:TABLET_MENU_END */

    /* TODO:TABLET_H_SLIDE */
    .section-slide .swiper{
        height: 475px;
    }
    .section-slide .swiper img{
        width: 100%;
    }
    /* TODO:TABLET_H_SLIDE_END */
}

header .container .navigation .right a.btn-primary:focus{
    box-shadow: 0 0 0 0.25rem rgba(248, 69, 75, 0.42);
}

/* TODO:WEB_UI */
@media (min-width: 1366px){
    header{
        position: relative;
        z-index: 10;
    }

    .mobile-button{
        display: none;
    }

    header .container{
        max-width: 1200px;
    }

    .section-categories{
        position: relative;
    }

    /* TODO:WEB_CONTACT */
    .section-contact{
        position: relative;
    }

    .section-contact a{
        color: var(--LogoColor_2);
    }
    .section-contact:before{
        position: absolute;
        content: "";
        background-image: url(https://previews.123rf.com/images/saenal78/saenal781507/saenal78150700005/42150222-musik-beachtet-abstrakte-nahtlose-muster-hand-gezeichnet-hintergrund-vektor-illustration.jpg);
        top: 0;
        right: 0;
        width: calc(50% - 15px);
        height: 100%;
        opacity: 0.2;
        border-radius: 10px;
    }
    .section-contact .contact-info {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: 100%;
        display: flex;
    }

    .section-contact .contact-info .info-area {
        width: 100%;
        background: #fafafa;
        padding: 60px 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        margin-bottom: 2rem;
        display: flex;
    }

    .section-contact .contact-info .info-area::before {
        width: 1px;
        height: calc(100% - 120px);
        background: rgba(255, 255, 255, 0.4);
    }
    .section-contact .contact-info .info-area .info-item:first-child::before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        content: "";
        border-right: 1px solid #ddd;
    }

    .section-contact .contact-info .info-area .info-item {
        position: relative;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .section-contact .contact-info .info-area .info-item .info-thumb {
        font-size: 3rem;
        color: var(--LogoColor_2);
    }

    .section-contact .contact-info .info-area .info-item .info-thumb img {
        max-width: 100%;
    }

    .section-contact .contact-info .info-area .info-item .info-content {
        width: calc(100% - 58px);
        padding-left: 20px;
    }

    .section-contact .contact-info .info-area .info-item .info-content .title {
        text-transform: uppercase;
        margin: 0;
        margin-bottom: 5px;
    }

    .section-contact .contact-info .info-area .info-item .info-content a {
        color: var(--LogoColor_2);
        text-decoration: none;
    }
    /* TODO:CONTACT_END */

    /* TODO:WEB_MENU */
    header .container .navigation .right{
        display: block;
    }
    header .container .navigation ul.menu{
        display: flex;
        flex-direction: row;
    }
    header .container .navigation ul{
        list-style: none;
        padding: 0;
        margin: 0;
    }
    header .container .navigation ul.menu > li:first-child{
        margin-left: 0;
    }
    header .container .navigation ul.menu > li{
        margin-left: 2rem;
        position: relative;
        height: 40px;
        line-height: 40px;
        text-shadow: 0 2px 4px rgb(0 0 0 / 30%);
    }
    header .container .navigation ul.menu > li.mm-active a{
        color: var(--festival-gold);
    }
    header .container .navigation ul.menu > li > ul.submenu:before{
        content: "";
        position: absolute;
        top: -10px;
        left: 10px;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid var(--festival-navy-alt);
    }
    header .container .navigation ul.menu > li > ul.submenu{
        position: absolute;
        top: 56px;
        width: 220px;
        padding: 8px;
        background: var(--festival-navy-alt);
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 12px;
        box-shadow: 0 8px 20px rgba(0,0,0,.25);
    }
    header .container .navigation ul.menu .has-arrow::after{
        right: -15px;
        width: 0.4rem;
        height: 0.4rem;
    }
    #sub-metismenu .has-arrow::after{
        display: none;
    }
    header .container .navigation ul.menu > li > ul.submenu > li a{
        display: block;
        width: 100%;
        color: #fff;
        padding: 10px 14px;
        margin-bottom: 2px;
        border-bottom: none;
        border-radius: 8px;
        font-weight: 600;
        font-size: 14px;
        letter-spacing: .2px;
        text-shadow: none;
        transition: background .2s ease, color .2s ease;
    }
    header .container .navigation ul.menu > li > ul.submenu > li:last-child a{
        margin-bottom: 0;
    }
    header .container .navigation ul.menu > li > ul.submenu > li a:hover{
        color: var(--festival-gold);
        background: rgba(245,166,35,.12);
        opacity: 1;
    }
    header .container .navigation .right a.btn-primary:not(.btn-ticket){
        background-color: var(--festival-gold) !important;
        border-color: var(--festival-gold) !important;
        color: #14163a !important;
        font-weight: 700;
    }
    header .container .navigation .right a.btn-default{
        background-color: var(--LogoColor_1);
        color: var(--LogoColor_2);
    }
    /* TODO:WEB_MENU_END */

    /* TODO:WEB_H_SLIDE */
    .section-slide .swiper{
        height: calc(100vh);
    }
    .section-slide .swiper img{
        width: 100%;
    }
    /* TODO:WEB_H_SLIDE_END */
}

/* TODO:TABLET_UI|MOBILE_UI */
@media (max-width: 1365px){
    header .container {
        max-width: 98%;
        padding: 0 1%;
    }
    /* TODO:TABLET_MOBILE_CONTACT */
    .section-contact{
        position: relative;
    }

    .section-contact a{
        color: var(--LogoColor_2);
    }
    .section-contact .contact-info {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        height: 100%;
        display: flex;
    }

    .section-contact .contact-info .info-area {
        width: 100%;
        background: #fafafa;
        padding: 60px 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        margin-bottom: 2rem;
        display: flex;
    }

    .section-contact .contact-info .info-area::before {
        width: 1px;
        height: calc(100% - 120px);
        background: rgba(255, 255, 255, 0.4);
    }
    .section-contact .contact-info .info-area .info-item:first-child::before {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 30px;
        content: "";
        border-right: 1px solid #ddd;
    }

    .section-contact .contact-info .info-area .info-item {
        margin-top: 1rem;
        position: relative;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .section-contact .contact-info .info-area .info-item .info-thumb {
        font-size: 3rem;
        color: var(--LogoColor_2);
    }

    .section-contact .contact-info .info-area .info-item .info-thumb img {
        max-width: 100%;
    }

    .section-contact .contact-info .info-area .info-item .info-content {
        width: calc(100% - 58px);
        padding-left: 20px;
    }

    .section-contact .contact-info .info-area .info-item .info-content .title {
        text-transform: uppercase;
        margin: 0;
        margin-bottom: 5px;
    }

    .section-contact .contact-info .info-area .info-item .info-content a {
        color: var(--LogoColor_2);
        text-decoration: none;
    }
    /* TODO:TABLET_MOBILE_CONTACT_END */
    /* TODO:MOBILE_MENU */
    header .container .navigation .mobile-button svg{
        color: #fff;
        position: relative;
        z-index: 3;
    }
    header .container .navigation ul.menu, header .container .navigation .right {
        display: none;
    }
    header .container .nav-active{
        position: relative;
    }
    header .container .navigation .right{
        background: var(--festival-navy-alt);
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        top: 350px;
        z-index: 5;
        padding: 16px 20px 24px;
        margin-top: 0;
        list-style: none;
        border-top: 1px solid rgba(255,255,255,.15);
        box-shadow: 0 20px 40px rgba(0,0,0,.35);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s;
    }
    header .container .nav-active .right{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: opacity .35s ease, transform .35s ease;
    }
    header .container .navigation .right a{
        width: 100%;
        justify-content: center;
        padding: 16px 20px !important;
        font-size: 1rem !important;
    }
    header .container .navigation .right a.btn-default{
        width: calc(50% - 5px);
    }
    header .container .navigation .right a.btn-primary{
        background: var(--festival-gold) !important;
        border-color: var(--festival-gold) !important;
        color: #14163a !important;
        font-weight: 700;
    }
    header .container .navigation ul.menu{
        background: var(--festival-navy-alt);
        display: block;
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        height: auto;
        top: 102px;
        z-index: 5;
        padding: 10px 0;
        margin-top: 0;
        list-style: none;
        box-shadow: 0 20px 40px rgba(0,0,0,.35);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px);
        transition: opacity .35s ease, transform .35s ease, visibility 0s linear .35s;
    }

    header .container .nav-active ul.menu{
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        transition: opacity .35s ease, transform .35s ease;
    }
    header .container .navigation ul.menu li a{
        color: #fff;
        display: block;
        padding: 16px 24px;
        font-weight: 600;
        font-size: 1.05rem;
    }

    header .container .right ul.menu{
        position: initial;
        height: auto;
        width: 100%;
        margin-bottom: 0;
    }

    header .container .right ul.menu .submenu {
        position: initial;
        height: auto;
        width: 100%;
        margin-bottom: 0;
        list-style: none;
        padding: 0;
        border-bottom: none;
        box-shadow: none;
    }

    header .container .right ul.menu .submenu li a{
        width: 100%;
        background: rgba(255,255,255,.06);
        color: #fff;
        border-color: rgba(255,255,255,.1);
        border-radius: 8px;
        margin-bottom: 4px;
    }

    header .container .navigation ul.menu > li.mm-active > a{
        color: var(--festival-gold);
    }
    #metismenu > li.mm-active > a::after{
        display: none;
    }

    .mobile-button label{
        display: flex;
        flex-direction:column;
        width:34px;
        cursor:pointer;
        align-items: flex-end;
        position: relative;
        z-index: 6;
    }
    .mobile-button label span{
        background: #fff;
        border-radius:10px;
        height:4px;
        margin: 6px 0;
        transform-origin: center;
        transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }
    .mobile-button span:nth-of-type(1){
        width:100%;
    }
    .mobile-button span:nth-of-type(2){
        width:100%;
    }
    .mobile-button span:nth-of-type(3){
        width:100%;
    }
    .mobile-button input[type="checkbox"]{
        display:none;
    }
    .mobile-button input[type="checkbox"]:checked ~ span:nth-of-type(1){
        transform: translateY(16px) rotate(45deg);
    }
    .mobile-button input[type="checkbox"]:checked ~ span:nth-of-type(2){
        opacity: 0;
    }
    .mobile-button input[type="checkbox"]:checked ~ span:nth-of-type(3){
        transform: translateY(-16px) rotate(-45deg);
    }
    /* TODO:MOBILE_MENU_END */

    .section-slide:before{
        content: "";
        position: absolute;
        top: -100px;
        left: 0;
        width: 100%;
        height: 100px;
        box-shadow: 0 100px 70px 50px rgb(0 0 0 / 35%);
        z-index: 2;
        border-bottom-left-radius: 50%;
        border-bottom-right-radius: 50%;
    }
}
/* TODO:TABLET_UI|WEB_UI */
@media (min-width: 768px){
    /* TODO:WEB_TABLET_COUNDOWN */
    .event-coundown{
        margin-top: -100px;
    }
    .event-coundown .card:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: url(https://img.freepik.com/free-vector/seamless-music-pattern-white-background-simple-music-icon-creative-design-can-be-used-wallpaper-web-page-background-textile-print-ui-ux_159242-3137.jpg);
        background-position: top center;
        background-repeat: repeat;
        opacity: 0.04;
    }

    /* TODO:WEB_TABLET_COUNDOWN_END */
    /* TODO:WEB_TABLET_H_SLIDE */
    .section-slide:before{
        top: -150px;
        height: 150px;
        box-shadow: 0 150px 70px 50px rgb(0 0 0 / 10%);
    }
    .section-slide:after{
        content: "";
        position: absolute;
        bottom: -150px;
        left: 0;
        width: 100%;
        height: 150px;
        box-shadow: 150px 0 70px 50px rgb(0 0 0 / 30%);
        z-index: 2;
    }
    .section-slide .swiper .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
        width: 24px;
    }
    .section-slide .swiper .swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{
        right: 30px;
    }
    .section-slide .swiper .swiper-pagination .swiper-pagination-bullet{
        background-color: var(--LogoColor_1);
        opacity: 1;
        height: 15px;
        width: 15px;
        margin-bottom: 1rem;
    }
    .section-slide .swiper .swiper-pagination .swiper-pagination-bullet-active{
        background-color: var(--LogoColor_2);
    }
    /* TODO:WEB_TABLET_H_SLIDE_END */

}