/*TEMP DISABLE BUILDER FUNCTIONS*/
.cell-add, .cell-more, .add-more.classic, .add-spacer, .elm-settings, .row-more, .rte-textsettings, .cmd-section-height, .cmd-section-scroll, label[for="chkScrollIcon"], #tabBoxContentText {
    display: none !important;
}

.uk-offcanvas-bar {
    background-color: white;
}

#offcanvas-menu .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
    border-top-color: lightgray;
}

#offcanvas-menu .uk-offcanvas-bar .uk-nav-primary a {
    color: #262626;
}

#offcanvas-menu .uk-offcanvas-bar .uk-close {
    color: #262626;
}

.o-2x-icon-size {
    font-size: 2em;
}

.o-icon-size {
    font-size: 20px;
}

body, p {
    font-family: 'Cairo', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Asap', sans-serif;
}

b, strong {
    font-weight: 700;
}

.t-normal {
    text-transform: none !important;
}

em {
    color: #333333;
}

@media only screen and (min-width: 960px) {
    h1 {
        font-size: 50px;
        font-weight: 700;
        text-transform: uppercase;
    }

    h2, .h2 {
        font-weight: 700;
        font-size: 33px !important;
        letter-spacing: 0.01em;
        text-transform: uppercase;
        font-family: 'Asap', sans-serif;
    }

    .o-align-middle h2, .h2 {
        font-size: 40px !important;
    }

    .h-light {
        font-weight: 300;
    }

    h3 {
        font-size: 32px;
        font-weight: 700;
        text-transform: uppercase;
    }

    h4, .h4 {
        font-size: 25px !important;
        color: #E6007F !important;
        font-weight: 700;
        font-family: 'Asap', sans-serif;
    }

    p {
        font-size: 21px;
        color: #262626;
    }

    .o-image-news {
        margin-top: -222px;
        width: 500px;
        object-fit: cover;
    }

    .o-dff-title:after {
        transform: rotate(45deg);
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        background: #262626;
        margin-left: 39px;
        position: absolute;
        margin-top: 15px;
    }

    .o-card-desc {
        font-size: 16px;
        color: #CDCDCD;
        text-transform: uppercase;
        font-weight: 600;
    }

    .uk-list-bullet > li::before {
        margin-top: 21px;
    }

    .o-btn {
        letter-spacing: 0.03em;
        padding: 8px 22px;
    }

    section.uk-section.is-container.is-section > div > div > a, section.uk-section.is-container.is-section > div > div > span > a {
        letter-spacing: 0.03em !important;
    }
}

@media only screen and (max-width: 959px) {
    h1 {
        font-size: 52px;
        font-weight: 700;
        text-transform: uppercase;
    }

    h2, .h2 {
        font-size: 26px !important;
        font-weight: 700;
        font-family: 'Asap', sans-serif;
        text-transform: uppercase;
    }

    .h-light {
        font-weight: 300;
    }

    h3 {
        font-size: 30px;
        font-weight: 700;
        text-transform: uppercase;
    }

    h4, .h4 {
        font-size: 25px !important;
        color: #E6007F !important;
        font-weight: 700;
        text-transform: uppercase;
    }

    p {
        font-size: 19px;
        color: #262626;
    }

    .o-image-news {
        width: 100%;
        object-fit: cover;
    }

    .o-smallscreen-margin {
        color: #E6007F;
        margin-bottom: 60px;
    }

    .o-btn {
        text-align: left;
        padding: 4px 22px;
    }

    section.uk-section.is-container.is-section > div > div > a, section.uk-section.is-container.is-section > div > div > span > a {
        text-align: left !important;
    }

    .o-card-desc {
        font-size: 18px;
        color: #00286D;
        text-transform: uppercase;
        font-weight: 600;
    }

    .uk-list-bullet > li::before {
        margin-top: 20px;
    }
}

.o-quote {
    font-size: 35px;
    color: #262626;
    font-weight: bold;
    width: 1px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    border-left: 5px solid #E6007F;
    padding-left: 15px;
}

blockquote {
    font-size: 25px;
    color: #262626;
    font-weight: bold;
    border-left: 5px solid #E6007F;
    font-style: normal;
    padding-left: 15px;
}

.o-btn, .o-news-article a.o-btn {
    font-size: 19px;
    text-transform: uppercase;
    background: #00286D;
    color: #ffffff;
    font-weight: bold;
    border: 3px solid #00286D;
    font-family: 'Asap', sans-serif;
}

.o-btn:hover, .o-news-article a.o-btn:hover {
    background-color: #FFFFFF;
    color: #00286D;
    border: 3px solid inherit;
}

section.uk-section.is-container.is-section > div > div > a, section.uk-section.is-container.is-section > div > div > span > a {
    font-size: 19px !important;
    text-transform: uppercase !important;
    background: #00286D !important;
    color: #ffffff !important;
    font-weight: bold !important;
    padding: 8px 22px !important;
    border: 3px solid #00286D !important;
    font-family: 'Asap', sans-serif;
}

section.uk-section.is-container.is-section > div > div > a:hover, section.uk-section.is-container.is-section > div > div > span > a:hover {
    background-color: #FFFFFF !important;
    color: #00286D !important;
    border: 3px solid inherit !important;
}

.o-cta-header {
    font-size: 50px;
    text-transform: uppercase;
    color: #ffffff;
}

.o-cta-body {
    font-size: 28px;
    color: #ffffff;
}

.o-btn.o-cta-btn {
    background: #E6007F;
    border: 3px solid #E6007F;
}

.o-btn.o-buy-btn {
    background: #fff;
    border: 3px solid #fff;
    color: #E6007F !important;
}

