body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    min-width: 1000px;
    overflow: hidden;
    background: #09331D url("../img/background-max.svg") center top no-repeat;
}
#wrapper {
    position: absolute;
    top: 0;
    overflow: hidden;
    height: auto;
    min-height: 100%;
    min-width: 1000px;
    width: 100%;
}

#st-patrick__bg-top{
    position: absolute;
    top: 0;
    width: 100%;
    height: 980px;
/*    background:
            url("../img/full_circles.svg") center -380px no-repeat,
            radial-gradient(53.18% 61.51% at 50% 45.62%, #0F4C2C 2.52%, #020903 100%) 0 0 / 100% 686px no-repeat;*/
    transform-origin: 50% 0 0;
    padding-top: 16px;
    box-sizing: border-box;
}
#st-patrick__scale-squad{
    position: relative;
    margin: 0 auto;
    width: 1350px;
    height: 945px;
    transform-origin: 0 0 0;
}
.st-patrick__head {
    position: relative;
    margin: 0 auto;
    background: url("../img/clover.svg") center top no-repeat;
    padding-top: 83px;
    text-align: center;
}
.st-patrick__yellow-title {
    font: 72px / 88px 'Original Surfer';
    color: #FFD429;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
}
.st-patrick__white-title {
    font: 40px / 48px 'Original Surfer';
    color: #F4F6FA;
    margin-bottom: 50px;
}
#st-patrick__second-message {
    display: none;
    position: absolute;
    text-align: center;
    width: 100%;
}
.st-patrick__yellow {
    font: 700 24px / 40px 'Poppins';
    color: #FED058;
}
.st-patrick__white {
    font: 18px / 26px 'Poppins';
    color: #F4F6FA;
}
.st-patrick__white_big {
    font: 700 24px / 40px 'Poppins';
    color: #F4F6FA;
}

