:root {
    --background-color: #fffcf3;
    --black: #151515;
    --white: white;
    --orange: #ffc892;
    --light-orange: #ffdca6;
    --btn-red: #FFA892;
    --btn-text-red: #AF5842;
}

h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Roca, sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
}

h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Roca, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 95%;
}

h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Roca, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
}

h4 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Roca, sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

h5 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Roca, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

h6 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: Roca, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

.body {
    background-color: var(--background-color);
    color: var(--black);
    font-family: Onest, sans-serif;
    font-weight: 500;
    line-height: 120%;
    font-size: 16px;
}

.position-relative{
    position: relative;
}

.position-absolute{
    position: absolute;
}

.intro {
    min-height: 37.5rem;
    display: flex;
}

.intro.h-a {
    min-height: auto;
}

.container {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding: 4.25rem 2.6rem;
}

.container.intro-pads {
    padding-top: 6.6rem;
    padding-bottom: 1rem;
}

.container.intro-pads.first-sec-pads {
    padding-top: 8rem;
    padding-bottom: 0rem;
}

.container.footer-pads {
    padding-top: 2.6rem;
    padding-bottom: 2.6rem;
}

.intro-card {
    background-color: var(--black);
    color: var(--white);
    border-radius: 1.875rem;
    width: 100%;
    height: 100%;
    padding: 3.125rem 1.5rem;
    position: relative;
    overflow: hidden;
}

.intro-card.location-hgt {
    height: 33.8rem;
}

.sec-head {
    z-index: 1;
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 16.5rem 1fr;
    grid-auto-columns: 1fr;
    place-items: end start;
    width: 100%;
    max-width: 100%;
    display: grid;
    position: relative;
}

.sec-head.no-pads,
.concert-card  .sec-head {
    @media (max-width: 1199px) {
        grid-template-columns: 0.5rem 1fr;
    }
}

.sec-head.cols3 {
    grid-template-columns: 16.5rem 1fr 10rem;
}

.sec-head.cols3.phil-wd {
    grid-template-columns: 16.5rem 1fr 18.49rem;
    place-items: stretch start;
}

.sec-head.no-pads {
    padding-left: 0;
    padding-right: 0;
}

.sec-head.no-pads.top.intro-slide {
    place-items: stretch start;
    min-height: 650px;
    max-height: 650px;
    padding: 3.125rem 1.5rem;
}

.sec-head.top {
    place-items: start;
}

.sec-head.btn-pos {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 5.3rem 10.7rem 1fr;
}

.txt108 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Roca, sans-serif;
    font-size: 4.625rem;
    font-weight: 400;
    line-height: 90%;
}

.txt24 {
    font-size: 1.25rem;
    line-height: 120%;
}

.txt24.h100 {
    line-height: 100%;
}

.txt24.inline {
    display: inline;
}

.txt24.sz16-mob.wd, .txt24.sz20-mob.wd {
    width: 8rem;
}