.o-cta-btn:hover {
    background-color: #FFFFFF;
    color: #E6007F;
    border: 3px solid #E6007F;
}

.o-banner .o-cta-btn:hover {
    background-color: #FFFFFF;
    color: #E6007F;
    border: 3px solid #E6007F;
}

.o-btn.o-action-btn {
    background: #262626;
    border: 3px solid #262626;
}

.o-action-btn:hover {
    background-color: #FFFFFF;
    color: #262626;
    border: 3px solid #262626;
}

.o-btn.o-gray-btn {
    background: #CDCDCD;
    border: 3px solid #CDCDCD;
    padding: 0px 18px !important;
    font-size: 18px !important;
}

.o-gray-btn:hover {
    background-color: #FFFFFF;
    color: #CDCDCD;
    border: 3px solid #CDCDCD;
}

.o-gray-btn-small, .o-event-card a.o-gray-btn-small, .o-event-card a.o-gray-btn-small:link {
    background: #ffffff;
    border: 3px solid #CDCDCD;
    padding: 1px 22px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    color: #CDCDCD;
    font-weight: 600;
    border-radius: 0;
    letter-spacing: 1px;
}

.o-gray-btn-small:hover, .o-event-card a.o-gray-btn-small:hover {
    background-color: #CDCDCD;
    color: #ffffff;
    border: 3px solid #CDCDCD;
    text-decoration: none;
}

.o-navbar-bg {
    background: #ffffff;
}

.o-navbar {
    background: white !important;
    z-index: 2;
}

.o-footer {
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    margin-top: 100px;
}

.o-socials {
    color: #E6007F;
}

.o-footer-text {
    color: #00286D !important;
    font-size: 22px;
    font-weight: 600;
}

.o-footer-text-small {
    font-size: 20px;
}

.o-black-text {
    color: #262626 !important;
    font-size: 22px !important;
    font-weight: 600;
}

.o-black-text2 > span, .o-black-text2 > a {
    color: #000000 !important;
    font-weight: 600;
}

.o-black-text-artist {
    color: #f0047f !important;
    font-size: 18px !important;
    font-weight: 600;
    font-family: 'Asap', sans-serif;
}

.o-images-news img {
    width: 100%;
}

.o-images-home img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.o-images-detail img {
    width: 100%;
}

@media only screen and (min-width: 960px) {
    .o-images-home img {
        height: 400px;
        object-fit: cover;
    }

    .o-images-news img {
        height: 200px;
        object-fit: cover;
    }

    .o-images-detail img {
        height: 225px;
        object-fit: cover;
    }
}

.o-navbar-items {
    font-size: 18px;
    color: #262626;
    font-family: "Asap", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1px;
}

.o-sponsor-img {
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
    transition: filter 0.5s ease-in-out;
}

.o-sponsor-img:hover {
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
    filter: grayscale(0%);
    transition: filter 0.5s ease-in-out;
}

.o-blue-text {
    color: #00286D;
    font-weight: 600;
}

.o-card {
    box-shadow: none;
}

@media only screen and (min-width: 960px) {
    .move-card-up {
        margin-top: -163px;
    }
}

@media (hover: none) and (pointer: coarse) {
    .selectFallBack {
        -webkit-appearance: none;
        -moz-appearance: none;
        padding-right: 20px;
        background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
        background-repeat: no-repeat;
        background-position: 100% 50%;
        height: 40px;
        vertical-align: middle;
        display: inline-block;
        line-height: 38px;
        max-width: 100%;
        width: 100%;
        border: 0 none;
        padding: 0 10px;
        background-color: #fff;
        color: #666;
        border: 1px solid #e5e5e5;
        transition: .2s ease-in-out;
        transition-property: color, background-color, border;
        text-transform: none;
        box-sizing: border-box;
        margin: 0;
        border-radius: 0;
        font: inherit;
    }
}

.o-detail-card {
    background: #F6F6F6;
    height: 100%;
}

.o-card-btn {
    margin-top: 114px;
    margin-right: 33px;
    font-size: 21px;
    text-transform: uppercase;
    background: #00286D;
    color: #ffffff;
    font-weight: bold;
    padding: 11px 35px;
    border: 3px solid #00286D;
}

.o-card-btn-small {
    padding: 5px 15px;
    margin-top: 10px;
    margin-right: 0;
}

.o-tickets-card-flip {
    transform-style: preserve-3d;
    perspective: 600px;
    transition: 0.5s;
    position: relative;
    min-height: 430px;
    margin-bottom: 90px;
}

.o-tickets-card {
    position: relative;
    min-height: 430px;
}

/*.o-tickets-card.hover .o-tickets-card-front {
    -webkit-transform: rotate3d(0, 1, 0, -180deg);
    transform: rotate3d(0, 1, 0, -180deg);
}

.o-tickets-card.hover .o-tickets-card-back {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
}*/

/*.o-tickets-card-front {
    backface-visibility: hidden;
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
    transform: rotate3d(0, 1, 0, 0deg);
    transition: 0.5s;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 310px;
}*/

.o-tickets-card-front {
    width: 100%;
    height: 100%;
    min-height: 310px;
}

/*.o-tickets-card-back {
    backface-visibility: hidden;
    -webkit-transform: rotate3d(0, 1, 0, 180deg);
    transform: rotate3d(0, 1, 0, 180deg);
    transition: 0.5s;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ffffff;
    min-height: 430px;
}*/

.o-tickets-card-iframe {
    padding: 10px;
    background: #F6F6F6;
}

.o-blue-uppercase-text {
    color: #00286D !important;
    text-transform: uppercase;
}

.o-label {
    color: #00286D;
    font-size: 21px;
    font-weight: 600;
}

.o-detail-text {
    font-size: 16px;
}

