@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../festival/Montserrat-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../festival/Montserrat-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'GOTHAM-LIGHTITALIC';
    src: url('../festival/GOTHAM-LIGHTITALIC.TTF') format('truetype');
    font-display: swap;
}

/* html, body {
  cursor: url('../festival/xmascursor.cur'),
          url('../festival/xmascursor.png') 4 4,
          pointer;
} */
html, body {
    cursor: url('../festival/xmascursor.png') 6 6, auto;
}


body {
    /* background-color: #000428; */
    background: linear-gradient(to bottom, #000428 2%, #131448 10%, #142e6f 100%);

    color: #fff;
}

.kv-wrapper {
    height: 89vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

p.fstsub {
    margin: 0;
    font-family: 'Montserrat-Bold';
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 17px;
    text-align: left;
    line-height: 1.4;
}

main {
    background: linear-gradient(to top, #000428 61%, #000428)
}

main.festivalmain {
    background: url(../festival/main-w.jpg?v2);
    background-size: cover;
    background-position: top;
    position: relative;
}

main::before {
    content: "";
    position: absolute;
    background: url(../festival/stars.webp?v3);
    background-size: 100%;
    background-position: top;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    mix-blend-mode: screen;
    pointer-events: none;
    opacity: 0.8;
    display: block;
    height: 144vw;
    animation: moveStars 38s linear infinite;
}

@keyframes moveStars {
    0% {
        background-position: 0% 0%;
    }

    100% {
        background-position: 100% 100%;
    }
}

.addgapp {
    height: 100px;
}

.maxkv {
    width: 40vw;
    margin: auto;
}

.ontop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.decotop-a {
    top: 83px;
    left: 0;
    width: 36vw;
    position: absolute;
}

.decotop-b {
    top: 83px;
    right: 0;
    width: 36vw;
    position: absolute;
}

.box-info {
    width: fit-content;
    margin: auto;
    display: flex;
    align-items: center;
    padding: 20px;
    background: linear-gradient(to bottom, #78102b 36%, #3c1212);
    border: 2px solid #fff;
    box-shadow: 0 0 10px #c51e57, 0 0 18px #c51e57;
    border-radius: 5px;
    margin-top: 2rem;
    animation: neonFlicker 4s infinite;
}

.box-info {
    animation: neonFlicker 4s infinite;
}

@keyframes neonFlicker {

    0%,
    100% {
        box-shadow:
            rgba(197, 30, 87, 0.2) 0 0 8px,
            rgba(197, 30, 87, 0.3) 0 0 16px;
    }

    50% {
        box-shadow:
            rgba(197, 30, 87, 0.5) 0 0 15px,
            rgba(197, 30, 87, 0.7) 0 0 30px;
    }
}

.postree {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    mix-blend-mode: screen;
    opacity: 0.7;

}
.sparkanim1{
       animation: sparklite 1s infinite; 
           filter: brightness(2.5) blur(2px);
}
.sparkanim2{
    animation: sparklite 1s infinite;
        filter: brightness(2.5) blur(4px);
         animation-delay: 0.3s;
 
}

@keyframes sparklite {

    0%,
    100% {
        opacity: 0;
    }

    50% {
        opacity: 0.6;

    }
}

.icwa {
    width: 30px;
    height: 30px;
    object-fit: contain;
}

.elmxmas {
    z-index: -1;
    position: relative;
    margin-top: -25%;

}

.anim-light-2 {
    animation: lightshow 1s infinite;
}
.anim-light {
    animation: lightshow 0.8s infinite;
}

@keyframes lightshow {
    0%, 100% {
        opacity: 1;
       
    }

    50% {
        opacity: 0;
    }

}

span.flake {
    content: "";
    background-image: url(../festival/snow-flake.svg);
    width: 20px;
    height: 20px;
    display: block;
    object-fit: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 8px;
}

p.allact {
    display: flex;
    flex-wrap: wrap;
    max-width: 89ch;
    text-align: center;
    margin: auto;
    justify-content: center;
    margin-top: 3rem;
    font-family: 'Montserrat-Bold';
    line-height: 2;
    align-items: center;
}

p.subinc {
    font-family: 'GOTHAM-LIGHTITALIC';
}

p {
    text-align: center;
    line-height: 1.8;
    font-size: 16px;
    font-family: 'Montserrat-Medium';
}

p.max2 {
    max-width: 91ch;
    margin: auto;
}

.spark1 {
position: absolute;
    top: -9%;
    right: 0;
    mix-blend-mode: plus-lighter;
    width: 65%;
    object-fit: contain;
    object-position: right;
    z-index: 33;
    pointer-events: none;
}

h1,
h2 {
    font-family: "museo", serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    text-transform: uppercase;
    /* text-shadow: 0 0 10px #ffee50; */
    font-size: 40px;

   animation: neonGlow 1.2s ease-in-out infinite alternate;
}

@keyframes neonGlow {
    0% {
        text-shadow:
            0 0 1px #ffc107,
            0 0 4px #e2b34f,
            0 0 8px #ffcf23,
            0 0 13px #ffc956;
    }
    100% {
        text-shadow:
            0 0 8px #ffc107,
            0 0 12px #e2c94f,
            0 0 16px #fff423,
            0 0 30px #ffeb3b;
    }
}
   
.actsec {
    margin-top: -9%;
}

.xmas-1 {
    position: absolute;
    width: 200px;
    height: 90px;
    right: 10%;
    object-fit: contain;
}

.xmas-2 {
    position: absolute;
    width: 200px;
    height: 90px;
    left: 10%;
    object-fit: contain;
}

.xmas-wiggle {
    animation: shakeBounce 2.5s ease-in-out infinite;
    transform-origin: center top;
}

.xmas-float {
    animation: float 2.5s ease-in-out infinite;
    transform-origin: center top;
}

@keyframes shakeBounce {

    0%,
    100% {
        transform: rotate(0deg) translateY(0);
    }

    30% {
        transform: rotate(-2deg) translateY(-1px);
    }

    60% {
        transform: rotate(2deg) translateY(1px);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

.activities-carousel .splide__arrow svg {
    display: none;
}

.activities-carousel .splide__arrow--next {
    right: -3em;
    background-image: url(../festival/cta-next.svg);
    background-size: contain;
    width: 50px;
    height: 90px;
    background-color: unset;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}

.activities-carousel .splide__arrow--prev {
    left: -3em;
    background-image: url(../festival/cta-prev.svg);
    background-size: contain;
    width: 50px;
    height: 90px;
    background-color: unset;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}

.sec_sparks {
    background:  #14225d;
}

.sec_sparks::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(../festival/sparkle-bg.webp);
    background-size: cover;
    mix-blend-mode: exclusion;
    pointer-events: none;
}

.posspark {
    position: absolute;
    top: 7%;
    left: 0;
    mix-blend-mode: plus-lighter;
    width: 65%;
    height: auto;
    object-fit: contain;
    object-position: left;
}

.xmas-tree {
    width: 474px;
    mix-blend-mode: plus-lighter;
    height: 583px;
    object-fit: contain;
}

.postop {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    margin: auto;
    mix-blend-mode: screen;

    animation: bright 2.5s ease-in-out infinite;
    transform-origin: center top;
}

@keyframes bright {

    0%,
    100% {
        filter: brightness(0.7);
    }

    50% {
        filter: brightness(1.4);
    }
}

.info-act {
    background: linear-gradient(to bottom, #e4b552 48%, #c67c23);
    width: 520px;
    min-height: 80px;
    display: flex;
    align-items: flex-start;
    text-align: center;
    justify-content: center;
    line-height: normal;
    margin-top: -25px;
    position: relative;
    z-index: -2;
    padding-top: 29px;
    padding-bottom: 24px;
    margin: auto;
    margin-top:-13px;
}

.info-act p {
    color: #14225d;
    font-size: 15px;
    line-height: 1.5;
        text-align: left;
}

h3.hdline {
    margin: 0;
    font-family: "museo", sans-serif;
    font-weight: 700;
    font-style: normal;
    position: relative;
    font-size: 20px;
    position: relative;
    top: 10px;

}

.act-wrapper {
      display: flex;
    /* flex-wrap: wrap; */
    justify-content: center;
    gap: 33px;
    margin-top: -5.5%;
    flex-direction: column;

}

.box-act {
    /* max-width: 300px; */
}

.ribbon {
    background-image: url(../festival/ribbon-1.webp);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 300px;
    height: 46px;
    z-index: 1;
    margin: auto;
    /* padding: 0px 27px; */
    display: block;
}

.box-act {
    position: relative;
}

.box-act::before {
       content: "";
    position: absolute;
    top: 7px;
    left: -330px;
    right: 0;
    width: 261px;
    height: 88px;
    object-fit: contain;
    display: block;
    background-image: url(../festival/deco-frame.webp);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    z-index: -1;
}
.box-act::after {
       content: "";
    position: absolute;
    bottom: -24px;
    right: -529px;
    left: 0;
    width: 261px;
    height: 88px;
    object-fit: contain;
    display: block;
    background-image: url(../festival/deco-frame-2.webp);
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
    z-index: -1;
}

.ball-1a {
    position: absolute;
    top: -8%;
    left: 10%;
    width: 500px;
    height: 336px;
    object-fit: contain;
    object-position: left center;
}

.ball-1b {
    position: absolute;
    top: 40%;
    right: 14%;
    width: 260px;
    height: 260px;
    object-fit: contain;
    object-position: right center;
}

.ball-2a {
    position: absolute;
    top: -11%;
    right: 8%;
    object-fit: contain;
    object-position: right center;
    width: 561px;
    height: 337px;
}

.ball-2b {
    position: absolute;
    top: 42%;
    left: 13%;
    width: 310px;
    height: 320px;
    object-fit: contain;
    object-position: left;
}

.cta_location {
    background-color: #d30000;
    border-radius: 50px;
    border: 1px solid #fff;
    box-shadow: 0 0 5px #c51e57, 0 0 10px #c51e57;
    max-width: 170px;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-family: 'Montserrat-Medium';
    font-size: 13px;
}

h3.imphdline {
    font-family: "museo", sans-serif;
    font-weight: 700;
    color: #fffa86;
    text-align: center;
    font-size: 20px;
}

.cta-download {
    background-color: #d30000;
    border-radius: 50px;
    border: 1px solid #fff;
    box-shadow: 0 0 5px #c51e57, 0 0 10px #c51e57;
    max-width: fit-content;
    width: 100%;
    text-align: center;
    padding: 10px 40px;
    font-family: 'Montserrat-Medium';
    font-size: 18px;
    margin: auto;
    display: block;
}

.cta-parking {
    background-color: #27aae1;
    border: 1px solid #fff;
    font-family: "museo", sans-serif;
    font-weight: 700;
    font-size: 18px;
    padding: 10px 15px;
    display: inline-flex;
    gap: 10px;
    border-radius: 8px;
    align-items: center;
}

.cta-parking span {
    background-image: url(../festival/parking-p.webp);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 2rem;
    height: 2rem;


}

.brandlogo {
    object-fit: contain;
    height: 80px;
    width: 175px;
}

.emaillink {
    color: #f7941d;
    text-decoration: underline;
}

.linka {
    font-family: 'Montserrat-Medium';
    font-size: 18px;
}

.xmas-light {
    position: absolute;
    top: -22%;
    left: 0;
    right: 0;
    mix-blend-mode: plus-lighter;
    z-index: -1;
    animation: lightup 16s ease-in-out infinite;
}

@keyframes lightup {
    0% {
        mix-blend-mode: screen;
        transform: translatey(0px);
        transform: scale(1);
        transform: rotate(0deg);
    }

    50% {

        transform: translatey(-20px);
        mix-blend-mode: plus-lighter;
        transform: scale(1.2);
        transform: rotate(-10deg);
    }

    100% {
        mix-blend-mode: screen;
        transform: translatey(0px);
        transform: scale(1);
        transform: rotate(0deg);
    }
}

/* GLOBAL ANIMATION */
.anim {
    opacity: 0;
    transform: translateY(30px);
}


.hystmodal__window {
    width: 100%;
    max-width: 52vw;
    padding: 0 0;
    background: linear-gradient(320deg, #000428, #14225d);
}

.zz-btn {
    position: absolute;
    top: 1rem;
    left: 1rem;
    flex-direction: column;
}

.bg-br {
    background-color: #000000;
    color: white;
    font-family: 'Arial-bold';
    cursor: pointer;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.hystmodal__close {
    position: absolute;
    z-index: 10;
    top: 15px;
    right: 15px;
    display: block;
    width: 25px;
    height: 25px;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    border: none;
    font-size: 0;
    cursor: pointer;
    outline: none;
}

.exticons {
    width: 105px;
    height: 90px;
    object-fit: contain;
}

.fab-cta {
	position: fixed;
    bottom: 3rem;
    right: 1rem;
    z-index: 999;
}
.fab-cta > img {
	width: 13vw;
}
.jit {
		animation: jittery 4s infinite;
	}
	@keyframes jittery {
		5%, 50% {
			transform: scale(1);
	   }
		10% {
			transform: scale(0.9);
	   }
		15% {
			transform: scale(1.15);
	   }
		20% {
			transform: scale(1.15) rotate(-5deg);
	   }
		25% {
			transform: scale(1.15) rotate(5deg);
	   }
		30% {
			transform: scale(1.15) rotate(-3deg);
	   }
		35% {
			transform: scale(1.15) rotate(2deg);
	   }
		40% {
			transform: scale(1.15) rotate(0);
	   }
   }

.accordion {
    border-top: 1px solid #f8ef91;
    border-bottom: 1px solid #f8ef91;
    border-left: 0;
    border-right: 0;
}

.accordion .tag .wrapper2 {
    position: relative;
    cursor: pointer;
    background-image: url('https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/619b34b2-bcbf-45d1-d822-e0db78c10700/400');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 20px 20px;
    padding-right: 30px;
    transition: all .2 sease-in-out;
}

.accordion .tag.open .wrapper2 {
    background-image: url('https://imagedelivery.net/TdjZsXzzZt_je48pBzV3SA/c9f4ab66-cdb5-460e-c39e-ec67591d9400/400');
    background-size: 16px 17px;
}

.accordion p {
    margin-top: 0;
    margin-bottom: 0 !important;
    color: #fff;
    line-height: 1.4;
    font-size: 23px;
}

.accordion {
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #f8ef91;
}

.accordion:first-child {
    border-top: 2px solid #f8ef91;
}

.accordion:last-child {
    border-bottom: 2px solid #f8ef91;
}

.accordion:not(:first-child) {
    border-top: 0;
}

.accordion .tag .wrapper img {
    margin-left: 20px;
    z-index: 1;
    width: 16px;
    height: auto;
}

.accordion .tag {
    padding: 20px 0px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
}

.accordion .plus {
    width: 24px;
    z-index: 2;
}

.accordion .minus {
    width: 24px;
    z-index: 2;
}

.accordion .tag .wrapper2 img.minus {
    display: none;
}

.accordion .tag .wrapper2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
}

.accordion .content {
    height: 0;
    overflow: hidden;
    transition: 0.3s;
}

.accordion .tag {
    padding: 20px 0px;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;

}

p.faqtxt {
    font-family: "museo", sans-serif;
    font-weight: 500;
    font-size: 15px;
    padding-bottom: 1rem;
    text-align: justify;
}

.content ol li {
   font-family: "museo", sans-serif;
     font-weight: 500;
    line-height: 1.4;
    color: #fff;
    font-size: 15px;
    text-align: left;
}

ul.gp_info {
   font-family: "museo", sans-serif;
    font-weight: 700;

}

.accordion .content>div {
    font-family: "museo", sans-serif;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    font-size: 15px;
}

p.hdbld {
font-family: "museo", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-align: left;
}

.gdfac,
.tac {
    background: url(../festival/art4-w.jpg);
    background-size: cover;
    background-position: center;
}

.frame-tl {
    position: absolute;
    top: 0;
    left: 0;
    width: 17.93vw;
    height: 100%;
    object-fit: contain;
    z-index: 5;
    filter: drop-shadow(-2px 0px 5px black);
    object-position: left;
}

.frame-tr {
    position: absolute;
    top: 0;
    right: 0;
    width: 17.93vw;
    height: 100%;
    object-fit: contain;
    z-index: 5;
    filter: drop-shadow(-2px 0px 5px black);
    object-position: right;
}

p.tc_bold {
    font-family: 'WorkSans-SemiBold';
    font-size: 15px;

}

.tac_cc .content>div {
    font-family: 'WorkSans-SemiBold';
    line-height: 1.4;
    color: #fff;
    font-size: 14px;
}

span.tcp_bold {
    font-family: 'WorkSans-SemiBold';
    font-weight: 800;
}

.ttb td {
    padding: 5px 8px;
    border: 1px solid rgb(252 242 165);
    font-size: 13px;
    font-family: 'WorkSans-SemiBold';
}

.ttb {
    margin-bottom: 25px;
    font-family: 'Montserrat';
    font-weight: 300;
    position: relative;
    text-align: center;
    /* right: 16px; */
}

.ttb thead {
    color: rgb(0, 0, 0);
    font-size: 15px;
    background: rgb(252 242 165);
    font-family: 'Montserrat';
    font-weight: 800;
}

table.this-table {
    width: fit-content;
}

ol.ol_1>li {
    margin-bottom: 1rem;
}

ol.ol_2>li {
    margin-bottom: 2px;
    line-height: 1.3;
}

h3.faq_subtitle {
     font-family: 'Montserrat';
    font-weight: 800;

    color: #fff;
    font-size: 20px;
}

.max-parkimg {
    max-width: 20vw;
    margin-bottom: 10px;
}

p.captfest {
    font-size: 14px;
    text-align: center;
    padding: 10px 0;
}

a.linkfestival {
    text-decoration: underline;
}

sup.fes {
    font-size: 10px;
}
.hystmodal--active {
    z-index: 999999!important
}
#parkpopup .hystmodal__window {
    width: 550px;
        margin: 0 auto;
    padding: 0;
    transform: unset;
}
@media only screen and (min-width:1300px) {}

@media only screen and (max-width: 768px) {
    .decotop-a {
        top: 83px;
        width: 63vw;
    }

    .decotop-b {
        top: 83px;
        width: 58vw;
    }

    .maxkv {
        width: 100%;
    }

    p.allact {
             font-size: 3vw;
        max-width: 36ch;
        flex-direction: column;
        margin: auto;
        margin-top: 3rem;
        border: 2px solid;
        border-radius: 10px;
        padding: 10px;
        box-shadow: 0 0 10px hotpink;
        align-items: baseline;

    }

    p.fstsub {
        font-size: 3vw;
    }

    .icwa {
        margin: auto;
    }

    p {
        font-size: 14px;
    }

    .kv-wrapper {
        height: auto;
        margin-top: 20%;
    }

    .activities-carousel .splide__arrow--next {
        right: 0;
    }

    .box-info {
        padding: 10px;
    }

    p.max2 {
        max-width: 100%;
        margin: 0 2rem;
    }

    .xmas-1 {
        width: 14vw;
        height: 10vw;
        right: 11%;
        top: 13%;
    }

    .xmas-2 {
        width: 17vw;
        height: 17vw;
        left: 6%;
        top: 12%;
    }

    .ribbon {
        /* background-image: url(../festival/ribbon-m.svg);

        background-size: 100%;
        width: 40vw;
        height: 20vw; */
    }

    .act-wrapper {
        /* display: grid; */
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
        margin-top: -5.5%;
        /* grid-template-columns: repeat(12, 1fr); */
    }

    .box-act {
        position: relative;
        grid-column: span 6;
    }

    h3.hdline {
              font-size: 16px;
        position: relative;
        top: 13px;
        /* max-width: 11ch; */
        margin: auto;

    }

    .info-act {

        width: 100%;
        min-height: 131px;
        padding-top: 41px;
        margin-top: -25px;
    }

    .box-act::before {
                top: -10%;
        left: -48%;
        right: 0;
/* 
        top: 19%;
        left: -59%;
        right: 0;
        width: 35vw;
        height: 18vw; */
    }
    .box-act::after {
   
    bottom: -16%;
    right: -100%;
    left: 0;
    width: 261px;
    height: 88px;
   
}

    .box-act:last-child {
        grid-column: 4 / span 6;
        /* centers it in a 12-column grid */
    }

    .hystmodal__window {
        width: 100%;
        max-width: 100%;
        padding: 0 0;
        background: linear-gradient(320deg, #000428, #14225d);
    }

    .exticons {
        width: 105px;
        height: auto;
        object-fit: contain;
        margin-top: 2rem;
    }

    .brandlogo {
        object-fit: contain;
        height: 80px;
        width: 91px;
    }

    .cta-download {
        font-size: 15px;
    }

    h1,
    h2 {
        font-size: 33px;
    }

    .activities-carousel .splide__arrow--prev {
        left: 0;
    }

    .ball-1a {
        top: 11%;
        left: 1%;
        width: 54vw;
        height: 32vw;
    }

    .ball-2a {
        top: 10%;
        right: 0;
        width: 66vw;
        height: 31vw;
    }

    .ball-2b {
        top: 49%;
        left: -3%;
        width: 34VW;
        height: 25vw;
    }

    .ball-1b {
        top: 34%;
        right: 0%;
        width: 30vw;
        height: 30vw;
    }
    .info-act p {
        line-height: 1.3;

    }
    .maxm2 {
            max-width: 35ch;
    margin: auto;
    }
    span.flake {
        display: none;
    }
    span.inlinetxt{
        position: relative;
        display: flex;
        align-items: center;

    }
    .partnership_img {
        max-width: 55vw;
    }
    span.inlinetxt::before{
        content: "";
         background-image: url(../festival/snow-flake.svg);
            width: 15px;
        height: 14px;
    display: block;
    object-fit: contain;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 8px;
    }
    .fab-cta > img {
    width: 30vw;
}
    #parkpopup .hystmodal__window { 
         width: 100%;
        max-width: 100%;
        padding: 0 0;
    }
}