.slider {
    z-index: 0;
    background-color: #ddd0;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}

.slide-nav {
    display: none;
}

.mask, .intro-slide-wrp {
    width: 100%;
}

.intro-slide-wrp .word {
    opacity: 1 !important;
    transform: translate(0, 0px) !important;
}

.sec-img {
    border-radius: 1.25rem;
    width: 100%;
    /*height: auto;*/
}

.mod-auto-height {
    height: auto;
}

.sec-img.h100 {
    object-fit: cover;
    height: 100%;
}

.sec-img.h100.abs-img {
    position: absolute;
    inset: 0%;
}

.sec-img.h100.abs {
    object-position: 50% 100%;
    position: absolute;
    inset: 0%;
}

.sec-img.no-rad {
    border-radius: 0;
}

.sec-img.no-rad.sld-hgt {
    object-fit: cover;
    height: 16.6rem;
}

.sec-img.phil-wd {
    width: 52rem;
}

.arr {
    background-color: var(--white);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 4.1rem;
    min-width: 4.1rem;
    height: 4.1rem;
    transition: all .3s ease-in-out;
    display: flex;
    inset: auto auto 3.125rem 20.5rem;
}

.arr:hover {
    background-color: var(--orange);
}

.arr.r {
    left: 25.3rem;
}

.arr.r.bot.dark.rev-pos {
    right: 5.7rem;
}

.arr.r.intr-pos {
    right: 7.3rem;
}

.arr.bot {
    bottom: 0;
}

.arr.bot.dark:hover {
    background-color: var(--orange);
}

.arr.bot.dark.rev-pos {
    inset: auto 10.075rem -7.1rem auto;
}

.arr.dark {
    background-color: #1515150f;
}

.arr.intr-pos {
    left: auto;
    right: 11.6rem;
}

.arr-ico {
    width: 1.6rem;
}

.nav {
    z-index: 10;
    background-color: var(--background-color);
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2.6rem;
    display: flex;
    position: fixed;
    inset: 0% 0% auto;
    max-width: 1920px;
    margin: 0 auto;
}

.nav-left {
    grid-column-gap: 6.51rem;
    grid-row-gap: 6.51rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.text-link {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    color: inherit;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    display: flex;
}

.text-link:hover {
    opacity: .6;
}

.logo-img {
    width: 12.5rem;
    min-width: 12.5rem;
}

.wpcf7 form .wpcf7-response-output {
    border: none;
    padding: 0;
    margin-top: 1rem;
}

.btn {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    color: inherit;
    background-color: #1515150f;
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    padding: 1.55rem 2.5rem;
    font-weight: 600;
    text-decoration: none;
    transition-property: background-color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    display: flex;
    position: relative;
    overflow: hidden;
    width: max-content;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}

.btn:hover {
    background-color: var(--orange);
}

.btn.sm {
    padding: .625rem 1.6rem;
}

.btn.sm.no-gp {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
}

.btn.sm.no-gp.mob {
    display: none;
}

.btn.orange-bg {
    background-color: var(--orange);
}

.btn.orange-bg:hover {
    background-color: var(--light-orange);
}

.btn.red-bg,
.btn.red-bg:hover {
    background-color: var(--btn-red);
    color: var(--btn-text-red);
    cursor: unset;
}

.btn.orange-bg.black-color {
    color: var(--black);
}

.btn.white-bg:hover {
    background-color: var(--light-orange);
}

.btn.anchor-top {
    flex: none;
    width: 4.1rem;
    height: 4.1rem;
    padding: 0;
    position: absolute;
    inset: 0% 0% auto auto;
}

.btn.sm-pads {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    min-width: 180px;
}

.txt20 {
    font-size: 1rem;
    line-height: 120%;
}

.txt20.h100 {
    line-height: 100%;
}

.txt20.review-desc {
    opacity: .8;
    padding-left: 3.85rem;
}

.txt20.faq-pad {
    padding-top: 1rem;
}

.txt20.indent {
    text-indent: 5.2rem;
}

.txt20.r {
    text-align: right;
}

.sec-ico {
    width: 1.25rem;
    min-width: 1.25rem;
}

.sec-ico.big-ico {
    width: 2.5rem;
    min-width: 2.5rem;
}

.sec-ico.big-ico.play-ico {
    z-index: 1;
    transition: all .3s ease-in-out;
    position: absolute;
}

.sec-ico.big-ico.play-ico:hover {
    transform: scale(1.2);
}

.sec-ico.quote-ico {
    width: 1.6rem;
    margin-bottom: -1rem;
    position: static;
}

.nav-links-wrp {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.nav-links {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex;
    list-style-type: none;
}

.nav-links a:hover {
    opacity: .6;
}

.nav-links a:where(:not(.wp-element-button)) {
    text-decoration: none;
    color: inherit;
    transition: all .3s;
}

.nav-right {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.city-btn-txt {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.txt16 {
    font-size: .8rem;
    line-height: 120%;
}

.txt16.h100 {
    line-height: 100%;
}

.txt16.wd {
    width: 9rem;
}

.concerts {
    border-bottom: 1px solid #15151566;
}

.sec-cont {
    grid-column-gap: 3.3rem;
    grid-row-gap: 3.3rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.sec-cont.rel {
    position: relative;
}

.cur-day-wrp {
    text-align: right;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
}

.bold {
    font-weight: 700;
}

.concerts-items {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    width: 100%;
    display: flex;
    margin-top: 1rem;
}

.concert-item {
    grid-column-gap: 2.5rem;
    grid-row-gap: 1rem;
    color: inherit;
    background-color: #0000000f;
    border-radius: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 3.8rem 10.7rem 1fr 7.8rem 25.5rem;
    grid-auto-columns: 1fr;
    width: 100%;
    padding: 1.5rem 2.5rem 1.5rem 1.5rem;
    text-decoration: none;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    display: grid;
    cursor: pointer;
}

.card-box {
    background-color: #0000000f;
    border-radius: 1.25rem;
    padding: 1.5rem;
}

.concert-item-none {
    grid-column-gap: 1.5rem;
    grid-row-gap: 0;

    @media (max-width: 991px) {
        .concert-img-wrp {
            display: none;
        }
    }
}

.concert-item:not(.concert-item-none):hover {
    background-color: var(--white);
}

.txt40 {
    font-size: 2rem;
    line-height: 120%;
}

.concert-item-info-cards {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.concert-item-info-card {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;

    @media (min-width: 991px) and (max-width: 1181px) {
        max-width: 100%;
    }
}

@media (min-width: 599px) {
    .concert-item-info-card {
        flex: none;
    }
}

.concert-item-info-card a {
    color: #000000;
    text-decoration: none;
}

.concert-item-info-card a:hover {
    text-decoration: underline;
}

.concert-item-info-card.location-wd {
    width: auto;
    align-items: flex-start;
}

.txt30 {
    font-size: 1.5rem;
    line-height: 120%;
}

.concert-btns {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 13.8rem;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.concert-btns .btn {
    margin-right: 0;
    /*margin-left: auto;*/
    min-width: 180px;
}

.popup {
    z-index: 11;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.popup-bg {
    background-color: #0009;
    position: absolute;
    inset: 0%;
}

.ticket-popup-card {
    z-index: 1;
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    background-color: var(--white);
    letter-spacing: -.04rem;
    border-radius: 1.25rem;
    flex-flow: column;
    width: 35.7rem;
    padding: 2rem;
    display: flex;
    position: relative;
}

.ticket-popup-head {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
}

.close-popup-ico {
    cursor: pointer;
    width: 2.5rem;
    transition: all .3s ease-in-out;
    margin-right: 0;
    margin-left: auto;
}

.close-popup-ico:hover {
    transform: rotate(90deg);
}

.ticket-popup-descr {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
}

.popup-links-list {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.popup-links-list.hor {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

.popup-link {
    color: inherit;
    background-color: #0000000f;
    border-radius: .8rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: .625rem .8rem;
    text-decoration: none;
    transition-property: all;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
    display: flex;
}

.popup-link.InStock .concert-item-info-card-availability {
    display: none;
}

.popup-link.SoldOut {
    background-color: var(--light-orange);
    color: #AF5842;
}

.popup-link.SoldOut .concert-item-info-card-availability {
    &::before {
        content: "Sold ";
    }

    &::after {
        content: "Out";
    }

    div {
        position: absolute;
        color: transparent; /* ховає текст */
    }
}

.popup-link.SoldOut .concert-item-info-card-availability {
    color: var(--light-orange);
    background: #AF5842;
    text-transform: uppercase;
    border-radius: 100px;
    padding: 3px 10px;
}

.popup-link:not(.SoldOut):hover {
    background-color: var(--light-orange);
}

.popup-link._w-a {
    width: auto;
}

.popup-link._w-a.active {
    background-color: var(--orange);
}

.popup-link_icon {
    position: relative;
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: .5rem;
    background-size: contain;
    background-repeat: no-repeat;
}

.icon-calendar {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3V7M8 3V7M4 11H20M7 14H7.013M10.0098 14H10.0148M13.0098 14H13.0148M16.0151 14H16.0201M13.0151 17H13.0201M7.00977 17H7.01477M10.0098 17H10.0148M4 7C4 6.46957 4.21071 5.96086 4.58579 5.58579C4.96086 5.21071 5.46957 5 6 5H18C18.5304 5 19.0391 5.21071 19.4142 5.58579C19.7893 5.96086 20 6.46957 20 7V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21H6C5.46957 21 4.96086 20.7893 4.58579 20.4142C4.21071 20.0391 4 19.5304 4 19V7Z' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.icon-clock {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cscript xmlns='' id='eppiocemhmnlbhjplcgkofciiegomcon'/%3E%3Cscript xmlns=''/%3E%3Cscript xmlns=''/%3E%3Cscript xmlns='' src='chrome-extension://hoklmmgfnpapgjgcpechhaamimifchmp/frame_ant/frame_ant.js'/%3E%3Cpath d='M12 7V12L15 15M4 12H5M19 12H20M12 19V20M4 5C4 4.73478 4.10536 4.48043 4.29289 4.29289C4.48043 4.10536 4.73478 4 5 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H5C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V5Z' stroke='%23151515' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.popup-link.SoldOut .icon-calendar {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 3V7M8 3V7M4 11H20M7 14H7.013M10.0098 14H10.0148M13.0098 14H13.0148M16.0151 14H16.0201M13.0151 17H13.0201M7.00977 17H7.01477M10.0098 17H10.0148M4 7C4 6.46957 4.21071 5.96086 4.58579 5.58579C4.96086 5.21071 5.46957 5 6 5H18C18.5304 5 19.0391 5.21071 19.4142 5.58579C19.7893 5.96086 20 6.46957 20 7V19C20 19.5304 19.7893 20.0391 19.4142 20.4142C19.0391 20.7893 18.5304 21 18 21H6C5.46957 21 4.96086 20.7893 4.58579 20.4142C4.21071 20.0391 4 19.5304 4 19V7Z' stroke='%23AF5842' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.popup-link.SoldOut .icon-clock {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cscript xmlns='' id='eppiocemhmnlbhjplcgkofciiegomcon'/%3E%3Cscript xmlns=''/%3E%3Cscript xmlns=''/%3E%3Cscript xmlns='' src='chrome-extension://hoklmmgfnpapgjgcpechhaamimifchmp/frame_ant/frame_ant.js'/%3E%3Cpath d='M12 7V12L15 15M4 12H5M19 12H20M12 19V20M4 5C4 4.73478 4.10536 4.48043 4.29289 4.29289C4.48043 4.10536 4.73478 4 5 4H19C19.2652 4 19.5196 4.10536 19.7071 4.29289C19.8946 4.48043 20 4.73478 20 5V19C20 19.2652 19.8946 19.5196 19.7071 19.7071C19.5196 19.8946 19.2652 20 19 20H5C4.73478 20 4.48043 19.8946 4.29289 19.7071C4.10536 19.5196 4 19.2652 4 19V5Z' stroke='%23AF5842' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.gallery-cont {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 23.3rem 15rem 34.2rem 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.l-box {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}

.reviews {
    /*border-bottom: 1px solid #15151566;*/
}

.reviews-rows {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    max-width: 100rem;
    margin-left: -2.6rem;
    margin-right: -2.6rem;
    display: none;
    overflow: hidden;
}

.revs-cards {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: .625rem;
    display: flex;
}

.review-card {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    background-color: #1515150f;
    border-radius: 1.25rem;
    flex-flow: column;
    flex: none;
    width: 30.2rem;
    padding: 1.5rem;
    display: flex;
}

.review-card.w100 {
    width: 100%;
    display: none;
}

.review-head {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    display: flex;
}

.review-auth-img {
    width: 2.6rem;
}

.revs-row {
    display: flex;
}

.revs-row.r {
    justify-content: flex-end;
    align-items: center;
}

.revs-row.l {
    justify-content: flex-start;
    align-items: center;
}

.about, .faq {
    border-bottom: 1px solid #15151566;
}

.faq-items {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    display: flex;
}

.faq-item {
    letter-spacing: -.05rem;
    cursor: pointer;
    background-color: #1515150f;
    border-radius: 1.25rem;
    width: 100%;
    padding: 1.5rem;
    transition: all .3s ease-in-out;
}

.faq-item:hover {
    background-color: var(--white);
}

.faq-top {
    grid-column-gap: 15.365rem;
    grid-row-gap: 15.365rem;
    grid-template-rows: auto;
    grid-template-columns: 3.9rem 1fr auto;
    grid-auto-columns: 1fr;
    place-items: center start;
    width: 100%;
    display: grid;
}

.faq-circ {
    background-color: #1515150f;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 4.1rem;
    height: 4.1rem;
    display: flex;
    position: relative;
}

.faq-hr {
    background-color: var(--black);
    width: 40%;
    height: 2px;
    position: absolute;
}

.faq-vr {
    background-color: var(--black);
    width: 2px;
    height: 40%;
    position: absolute;
}

.faq-bot {
    grid-column-gap: 15.365rem;
    grid-row-gap: 15.365rem;
    grid-template-rows: auto;
    grid-template-columns: 3.9rem 1fr auto;
    grid-auto-columns: 1fr;
    place-items: center start;
    width: 100%;
    display: grid;
    overflow: hidden;
}

.cta {
    position: relative;
    z-index: 0;
}

.txt98 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: clamp(3rem, 4vw, 4.1rem);
    line-height: 90%;
}

.cta-form {
    width: 100%;
    transition: all .3s ease-in-out;
}


.cta-fields-grid {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.form {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.txt-field {
    color: var(--black);
    background-color: #1515150f;
    border: 2px solid transparent;
    border-radius: 1.25rem;
    height: auto;
    margin-bottom: 0;
    padding: 1.4rem 1.6rem;
    transition: all .3s ease-in-out;
    max-width: 100%;
    width: 100%;
}

.txt-field:hover {
    background-color: var(--white);
    border: 2px solid #1515150f;
}

.txt-field::placeholder {
    color: var(--black);
    font-weight: 600;
}

.txt-field.txt20.txt-area {
    width: 100%;
    min-width: 100%;
    min-height: 17.7rem;
}

.submit-abs {
    background-color: #3898ec00;
    padding: 0;
    position: absolute;
    inset: 0%;
}

.footer-cont {
    grid-column-gap: 3.3rem;
    grid-row-gap: 3.3rem;
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative;
}

.footer-top {
    grid-column-gap: 2.8rem;
    grid-row-gap: 2.8rem;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.footer-logo-cont {
    grid-column-gap: 6.6rem;
    grid-row-gap: 6.6rem;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.footer-links-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;

    a {
        color: var(--black);

        &:hover {
            text-decoration: none;
        }
    }
}

.socials-wrp {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    display: flex;
}

.soc-ico {
    width: 1.6rem;
}

.footer-bot {
    border-top: 1px solid #15151566;
    justify-content: space-between;
    align-items: center;
    padding-top: 2.6rem;
    display: flex;
}

.footer-bot-text {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    display: flex;
}

.fooro-logo {
    height: .8rem;
}

.concert-date-wrp {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    text-transform: capitalize;
}

.txt46 {
    font-size: 2.4rem;
    line-height: 120%;
}

.slider-2 {
    background-color: #ddd0;
    width: 100%;
    height: auto;
}

.slide-nav-2 {
    display: none;
}

.owl-stage {
    display: flex;
}


.owl-nav {
    button, [type='button'], [type='reset'] {
        background: none;
        -webkit-appearance: none;
    }
}

.bs-slide-cont-wrp {
    border-radius: 1.25rem;
    flex-flow: column;
    width: 100%;
    display: flex;
    background-color: #1515150f;
    height: auto;
    min-height: 100%;
}

.bs-slide-cont {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding: 1.5rem;
    display: flex;
    flex: auto;

    @media (max-width: 1280px) {
        /*grid-row-gap: 0;*/
    }
}

.bs-slide-date {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.bs-slide-group {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    display: flex;

    a {
        color: inherit;
        text-decoration: none;
    }
}

.tx20.sld-abs {
    width: 13rem;
    position: absolute;
    inset: auto auto .8rem 0%;
}

.concert-img-wrp {
    border-radius: 1.25rem;
    position: relative;
    overflow: hidden;
    max-height: 171px;
}

.concert-img-wrp:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.concert-img-wrp .sec-img {
    position: absolute;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.concert-img-mob-grad, .nav-btns, .mob-nav {
    display: none;
}

.mob-nav-links-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.city-popup {
    z-index: 10001;
    justify-content: center;
    align-items: center;
    display: none;
    position: fixed;
    inset: 0%;
}

.concert-item-info-card-2, .concert-item-info-card-3 {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    flex: none;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.concert-item-info-card-3.time-wd {
    width: 5.4rem;
}

.philosophy {
    border-bottom: 1px solid #15151566;
}

.phil-desc-wrp {
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    display: flex;
}

.phil-quote-wrp {
    flex-flow: column;
    display: flex;
    position: relative;
}

.quote-ico {
    width: 1.25rem;
    position: absolute;
    inset: 0% auto auto 0%;
}

.quote-ico.big-ico {
    width: 2.5rem;
}

.quote-ico.big-ico.play-ico {
    z-index: 1;
    transition: all .3s ease-in-out;
    position: absolute;
}

.quote-ico.big-ico.play-ico:hover {
    transform: scale(1.2);
}

.concert-item-wrp {
    width: 100%;
    position: relative;
    text-decoration: none;
    color: inherit;
    display: block;
    cursor: pointer;
}

.od-price {
    display: flex;
    gap: .25rem;
    white-space: nowrap;
}
.SoldOut {
    user-focus: none;
}
.SoldOut .time-head div, .SoldOut .concert-item div {
    color: rgba(21, 21, 21, 0.4);
}
.SoldOut .time-head img, .SoldOut .concert-item img, .SoldOut .time-head svg, .SoldOut .concert-item svg {
    opacity: 0.4;
}
#mob-nav.nav-links, #main-nav.nav-links {
    align-items: center;
}
#mob-nav.nav-links a, #main-nav.nav-links a {
    white-space: nowrap;
}
#mob-nav li.menu-item-has-children, #main-nav li.menu-item-has-children {
    display: flex;
    align-items: center;
    position: relative;
}
#mob-nav li.menu-item-has-children > a, #main-nav li.menu-item-has-children > a {
    position: relative;
    padding: 15px 2.5rem 15px 1.5rem;
    border-radius: 100px;
    background: #0000000F;
    border: solid 1px #e8e8e8;
    display: block;
}
#mob-nav li.menu-item-has-children > a:after, #main-nav li.menu-item-has-children > a:after {
    content: "";
    background: url(../images/arrow-black.svg) no-repeat center / contain;
    display: inline-block;
    position: absolute;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    bottom: 0;
    margin: auto;
}
#mob-nav li.menu-item-has-children .sub-menu, #main-nav li.menu-item-has-children .sub-menu {
    list-style-type: none;
    position: absolute;
    padding: 15px 2.5rem 15px 1.5rem;
    display: none;
    transition: 0.3s;
    top: 3.5rem;
    border-radius: 20px;
    background: #f1eee6;
    border: solid 1px #e8e8e8;
    right: 0;
}
@media (max-width: 991px) {
    #mob-nav li.menu-item-has-children .sub-menu, #main-nav li.menu-item-has-children .sub-menu {
        left: 0;
        right: auto;
        top: 4rem;
    }
    #mob-nav li.menu-item-has-children .sub-menu li, #main-nav li.menu-item-has-children .sub-menu li {
        padding-bottom: 0 !important;
    }
    #mob-nav li.menu-item-has-children .sub-menu li:first-child, #main-nav li.menu-item-has-children .sub-menu li:first-child {
        padding-top: 0 !important;
    }
    #mob-nav li.menu-item-has-children .sub-menu li:last-child, #main-nav li.menu-item-has-children .sub-menu li:last-child {
        border-bottom: none;
    }
}
#mob-nav li.menu-item-has-children .sub-menu li > a, #main-nav li.menu-item-has-children .sub-menu li > a {
    margin: 0.5rem 0 1rem 0;
    display: block;
}
#mob-nav li.menu-item-has-children.opened .sub-menu, #main-nav li.menu-item-has-children.opened .sub-menu {
    display: block;
}

.wp-block-cover, .wp-block-cover-image{
    border-radius: 2rem;
}

.none-content {
    min-height: 400px;
}

.concert-item-shadow {
    z-index: -1;
    border-radius: 1.25rem;
    position: absolute;
    inset: 0%;
    box-shadow: 0 10px 15px #0003;
}

.way {
    border-bottom: 1px solid #15151566;
}

.history-slide {
    width: 19%;
    margin-right: 1%;
}

.sec-txt-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: #1515150f;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 16.7rem;
    padding: 1.5rem;
    display: flex;
}

.sec-txt-card.fact-height {
    min-height: 12.76rem;
}

.sec-txt-card.fact-height.fact-hor {
    grid-column-gap: 8.3rem;
    grid-row-gap: 8.3rem;
    grid-template-rows: auto;
    grid-template-columns: 9.375rem 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.txt64 {
    font-family: Roca, sans-serif;
    font-size: 3.3rem;
    line-height: 120%;
}

.facts {
    border-bottom: 1px solid #15151566;
}

.facts-cols {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.fact-head {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.works {
    border-bottom: 1px solid #15151566;
}

.works-wrp {
    grid-column-gap: 2.6rem;
    grid-row-gap: 2.6rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.hr {
    background-color: #15151566;
    width: 100%;
    height: 1px;
}

.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100rem;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex;
}

.utility-page-content {
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex;
}

.error-page {
    min-height: 100vh;
    display: flex;
}

.error-cont-wrp {
    background-color: #1515150f;
    border-radius: 1.25rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: flex;
}

.error-cont {
    grid-column-gap: 3.125rem;
    grid-row-gap: 3.125rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 52.865rem;
    display: flex;
}

.error-head {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 100%;
    font-family: Roca, sans-serif;
    display: flex;
}

.txt32 {
    font-size: 1.6rem;
    line-height: 120%;
}

.error-page-ico {
    width: 28.75rem;
}

.txt88 {
    font-size: 4.5rem;
    line-height: 120%;
}

.reviews-cards {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.schedule {
    border-bottom: 1px solid #15151566;
}

.cookies-wrap {
    position: fixed;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 9999;
}

.cookies-wrap p {
    font-family: "Onest", sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 2rem;
    letter-spacing: 0.3rem;
}

.cookies-wrap a.cookies-page {
    color: #151515;
    text-decoration: underline;
    font-family: "Onest", sans-serif;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: Auto;
    text-decoration-thickness: Auto;
    text-decoration-skip-ink: auto;
}

.tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
}

.tabs-menu {
    background-color: #1515150f;
    border-radius: 100rem;
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    margin-bottom: 1.5rem;
    padding: .2rem;
    display: flex;
    overflow: auto;
}

.tabs-content {
    width: 100%;
    overflow: visible;
}

.tab-link {
    background-color: #ddd0;
    border-radius: 100rem;
    padding: .7rem 1.5rem;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    color: #222222;
}

.tab-link.w--current {
    background-color: #fff;
}

.tab-pane {
    width: 100%;
}

.concert-head {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
}

.concert-card {
    background-color: var(--black);
    color: var(--white);
    border-radius: 1.875rem;
    width: 100%;
    height: 29rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    padding-right: 1.5rem;
    position: relative;
    overflow: hidden;
}

#top {
    position: relative;
    z-index: 2;
}

#top .concert-card:after {
    content: "";
    display: block;
    position: absolute;
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.concert {
    /*border-bottom: 1px solid #15151566;*/
    display: flex;
}

.txt24 ul,
.txt24 ol{
    display: block !important;
}
.txt24 li{
    display: list-item !important;
}
.txt24 li span{
    overflow: visible;
}
.txt24 p{
    display: block !important;
}
.txt24 p a,
.txt24 p a *{
    /*color: #000;*/
    /*font-weight: bold;*/
    text-decoration: underline;
}

.concert-cont-wrp {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.concert-data {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.concert-btn {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 13.8rem;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}

.info {
    /*border-bottom:  1px solid #15151566;*/
}

.info + .info {

}

.info + .info .container {
    padding-top: 0;
}

.scheme {
    /* border-top: 1px solid #15151566;*/
}

.md-icons {
    margin-top: -6.25rem;
    margin-bottom: -4.25rem;
}

.md-icons .container {
    padding-top: 0;
    padding-bottom: 0;
}

.concert-info {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.concert-info.pad-r {
    padding-right: 5rem;
}

.concert-media-head {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
}

.player-embed {
    width: 31.25rem;
}

.artist, .location {
    /*border-bottom: 1px solid #15151566;*/
}

.conveniences-wrp {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.convenience-card {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    letter-spacing: -.05rem;
    background-color: #1515150f;
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1.25rem;
    display: flex;
}

.conv-text {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.semi {
    font-weight: 600;
}

.op80 {
    opacity: .8;
}

.video {
    border-bottom: 1px solid #15151566;
}

.text-card {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    background-color: #1515150f;
    border-radius: 100rem;
    justify-content: center;
    align-items: center;
    padding: .625rem 1.5rem;
    display: flex;
}

.scheme {
    border-bottom: 1px solid #15151566;
}

.parter-cont {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    background-color: #1515150f;
    border-radius: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 75.8rem;
    grid-auto-columns: 1fr;
    width: 100%;
    padding: 1.5rem;
    display: grid;
}

.parter-price-wrp {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.parter-li {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.parter-itm {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.time {
    /* border-bottom: 1px solid #15151566;*/
}

.time-cards {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}

.time-card {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    background-color: #1515150f;
    border-radius: 1.25rem;
    flex-flow: column;
    padding: 1.25rem;
    display: flex;
}

.time-head {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.no-overflow {
    overflow: hidden;
}

.docs {
    border-bottom: 1px solid #15151566;
}

.docs-cont {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 56.6rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
}

.list {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    margin-bottom: 0;
    padding-left: 1.2rem;
    display: flex;
}

.revs-row-wrp {
    display: flex;
}

.revs-row-wrp.r {
    justify-content: flex-end;
    align-items: flex-start;
}

.slide-event-cont-wrp {
    grid-column-gap: 12.4rem;
    grid-row-gap: 0;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
}

.slide-event-head-wrp {
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}

.intro-slider {
    z-index: 0;
    color: var(--white);
    background-color: #ddd0;
    width: 100%;
    height: auto;
    display: flex;
}

#intro-slider {
    .owl-nav {
        position: absolute;
        transform: translateY(-170%);
        right: 9.4%;
    }
}

#bestsellers .w-slider-mask {
    padding-bottom: 7.4rem;

    .owl-nav {
        position: absolute;
        bottom: 0;
        left: 19rem;
    }
}

#reviews .w-slider-mask {
    overflow: visible;
    z-index: 3;

    .owl-nav {
        position: absolute;
        right: 0;
        bottom: -7.7rem;
    }
}

.location {
    .owl-nav {
        position: absolute;
        left: 20rem;
        bottom: 2.25rem;

        @media (max-width: 767px) {
            left: auto;
            right: 1rem;
            bottom: 2rem;
        }
    }

    .intro-slide-wrp {
        img {
            min-height: 480px;
        }
    }
}

.sec-slide-wrp {
    width: 100%;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}

.slider-3 {
    background-color: #ddd0;
    width: 100%;
    height: auto;
}

.md-video {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
    display: none;
}

.md-video-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
}

.md-video-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    background-position: center;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    cursor: pointer;
}

.md-video-close:hover {
    opacity: 0.7;
}

.md-video-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.md-video-wrap {
    width: 100%;
    max-width: calc(16 / 9 * 100vh * 0.8);
    position: relative;
    z-index: 100;
}


.md-video-wrap-in {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}

.md-video-wrap iframe {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.mod-white-space {
    white-space: normal;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 1.25;
    list-style: none;
    outline: none;
    padding-left: 1.1rem;
    padding-right: .5rem;
    padding-top: .59rem;
    padding-bottom: .59rem;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    white-space: normal;
    border-bottom: 1px solid #1515151F;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
    background-color: #f6f6f6;
}

.nice-select .option.selected {
    /*font-weight: bold;*/
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

select.md-nice-select {
    display: none;
}


.nice-select .list::-webkit-scrollbar {
    width: 0
}

.nice-select .list {
    margin-top: 5px;
    top: 100%;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    max-height: 210px;
    overflow-y: scroll;
    padding: 52px 0 0
}

.nice-select.has-multiple {
    white-space: inherit;
    height: auto;
    padding: 7px 12px;
    min-height: 53px;
    line-height: 22px
}

.nice-select.has-multiple span.current {
    border: 1px solid #CCC;
    background: #EEE;
    padding: 0 10px;
    border-radius: 3px;
    display: inline-block;
    line-height: 24px;
    font-size: 14px;
    margin-bottom: 3px;
    margin-right: 3px
}

.nice-select.has-multiple .multiple-options {
    display: block;
    line-height: 37px;
    margin-left: 30px;
    padding: 0
}

.nice-select .nice-select-search-box {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    margin-top: 5px;
    top: 100%;
    left: 0;
    z-index: 8;
    padding: 5px;
    background: #FFF;
    opacity: 0;
    pointer-events: none;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 0 1px rgba(68, 88, 112, .11);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(.75) translateY(-21px);
    -ms-transform: scale(.75) translateY(-21px);
    transform: scale(.75) translateY(-21px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out
}

.nice-select .nice-select-search {
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    color: #333;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    width: 100% !important;
    min-height: 36px;
    line-height: 22px;
    height: auto;
    outline: 0 !important
}

.nice-select.open .nice-select-search-box {
    opacity: 1;
    z-index: 10;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.no-scroll {
    overflow: hidden;
    height: 100vh;
}

.md-filter-wrap {
    display: flex;
    align-content: center;
    justify-content: flex-start;
    width: 100%;
    max-width: 90%;

    @media (max-width: 991px) {
        display: none;

        &.mob-active {
            display: flex;
            flex-direction: column;
            z-index: 9;
            position: fixed;
            width: 100%;
            background: #FFFCF3;
            height: 100%;
            inset: 0;
            padding-top: 8rem;
            padding-left: 1rem;
            padding-right: 1rem;
        }
    }
}

.md-filter-wrap > div {

    @media (min-width: 992px) {
        width: 30%;
        margin-right: 10px;
    }
}

.nice-select {
    background: #0000000f;
    border-radius: 1.125rem;
    align-content: center;
    justify-content: flex-start;
    width: 100%;
    border: 2px solid transparent;
    position: relative;
    height: auto;
    min-height: 52px;
    font-weight: 500;
    font-size: 1.125rem;
    float: none;
    text-align: left !important;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    cursor: pointer;
}

#private_event_date-wrap {
    margin-top: 12px;
}

#private_event_date,
.nice-select.form-nice-select {
    height: 69px;
    padding-left: 1.75rem;
}

.nice-select.filter-select {
    padding: 5px 40px 5px 45px;
    @media (max-width: 991px) {
        margin-bottom: 1rem;
    }
}

.nice-select.filter-select > span.current {
    display: block;
    overflow: hidden;
    line-height: 1.1;
}


.nice-select.filter-select.mod-icon1:before {
    display: block;
    content: url(/wp-content/themes/svitlo/assets/images/tabler-icon-map-pin.svg);
    width: 25px;
    height: 28px;
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.nice-select.filter-select.mod-icon2:before {
    display: block;
    content: url(/wp-content/themes/svitlo/assets/images/icons_2.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}


.nice-select.filter-select.mod-icon3:before {
    display: block;
    content: url(/wp-content/themes/svitlo/assets/images/data.svg);
    width: 25px;
    height: 25px;
    position: absolute;
    left: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}


.nice-select.filter-select.open {
    background: #fff;
}


.nice-select .nice-select-search-box {
    border-top-left-radius: 18px;
    border-top-right-radius: 18px;
    border-top-color: #eee;
    border-right-color: #eee;
    border-left-color: #eee;
    border-bottom: 1px solid #E17C19;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2rem;
    left: 1px;
    right: 1px;
    width: auto;
}

.nice-select .nice-select-search-box {
    padding-left: 2rem;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #eee;
}

.nice-select .nice-select-search {
    border: 0;
}

.nice-select .list {
    right: 0;
    border-radius: 18px;
    max-height: 250px;
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    margin-bottom: 0;
    display: block;
    padding-top: 40px;
    border: 1px solid #eee;
}

.nice-select.open {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}

.nice-select.open .list {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
}

.nice-select .option {
    padding-left: 2rem;
}

.md-select-wrap .air-datepicker {
    width: 100%;
    min-width: min-content;
}

.md-select-wrap .air-datepicker-nav--action svg {
    width: 24px;
}

.md-select-wrap .air-datepicker-nav--action path {
    stroke: #E17C19
}

.md-select-wrap .air-datepicker-nav--title {
    order: 0;
    font-size: 20px;
    font-weight: 600;
}

.md-select-wrap .air-datepicker-nav--action {
    order: 1;
}

.md-select-wrap .air-datepicker-nav--action[data-action="prev"] {
    position: absolute;
    right: 3rem;
}

.md-select-wrap .air-datepicker--buttons {
    border-top: 0;
}

.md-select-wrap .air-datepicker-buttons {
    border-top: 0;
    padding: 0;
}

.md-select-wrap .air-datepicker-buttons button {
    border-radius: 50px;
    background: #FFC892;
    color: #151515;
    font-size: 14px;
    margin-right: 10px;
    height: auto;
    padding: 10px 30px 10px 18px;
    position: relative;
    text-align: left;
}

.md-select-wrap .air-datepicker-button span {
    justify-content: flex-start;
}

.md-select-wrap .air-datepicker-buttons button:after {
    content: "";
    background: url(/wp-content/themes/svitlo/assets/images/mdicon1.svg) no-repeat center / 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 15px;
    top: 11px;
}

.md-select-wrap .air-datepicker-buttons button + button {
    background: #1515150F;
    color: #151515;
    margin-left: 10px;
    margin-right: 0;
}

.md-select-wrap .air-datepicker-buttons button + button:after {
    content: "";
    background: url(/wp-content/themes/svitlo/assets/images/mdclose.svg) no-repeat center / 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    right: 15px;
    top: 11px;
}

.rotate {
    -webkit-animation: rotation 4s infinite linear;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.air-datepicker-cell {
    position: relative;
}

.air-datepicker-cell i {
    width: 5px;
    height: 5px;
    background: #E17C19;
    border-radius: 6px;
    position: absolute;
    right: 7px;
    top: 6px;
}

.md-select-wrap .air-datepicker-cell.-selected- {
    color: #131313;
}


.md-select-wrap .air-datepicker-buttons button:hover {
    background: #fabf85;
}

.md-select-wrap .air-datepicker-buttons button + button:hover {
    background: #1515151F;
}

.md-select-wrap {
    position: relative;
    margin-bottom: 1rem;
}

.md-select-wrap:after {
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.md-select-wrap > img {
    position: absolute;
    left: 11px;
    top: 12px;
    width: auto !important;
    z-index: 1;
}

.md-select-wrap input {
    background: #0000000f;
    border-radius: 18px;
    display: block;
    padding: 5px 50px 5px 45px;
    width: 100%;
    min-width: 220px;
    height: 52px;
    line-height: 42px;
    position: relative;
    border: 2px solid transparent;
    font-size: 18px;
    font-weight: 500;
    overflow: hidden;
    cursor: pointer;
}

.md-select-wrap input:hover {
    border-color: #dbdbdb;
}

.md-select-wrap input:focus {
    outline: 0;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.md-select-wrap input::placeholder{
    color: #131313;
}

.md-select-wrap .nice-select {
    width: 100%;
    background: transparent;
    font-weight: 500;
    font-size: 18px;
}

.md-select-wrap .nice-select-search-box,
.md-select-wrap .nice-select .list {
    left: -36px;
    right: -5px;
    width: auto;
}


.md-select-wrap .nice-select:active, .md-select-wrap .nice-select.open, .md-select-wrap .nice-select:focus {
    border-color: transparent;
}

.datepicker__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.datepicker__bottom > * {
    width: 48%;
}

.md-btn-orange {
    border-radius: 50px;
    height: 48px;
    background: #FFC892;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
    border: 0;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease-in-out 0s;
}

.md-btn-orange.active {
    background: #000;
    color: #fff;
}

.md-btn-grey {
    border-radius: 50px;
    height: 48px;
    background: #eee;
    padding: 0 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #000;
    border: 0;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease-in-out 0s;
}

.md-btn-grey.active {
    background: #000;
    color: #fff;
}


.md-btn-orange span {
}

.md-search {
    position: relative;
}

.md-search input {
    background: #1515150F;
    width: 100%;
    padding: 0.67rem 9rem 0.67rem 3.5rem;
    border-radius: 50px;
    font-size: 1rem;
    border: 0;
    height: 3rem;
}

.md-search input:focus {
    background: #fff;
    outline: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.12);
}

.mob-bottom {
    display: none;
}

.mod-pad-b-20 {
    padding-bottom: 20px !important;
}

.mod-pad-t-0 {
    padding-top: 0 !important;
}


.mod-md-pos-s-1 {
    position: absolute;
    bottom: 0;
    inset: auto auto 0.125rem 35rem;
    z-index: 2;
}

.text-center {
    text-align: center;
}

.md-text {
    max-width: 80%;
}

.md-text h2 {
    margin-top: 20px;
    margin-bottom: 30px;
    font-family: Roca, sans-serif;
    font-size: clamp(3rem, 3vw, 4.5rem);
    font-weight: 700;
    line-height: 1;
}

.md-text p {
    font-family: Roca, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
}

.search-result {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    max-height: 450px;
    overflow-y: scroll;
    background: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    border: 1px solid #ddd;
    border-radius: 18px;
}

#searchsubmit {
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    opacity: 0;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.08);
    padding: .67rem 1.5rem;
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: -1;
}

#searchsubmit:hover {
    background: rgba(0, 0, 0, 0.12);
}


.search-wrapper {
    position: relative;
}

.search-wrapper .ic-search {
    top: 0;
    transition: all 0.3s ease;
    position: absolute;
    left: 1.5rem;
    bottom: 0;
    margin: auto;
    opacity: .6;
}

.search-wrapper.active #searchsubmit {
    opacity: 1;
    z-index: 2;
}

.recent-searches,
.upcoming-events {
    margin-bottom: 0;
}

.recent-searches p,
.upcoming-events p {
    font-size: 1rem;
    font-weight: 400;
    color: #888888;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    text-transform: uppercase;
    position: relative;
    padding: 1.5rem 1rem 1rem;
    display: flex;
    align-items: center;
    line-height: 1;
}

.upcoming-events p:before,
.recent-searches p:before {
    content: '';
    min-width: 1rem;
    width: 1rem;
    height: 1rem;
    display: inline-block;
    margin-right: 0.75rem;
}

.upcoming-events p:before {
    content: '';
    background: url("../images/tabler-icon-calendar-month.svg") no-repeat center/contain;
    opacity: .5;
}

.recent-searches p:before {
    content: '';
    background: url("../images/ic-history.svg") no-repeat center/contain;
}

.search-result ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

.modal-search-result_block_empty {
    text-decoration: none;
    color: #000;
    font-size: 15px;
    padding: 12px 20px;
    display: block;
    background: #fff;
    transition: 0.3s ease-in-out 0s;
}

.search-history .no-history {
    padding: 1rem;
}

.search-history-item,
.search-result li a,
.modal-search-result_block_list a {
    text-decoration: none;
    color: #000;
    font-size: 15px;
    padding: 12px 20px;
    display: block;
    background: #fff;
    transition: 0.3s ease-in-out 0s;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    cursor: pointer;
}

.search-history-item:hover,
.search-result li a:hover,
.modal-search-result_block_list a:hover {
    background: #F1F1F1;
}

.modal-search-result_meta {
    display: flex;
    color: #888888;
    font-weight: 400;
    margin-top: 0.5rem;
    gap: 0.75rem;
}

.md-search form .loader {
    position: absolute;
    right: 9.5rem;
    top: 0;
    opacity: 0;
    bottom: 0;
    margin: auto;
    height: 1rem;
    width: 1rem;
}

.mob-bottom-search_inner form .loader {
    position: absolute;
    right: 60px;
    top: 10px;
    opacity: 0;
}

.md-search form.loading .loader,
.mob-bottom-search_inner form.loading .loader {
    opacity: 1;
}


.loader {
    width: 22px;
    padding: 3px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: #000;
    --_m: conic-gradient(#0000 10%, #000),
    linear-gradient(#000 0 0) content-box;
    -webkit-mask: var(--_m);
    mask: var(--_m);
    -webkit-mask-composite: source-out;
    mask-composite: subtract;
    animation: l3 1s infinite linear;
}

@keyframes l3 {
    to {
        transform: rotate(1turn)
    }
}


@keyframes l5 {
    to {
        transform: rotate(-1turn)
    }
}

.js-load-more {
    grid-area: 1 / 3 / 2 / 4;
}

.loaded {
    -webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 1s; /* Firefox < 16 */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera < 12.1 */
    animation: fadein 1s;
    position: relative;
}


.wrapper-iframe {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.wrapper-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@keyframes fadein {
    from {
        opacity: 0;
        top: 50px;
    }
    to {
        opacity: 1;
        top: 0px
    }
}


.js-load-more.loading img {
    animation: l5 1s infinite linear !important;
    display: block;
}

.fs-cc-banner_container {
    background-color: #fff;
    color: #151515;
    border-radius: 2.75rem;
    padding: 0.75rem 0.75rem 0.75rem 2rem;
    gap: 1.5rem;
}

.fs-cc-banner_container,
.fs-cc-banner_component,
.fs-cc-banner_buttons-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fs-cc-banner_buttons-wrapper {
    gap: 0.75rem;
}

.fs-cc-banner_text {
    display: flex;
    flex-direction: column;
}

#footer-nav,
#footer-nav-bottom {
    padding-left: 0;
}

#footer-nav {
    flex-direction: column;
}

#footer-nav-bottom a {
    font-size: .8rem;
    line-height: 120%;
}

.concert-mob-abs .wpcf7 {
    margin-top: 2rem;

    p {
        margin-bottom: 1rem;
    }
}

.private-slider {
    max-width: 95%;
    margin: 0 auto;

    @media (min-width: 992px) {
        .w-slider-mask {
            display: flex;
            flex-direction: column-reverse;
            margin-top: -7rem;
        }
    }

    .owl-nav {
        margin-bottom: 60px;
        margin-left: auto;

        @media (max-width: 991px) {
            margin-left: 0;
            text-align: right;
            margin-top: 60px;
            margin-bottom: 0;
        }
    }

    .bs-slide-cont {
        min-height: auto;
        grid-row-gap: 0rem;
    }

    .slide-popup-buttons{
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }

    .btn,
    .bs-slide-group{
        min-width: 100%;
    }
}

.group-concert-form,
.private-concert-form {
    > div,
    label {
        margin-bottom: 12px;
    }

    .form-row.form-row--split {
        display: flex;
        gap: 12px;


        .w-50 {
            width: 50%;
            margin-bottom: 0;
        }
    }

    .wpcf7-submit {
        margin-top: calc(2rem - 12px);
    }
}

.form-row {
    .tooltips{
        margin: auto;
        right: 3rem;
        top: 0;
        position: absolute;
        bottom: 0;
        height: 25px;
    }
}

.popup-form-group {
    /*min-height: 284px;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.popup-form-thanks {
    margin-top: -50px;

    h2 {
        font-family: Onest;
        font-weight: 500;
        font-size: 40px;
        line-height: 120%;
        letter-spacing: -2%;
        max-width: 50%;
        margin: 0 auto 2rem;
    }

    h3 {
        font-family: Onest;
        font-weight: 500;
        font-size: 30px;
        line-height: 110%;
        letter-spacing: -2%;
        text-align: center;
    }
}

@media screen and (max-width: 1521px) {
    .txt108 {
        font-size: 3.625rem;
    }
}


@media screen and (max-width: 1366px) {
    .md-filter-wrap {
        justify-content: flex-start;
        width: 100%;
        max-width: 100%;
    }

    .md-select-wrap .air-datepicker-nav--title {
        font-size: 1rem;
    }

    .nav-links-wrp,
    .nav-left {
        grid-column-gap: 2rem;
    }

    .md-search {
        position: relative;
        width: 100%;
    }

    #w-node-_3b84ebc0-66e7-8598-2c07-1ba57cbfc9f9-7cbfc9f5 {
        grid-area: 1 !important;
    }

    .concerts .concert-item .txt40 {
        font-size: 1.5rem;
    }

    .concerts .concert-item {
        grid-column-gap: 1.5rem;
        grid-template-columns: 3.8rem 15rem 20rem 7.8rem 5rem;
    }
}

@media (max-width: 1261px) {
    .txt108 {
        font-size: 2.625rem;
    }

    h1 {
        margin-left: auto;
        margin-right: auto;
    }

    .intro-slide-wrp h1 {
        margin-left: 0 !important;
    }
}

@media (min-width: 1180px) and (max-width: 1449px) {
    .concerts .concert-item {
        grid-template-columns: 3.8rem 15rem 22rem 7rem 1fr;
    }
}


@media (min-width: 992px) and (max-width: 1180px) {
    .concerts .concert-item {
        grid-template-columns: 3.8rem 10rem 1fr 7rem 1fr;
    }
}

@media (min-width: 992px) and (max-width: 1449px) {

    .concerts .concert-btns .btn {
        padding: 1.5rem;

        &.white-bg {
            /*padding: 1rem 1.5rem;*/
            width: 100%;
        }
    }
}

@media (min-width: 992px) and (max-width: 1490px) {

    .concerts .concert-btns .btn.orange-bg {
        margin-left: 0;
        width: 100%;
    }

    .concerts .concert-btns {
        flex-direction: column;
        display: flex;
        width: min-content;
        justify-self: flex-end;
    }
}

@media screen and (max-width: 991px) {
    .mod-md-pos-s-1 {
        display: none;
    }

    .mob-bottom-filter {
        display: none;
    }

    .single .mob-bottom {
        display: none;
    }

    .mob-bottom {
        position: fixed;
        z-index: 999;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        background: #FFFCF3;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
    }

    .mob-bottom-inner {
        display: flex;
        padding: 10px 20px;
        align-items: center;
        justify-content: center;
    }

    .mob-bottom-inner > button {
        width: 48%;
        margin: 0 1%;
        max-width: 250px;
    }

    .mob-bottom-inner > button .md-is-active {
        display: none;
    }

    .mob-bottom-inner > button.active .md-is-active {
        display: block;
    }

    .mob-bottom-inner > button.active * {
        display: none;
    }


    .md-filter-wrap {
        display: none;

    }

    .md-search {
        display: none;
    }

    .md-search.active {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: #FFFCF3;
        bottom: 0;
        z-index: 101;
        padding: 1.75rem 1.25rem;
        width: 100vw;
    }

    .search-result {
        top: 5.5rem;
        max-height: 90vh;
        width: calc(100vw - 2.5rem);
        margin: 0 auto;
    }

    .mob-bottom-search .search-result {
        margin-top: 20px;
        position: relative;
    }

    .mob-bottom-search_inner {
        position: relative;
        border-bottom: 1px solid #ddd;
        margin: 0 -20px;
        padding: 0 20px 20px;
    }

    .mob-bottom-search_inner form {
        position: relative;
    }

    .mob-bottom-search_inner input {
        background: #1515150F;
        width: 100%;
        padding: 0.625rem 5rem 0.625rem 4rem;
        border-radius: 50px;
        font-size: 16px;
        border: 0;
    }

    .mob-bottom-search_inner input:focus {
        background: #fff;
        border: 1px solid rgba(0, 0, 0, 0.12);
        outline: 0;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    }

    .air-datepicker-cell {
        width: 2.5rem;
        min-width: 2.5rem;
        margin: 0 auto;
    }

    .mob-bottom-filter {
        display: block;
        position: fixed;
        top: 5rem;
        left: 0;
        right: 0;
        background: #FFFCF3;
        bottom: 0;
        z-index: 101;
        padding: 30px 20px;
    }

    .mob-bottom-filter_item {
        position: relative;
        margin-bottom: 10px;
    }


    .intro {
        min-height: auto;
    }

    .container {
        padding: 9.5vw 2.878vw;
    }

    .container.intro-pads {
        padding-top: 14vw;
    }

    .container.intro-pads.first-sec-pads {
        padding-top: 14vw;
        padding-bottom: 9.5vw;
    }

    .container.footer-pads {
        padding-top: 5.755vw;
        padding-bottom: 5.755vw;
    }

    .intro-card {
        height: 46.8vw;
    }

    .intro-card.location-hgt {
        height: 43.9vw;
        padding-left: 2.8vw;
        padding-right: 2.8vw;
    }

    .sec-head.cols3 {
        grid-template-columns: 22.542vw 1fr 15vw;
    }

    .sec-head.cols3.phil-wd {
        grid-column-gap: 2.878vw;
        grid-row-gap: 2.878vw;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 16.5vw 1fr 18.49vw;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        place-items: flex-start start;
        display: grid;
    }

    .sec-head.cols3.tablet-flex {
        display: flex;
    }

    .sec-head.cols3.mob-vert {
        flex-flow: column;
        display: flex;
    }

    .sec-head.no-pads {
        grid-column-gap: 5.516vw;
        grid-row-gap: 5.516vw;
        grid-template-columns: 1fr;
    }

    .sec-head.no-pads.top.intro-slide {
        min-height: 30rem;
        padding: 3.8vw 1.6vw;
    }

    .sec-head.btn-pos {
        justify-content: center;
        align-items: center;
        display: flex;
    }

    .txt108 {
        letter-spacing: -.22vw;
        font-size: 5.995vw;
    }

    .txt108.num-sz {
        font-size: 5.276vw;
    }

    .txt24 {
        font-size: 2.8vw;
    }

    .txt24.inline.sz20-mob {
        font-size: 2.4vw;
    }

    .txt24.sz16-tablet, .txt24.sz16-mob {
        font-size: 1.9vw;
    }

    .txt24.sz16-mob.wd {
        width: 14vw;
    }

    .txt24.sz16-mob.tablet-hide {
        display: none;
    }

    .txt24.sz20-mob {
        font-size: 2.398vw;
    }

    .txt24.sz20-mob.wd {
        width: 14vw;
    }

    .sec-img {
        border-radius: 1.439vw;
    }

    .sec-img.h100.mob-top {
        object-position: 50% 0%;
    }

    .sec-img.no-rad.sld-hgt {
        height: 24.7vw;
    }

    .sec-img.phil-wd {
        width: 100%;
    }

    .arr {
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
    }

    .arr.r.intr-pos {
        left: auto;
        right: 2.8vw;
    }

    .arr.bot.dark.rev-pos {
        width: 6.8vw;
        height: 6.8vw;
        bottom: -12.3vw;
        right: 13vw;
    }

    .arr.intr-pos {
        bottom: 2.8vw;
        right: 9.1vw;
    }

    .arr-ico {
        width: 2.878vw;
    }

    .nav {
        padding: 2.878vw;
    }

    .text-link {
        grid-column-gap: .959vw;
        grid-row-gap: .959vw;
    }

    .text-link.mob-hide {
        display: none;
    }

    .logo-img {
        width: 21.103vw;
        min-width: 21.103vw;
    }

    .btn {
        grid-column-gap: 2.878vw;
        grid-row-gap: 2.878vw;
        padding: 1.125rem 1.5rem;
    }

    .concert-btns .btn {
        min-width: 100% !important;
    }

    .btn.sm {
        padding: 1.439vw 2.878vw;
    }

    .btn.sm.no-gp {
        grid-column-gap: .48vw;
        grid-row-gap: .48vw;
    }

    .btn.anchor-top {
        width: 5.755vw;
        height: 5.755vw;
        position: relative;
    }

    .txt20 {
        font-size: 1rem;
    }

    .txt20.review-desc {
        padding-left: 7.194vw;
    }

    .txt20.sz20-mob {
        font-size: 2.4vw;
    }

    .txt20.indent {
        text-indent: 7.2vw;
    }

    .sec-ico {
        width: 2.878vw;
    }

    .sec-ico.big-ico.play-ico {
        width: 5.755vw;
    }

    .sec-ico.mob-sm {
        width: 1.9vw;
    }

    .sec-ico.mob-hide {
        display: none;
    }

    .sec-ico.quote-ico {
        width: 2.4vw;
        margin-bottom: -2vw;
    }

    .mob-hide {
        display: none;
    }

    .nav-links-mob {
        padding: 0;
        flex-direction: column;
    }

    .nav-links-mob a {
        font-size: 2.8vw;
    }

    .nav-right {
        grid-column-gap: 2.398vw;
        grid-row-gap: 2.398vw;
    }

    .txt16 {
        font-size: 1.9vw;
    }

    .txt16.h100.mob-hide {
        display: none;
    }

    .txt16.wd {
        width: 22vw;
    }

    .sec-cont {
        grid-column-gap: 5.755vw;
        grid-row-gap: 5.755vw;
    }

    .concerts-items {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .concerts .concert-item,
    .concert-item {
        grid-column-gap: 2.5vw;
        grid-row-gap: 2.8vw;
        border-radius: 1.4vw;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        padding: 2.878vw;
        display: grid;
        position: relative;
        overflow: hidden;
        min-height: 100%;
    }

    .concert-item:hover {
        background-color: #0000000f;
    }

    .txt40 {
        font-size: 3.6vw;
    }

    .txt40.concert-mob-abs {
        z-index: 1;
        color: var(--white);
        position: absolute;
        inset: 2.878vw 2.878vw auto;
    }

    .txt40.sz24-mob {
        font-size: 2.8vw;
    }

    .concert-item-info-cards {
        grid-column-gap: 1.9vw;
        grid-row-gap: 1.9vw;
    }

    .concert-item-info-card {
        grid-column-gap: .9vw;
        grid-row-gap: .9vw;
    }

    .concert-item-info-card.location-wd {
        width: auto;
        align-items: center;
    }

    .concert-item-info-card.tablet-hide {
        display: none;
    }

    .txt30 {
        font-size: 2.8vw;
    }

    .txt30.mob-hide {
        font-size: 2.4vw;
    }

    .concert-btns {
        grid-column-gap: 1vw;
        grid-row-gap: 1vw;
        grid-template-columns: 1fr 1fr;
    }

    .ticket-popup-card {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
        border-radius: 2.8vw;
        width: 90%;
        padding: 3.8vw 2.8vw;
    }

    .close-popup-ico {
        width: 5.755vw;
    }

    .popup-links-list {
        grid-column-gap: .48vw;
        grid-row-gap: .48vw;
    }

    .popup-links-list.hor.tablet-wd {
        width: auto;
        margin-left: -25.042vw;
    }

    .popup-link {
        border-radius: 1.4vw;
        padding: 1.4vw 1.9vw;
    }

    .gallery-cont {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .l-box.mob-hgt {
        height: 23.7vw;
    }

    .l-box.mob-hgt2 {
        height: 48.839vw;
    }

    .l-box.mob-hgt3 {
        height: 48.681vw;
    }

    .reviews-rows {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        margin-left: -2.878vw;
        margin-right: -2.878vw;
    }

    .revs-cards {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        padding-left: 1.439vw;
    }

    .review-card {
        grid-column-gap: .959vw;
        grid-row-gap: .959vw;
        border-radius: 1.439vw;
        width: 47.962vw;
        padding: 2.878vw;
    }

    .review-head {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
    }

    .review-auth-img {
        width: 5.755vw;
    }

    .faq-items {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .faq-item {
        padding: 1.679vw;
    }

    .faq-item:hover {
        background-color: #1515150f;
    }

    .faq-top {
        grid-column-gap: 21vw;
        grid-row-gap: 21vw;
        grid-template-columns: 1fr 7vw;
    }

    .faq-circ {
        width: 5.755vw;
        height: 5.755vw;
    }

    .faq-bot {
        grid-column-gap: 21vw;
        grid-row-gap: 21vw;
        grid-template-columns: 4vw 1fr;
        padding-right: 7.674vw;
    }

    .cta-form:hover {
        transform: none;
    }

    .cta-fields-grid {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        grid-template-columns: 1fr 1fr;
    }

    .txt-field {
        border-radius: 1.439vw;
    }

    .txt-field:hover {
        background-color: #1515150f;
    }

    .txt-field.txt20.txt-area {
        min-height: 20.384vw;
    }

    .footer-top {
        justify-content: space-between;
        align-items: flex-start;
    }

    .footer-logo-cont {
        grid-column-gap: 5vw;
        grid-row-gap: 5vw;
    }

    .footer-links-col {
        grid-column-gap: 2.8vw;
        grid-row-gap: 2.8vw;
        padding-right: 4.317vw;
    }

    .footer-links-col.no-pad {
        padding-right: 0;
    }

    .socials-wrp {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
    }

    .soc-ico {
        width: 3.837vw;
    }

    .footer-bot {
        grid-column-gap: 1vw;
        grid-row-gap: 1vw;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        padding-top: 2.878vw;
        display: grid;
    }

    .footer-bot-text {
        grid-column-gap: 5.755vw;
        grid-row-gap: 5.755vw;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .fooro-logo {
        height: 1.918vw;
    }

    .concert-date-wrp {
        grid-column-gap: 1.4vw;
        grid-row-gap: 1.4vw;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
    }

    .concert-date-wrp .text-center {
        text-align: left !important;
        font-size: 1rem;
        white-space: nowrap;
    }

    .concert-date-wrp .text-center br {
        display: none !important;
    }

    .txt46 {
        font-size: 2.8vw;
    }

    #bestsellers .w-slider-mask {
        padding-bottom: 11.51vw;

        .owl-nav {
            transform: translateX(-50%);
        }
    }

    .bs-slide-cont-wrp {
        border-radius: 1.4vw;
    }

    .bs-slide-cont {
        grid-column-gap: 2.8vw;
        grid-row-gap: 2.8vw;
        min-height: 43vw;
        padding: 2.398vw;
    }

    .bs-slide-date {
        grid-column-gap: 1.4vw;
        grid-row-gap: 1.4vw;
    }

    .bs-slide-group {
        grid-column-gap: 2.4vw;
        grid-row-gap: 2.4vw;
        width: 100%;
    }

    .bs-slide-group.mob-mar {
        margin-top: auto;
    }

    .tx20.sld-abs {
        width: 22vw;
        bottom: .6vw;
    }

    .concert-img-wrp {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        order: -1;
        width: auto;
        height: 28.777vw;
        margin-top: -2.878vw;
        margin-left: -2.878vw;
        margin-right: -2.878vw;
    }

    .concert-img-mob-grad {
        background-image: linear-gradient(#0009, #0000);
        height: 80%;
        display: block;
        position: absolute;
        inset: 0% 0% auto;
    }

    .nav-btns {
        cursor: pointer;
        display: flex;
    }

    .nav-open {
        width: 5.755vw;
    }

    .mob-nav {
        z-index: 9999;
        grid-column-gap: 1vw;
        grid-row-gap: 1vw;
        background-color: var(--background-color);
        border-bottom-right-radius: 2.878vw;
        border-bottom-left-radius: 2.878vw;
        grid-template-rows: auto;
        grid-template-columns: 1fr 31vw;
        grid-auto-columns: 1fr;
        justify-content: space-between;
        align-items: flex-start;
        padding: 21.5vw 2.878vw 2.878vw;
        position: fixed;
        inset: 0% 0% auto;
        box-shadow: 0 10px 10px #0003;
    }

    .mob-nav-links-col {
        grid-column-gap: 2.4vw;
        grid-row-gap: 2.4vw;
    }

    .concert-item-info-card-3.time-wd {
        width: 9.4vw;
    }

    .nav-close {
        width: 5.755vw;
    }

    .phil-desc-wrp {
        grid-column-gap: 1.9vw;
        grid-row-gap: 1.9vw;
        order: -1;
    }

    .quote-ico {
        width: 2.878vw;
    }

    .quote-ico.big-ico.play-ico {
        width: 5.755vw;
    }

    .quote-ico.mob-sm {
        width: 1.9vw;
    }

    .quote-ico.mob-hide {
        display: none;
    }

    .concert-item-shadow {
        border-radius: 1.4vw;
        display: none;
    }

    .history-slide {
        width: 32.6667%;
        margin-right: 1%;
    }

    .sec-txt-card {
        border-radius: 1.43vw;
    }

    .sec-txt-card.fact-height {
        padding: 2.878vw;
    }

    .sec-txt-card.fact-height.fact-hor {
        grid-column-gap: 2.878vw;
        grid-row-gap: 2.878vw;
        flex-flow: column;
        display: flex;
    }

    .facts-cols {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
    }

    .fact-head {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
    }

    .works-wrp {
        grid-column-gap: 2.398vw;
        grid-row-gap: 2.398vw;
    }

    .error-page {
        min-height: 52.758vw;
    }

    .error-cont-wrp {
        border-radius: 1.439vw;
    }

    .error-cont {
        grid-column-gap: 5.755vw;
        grid-row-gap: 5.755vw;
        width: 44.365vw;
    }

    .error-head {
        grid-column-gap: 2.398vw;
        grid-row-gap: 2.398vw;
    }

    .txt32.sz20-mob {
        font-size: 2.398vw;
    }

    .error-page-ico {
        width: 44.365vw;
    }

    .txt88.sz32-mob {
        font-size: 3.837vw;
    }

    .reviews-cards {
        grid-column-gap: 1.439vw;
        grid-row-gap: 1.439vw;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .tabs {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .tabs-menu {
        margin-bottom: 2.4vw;
        padding: .48vw;
    }

    .tab-link {
        flex: none;
        padding: 2.1vw 2.6vw;
    }

    .concert-head {
        grid-column-gap: 3.4vw;
        grid-row-gap: 3.4vw;
        grid-area: 1!important;
        padding: 0 1rem;
    }

    .concert-card {
        height: 46.8vw;
    }

    .concert {
        min-height: auto;
    }

    .concert-cont-wrp {
        grid-column-gap: 3.8vw;
        grid-row-gap: 3.8vw;
    }

    .concert-data {
        grid-column-gap: 2.4vw;
        grid-row-gap: 2.4vw;
    }

    .concert-btn {
        grid-column-gap: 2.8vw;
        grid-row-gap: 2.8vw;
        grid-template-columns: 1fr 1fr;
        padding-left: 26.2vw;
    }

    .info .sec-head > div:first-child{
        display: block;
    }
    .concert-info {
        grid-area: auto !important;
        /*grid-column-gap: 3.4vw;*/
        /*grid-row-gap: 3.4vw;*/
    }
    
    .owl-stage-outer{
        height: 100%;
    }
    .owl-stage{
        height: 100%;
    }

    .concert-info.pad-r {
        padding-right: 0;
    }

    .player-embed {
        width: 100%;
    }

    .conveniences-wrp {
        grid-column-gap: 1.4vw;
        grid-row-gap: 1.4vw;
        grid-template-columns: 1fr 1fr;
    }

    .convenience-card {
        grid-column-gap: 2.8vw;
        grid-row-gap: 2.8vw;
        border-radius: 2.4vw;
        padding: 2.4vw;
    }

    .conv-text {
        grid-column-gap: 2.4vw;
        grid-row-gap: 2.4vw;
    }

    .text-card {
        grid-column-gap: .9vw;
        grid-row-gap: .9vw;
        padding: 1.4vw 2vw;
    }

    .parter-cont {
        border-radius: 2.4vw;
        flex-flow: column;
        padding: 2.4vw;
        display: flex;
    }

    .parter-price-wrp {
        grid-column-gap: 3.6vw;
        grid-row-gap: 3.6vw;
    }

    .parter-li {
        grid-column-gap: 4.8vw;
        grid-row-gap: 4.8vw;
        flex-flow: wrap;
    }

    .time-cards {
        grid-column-gap: 1.4vw;
        grid-row-gap: 1.4vw;
        grid-template-columns: 1fr 1fr;
    }

    .time-card {
        grid-column-gap: 2.8vw;
        grid-row-gap: 2.8vw;
        border-radius: 2.4vw;
        padding: 2.4vw;
    }

    .time-head {
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
    }

    .docs-cont {
        grid-column-gap: 2.4vw;
        grid-row-gap: 2.4vw;
        width: 100%;
    }

    .list {
        grid-column-gap: 1.4vw;
        grid-row-gap: 1.4vw;
        padding-left: 2.4vw;
    }

    .sec-slide-wrp {
        padding-top: 3.8vw;
        padding-bottom: 3.8vw;
    }
}


@media screen and (max-width: 768px) {
    #product_bottom_line {
        display: none;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9;
        background: var(--background-color);
        border-top: 1px solid #000;
    }

    #product_bottom_line .container {
        padding: 3.531vw 5.128vw;
    }


    .md-text {
        max-width: 100%;
    }

    .md-text p {
        font-family: Roca, sans-serif;
        font-size: 3vw;
        line-height: 3vw;
    }

}


@media screen and (max-width: 575px) {
    h1 {
        margin-bottom: 1.5rem !important;
    }

    #intro-slider {
        .owl-nav {
            position: absolute;
            transform: translateY(-150%);
            right: 0.5rem;
            bottom: -3rem;

            button {
                padding: 0;

                &.owl-next {
                    padding-left: .5rem;
                }
            }
        }
    }

    .btn.sm-pads {
        min-width: 150px;
    }

    #bestsellers {
        .w-slider-mask {
            padding-bottom: 18.462vw;
        }
    }

    #reviews,
    #bestsellers {
        .w-slider-mask {
            .owl-nav {
                position: absolute;
                bottom: 0;
                right: 0;
                z-index: 2;
                left: auto;
                transform: none;

                button {
                    padding: 0;

                    &.owl-next {
                        padding-left: .5rem;
                    }
                }
            }
        }
    }

    .concert-date-wrp br {
        display: none;
    }

    .concert-date-wrp > * {
        white-space: nowrap;
    }

    .container {
        padding: 6.231vw 5.128vw;
    }

    .container.intro-pads {
        padding-top: 2rem;
        padding-bottom: 0;
    }

    .container.intro-pads.first-sec-pads {
        padding-top: 16vw;
        padding-bottom: 0;
    }

    .container.footer-pads {
        padding-top: 9.2vw;
        padding-bottom: 9.2vw;
    }

    .intro-card {
        border-radius: 3vw;
        height: 94.872vw;
        padding: 6.154vw 4.103vw;
    }

    .intro-card.location-hgt {
        height: 110.2vw;
    }

    .sec-head {
        grid-column-gap: 6.154vw;
        grid-row-gap: 6.154vw;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex;
    }

    .sec-head.cols3 {
        grid-column-gap: 6.154vw;
        grid-row-gap: 6.154vw;
        grid-template-rows: auto;
        grid-template-columns: 22.542vw 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }

    .sec-head.cols3.mob-flex {
        display: flex;
    }

    .sec-head.cols3.phil-wd {
        grid-column-gap: 4.1vw;
        grid-row-gap: 4.1vw;
        display: flex;
    }

    .sec-head.no-pads {
        grid-column-gap: 4.1vw;
        grid-row-gap: 4.1vw;
    }

    .sec-head.no-pads.top.intro-slide {
        flex-flow: row;
        padding: 6.1vw 4.1vw;
    }

    .txt108 {
        letter-spacing: -.4vw;
        font-size: 8.2vw;
    }

    .txt108.num-sz {
        font-size: 8.718vw;
    }

    .txt24 {
        font-size: 6.1vw;
    }

    .txt24.h100.sz16-mob {
        font-size: 4.103vw;
    }

    .txt24.inline.sz20-mob {
        font-size: 5.1vw;
    }

    .txt24.sz16-tablet.mob-hide {
        display: none;
    }

    .txt24.sz16-mob {
        font-size: 4.103vw;
    }

    .txt24.sz16-mob.mob-hide {
        display: none;
    }

    .txt24.sz16-mob.wd {
        width: auto;
    }

    .txt24.sz20-mob {
        font-size: 5.128vw;
    }

    .txt24.sz20-mob.wd {
        width: auto;
    }

    .txt24.mob-hide {
        display: none;
    }

    .sec-img {
        border-radius: 3.077vw;
    }

    .sec-img.no-rad.sld-hgt {
        height: 52.821vw;
    }

    .arr.r.bot.dark.mob-r {
        inset: auto 0% 0% auto;
    }

    .arr.r.bot.dark.mob-l {
        inset: auto auto 0% 14.308vw;
    }

    .arr.r.bot.dark.rev-pos {
        right: 0;
    }

    .arr.r.intr-pos {
        right: 4.1vw;
    }

    .arr.bot.dark.mob-r {
        max-width: 3rem;
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
        min-height: 3rem;
        inset: auto 14.308vw 0% auto;
    }

    .arr.bot.dark.mob-l {
        height: 12.308vw;
        inset: auto auto 0% 0;
    }

    .arr.bot.dark.rev-pos {
        width: 14vw;
        height: 14vw;
        bottom: -19.7vw;
        right: 15vw;
    }

    .arr.intr-pos {
        bottom: 6.1vw;
        right: 17.4vw;
    }

    .arr-ico {
        width: 6.154vw;
    }

    .nav {
        padding: 3.2vw 5.128vw;
    }

    .text-link {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
    }

    .nav-links-mob {
        width: 100%;
    }

    .nav-links-mob li {
        padding-top: 2vw;
    }

    .nav-links-mob li,
    .text-link.mob-nav-link {
        border-bottom: 1px solid #15151566;
        width: 100%;
        padding-bottom: 6.154vw;
    }

    .text-link.mob-nav-link.last {
        border-bottom-style: none;
        padding-bottom: 0;
    }

    .logo-img {
        width: 30vw;
        min-width: 30vw;
    }

    .btn {
        width: 100%;

        &.arrow {
            padding-top: 0.75rem;
            padding-bottom: 0.75rem;
        }
    }

    .btn.sm.no-gp.mob {
        justify-content: space-between;
        align-items: center;
        padding: 3.8vw 6.1vw;
        display: flex;
    }

    .btn.orange-bg.black-color.mob-w-a {
        width: auto;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .btn.anchor-top {
        width: 12.308vw;
        height: 12.308vw;
    }

    .btn.mob-hide {
        display: none;
    }

    .btn.revsz {
        width: 100%;
        padding-left: 6.1vw;
        padding-right: 6.1vw;
    }


    .btn.white-bg .txt20 {
        text-align: center;
    }


    .txt20 {
        font-size: 0.875rem;
    }

    .txt20.review-desc {
        padding-left: 15.308vw;
    }

    .txt20.faq-pad {
        padding-top: 3.077vw;
    }

    .txt20.sz20-mob {
        font-size: 5.1vw;
    }

    .txt20.indent {
        text-indent: 16.41vw;
    }

    .sec-ico {
        width: 6.1vw;
    }


    .sec-ico.big-ico.play-ico {
        width: 12.308vw;
    }

    .sec-ico.mob-sm {
        width: 4.103vw;
    }

    .sec-ico.quote-ico {
        width: 4vw;
        margin-bottom: -4vw;
    }

    .txt16 {
        font-size: 4.1vw;
    }

    .txt16.wd {
        width: auto;
    }

    .sec-cont {
        grid-column-gap: 6.154vw;
        grid-row-gap: 6.154vw;
    }

    .concerts-items {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
        flex-flow: column;
        display: flex;
    }

    .concert-item {
        grid-row-gap: 5.1vw;
        border-radius: 3.077vw;
        padding: 6.154vw;
    }

    .txt40 {
        font-size: 6.154vw;
    }

    .txt40.concert-mob-abs {
        font-size: 7.692vw;
        top: 6.154vw;
        left: 6.154vw;
        right: 6.154vw;
    }

    .txt40.sz24-mob {
        font-size: 4.4vw;
    }

    .concert-item-info-cards {
        grid-column-gap: 4.103vw;
        grid-row-gap: 4.103vw;
        flex-flow: wrap;
    }

    .concert-item-info-card {
        grid-column-gap: 2.051vw;
        grid-row-gap: 2.051vw;
    }

    .txt30 {
        font-size: 6.154vw;
    }

    .txt30.mob-hide {
        display: none;
    }

    .txt30.sz20-mob {
        font-size: 5.1vw;
    }

    .txt30.sz20-mob.no-wrap {
        flex: none;
    }

    .concert-btns {
        grid-column-gap: 2.051vw;
        grid-row-gap: 2.051vw;
    }

    .ticket-popup-card {
        grid-column-gap: 4vw;
        grid-row-gap: 4vw;
        border-radius: 4.1vw;
        width: 89.744vw;
        padding: 8.2vw 5.1vw;
    }

    .close-popup-ico {
        width: 12.308vw;
    }

    .popup-links-list {
        grid-column-gap: 1vw;
        grid-row-gap: 1vw;
    }

    .popup-links-list.hor.tablet-wd {
        width: 100%;
        margin-left: 0;
    }

    .popup-link {
        border-radius: 3vw;
        padding: 3vw 4.1vw;
    }

    .gallery-cont {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
        grid-template-columns: 1fr 1fr;
    }

    .l-box.artist-hgt {
        height: 61.5vw;
    }

    .l-box.vid-hgt {
        height: 56.41vw;
    }

    .reviews {
        overflow: hidden;
    }

    .reviews-rows {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        overflow: visible;
    }

    .revs-cards {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
        flex-flow: column;
        padding-left: 0;
    }

    .revs-cards.mob-hide {
        display: none;
    }

    .revs-cards.mob-hor {
        grid-column-gap: 4.6vw;
        grid-row-gap: 4.6vw;
        flex-flow: row;
    }

    .review-card {
        grid-column-gap: 2.051vw;
        grid-row-gap: 2.051vw;
        border-radius: 3.077vw;
        width: 82vw;
        padding: 6.154vw;
    }

    .review-head {
        grid-column-gap: 3vw;
        grid-row-gap: 3vw;
    }

    .review-auth-img {
        width: 12.308vw;
    }

    .revs-row.r {
        display: none;
    }

    .revs-row.l {
        flex-flow: column;
    }

    .revs-row.l.mob-hide {
        display: none;
    }

    .faq-items {
        grid-column-gap: 2.051vw;
        grid-row-gap: 2.051vw;
    }

    .faq-item {
        border-radius: 3.077vw;
        padding: 5.128vw;
    }

    .faq-top {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
        justify-content: space-between;
        align-items: center;
        display: flex;
    }

    .faq-circ {
        flex: none;
        width: 9.231vw;
        height: 9.231vw;
    }

    .faq-bot {
        padding-right: 0;
        display: block;
    }

    .txt98 {
        letter-spacing: -.25vw;
        font-size: 9vw;
    }

    .cta-fields-grid {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
        flex-flow: column;
        display: flex;
    }

    .txt-field {
        border-radius: 3vw;
        padding: 3.6vw 6.1vw;
    }

    .txt-field.txt20.txt-area {
        min-height: 43.59vw;
    }

    .footer-cont {
        grid-column-gap: 10.2vw;
        grid-row-gap: 10.2vw;
    }

    .footer-top, .footer-logo-cont {
        grid-column-gap: 10.2vw;
        grid-row-gap: 10.2vw;
        flex-flow: column;
    }

    .footer-links-col {
        grid-column-gap: 4.1vw;
        grid-row-gap: 4.1vw;
        padding-right: 0;
    }

    .socials-wrp {
        grid-column-gap: 3vw;
        grid-row-gap: 3vw;
    }

    .soc-ico {
        width: 8.2vw;
    }

    .footer-bot {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
        border-top-style: none;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
        padding-top: 0;
        display: flex;
    }

    .footer-bot-text {
        place-items: center start;
        width: 100%;
    }

    .fooro-logo {
        height: 4.1vw;
    }

    .concert-date-wrp {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
    }

    .txt46 {
        font-size: 6.1vw;
    }

    .bs-slide-cont-wrp {
        border-radius: 3.077vw;
    }

    .bs-slide-cont {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
        min-height: 84vw;
        padding: 5.128vw;
    }

    .bs-slide-date {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
    }

    .bs-slide-group {
        grid-column-gap: 4.103vw;
        grid-row-gap: 4.103vw;
    }

    .tx20.sld-abs {
        width: 46vw;
    }

    .concert-img-wrp {
        border-top-left-radius: 3.077vw;
        border-top-right-radius: 3.077vw;
        height: 61.538vw;
        margin-top: -6.154vw;
        margin-left: -6.154vw;
        margin-right: -6.154vw;
    }

    .nav-open {
        width: 12.308vw;
    }

    .mob-nav {
        grid-column-gap: 11.2vw;
        grid-row-gap: 11.2vw;
        flex-flow: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        height: 100%;
        min-height: 100vh;
        padding: 22.564vw 5.128vw 25vw;
        inset: 0%;
    }

    .mob-nav-links-col {
        grid-column-gap: 4.1vw;
        grid-row-gap: 4.1vw;
        margin-bottom: auto;
        padding-right: 0;
    }

    .concert-item-info-card-2 {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
    }

    .concert-item-info-card-3.time-wd {
        width: 19.4vw;
    }

    .nav-close {
        width: 12.308vw;
    }

    .phil-desc-wrp {
        grid-column-gap: 6.154vw;
        grid-row-gap: 6.154vw;
    }

    .quote-ico {
        width: 6.1vw;
    }

    .quote-ico.big-ico.play-ico {
        width: 12.308vw;
    }

    .quote-ico.mob-sm {
        width: 4.103vw;
    }

    .concert-item-shadow {
        border-radius: 3.077vw;
    }

    .history-slide {
        width: 100%;
        margin-right: 4.6vw;
    }

    .sec-txt-card {
        border-radius: 3.077vw;
        min-height: 46.154vw;
        padding: 5.128vw;
    }

    .sec-txt-card.fact-height {
        grid-column-gap: 9.231vw;
        grid-row-gap: 9.231vw;
        padding: 6.154vw;
    }

    .sec-txt-card.fact-height.fact-hor {
        grid-column-gap: 9.231vw;
        grid-row-gap: 9.231vw;
    }

    .txt64 {
        font-size: 9.2vw;
    }

    .facts-cols {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
        flex-flow: column;
        display: flex;
    }

    .fact-head {
        grid-column-gap: 4vw;
        grid-row-gap: 4vw;
    }

    .works-wrp {
        grid-column-gap: 8.2vw;
        grid-row-gap: 8.2vw;
    }

    .hr.mob-hide {
        display: none;
    }

    .error-cont-wrp {
        border-radius: 3.077vw;
        padding: 8.2vw 4.103vw;
    }

    .error-cont {
        grid-column-gap: 6.154vw;
        grid-row-gap: 6.154vw;
        width: 100%;
    }

    .error-head {
        grid-column-gap: 6.154vw;
        grid-row-gap: 6.154vw;
        letter-spacing: -.18vw;
    }

    .txt32.sz20-mob {
        font-size: 5.128vw;
    }

    .error-page-ico {
        width: 68.718vw;
    }

    .txt88.sz32-mob {
        font-size: 8vw;
    }

    .reviews-cards {
        grid-column-gap: 3.077vw;
        grid-row-gap: 3.077vw;
        flex-flow: column;
        display: flex;
    }

    .tabs-menu {
        margin-bottom: 6.1vw;
        padding: 1vw;
    }

    .tab-link {
        padding: 4.6vw 5.6vw;
    }

    .concert-card {
        border-radius: 3vw;
        height: 55.872vw;
        padding: 6.154vw 4.103vw;
    }

    .concert-cont-wrp, .concert-data {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
    }

    .concert-btn {
        grid-column-gap: 5.1vw;
        grid-row-gap: 5.1vw;
        padding-left: 0;
    }

    .concert-info {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
    }

    .concert-info.pad-r {
        padding-right: 5vw;
    }

    .concert-media-head {
        display: none;
    }

    .conveniences-wrp {
        grid-column-gap: 3vw;
        grid-row-gap: 3vw;
        flex-flow: column;
        display: flex;
    }

    .convenience-card {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
        border-radius: 3vw;
        padding: 5.1vw;
    }

    .conv-text {
        grid-column-gap: 4.1vw;
        grid-row-gap: 4.1vw;
    }

    .video {
        display: none;
    }

    .text-card {
        grid-column-gap: 2vw;
        grid-row-gap: 2vw;
        padding: 3vw 6.1vw;
    }

    .parter-cont {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
        border-radius: 3vw;
        padding: 5.1vw;
    }

    .parter-price-wrp {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
    }

    .parter-li {
        grid-column-gap: 5.1vw;
        grid-row-gap: 5.1vw;
    }

    .time-cards {
        grid-column-gap: 3vw;
        grid-row-gap: 3vw;
        flex-flow: column;
        display: flex;
    }

    .time-card {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
        padding: 5.1vw;
    }

    .docs-cont {
        grid-column-gap: 6.1vw;
        grid-row-gap: 6.1vw;
    }

    .list {
        grid-column-gap: 3vw;
        grid-row-gap: 3vw;
        padding-left: 5.4vw;
    }

    .revs-row-wrp {
        max-width: 100vw;
        margin-left: -5.128vw;
        margin-right: -5.128vw;
        padding-left: 5.128vw;
        padding-right: 5.128vw;
        overflow: auto;
    }

    .revs-row-wrp.r {
        display: none;
    }

    .slide-event-head-wrp {
        grid-column-gap: 6vw;
        grid-row-gap: 6vw;
    }

    .sec-slide-wrp {
        padding: 6.1vw 4.1vw;
    }

    .fs-cc-banner_container {
        border-radius: 0;
        flex-direction: column;
        padding: 1.5rem 0.75rem 0.75rem 0.75rem;
    }

    .cookies-wrap {
        bottom: 0;
    }

    .cookies-wrap .btn {
        justify-content: center;
    }

    .fs-cc-banner_container,
    .fs-cc-banner_text,
    .fs-cc-banner_buttons-wrapper {
        width: 100%;
    }

}

#w-node-_0450b06e-27d3-d7da-993d-507bb40964f0-2f2c311c, #w-node-_3b511464-2660-3328-96a2-b9e10c5e544f-2f2c311c {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_89995e7d-1ce6-7f0c-cce2-f0b0003460a3-2f2c311c {
    grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_727f417b-f5a7-3f46-5339-acd7f15d6b3e-2f2c311c {
    grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-_71ccfb00-7197-f1fb-ae00-1ba960af3aaa-2f2c311c {
    grid-area: 2 / 4 / 4 / 6;
}

#w-node-c69b1aa3-c7b2-30cf-ebab-b38c26e8250b-2f2c311c, #w-node-_3b625a19-d90f-8c21-d709-210458fd0025-2f2c311c {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-f00b0e22-99a9-fb0c-0658-9d0599f97ab0-2f2c311c, #w-node-_3b84ebc0-66e7-8598-2c07-1ba57cbfc9f9-7cbfc9f5 {
    grid-area: 1 / 2 / 2 / 3;
}

#Question-2.w-node-_3b84ebc0-66e7-8598-2c07-1ba57cbfca04-7cbfc9f5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_515645c5-9a50-4122-3578-e1fe0c001e0c-0c001e06 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_515645c5-9a50-4122-3578-e1fe0c001e19-0c001e06, #w-node-_515645c5-9a50-4122-3578-e1fe0c001e25-0c001e06, #w-node-_515645c5-9a50-4122-3578-e1fe0c001e31-0c001e06, #w-node-_515645c5-9a50-4122-3578-e1fe0c001e3d-0c001e06 {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-cbc8c048-0ce8-6d85-954b-22002f507858-2f507854 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-cbc8c048-0ce8-6d85-954b-22002f5078d6-2f507854 {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917aa-da9917a4 {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917ac-da9917a4 {
    place-self: end;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917b4-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917b9-da9917a4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917bc-da9917a4 {
    align-self: end;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917be-da9917a4 {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c7-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c9-da9917a4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917d5-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917da-da9917a4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917dd-da9917a4 {
    align-self: end;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917df-da9917a4 {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917e8-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917ea-da9917a4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917f6-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917fb-da9917a4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917fe-da9917a4 {
    align-self: end;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da991800-da9917a4 {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da991809-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da99180b-da9917a4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da991816-da9917a4 {
    grid-area: 1 / 3 / 2 / 4;
}

#w-node-b110d4ed-bcc9-a157-71e3-24455239be69-dc20ec33, #w-node-fecf6305-443c-c3a7-ba36-350761101817-dc20ec33 {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-_31610d51-ecfa-0a0e-ff49-a64e31a48f55-dc20ec33 {
    grid-area: 1 / 1 / 2 / 2;
    align-self: end;
}

#w-node-a2572642-3aa6-0e84-d7e6-c95d57b94498-dc20ec33 {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-_007c98f7-2939-b803-991e-a2c295785e40-dc20ec33 {
    grid-area: 1 / 3 / 2 / 4;
}

#w-node-_2933d7d2-ff77-fcdc-fdb9-ee27af448982-dc20ec33, #w-node-c6ed7a59-d7b1-7ff0-9e35-a96458e528ef-dc20ec33 {
    align-self: start;
}

#w-node-_1ac04407-6710-0faa-161d-519e16437a70-dc20ec33 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bc592b3a-f28f-0c7b-8a5a-44c568686d7b-dc20ec33 {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-e6f9c46e-b117-9895-f832-babb1d2e2a35-dc20ec33, #w-node-e6f9c46e-b117-9895-f832-babb1d2e2a3a-dc20ec33, #w-node-_1176c4f4-ad04-5379-f97d-2aa4d2ae94bc-dc20ec33, #w-node-_0a7160f8-3cfd-9656-5ac6-d044728fe182-dc20ec33 {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-_87411667-b079-2ec1-7791-f977190ecfc1-b4230227, #w-node-af28580f-6f9c-3fc2-cc38-7a3567033d4f-c4f8dbda {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e61-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e66-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e69-c4f8dbda {
    align-self: end;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e6b-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e74-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e76-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e82-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e87-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e8a-c4f8dbda {
    align-self: end;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e8c-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e95-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e97-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4ea3-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4ea8-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4eab-c4f8dbda {
    align-self: end;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4ead-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4eb6-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4eb8-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525cb-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525d0-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525d3-c4f8dbda {
    align-self: end;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525d5-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525de-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525e0-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525ec-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525f1-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525f4-c4f8dbda {
    align-self: end;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525f6-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e525ff-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52601-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e5260d-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52612-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e52615-c4f8dbda {
    align-self: end;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e52617-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-b1476f9b-0d58-df0c-a41f-5506e5e52620-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52622-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ad4-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ad9-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901adc-c4f8dbda {
    align-self: end;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ade-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ae7-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ae9-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901af5-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901afa-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901afd-c4f8dbda {
    align-self: end;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901aff-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b08-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b0a-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b16-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b1b-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b1e-c4f8dbda {
    align-self: end;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b20-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b29-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b2b-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea36d-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea372-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea375-c4f8dbda {
    align-self: end;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea377-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea380-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea382-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea38e-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea393-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea396-c4f8dbda {
    align-self: end;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea398-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3a1-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3a3-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3af-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3b4-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3b7-c4f8dbda {
    align-self: end;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3b9-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3c2-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3c4-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4d3-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d4d8-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4db-c4f8dbda {
    align-self: end;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4dd-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4e6-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d4e8-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4f4-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d4f9-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4fc-c4f8dbda {
    align-self: end;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d4fe-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d507-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d509-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d515-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d51a-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d51d-c4f8dbda {
    align-self: end;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d51f-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_4f65228e-a0f4-d4be-9717-99993002d528-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d52a-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da8463-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da8468-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da846b-c4f8dbda {
    align-self: end;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da846d-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da8476-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da8478-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da8484-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da8489-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da848c-c4f8dbda {
    align-self: end;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da848e-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da8497-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da8499-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da84a5-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da84aa-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da84ad-c4f8dbda {
    align-self: end;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da84af-c4f8dbda {
    grid-area: 2 / 3 / 3 / 4;
    align-self: start;
}

#w-node-_2b568c05-8106-f6bc-12d4-addd61da84b8-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da84ba-c4f8dbda {
    grid-area: span 2 / span 1 / span 2 / span 1;
    align-self: center;
}

#w-node-b3f211f8-5da4-0a9b-42a7-6d699250bc21-a0f638ee, #w-node-f6cfe992-88fb-2c21-2c36-259e2f64a857-a0f638ee, #w-node-b61a42b6-662a-b8a5-6f95-d2266327e384-a0f638ee {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-_31ecf989-b4fd-9155-f473-17da6c081fe4-a0f638ee {
    align-self: start;
}

#w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c4e-a0f638ee {
    grid-area: 1 / 1 / 2 / 2;
}

#w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c53-a0f638ee {
    grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c55-a0f638ee {
    grid-area: span 3 / span 1 / span 3 / span 1;
}

#w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c60-a0f638ee {
    grid-area: 2 / 4 / 4 / 6;
}

#w-node-ac02eb5c-8a65-4946-1f72-0a85bab3d049-a0f638ee, #w-node-ef3e8948-6540-4c8d-aa21-61a7a5607769-a0f638ee {
    align-self: start;
}

#w-node-_321795ec-1062-8031-561e-538324351a69-a0f638ee {
    grid-area: 1 / 1 / 2 / 2;
    align-self: start;
}

#w-node-_3214ee76-30cf-bd8b-3da4-354a7fa6cb6e-a0f638ee, #w-node-_8f1a3656-c96a-6b9e-8960-dc279dce327f-a0f638ee {
    align-self: start;
}

#w-node-_8f1a3656-c96a-6b9e-8960-dc279dce3283-a0f638ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8f1a3656-c96a-6b9e-8960-dc279dce3290-a0f638ee, #w-node-c0a18559-fbca-3d1f-ca90-d4fdc7915915-a0f638ee, #w-node-c7a74d1d-a191-12be-1bc3-086831e1ccb0-a0f638ee {
    grid-area: 1 / 2 / 2 / 3;
}

#w-node-_1ffefd4c-b3b0-67b6-c675-361f9a3010fa-a0f638ee {
    align-self: start;
}

#w-node-_50790b32-56ac-f592-4276-63fadaf51043-a0f638ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
    #w-node-_0450b06e-27d3-d7da-993d-507bb40964f0-2f2c311c, #w-node-f001ee23-ad37-185d-1382-8d2f7f68dae4-2f2c311c {
        grid-area: 1 / 1 / 2 / 2;
    }

    #w-node-_89995e7d-1ce6-7f0c-cce2-f0b0003460a3-2f2c311c {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_727f417b-f5a7-3f46-5339-acd7f15d6b3e-2f2c311c {
        grid-area: 2 / 1 / 4 / 3;
    }

    #w-node-_74be6ecb-ba36-3007-1ad3-b4eeab2def85-2f2c311c {
        grid-area: 2 / 3 / 3 / 5;
    }

    #w-node-_86b749d6-8df6-da5c-4a2e-7f19b9edd8de-2f2c311c {
        grid-area: 3 / 3 / 4 / 5;
    }

    #w-node-_71ccfb00-7197-f1fb-ae00-1ba960af3aaa-2f2c311c {
        grid-area: 4 / 1 / 5 / 5;
    }

    #w-node-c69b1aa3-c7b2-30cf-ebab-b38c26e82509-2f2c311c {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-e36366e5-75d9-4b5c-b147-823295f44f6b-95f44f45 {
        grid-area: 1 / 1 / 3 / 3;
    }

    #w-node-e36366e5-75d9-4b5c-b147-823295f44f6c-95f44f45 {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-e36366e5-75d9-4b5c-b147-823295f44f71-95f44f45 {
        justify-self: end;
    }

    #w-node-e36366e5-75d9-4b5c-b147-823295f44f73-95f44f45 {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #Email-4.w-node-_3b84ebc0-66e7-8598-2c07-1ba57cbfca03-7cbfc9f5 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #Question-2.w-node-_3b84ebc0-66e7-8598-2c07-1ba57cbfca04-7cbfc9f5 {
        grid-column: span 2 / span 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917b4-da9917a4 {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917b9-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917bc-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917be-da9917a4 {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c7-da9917a4 {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c9-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917d5-da9917a4 {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917da-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917dd-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917df-da9917a4 {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917e8-da9917a4 {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917ea-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917f6-da9917a4 {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917fb-da9917a4, #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917fe-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da991800-da9917a4 {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da991809-da9917a4 {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da99180b-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_8b6c9d43-c880-446e-aba3-920869ca9a95-69ca9a8d {
        grid-area: span 1 / span 1 / span 1 / span 1;
    }

    #w-node-a2572642-3aa6-0e84-d7e6-c95d57b94498-dc20ec33 {
        grid-row: 2 / 3;
        grid-column-end: 4;
    }

    #w-node-_007c98f7-2939-b803-991e-a2c295785e40-dc20ec33 {
        grid-column: 2 / 4;
    }

    #w-node-_2933d7d2-ff77-fcdc-fdb9-ee27af448982-dc20ec33 {
        align-self: auto;
    }

    #w-node-_2933d7d2-ff77-fcdc-fdb9-ee27af448984-dc20ec33 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-e6f9c46e-b117-9895-f832-babb1d2e2a3a-dc20ec33 {
        grid-row: 2 / 3;
        grid-column-end: 4;
    }

    #w-node-e6f9c46e-b117-9895-f832-babb1d2e2a3e-dc20ec33 {
        grid-area: 1 / 2 / 2 / 4;
    }

    #w-node-_1176c4f4-ad04-5379-f97d-2aa4d2ae94bc-dc20ec33 {
        grid-row: 2 / 3;
        grid-column-end: 4;
    }

    #w-node-_1176c4f4-ad04-5379-f97d-2aa4d2ae94bd-dc20ec33 {
        grid-area: 1 / 2 / 2 / 4;
    }

    #w-node-_0a7160f8-3cfd-9656-5ac6-d044728fe182-dc20ec33 {
        grid-area: 2 / 2 / 3 / 4;
    }

    #w-node-_1cbb8fbf-6329-de5f-b563-910b75955120-dc20ec33 {
        grid-area: 1 / 2 / 2 / 4;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e61-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e66-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e69-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e6b-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e74-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e76-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e82-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e87-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e8a-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e8c-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e95-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4e97-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4ea3-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4ea8-c4f8dbda, #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4eab-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4ead-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4eb6-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_3f31dd74-bf2f-b94b-89a7-7f527b8d4eb8-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525cb-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525d0-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525d3-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525d5-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525de-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525e0-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525ec-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525f1-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525f4-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525f6-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e525ff-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52601-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e5260d-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52612-c4f8dbda, #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52615-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52617-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52620-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-b1476f9b-0d58-df0c-a41f-5506e5e52622-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ad4-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ad9-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901adc-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ade-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ae7-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901ae9-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901af5-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901afa-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901afd-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901aff-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b08-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b0a-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b16-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b1b-c4f8dbda, #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b1e-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b20-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b29-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_58c4b6ca-0bfe-ca30-3376-38411e901b2b-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea36d-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea372-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea375-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea377-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea380-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea382-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea38e-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea393-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea396-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea398-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3a1-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3a3-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3af-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3b4-c4f8dbda, #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3b7-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3b9-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3c2-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_3d31735e-bf3f-f1c1-9171-57cbd7fea3c4-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4d3-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4d8-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d4db-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4dd-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4e6-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4e8-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4f4-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4f9-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d4fc-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d4fe-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d507-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d509-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d515-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d51a-c4f8dbda, #w-node-_4f65228e-a0f4-d4be-9717-99993002d51d-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d51f-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d528-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_4f65228e-a0f4-d4be-9717-99993002d52a-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8463-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8468-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da846b-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da846d-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8476-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8478-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8484-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8489-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da848c-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da848e-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8497-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da8499-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da84a5-c4f8dbda {
        grid-area: 2 / 1 / 3 / 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da84aa-c4f8dbda, #w-node-_2b568c05-8106-f6bc-12d4-addd61da84ad-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da84af-c4f8dbda {
        grid-area: 3 / 1 / 4 / 3;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da84b8-c4f8dbda {
        grid-area: 2 / 2 / 3 / 3;
        justify-self: end;
    }

    #w-node-_2b568c05-8106-f6bc-12d4-addd61da84ba-c4f8dbda {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-f6cfe992-88fb-2c21-2c36-259e2f64a857-a0f638ee {
        grid-area: 1 / 1 / 2 / 3;
    }

    #w-node-b61a42b6-662a-b8a5-6f95-d2266327e384-a0f638ee {
        grid-column-end: 4;
    }

    #w-node-_4fae6422-3746-fb3a-a4f9-d04a93ea5c5d-a0f638ee, #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c53-a0f638ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c55-a0f638ee {
        grid-area: 2 / 1 / 4 / 3;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c5c-a0f638ee {
        grid-area: 2 / 3 / 3 / 5;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c5e-a0f638ee {
        grid-area: 3 / 3 / 4 / 5;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c60-a0f638ee {
        grid-area: 4 / 1 / 5 / 5;
    }

    #w-node-_696990ca-d099-96ed-3bb5-869703164b6f-a0f638ee, #w-node-_696990ca-d099-96ed-3bb5-869703164b80-a0f638ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_321795ec-1062-8031-561e-538324351a69-a0f638ee {
        grid-area: 1 / 1 / 2 / 2;
    }

    #w-node-_8f1a3656-c96a-6b9e-8960-dc279dce3290-a0f638ee {
        grid-column: 1 / 4;
    }
}

@media screen and (max-width: 479px) {
    #w-node-_0450b06e-27d3-d7da-993d-507bb40964ee-2f2c311c, #w-node-_3eb89000-74ca-2c0c-44d8-9b549fe0a1ab-2f2c311c {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-_727f417b-f5a7-3f46-5339-acd7f15d6b3e-2f2c311c {
        grid-row-start: 3;
        grid-column-end: 3;
    }

    #w-node-_74be6ecb-ba36-3007-1ad3-b4eeab2def85-2f2c311c {
        grid-area: 4 / 1 / 5 / 2;
    }

    #w-node-_86b749d6-8df6-da5c-4a2e-7f19b9edd8de-2f2c311c {
        grid-area: 4 / 2 / 5 / 3;
    }

    #w-node-_71ccfb00-7197-f1fb-ae00-1ba960af3aaa-2f2c311c {
        grid-row: 5 / 6;
        grid-column-end: 3;
    }

    #w-node-e36366e5-75d9-4b5c-b147-823295f44f6c-95f44f45 {
        grid-column-end: 3;
    }

    #w-node-cbc8c048-0ce8-6d85-954b-22002f50785a-2f507854, #w-node-b110d4ed-bcc9-a157-71e3-24455239be69-dc20ec33, #w-node-fecf6305-443c-c3a7-ba36-350761101817-dc20ec33, #w-node-b3f211f8-5da4-0a9b-42a7-6d699250bc21-a0f638ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c55-a0f638ee {
        grid-row-start: 3;
        grid-column-end: 3;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c5c-a0f638ee {
        grid-area: 4 / 1 / 5 / 2;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c5e-a0f638ee {
        grid-area: 4 / 2 / 5 / 3;
    }

    #w-node-b77c8aa7-3960-dcbc-3838-6a26ba773c60-a0f638ee {
        grid-row: 5 / 6;
        grid-column-end: 3;
    }

    #w-node-_321795ec-1062-8031-561e-538324351a67-a0f638ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }

    .nav-links-mob a {
        font-size: 6.154vw;
    }
}


@font-face {
    font-family: 'Roca';
    src: url('../fonts/RocaOne-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca';
    src: url('../fonts/RocaOne-Lt.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca';
    src: url('../fonts/RocaOne-Bl.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca';
    src: url('../fonts/RocaOne-Th.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roca';
    src: url('../fonts/RocaOne-Hv.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Murs Gothic';
    src: url('../fonts/mursgothic-widedark.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Murs Gothic';
    src: url('../fonts/mursgothic-widedark.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Murs Gothic';
    src: url('../fonts/mursgothic-widedark.ttf') format('ttf');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

.nominaly strong {
    background-color: #1515150f;
    padding: .25rem .4rem;
    border-radius: .5rem;
    font-weight: 600;
    white-space: nowrap;
    line-height: 2;
}

.location_event-hero {
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    position: relative;
    color: #F2DBCF;
    font-family: 'Inter Tight', sans-serif;
    border-radius: 1.5rem;

    @media (max-width: 767px) {
        min-height: 521px;
    }
}

.event-hero__overlay {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    inset: 0;
    z-index: 0;
}

.event-hero__content {
    position: relative;
    z-index: 2;
    max-width: 1080px;
    margin: 0 auto;
}

.event-hero__logo {
    font-weight: 700;
    font-size: 1.5rem;
    text-transform: uppercase;
    color: #F2DBCF;
    margin-bottom: 1.75rem;
}

.event-hero__subtitle {
    font-family: 'Onest', sans-serif;
    font-size: clamp(1rem, 1.2vw, 1.5rem);
    margin-bottom: 1.25rem;
    line-height: 1.4;
    font-weight: 500;
    color: #fff;
    max-width: 402px;
}

.event-hero__title {
    font-size: clamp(2.5rem, 4vw, 4.5rem);
    font-weight: 700;
    margin-bottom: 1.75rem;
    max-width: 800px;
    line-height: 0.9;
    color: #FFFCF3;
    letter-spacing: -0.02rem;
}

.event-hero__button {
    background: #FFC892;
    color: #151515;
    font-family: 'Onest', sans-serif;
    font-weight: 600;
    padding: 1.688rem 3rem;
    font-size: clamp(1rem, 1.2vw, 1.25rem);
    border-radius: 100px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;

    @media (max-width: 575px) {
        width: 100%;
    }
}

@media (max-width: 812px) {
    .page-template-page-private .concert-btns{
        grid-template-columns: 1fr;
    }
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 18px;
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
}
.gallery-item {
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    background: #151515;
    box-shadow: 0 2px 16px rgba(0,0,0,0.12);
}
.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* Кожному фото своя область */
.gallery-item-1 { grid-column: 1 / 3; grid-row: 1 / 2; }  /* Велике вертикальне зліва */
.gallery-item-2 { grid-column: 3 / 5; grid-row: 1 / 3; }  /* Велике горизонтальне по центру */
.gallery-item-3 { grid-column: 5 / 6; grid-row: 1 / 2; }  /* Маленьке справа вгорі */
.gallery-item-4 { grid-column: 5 / 7; grid-row: 2 / 3; }  /* Велике вертикальне справа */
.gallery-item-5 { grid-column: 6 / 7; grid-row: 1 / 2; }  /* Середнє квадратне під 3 */
.gallery-item-6 { grid-column: 1 / 2; grid-row: 2 / 3; }  /* Нижнє ліве */
.gallery-item-7 { grid-column: 2 / 3; grid-row: 2 / 3; }  /* Нижнє центр */

@media (max-width: 1200px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: auto;
        gap: 12px;
    }
    .gallery-item[class*="gallery-item-"] {
        grid-column: auto !important;
        grid-row: auto !important;
    }
}
@media (max-width: 700px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


#w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c9-da9917a4 {
    grid-area: span 2 / span 1 / span 1 / span 1;
}
@media screen and (max-width: 575px){
    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c9-da9917a4 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    .concert-btns {
        grid-template-columns: 1fr;
    }
    .concerts .concert-item, .concert-item{
        display: flex;
    }
    #w-node-_7cd69139-ee92-0ffd-e6a4-5ee1da9917c7-da9917a4{
        align-self: start;
    }
}

.md-active-filters {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.md-active-filters .af-chip {
    background: #0000000f;
    border-radius: 1.125rem;
    padding: 5px 10px 5px 20px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.md-active-filters .af-chip.af-clear-all {
    background: #ffffff;
    outline: 1px solid #000;
}

.md-filter-wrap button.apply-btn{
	display:none;
}
.md-filter-wrap.mob-active button.apply-btn {
    background: #FFC892;
    padding: 8px 27px;
    border-radius: 18px;
	display:block;
}

.ticket-popup-card {
    max-height: 100%;
    overflow-y: auto;
}