.o-full-width {
    width: 100%;
}

.o-color-pink {
    color: #E6007F !important;
}

.o-logo {
    background-size: contain;
    position: absolute;
}

.o-footer-logo {
    background-size: contain;
    position: absolute;
}

@media only screen and (min-width: 1200px) {
    .o-logo {
        height: 200px;
        top: 26px;
        left: 40px;
    }

    .o-footer-logo {
        height: 200px;
        top: -100px;
    }
}

@media only screen and (max-width: 1199px) {
    .o-logo {
        height: 135px;
        top: 28px;
        left: 40px;
    }

    .o-footer-logo {
        height: 135px;
        top: -67px;
    }
}

.o-logo {
    transform: translateX(-50px);
}

@media only screen and (min-width: 1900px) {
    .o-logo {
        transform: translateX(-140px);
    }
}

.uk-navbar-toggle {
    color: #e6007f;
}

.o-align-middle {
    transform: translateY(25vh);
}

@media only screen and (max-width: 1024px) {
    .o-align-middle {
        transform: translateY(12vh);
    }
}

.o-event-card p {
    font-size: 18px;
}

.o-event-card a, .o-event-card a:link, #pwx-text p a, #pwx-text p a:link, .o-link-item, .o-program-show p a:link {
    transition: all 0.3s;
    color: #E6007F;
}

.o-event-card a:focus, .o-event-card a:hover, #pwx-text p a:hover, .o-link-item:hover, .o-program-show p a:hover {
    text-decoration: underline;
    transition: all 0.3s;
    color: #00286D;
}

.o-event-card-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    max-height: 110px;
}

.la-1_5x {
    font-size: 1.5em;
}

.o-btn-icon {
    font-weight: bold;
    margin-top: 6px;
}

@media only screen and (max-width: 639px) {
    .o-full-width-small {
        width: 100%;
    }

    .o-margin-top {
        margin-top: 30px;
    }
}

.o-close-btn {
    color: #999 !important;
}

.o-message-icon-bg {
    position: absolute;
    margin-top: -42px !important;
}

.o-message-icon {
    position: absolute;
    color: white;
    padding-left: 16px;
    margin-top: -24px;
}

.o-white-text {
    color: white;
}

.o-message-margin {
    margin-top: -35px !important;
}

.o-rectangle-size {
    width: 8px;
    height: 8px;
    margin-bottom: 3px;
}

.o-white-rectangle {
    margin-bottom: 3px !important;
    padding-right: 15px;
}

.o-menu-item-hover:hover {
    box-shadow: 0 3px 0 #00286D;
    transition: 0.5s ease all;
}

.uk-navbar-nav > li.uk-active > a > span {
    box-shadow: 0 3px 0 #00286D;
}

.o-rectangle-size-blue {
    width: 13px;
    height: 13px;
    margin-top: 20px;
    margin-left: 20px;
}

ul.uk-nav.uk-nav-primary > li > a {
    font-size: 19px;
    font-weight: 600;
    color: #f0047f !important;
    text-transform: uppercase;
}

ul.uk-nav-sub > li > a {
    color: #f0047f !important;
}

ul.uk-nav.uk-nav-primary > li > a:hover {
    color: #262626;
}

.uk-offcanvas-bar {
    /*    width: 100vw;*/
}

.o-black-rectangle {
    margin-top: 18px;
}

.o-banner2 {
    height: 50vh;
    background-repeat: no-repeat;
    min-height: 400px;
    max-height: 400px;
    position: relative;
}

.o-banner-cta {
    height: 62vh;
    background-repeat: no-repeat;
    min-height: 600px;
    max-height: 600px;
}

.o-banner-arr {
    height: 50vh;
    min-height: 400px;
    border-top: 4px solid #262626;
    max-height: 400px;
}

.o-banner-arr:before {
    content: '';
    transform: translateX(-50%) translateY(-61%) rotate(45deg);
    width: 15px;
    height: 15px;
    background: #00286D;
    position: absolute;
    z-index: 1;
    opacity: 1;
    top: 0;
    left: 50%;
}

.o-banner-arr:after {
    content: '';
    width: 35px;
    height: 15px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    top: 0;
}

.o-banner-related {
    border-top: 4px solid #262626;
}

.o-banner-bg {
    background: rgb(255 255 255 / 82%);
}

.o-home-slider .o-banner h2 {
    color: #e6007f;
}

.o-home-slider .o-banner p {
    color: #e6007f;
}

@media (max-width: 959px) {
    .o-home-slider .o-banner h2 {
        color: #ffffff;
    }

    .o-home-slider .o-banner p {
        color: #ffffff;
    }
}

@media (max-width: 959px) {
    .o-home-slider .o-align-middle {
        padding: 20px;
    }
}

/*.o-banner-related-top:before {*/
/*    content: '';*/
/*    transform: rotate(45deg);*/
/*    width: 15px;*/
/*    height: 15px;*/
/*    background: #00286D;*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*    opacity: 1;*/
/*    top: 0;*/
/*    left: 50%;*/
/*}*/

/*.o-banner-related-top:after {*/
/*    content: '';*/
/*    width: 35px;*/
/*    height: 15px;*/
/*    background: #ffffff;*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    bottom: 0;*/
/*}*/

.o-banner {
    height: calc(100vh - 190px);
    background-repeat: no-repeat;
    min-height: 580px;
    max-height: 960px;
}

.o-banner p, .o-banner h2 {
    color: #ffffff;
}

.o-home-banner {
    min-height: 413px;
    background: #262626;
}

.o-cta-btn:before, .o-btn:before, .o-action-btn:before, .o-buy-btn:before, section.uk-section.is-container.is-section > div > div > a:before, section.uk-section.is-container.is-section > div > div > span > a:before {
    transform: rotate(45deg);
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: white;
    margin-right: 20px;
    transition-duration: 0.4s;
    transition-property: transform;
}