.st-patrick__floor {
    position: absolute;
    top: 686px;
    width: 100%;
    min-height: 294px;
    height: 294px;
}
.st-patrick__hats {
    position: absolute;
    width: 1012px;
    height: 783px;
    left: calc(50% - 506px);
    top: 0;
}
.st-patrick__light-hat {
    position: absolute;
    top: 502px;
    width: 260px;
    height: 247px;
    background: url("../img/light_hat.png") 0 0 / 260px 247px no-repeat;
    animation: hat_fly_out 1s 1 paused ease-in both;
    transform-origin: 100% 0 0;
}
.st-patrick__dark-hat {
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 260px;
    height: 247px;
    background: url("../img/dark_hat.png") 0 0 / 260px 247px no-repeat;
    animation: hat_fly_out 1s 1 paused ease-in both;
    transform-origin: 100% 0 0;
    cursor: pointer;
}
@keyframes hat_fly_out {
    0% {
        transform: translate(0, 0) rotate(0deg) scale(1);
    }
    0.1% {
        background-image: url("../img/light_hat.png");
    }
    100% {
        transform: translate(300px, -400px) rotate(180deg) scale(0);
        background-image: url("../img/light_hat.png");
    }
}
#pot {
    position: absolute;
    top: 502px;
    width: 260px;
    height: 247px;
    background: url("../img/pot.png") 0 0 / 260px 247px no-repeat;
    animation: pot_in 0.8s 1 paused ease-out both;
    transform-origin: 50% 75% 0;
}
@keyframes pot_in {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }

}
.st-patrick__pot-discount {
    position: absolute;
    top: 114px;
    width: 100%;
    font: 900 46px / 62px 'Poppins';
    text-align: center;
    transform: rotate(-9deg);
    letter-spacing: -0.7px;
    color: #FFEC9F;
    opacity: 0;
    transition: opacity 1.7s;
}
#lightCone {
    position: absolute;
    left: 226px;
    top: -42px;
    width: 560px;
    height: 882px;
    background: url("../img/light.svg") 0 0 no-repeat;

    transform: skew(0deg);
    transform-origin: 50% 0 0;
}
#st-patrick__coupon{
    display: block;
    margin: 47px auto 0;
    width: 190px;
    height: 58px;

    background: #9CCD58;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.2), inset 0px -37px 1px -11px rgba(59, 105, 0, 0.14), inset 0px 6px 0px rgba(204, 244, 131, 0.45), inset 0px -6px 0px rgba(204, 244, 131, 0.2), inset 0px -47px 20px -27px rgba(223, 255, 212, 0.16);
    border-radius: 16px;

    font: bold 18px / 58px 'Poppins';
    text-align: center;
    color: #FFFFFF;
    text-shadow: 0px 2px 3px rgba(104, 135, 7, 0.4);
    text-decoration: none;
    animation: button_size 0.6s infinite alternate ease-in-out;
}
@keyframes button_size {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.15);
    }
}
.st-patrick__unit {
    position: absolute;
    top: 242px;
    left: calc(75% + 80px);
}
.st-patrick__talk-cloud {
    width: 331px;
    height: 285px;
    background: url("../img/talk-cloud.svg") 0 0 / 331px 285px no-repeat;
    text-align: center;
    padding-top: 35px;
}
.st-patrick__yellow-info {
    font: 700 18px / 24px 'Arial';
    color: #FED058;
}
.st-patrick__white-info {
    margin-top: 9px;
    font: 16px / 24px  'Arial';
    color: #FFFFFF;
}
.st-patrick__Leprechaun {
    margin: 7px 0 0 131px;
    width: 188px;
    height: 312px;
    background: url("../img/Leprechaun.png") 0 0 / 188px 312px no-repeat;
}
#st-patrick__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 134px;
    background: url("../img/flower.png") center bottom / 2163px 194px no-repeat;
}
.st-patrick__shadow {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}
.st-patrick__scroll {
    position: fixed;
    left: calc(50% - 480px);
    top: calc(50% - 257px);
    width: 960px;
    height: 515px;
    box-sizing: border-box;
    padding: 68px 235px 90px 270px;
    background: url("../img/scroll.png") 0 0 / 960px 515px no-repeat;
    text-align: center;
    animation: scroll_appear 1500ms 0s 1 ease-out;
}
@keyframes scroll_appear {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
.st-patrick__scroll-title {
    font:  bold 32px/48px 'Arial';
    color: #1A1718;
    filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.25));
}
.st-patrick__scroll-description {
    font: 20px/32px 'Arial';
    color: #1A1718;
    filter: drop-shadow(0px 3px 4px rgba(0, 0, 0, 0.25));
}
.st-patrick__scroll-description span {
    font: 600 20px/32px 'Arial';
    color: #7b3803;
}
.st-patrick__scroll-caption {
    margin: 23px 0 0 21px;
    width: fit-content;
    font: 18px / 26px 'Poppins';
    color: #1A1718;
}
#st-patrick__scroll-key {
    display: inline-block;
    width: 333px;
    height: 48px;
    margin-top: 8px;
    background: rgba(215, 164, 98, 0.5);
    border: 2px dashed #CB8C26;
    box-sizing: border-box;
    border-radius: 4px;

    font: 600 17px/48px monospace;
    letter-spacing: 1px;
    color: #1A1718;
    vertical-align: bottom;
}
#st-patrick__scroll-copy {
    display: inline-block;
    width: 76px;
    height: 48px;
    margin-left: 4px;
    background: #7B3803;
    border-radius: 4px;
    font: 500 16px / 51px 'Poppins';
    letter-spacing: 0.2px;
    color: #FFFFFF;
    vertical-align: bottom;
    cursor: pointer;
}
#st-patrick__scroll-copy:hover {
    background: #9F4904;
}
#st-patrick__scroll-copy:active {
    background: #7B3803;
}
#st-patrick__scroll-copied {
    display: none;
    position: absolute;
    left: 572px;
    top: 256px;
    color: #7B3803;
    font-weight: bold;
}
.st-patrick__scroll-box {
    position: absolute;
    left: 321px;
    top: 279px;
    width: 134px;
    height: 146px;
    background: url("../img/box.png") 0 0 / 134px 146px no-repeat;
}
.st-patrick__scroll-download {
    display: block;
    position: absolute;
    left: 479px;
    top: 328px;
    width: 196px;
    height: 48px;
    background: #7B3803;
    border-radius: 12px;
    font: 500 16px / 49px 'Poppins';
    letter-spacing: 0.2px;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
}
.st-patrick__scroll-download:hover {
    background: #9F4904;
}
.st-patrick__scroll-download:active {
    background: #7B3803;
}

.st-patrick__loading {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;

    width: 73px;
    height: 40px;
    background: url('/includes/contact/ijscss/progress-animation.gif') 0 5px no-repeat;

    font-size: 15px;
    color: #99a2b2;
    padding-left: 37px;
    text-align: left;
}
.preload_image {
    position: absolute;
    top: -1500px;
    width: 1000px;
    height: 1000px;
    overflow: hidden;
}