.o-buy-btn:before {
    transform: rotate(45deg);
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #E6007F;
    margin-right: 20px;
    transition-duration: 0.4s;
    transition-property: transform;
}

.o-cta-btn:hover::before, .o-buy-btn:hover::before {
    background: #E6007F !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.o-gray-btn:hover::before {
    background: #CDCDCD !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.o-action-btn:hover::before {
    background: #262626 !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.o-btn:hover::before, section.uk-section.is-container.is-section > div > div > a:hover::before, section.uk-section.is-container.is-section > div > div > span > a:hover::before {
    background: #00286D;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.o-news-date {
    font-size: 18px;
    border: white solid medium;
    padding: 5px;
}

.o-action-btn:hover .o-news-date {
    border: #262626 solid medium;
}

.o-banner-cards .o-banner-card {
    text-align: center;
    padding: 40px 40px;
}

.o-banner-card:hover p, .uk-active .o-banner-card p {
    color: #00286D;
    transition: 0.4s ease all;
    font-size: 16px;
    font-weight: 600;
}

.o-banner-card > p {
    padding-bottom: 10px;
    border-bottom: 4px solid white;
    transition: 0.4s ease all;
}

.o-card-desc-animation:after {
    content: '';
    width: 35px;
    height: 15px;
    background: #ffffff;
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-35px);
    bottom: 0px;
}

.o-card-desc-animation {
    transition: 0.4s ease all;
    border-bottom: 4px solid #ffffff;
}

.o-banner-card:hover .o-card-desc-animation, .uk-active .o-card-desc-animation {
    transition: 0.4s ease all;
    border-bottom: 4px solid #262626;
}

.o-card-desc-animation:before {
    transition: 0.4s ease all;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    content: '';
    width: 15px;
    height: 15px;
    background: #00286D;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    opacity: 0;
}

.o-banner-card:hover .o-card-desc-animation:before, .uk-active .o-banner-card .o-card-desc-animation:before {
    transition: 0.4s ease all;
    transform: translateX(-50%) translateY(-225%) rotate(45deg);
    content: '';
    width: 15px;
    height: 15px;
    background: #00286D;
    position: absolute;
    z-index: 1;
    opacity: 1;
}

.o-banner-cards {
    transform: translateY(-106px);
    left: 0;
    right: 0;
    position: absolute !important;
}

.o-card-title {
    color: #262626 !important;
    text-transform: uppercase;
}

.o-sponsor-logo {
    width: 100%;
    transform: translateX(-50%);
    position: relative;
    left: 50%;
    overflow: hidden;
}

.o-select {
    background-position: 94% 50% !important;
}

::selection {
    background: #E6007F;
    color: #fff;
    text-shadow: none;
}

.o-search-input {
    height: 46px !important;
    color: #262626 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}

select {
    height: 46px !important;
    color: #262626 !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
}

select option {
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 5px;
}

select:focus > option:checked {
    background: #E6007F !important;
    color: #fff !important;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    outline: 0;
    background-color: #fff;
    color: #666;
    border-color: #e6007f;
    border-width: 1px;
}

.o-card-body {
    padding: 50px 50px;
}

.o-arr {
    color: #E6007F;
    text-transform: uppercase;
    font-size: 30px;
}

a.uk-link-heading:hover h4.o-arr {
    color: #00286D !important;
}

.o-arr-date {
    color: #262626;
    font-size: 15px;
}

.o-card-date {
    font-size: 14px !important;
    color: #00286d;
    font-weight: 600;
    text-transform: uppercase;
}

.o-btn-discover {
    margin-top: 94px;
}

.uk-list-bullet > li::before {
    transform: rotate(45deg);
    width: 13px;
    height: 13px;
    background: #E6007F;
}

.o-pink-before {
    border-left: 11px solid #E6007F;
}

.o-color-white {
    color: white;
}

.o-banner-black {
    min-height: 295px;
    background: #00286D;
}

.o-banner-pink {
    min-height: 500px;
    background: #E6007F;
}

@media only screen and (max-width: 1500px) {
    .o-margin-bb {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 960px) {
    .o-margin-bb {
        margin-top: 70px;
    }
}

.o-margin-bb > p {
    color: white;
}

.o-margin-bp > p {
    color: white;
}

.o-button-reset:before {
    content: none !important;
}

.o-margin-bp {
    margin-top: 140px;
    margin-bottom: 140px !important;
}

.uk-position-absolute\@m {
    position: absolute;
}

@media only screen and (max-width: 960px) {
    .uk-position-absolute\@m {
        position: relative;
    }

    .o-slider {
        transform: translateX(0%);
    }

    .uk-position-bottom .o-buy-btn {
        padding-left: 0px;
    }
}

.o-list > li::before {
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    background: #E6007F;
}

.o-list > li::before {
    margin-top: 11px;
}

section.uk-section.is-container > div > div > ul > li {
    font-size: 21px;
    color: #262626;
}

section.uk-section.is-container > div > div > ul > li::before {
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    background: #E6007F;
    margin-top: 11px;
}

@media only screen and (min-width: 1152px) {
    .o-cta-position {
        position: absolute;
        left: 55%;
        -webkit-transform: translateX(-50%) translateY(314px);
        -moz-transform: translateX(-50%) translateY(314px);
        transform: translateX(-50%) translateY(314px);
    }
}

@media only screen and (max-width: 1151px) and (min-width: 658px) {
    .o-cta-position {
        position: absolute;
        left: 60%;
        -webkit-transform: translateX(-50%) translateY(184px);
        -moz-transform: translateX(-50%) translateY(184px);
        transform: translateX(-50%) translateY(184px);
    }
}

@media only screen and (max-width: 657px) {
    .o-cta-position {
        -webkit-transform: translateY(40%);
        -moz-transform: translateY(40%);
        transform: translateY(40%);
        text-align: center;
    }
}

.o-cta-title2 {
    font-size: 75px !important;
}

.o-pink-banner {
    background: #E6007F;
}

@media only screen and (min-width: 1200px) {
    .o-pink-banner:before {
        content: '';
        display: inline-block;
        width: 210px;
        height: 253px;
        background: #E6007F;
        transform: translateX(-62%) rotate(45deg);
    }
}

@media only screen and (max-width: 1199px) {
    .o-pink-banner:before {
        content: '';
        display: inline-block;
        width: 210px;
        height: 253px;
        background: #E6007F;
        transform: translateX(-56%) rotate(45deg);
    }
}

.o-show-banner {
    height: 30vh;
    min-height: 290px;
    max-height: 290px;
}

.o-cta-title {
    text-transform: none;
}

.uk-navbar-dropdown-nav > li {
    margin-left: 0 !important;
}

.o-related-h {
    font-weight: 800;
}

.o-related-p {
    font-size: 17px;
}

.o-related-overlay {
    width: 100%;
}

.o-ticket-instruction {
    /*border:2px solid #E6007F;*/
    background: #F1F1F1;
}

.o-top-right-triangle::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
}

.o-event-card::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
}

.o-event-card-blue::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 0;
    border-color: transparent #00286D transparent transparent;
    position: absolute;
    display: block;
    top: 0px;
    right: 0px;
}

.o-social:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: 0.3s;
}

.o-basket {
    transform: translateX(-7px) translateY(4px);
}

div#artistSearch_chosen {
    width: 100% !important;
}

div#artistSearch_chosen > a {
    height: 44px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 600;
    color: #262626;
    background: white !important;
    padding-top: 9px;
    font-size: 16px;
    border-radius: 0;
}

div#newsTags_chosen {
    width: 100% !important;
}

div#newsTags_chosen > a {
    height: 44px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-weight: 600;
    color: #262626;
    background: white !important;
    padding-top: 9px;
    font-size: 16px;
    border-radius: 0;
}

.chosen-drop {
    border-radius: 0 !important;
}

a.chosen-single.chosen-default > span {
    color: #999999;
}

.chosen-container-single .chosen-single div b {
    margin-top: 15px;
    background: url("../images/elements/arrow.png") no-repeat 0 2px !important;
}

.chosen-container .chosen-results li.highlighted {
    background-color: #00286D !important;
    background-image: none !important;
}

.chosen-container.chosen-container-single.chosen-container-active:focus {
    border-color: #e6007f;
}

.chosen-container.chosen-container-single.chosen-container-active > a:focus {
    border-color: #e6007f;
}

.o-time {
    font-size: 63px;
    transform: translateX(11%) translateY(-274%);
    z-index: -1;
    color: #E1E1E1;
    font-weight: 600;
}

.o-edition {
    font-size: 30px;
}

.o-event-image {
    height: 300px;
    object-fit: cover;
    width: 100%;
}

.o-padding-bottom {
    padding-bottom: 18px;
}

.uk-nav-primary .uk-nav-divider {
    border-top-color: #e5e5e5 !important;
}

.o-article-title {
    text-transform: none !important;
}

.o-pag-item {
    text-align: left;
    position: relative;
    min-width: 24px;
    padding-left: 10px;
    padding-right: 10px;
}

.o-pagination > .o-pag-item:before {
    transform: rotate(45deg) translateY(5px) translateX(0px);
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #d6d6d6;
    position: absolute;
    z-index: -1;
    left: 16px;
    transform-origin: left;
    top: -11px;
}

.o-pagination > .o-pag-item.uk-active:before, .o-pagination > .o-pag-item:hover:before {
    transform: rotate(45deg) translateY(5px) translateX(0px);
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background: #E6007F;
    position: absolute;
    z-index: -1;
    left: 16px;
    transform-origin: left;
    top: -11px;
}

.o-pagination > .o-pag-item > a, .o-pagination > .o-pag-item > span {
    color: #ffffff;
}

.o-banner-bg {
    background: transparent;
    padding: 40px;
    position: absolute;
}

.o-banner-bg h1, .o-banner-bg h2, .o-banner-bg p {
    color: #ffffff;
}

.o-banner-bg .o-btn.o-cta-btn {
    background: #ffffff;
    border: 3px solid #ffffff;
    color: #E6007F;
}

.o-banner-bg .o-cta-btn:before, .o-banner-bg .o-btn:before {
    background: #E6007F;
}

.o-banner-bg .o-align-middle {
    transform: translateY(15vh);
}

@media (min-width: 960px) {
    .o-banner-bg p {
        font-size: 22px;
    }

    .o-banner-bg {
        background: #00286D;
        position: relative;
    }
}

@media (hover: hover) and (pointer: fine) {
    .o-tickets-card a.o-btn:hover {
        background-color: #ffffff;
    }
}

.o-btn {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    user-select: none;
}

#menu-heart-red {
    position: relative;
}

#menu-heart-red span {
    font-weight: 600;
    position: absolute;
    left: 0;
    color: white !important;
    width: 100%;
    text-align: center;
    font-size: 10px;
    padding-top: 5px;
}

.dummy {
    position: absolute;
    display: inline-block;
    width: 26px;
    height: 23px;
    background-image: url("../images/red-heart.png");
    background-repeat: no-repeat;
    transition: all 2s;
    z-index: 999;
    top: 0;
    left: 0;
}

.o-add-to-favorites {
    position: relative;
    font-weight: 600;
    color: #262626;
    text-transform: uppercase;
    font-size: 11px;
    cursor: pointer;
}

#event-calendar > div.fc-view-harness.fc-view-harness-active > div > table > thead {
    background-color: #ffffff;
}

#event-calendar > div.fc-view-harness.fc-view-harness-active > div > table > thead {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.fc-theme-standard td, .fc-theme-standard th {
    border: 1px solid #fff;

}

.fc .fc-resource-timeline-divider {
    width: 4px;
    cursor: col-resize;
    background: #ffffff;
}

.fc-datagrid-cell-frame {
    align-items: center;
    display: flex;
    min-height: 100% !important;
    text-align: center;
}

.fc-datagrid-cell-cushion {
    width: 100%;
}

.fc-datagrid-cell-main {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.fc-datagrid-body fc-scrollgrid-sync-table {
    border-spacing: 0;
}

.fc-scrollgrid.fc-scrollgrid-liquid, .fc-scrollgrid colgroup, .fc-scrollgrid tbody, .fc-scrollgrid tr {
    border-collapse: collapse;
    border-spacing: 0px;
}

.o-calendar-event-title {
    font-size: 14px;
    color: #032a6b;
    font-weight: 600;
    text-transform: uppercase;
}

.fc-timeline-event.fc-h-event.fc-event.fc-event-start {
    background-color: rgb(255 255 255);
    color: white;
    border-width: 2px;
    border-radius: 5px;
    border: 0;
    border-top: 2px solid rgb(230 0 127);
    border-color: #e6007f !important
}

.fc-timeline-event.fc-h-event.fc-event.fc-event-start:hover {
    background-color: #e6007f !important;
    border-color: #e6007f !important;
}

.fc-timeline-event.fc-h-event.fc-event.fc-event-start:hover .o-calendar-event-title, .fc-timeline-event.fc-h-event.fc-event.fc-event-start:hover .o-genre-title, .fc-timeline-event.fc-h-event.fc-event.fc-event-start:hover .o-calendar-time {
    font-size: 14px;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
}

#event-calendar > div.fc-view-harness.fc-view-harness-active > div > table > thead {
    background-color: #e6007f !important;
}

.fc .fc-timeline-slot-cushion {
    font-size: 16px;
}

.o-calendar-event-data {
    padding: 5px;
}

.o-calendar-event-data span {
    display: inline-block;
    width: 100%;
}

.o-genre-title {
    text-transform: uppercase;
    padding: 2px;
    text-align: center;
    font-weight: 600;
    font-size: 9px;
    color: #e6007f;
    letter-spacing: 1px;
    display: block !important;
}

.fc-theme-standard td {
    border: 1px solid #ffffff !important;
}

.fc-datagrid-cell.fc-resource {
    border: 0;
    border-top: 1px solid #ffffff !important;
}

.fc-resource-timeline-divider.fc-cell-shaded {
    background: #ffffff !important;
    border: 0 !important;
}

/*.fc-datagrid-body.fc-scrollgrid-sync-table {
    min-width: 118px!important;
    width:118px!important;
}*/

@media (max-width: 960px) {
    .fc .fc-timeline-slot-cushion {
        font-size: 12px;
        margin-left: 10px;
    }

    .fc-datagrid-cell-main {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
    }

    .fc-button-group {
        margin-left: 0px !important;
        margin-top: 10px !important;
    }

    .fc-toolbar-chunk {
        width: 100%;
        margin: 0;
        padding: 10px;
    }
}

.fc-view-harness.fc-view-harness-active {
    min-height: 300px !important;
}

::-webkit-scrollbar-track {
    border: 1px solid #fff;
    background-color: #ccc;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #ccc;
}

::-webkit-scrollbar-thumb {
    background-color: #e6007f;
}

div::-webkit-scrollbar-track {
    border: 1px solid #fff;
    background-color: #ccc;
}

div::-webkit-scrollbar {
    width: 10px;
    background-color: #ccc;
}

div::-webkit-scrollbar-thumb {
    background-color: #009BAB;
}

table::-webkit-scrollbar-track {
    border: 1px solid #fff;
    background-color: #ccc;
}

table::-webkit-scrollbar {
    width: 10px;
    background-color: #ccc;
}

table::-webkit-scrollbar-thumb {
    background-color: #009BAB;
}

.uk-navbar-toggle svg {
    padding-top: 0px;
    width: 24px;
}

.fc-today-button.fc-button.fc-button-primary {
    font-weight: 600;
}

.fc-timeline-slot-frame {
    margin-left: 10px;
}

.pretix-widget-wrapper {
    min-height: 400px;
}

.o-tickets-card.move-card-up.hover #flip-card-show-toggle {
    display: none;
}

.o-flag-align {
    line-height: 1.9;
}

.o-festival-date-tag {
    background: #f0047f;
    border: 2px solid #f0047f;
    padding: 0 15px;
    margin: auto;
    position: absolute;
    top: 160px;
    right: 40px;
    /* -webkit-transform: translateX(-50%); */
    /* transform: translateX(-50%); */
    padding: 0 10px;
}

@media (max-width: 1200px) {
    .o-festival-date-tag {
        top: 129px;
    }
}

.o-festival-date-tag:hover {
    background: #ffffff;
}

.o-festival-date-tag a {
    text-align: center;
    padding: 0px;
    margin: 0px;
    color: #ffff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
}

.o-festival-date-tag a:hover {
    text-decoration: none !important;
    color: #f0047f !important;
}

@media (max-width: 600px) {
    .o-festival-date-tag {
        left: auto;
        right: 0;
        transform: none;
    }
}

.o-youtube-embed iframe {
    height: 100% !important;
    width: 100% !important;
}

#seoEditButton {
    left: 20px;
    z-index: 20;
    right: auto;
}

#seoEditButton {
    left: 20px !important;
    z-index: 20;
    right: auto;
}

#editorButtons {
    left: 120px !important;
    z-index: 20;
    right: auto;
}

.o-leaflet-map #leaflet-map {
    height: 768px;
    min-height: 600px;
}

.o-map-events-list-item {
    overflow-x: hidden;
    overflow-y: auto;
}

.o-map-select-bg {
    background: #e6007f;
}

.o-map-select-bg p {
    color: #ffffff;
}

.o-location-card {
    margin-top: 10px;
    margin-bottom: 10px !important;
    margin-left: 20px;
    margin-right: 20px;
}

.o-map-events-list-item .o-black-text-artist {
    font-size: 12px !important;
}

.o-map-events-list-item .o-black-text {
    font-size: 18px !important;
}

.o-map-events-list-item .o-buy-btn:before {
    width: 10px;
    height: 10px;
    margin-right: 9px;
}

.o-map-events-list-item .o-btn {
    font-size: 16px;
    margin-top: 10px !important;
}

#venue-events-switcher {
    max-height: 570px;
    min-height: 570px;
    overflow-y: scroll;
}

.o-venue-select {
    padding: 5px;
    background: #ffffff;
    /* text-transform: uppercase; */
    border: 2px solid #f0047f;
    color: #f0047f;
    font-weight: 600;
}

.o-venue-selection-container .uk-subnav .uk-active {

}

.o-venue-selection-container .uk-subnav.uk-subnav-pill {
    padding: 10px;
    margin: 0px;
}

.o-venue-selection-container .uk-subnav li {
    padding-bottom: 9px;
    padding-left: 9px;
}

.o-venue-selection-container .uk-subnav-pill > .uk-active > a {
    background: #f0047f;
    color: #ffffff;
}

.o-venue-selection-container .uk-subnav-pill > * > :first-child {
    color: #f0047f;
}

@media (max-width: 960px) {
    #venue-events-switcher {
        max-height: auto;
        min-height: auto;
        overflow-y: auto;
    }
}

/* PWX CSS overrides */
.uk-offcanvas-bar {
    background-color: white;
}

#offcanvas-menu .uk-offcanvas-bar .uk-nav-primary .uk-nav-divider {
    border-top-color: lightgray;
}

#offcanvas-menu .uk-offcanvas-bar .uk-nav-primary a {
    color: black;
    line-height: 2;
}

#offcanvas-menu .uk-offcanvas-bar .uk-close {
    color: #ffffff;
}

.uk-pointer {
    cursor: pointer;
}

.o-2x-icon-size {
    font-size: 2em;
}

.o-icon-size {
    font-size: 20px;
}

.uk-offcanvas-bar .uk-input, .uk-offcanvas-bar .uk-select, .uk-offcanvas-bar .uk-textarea {
    background-color: #fff;
    color: #333;
    background-clip: padding-box;
    border-color: #d0d0d0;
}

.uk-offcanvas-bar {
    color: unset;
    background-color: #ffffff !important;
}

.uk-offcanvas-bar .uk-radio {
    background-color: rgb(0 0 0 / 10%);
    border-color: rgb(0 0 0 / 20%);
}

.uk-offcanvas-bar .uk-close {
    color: rgb(0 0 0 / 50%);
}

.uk-offcanvas-bar .uk-close:focus, .uk-offcanvas-bar .uk-close:hover {
    color: rgb(0 0 0 / 50%);
}

.uk-offcanvas-bar .uk-input:focus, .uk-offcanvas-bar .uk-select:focus, .uk-offcanvas-bar .uk-textarea:focus {
    background-color: #fff;
    color: #333;
    background-clip: padding-box;
    border-color: #333;
}

.uk-offcanvas-bar .uk-button-primary {
    background-color: #0e6dcd;
    color: #fff;
}

.uk-offcanvas-bar .uk-button-primary.uk-active, .uk-offcanvas-bar .uk-button-primary:active {
    background-color: #0e6dcd;
    color: #fff;
}

.uk-offcanvas-bar .uk-button-primary:focus, .uk-offcanvas-bar .uk-button-primary:hover {
}

.uk-offcanvas-bar .uk-button-text {
    color: #333;
}

.uk-offcanvas-bar .uk-button-text:focus, .uk-offcanvas-bar .uk-button-text:hover {
    color: #333;
}

.uk-offcanvas-bar .uk-link:hover, .uk-offcanvas-bar a:hover {
    color: #333;
}

.o-program-tile-image {
    max-height: 285px;
    object-fit: cover;
}

.o-news-article ul, .o-blueprint ul {
    list-style-type: none;
    padding-left: 0px !important;
}

.o-news-article ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
    list-style-type: none;
}

.o-news-article ol li {
    font-family: Cairo, sans-serif;
    font-size: 21px;
    color: #262626;
    margin-bottom: 5px;
}

.o-news-article ul li::before {
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    background: #E6007F;
    top: 11px;
    left: 0;
    display: block;
}

.o-blueprint ul li .uk-link, .o-blueprint ul li a, .o-blueprint ol li .uk-link, .o-blueprint ol li a {
    color: #e6007f;
}

.o-blueprint ol li, .o-blueprint ul li {
    font-size: 21px;
    color: #262626;
}

.o-blueprint ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
    list-style-type: none;
}

.o-blueprint ol, .o-news-article ol {
    padding-left: 20px;
}

.o-blueprint ol li {
    position: relative;
    padding-left: 0px;
    margin-bottom: 5px;
    color: #262626;
}

.o-blueprint ul li:before {
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    background: #E6007F;
    top: 11px;
    left: 0;
    display: block;
}

.o-news-article ul li {
    font-family: Cairo, sans-serif;
    font-size: 21px;
    color: #262626;
}

.o-news-article a {
    font-family: Cairo, sans-serif;
    font-size: 21px;
    color: #f0047f;
}

.o-banner-artist {
    min-height: 250px;
}

.o-banner-artist-text {
    margin-left: 250px;
}

.o-banner-artist-image {
    width: 470px;
    right: 100px;
    top: 95px;
}

@media (min-width: 2000px) {
    .o-banner-artist-text {
        margin-left: 600px;
    }
}

@media (min-width: 1750px) {
    .o-banner-artist-text {
        margin-left: 300px;
    }
}

@media (max-width: 1400px) {
    .o-banner-artist-image {
        width: 370px;
    }
}

@media (max-width: 1200px) {
    .o-banner-artist-text {
        margin-left: 150px;
    }
}

@media (max-width: 960px) {
    .o-banner-artist-image {
        display: none;
    }

    .o-banner-artist-text {
        margin-left: 50px;
    }
}

.o-secondary-nav a {
    font-size: 16px;
    color: #262626;
    font-family: "Asap", sans-serif;
    font-weight: 300;
    letter-spacing: 0.1px;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: .1s ease-in-out;
    transition-property: color, background-color;
}

.o-secondary-nav a:hover {
    border-bottom: 2px solid #0f6ecd;
    text-decoration: none;
}

.location-toggle {
    font-family: 'Asap', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 25px;
    color: #E6007F;
}

#mlb2-3184113.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-3184113.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
    font-family: 'Asap', sans-serif !important;
    font-weight: 600 !important;
    color: #e6007f !important;
}

#mlb2-3184113.ml-form-embedContainer p, #mlb2-3184113.ml-form-embedContainer span {
    font-family: 'Cairo', sans-serif !important;
    color: #666666 !important;
    font-size: 18px !important;
}

#mlb2-3184113.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input {
    font-family: 'Asap', sans-serif !important;
}

#mlb2-3184113.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
    text-transform: uppercase !important;
    font-family: 'Asap', sans-serif !important;
    letter-spacing: 1px !important;
    font-size: 19px !important;
    border-radius: 0 !important;
}

#mlb2-3184113.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input:focus-visible {
    outline: #e6007f auto 1px !important;
}

.o-program-show ul {
    list-style-type: none;
    padding-left: 0px !important;
}

.o-program-show ul li:before {
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 11px;
    height: 11px;
    background: #E6007F;
    top: 11px;
    left: 0;
    display: block;
}

.o-program-show ul li {
    font-family: Cairo, sans-serif;
    font-size: 21px;
    color: #262626;
    position: relative;
    padding-left: 20px;
    margin-bottom: 5px;
    list-style-type: none;
}

.o-tickets-card-iframe, .o-tickets-card-iframe iframe {
    min-height: 200px;
}

.o-btn #pwx-text p a.o-btn, #pwx-text p a.o-btn:link {
    transition: all 0.3s;
    color: white;
}

.o-btn #pwx-text p a.o-btn, #pwx-text p a.o-btn:hover {
    transition: all 0.3s;
    color: #00286D;
    text-decoration: none;
}

.o-ticket-sale-start-date-container {
    background-color: white;
    border: 4px solid #E6007F;
    padding: 6px 16px;
}

.o-ticket-sale-text-general-name {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    color: #E6007F;
    font-weight: 700;
    line-height: 30px;
}

.o-ticket-sale-text-start-date {
    font-family: 'Asap', sans-serif;
    font-size: 16px;
    color: #E6007F;
    font-weight: 500;
    line-height: 30px;
}

.o-ticket-sale-btn-container {
    background-color: #E6007F;
    color: white;
    padding: 16px 40px 32px 32px;
    border-left: 4px solid #E6007F;
}

.o-ticket-sale-festival-name {
    font-family: 'Cairo', sans-serif;
    font-size: 32px;
    color: white;
    font-weight: 700;
    line-height: 100%;
}

.o-ticket-sale-festival-date {
    font-family: 'Cairo', sans-serif;
    font-size: 24px;
    color: white;
    font-weight: 400;
    line-height: 100%;
}

.o-btn-ticket-sale {
    background: #fff;
    border: 3px solid #fff;
    color: #E6007F !important;
    padding: 12px 16px;
}

.o-btn-ticket-sale:hover {
    text-decoration: none;
}

.o-btn-ticket-sale::before {
    transform: rotate(45deg);
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    background: #E6007F;
    margin-right: 10px;
    transition-duration: 0.4s;
    transition-property: transform;
}

.o-btn-ticket-sale:hover::before {
    background: #E6007F !important;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.o-btn-ticket-sale-disabled {
    background: #666 !important;
    color: white !important;
    border-color: #666 !important;
    padding: 12px 16px;
}

.o-btn-ticket-sale-disabled::before {
    background: white !important;
}

.o-ticket-sale-btn-container-festival-info {
    margin-bottom: 40px;
}

@media (max-width: 767px) {
    .o-ticket-sale-start-date-container{
        padding: 4px 8px;
    }

    .o-btn-ticket-sale, .o-btn-ticket-sale-disabled {
        display: none;
    }

    .o-ticket-sale-text-general-name, .o-ticket-sale-text-start-date {
        font-size: 14px;
    }

    .o-ticket-sale-btn-container {
        padding: 8px 24px;
    }

    .o-ticket-sale-btn-container-festival-info {
        margin-bottom: 0;
    }

    .o-ticket-sale-festival-name {
        font-size: 18px;
    }

    .o-ticket-sale-festival-date {
        font-size: 16px;
    }
}
