@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRTQgYoZZY2vCFuvAFT_rC1chb-.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRTQgYoZZY2vCFuvAFT_rm1chb-.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRTQgYoZZY2vCFuvAFT_rO1chb-.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRTQgYoZZY2vCFuvAFT_r21cg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRVQgYoZZY2vCFuvAFbzr-tdg.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRVQgYoZZY2vCFuvAFSzr-tdg.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRVQgYoZZY2vCFuvAFYzr-tdg.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRVQgYoZZY2vCFuvAFWzr8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qfVyvHpA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qWVyvHpA.woff2) format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qcVyvHpA.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Serif';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt66qSVys.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:'Red Hat Display';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIS7wUr0m80wwYf0QCXZzYzUoTg-A6tTY_9CQ.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIS7wUr0m80wwYf0QCXZzYzUoTg-A6jTY8.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIX7wUr0m80wwYf0QCXZzYzUoTg-AZQbprMKENgbw.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIX7wUr0m80wwYf0QCXZzYzUoTg-AZQbprCKEM.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIQ7wUr0m80wwYf0QCXZzYzUoTg8z6hVYs.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIQ7wUr0m80wwYf0QCXZzYzUoTg_T6h.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToDh20ZKrAMEc.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToDh20aqrA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToRhu0ZKrAMEc.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToRhu0aqrA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoTofhm0ZKrAMEc.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoTofhm0aqrA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v22/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* SHARED */
html{
    font-size: 15px;
}
html, body{
    padding: initial; width: 100vw; margin: initial; background-color: #fbf4e7; display: flex; flex-direction: column; position: relative; align-items: center;
}
.no-scroll{
    overflow: hidden !important;
}
body{
    width: 100%; display: flex; flex-direction: column; position: relative; overflow-x: hidden;
}
.bodyContent{
    width: 100%; max-width: 1920px; display: flex; flex-direction: column; position: relative; overflow-x: hidden; min-height: 100vh;
}
*{
    box-sizing: border-box; transition: all ease 0.2s;
}
h1, h2, h3, p, a{
    margin: initial; color: #000000;
}
h1{
    font-family: "PT Serif", serif;
}
h2, h3{
    font-family: "Red Hat Display", sans-serif;
}
p{
    font-family: "Quicksand", sans-serif;
}
a{
    font-family: "Red Hat Display", sans-serif; font-weight: 700;
}
img{
    object-fit: cover;
}
.row{
    display: flex; flex-direction: row !important;
}
.column{
    display: flex; flex-direction: column !important;
}
.column.start{
    justify-content: start; align-items: start;
}
.mainCTA{
    height: 60px; line-height: 58px; background: #ffffff; border: 2px solid #000000; box-sizing: border-box; font-family: "Red Hat Display", sans-serif; font-weight: 700; font-size: 1.125rem;
    color: #000000; text-decoration: none !important; padding: 0 35px; border-radius: 2px 0 2px 2px; position: relative; cursor: pointer; transition: all ease 0.3s;
    top: 0px; text-align: center; user-select: none; -webkit-user-select: none;
}
.mainCTA::before{
    position: absolute; display: flex; left: -9px; height: calc(100% + 4px); width: 9px; top: 2px; content: ""; transform: skewY(-45deg); background-color: #000000; border-radius: 1px 3px 0px 3px;
}
.mainCTA::after{
    position: absolute; display: flex; bottom: -9px; height: 9px; width: calc(100% + 3px); left: -5px; transform: skewX(-45deg); background-color: #000000; content: ""; border-radius: 0px 2px 1px 2.5px;
}
.mainCTA:hover{
    top: -3px;
}
.mainCTA.blue{
    background: #45fff2;
}
.fullWidth{
    width: 100%;
}
.centered{
    justify-content: center; align-items: center;
}
.hidden{
    display: none !important;
}
.mobile-only{
    display: none !important;
}
.rightAligned{
    text-align: right;
}
@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.body-sectionWrapper{
    width: 100%; display: flex; position: relative; overflow: hidden;
}
.sliding-catchphrase{
    width: fit-content; color: #fff; text-align: center; font-size: 9rem; line-height: 100px; font-family: "Red Hat Display", sans-serif; transform: rotate(-5deg) translateX(100%);
    font-weight: bold; text-align: center; position: absolute; bottom: 13%; z-index: 0; margin: 0 auto; text-align: center; left: 0; right: 0; white-space: pre;
}
.marquee{
    /* animation properties */
    transform: rotate(-5deg) translateX(100%);
    -webkit-transform: rotate(-5deg) translateX(100%);
    animation: marquee-animation 20s linear infinite;
    -webkit-animation: marquee-animation 20s linear infinite;
    animation-delay: -10s;
}
@keyframes marquee-animation {
    from {
        -webkit-transform: rotate(-5deg) translateX(100%);
        transform: rotate(-5deg) translateX(100%);
    }
    to {
        -webkit-transform: rotate(-5deg) translateX(-100%);
        transform: rotate(-5deg) translateX(-100%);
    }
}
@keyframes marquee-animation-straight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
.marquee.delayed{
    animation-delay: 0s;
}
.spacer{
    width: 100%; height: 50px;
}

/* HEADER */
header{
    display: flex; position: fixed; width: 100vw; height: 90px; flex-direction: row; z-index: 100; align-items: center; justify-content: center;
    background-color: rgba(256, 256, 256, 0); box-shadow: 0 0 2px rgba(0, 0, 0, 0), 0 2px 4px rgba(0, 0, 0, 0); overflow: hidden;
}
header .bodyContent{
    align-items: center; justify-content: center; min-height: initial; overflow: hidden;
}
.header-sectionWrapper{
    display: flex; flex-direction: row; height: 100%; align-items: center; padding: 0 60px;
}
.header-sectionWrapper.start{
    width: calc(50% - 105px); justify-content: start; padding-right: 0; gap: 40px;
}
.header-sectionWrapper.middle{
    width: 210px; justify-content: center;
}
.header-sectionWrapper.end{
    width: calc(50% - 105px); justify-content: end; padding-left: 0;
}
.header-navigationCTA{
    display: flex; flex-direction: column; height: 75px; line-height: 75px; font-family: "Red Hat Display", sans-serif; font-size: 1.125rem; font-weight: 700; color: #000000; text-decoration: initial;
    position: relative; justify-content: center; align-items: center; margin-left: 0; padding-left: 0;
}
.middle .header-navigationCTA{
    padding: initial; margin: initial;
}
.header-sectionWrapper.start .header-navigationCTA::after {
    content: ""; display: block; position: absolute; height: 11px; top: 52%; width: 100%; left: 0; background: rgba(256, 256, 256, 1); z-index: -1; opacity: 0; transition: all ease 0.3s;
}
.header-sectionWrapper.start .header-navigationCTA.selected::after {
    content: ""; display: block; position: absolute; height: 11px; top: 52%; width: 100%; left: 0; background: rgba(256, 256, 256, 1); z-index: -1; opacity: 1; transition: all ease 0.3s;
}
.scrolled .header-sectionWrapper.start .header-navigationCTA::after {
    content: ""; display: block; position: absolute; height: 11px; top: 52%; width: 100%; left: 0; background: rgba(247, 181, 0, .43); z-index: -1; opacity: 0; transition: all ease 0.3s;
}
.scrolled .header-sectionWrapper.start .header-navigationCTA.selected::after {
    content: ""; display: block; position: absolute; height: 11px; top: 52%; width: 100%; left: 0; background: rgba(247, 181, 0, .43); z-index: -1; opacity: 1; transition: all ease 0.3s;
}
.header-sectionWrapper.start .header-navigationCTA:hover::after {
    opacity: 1;
}
.header-logo{
    width: 80px;
}
.header-sectionWrapper.end .header-navigationCTA{
    height: 45px; line-height: 45px; padding: 0 5px; margin: initial;
}
.header-socialLogo{
    height: 45px; width: 45px; object-fit: contain;
}
header .mainCTA{
    background: #ffffff; margin-left: 30px;
}
.header-stickerWrapper{
    position: fixed; bottom: 20px; right: 20px; width: 130px; height: 130px; z-index: 50; transition: initial;
}
.header-stickerWrapper.bottom{
    position: absolute;
}
.header-sticker{
    width: 100%; height: 100%; display: block;
}
a.header-sticker{
    cursor: pointer;
}
.header-modalWrapper{
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; display: flex; flex-direction: row; justify-content: center; align-items: center; opacity: 1; transition: all ease 0.5s;
    z-index: 1001;
}
.header-modalBackgroundWrapper{
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.7); opacity: 1; transition: all ease 0.5s;
}
.closed .header-modalBackgroundWrapper{
    opacity: 0;
}
.header-modalForegroundWrapper{
    max-height: 90vh; margin-top: 0; transition: all ease 0.5s; perspective: 1000px; overflow: visible;
}
.closed .header-modalForegroundWrapper{
    margin-top: -200vh;
}
.modal-flipperWrapper{
    position: relative; transition: all ease 0.5s; transform-style: preserve-3d;
}
.modal-flipperWrapper.flipped{
    transform: rotateY(180deg);
}
.modal-flipperFrontWrapper{
    overflow-y: scroll; overflow-x: hidden; position: relative; border: 20px solid #fbf4e7; padding: 20px; background-color: #ffffff;
    background-image: url("https://cobble-backend-production.s3.amazonaws.com/images/static/webviews/large-cobble-rings-tan.svg"); display: flex; flex-direction: row; justify-content: center; align-items: start;
    background-repeat: no-repeat; background-size: 60%; -webkit-backface-visibility: hidden; backface-visibility: hidden; max-height: 90vh; overflow: scroll;
}
.modal-image{
    height: 430px; margin-top: 80px;
}
.modal-formWrapper{
    position: relative; width: 50%; height: 100%; display: flex; flex-direction: column; align-items: start; justify-content: start; padding: 100px 50px;
}
#subscribeModal .modal-formWrapper{
    width: 70%; align-items: center; justify-content: center;
}
.modal-formTitle{
    position: relative; font-family: "PT Serif", serif; font-weight: 700; letter-spacing: -1.82px; font-size: 4.625rem; line-height: 80px; color: #000000; text-align: left;
}
#subscribeModal .modal-formTitle{
    text-align: center;
}
.modal-formSubtitle{
    font-family: "Quicksand", sans-serif; font-size: 1.275rem; line-height: 36px; font-weight: 400; margin-top: 20px; color: #000000; text-align: left;
}
#subscribeModal .modal-formSubtitle{
    text-align: center;
}
.modal-formInputWrapper{
    display: flex; flex-direction: row; align-items: start; justify-content: start; position: relative; border: 15px solid #2ec6bb; height: 90px; margin-top: 20px;
    background-color: #ffffff; width: 80%; transition: all ease 0.4s; z-index: 0;
}
.modal-formInputWrapper::after{
    content: ""; position: absolute; top: 7px; right: -50%; width: 100%; height: 60px; background: url("https://cobble-backend-production.s3.amazonaws.com/images/static/webviews/cta-arrow-2.svg") no-repeat;
    background-position: right top; opacity: 1; z-index: -1;
}
.modal-formInputWrapper.error{
    border-color: red;
}
.modal-formInputErrorWrapper{
    height: 100%; position: absolute; z-index: 10; width: 0; transition: all ease 0.4s; right: 0px; background-color: #2ec6bb; overflow: hidden; max-width: 70%;
}
.error .modal-formInputErrorWrapper{
    width: 300px; background-color: red;
}
.modal-formInputErrorLabel{
    font-size: 1rem; line-height: 60px; color: #ffffff; text-align: left; font-weight: 700; font-family: "Quicksand", sans-serif; padding: 0 20px; white-space: nowrap;
}
.modal-formInput{
    width: 100%; border-radius: 5px; font-family: "Quicksand", sans-serif; font-size: 1.25rem; font-weight: 500; color: #7d848b; height: 100%;
    background-color: transparent; padding: 0 20px; border: initial; outline: initial;
}
.modal-CTAWrapper{
    margin-left: 10px; margin-top: 20px; display: flex; flex-direction: row; justify-content: start; align-items: center;
}
.modal-formWrapper .mainCTA{
    margin-left: initial;
}
.modal-CTAWrapper .header-navigationCTA{
    margin-left: 20px; cursor: pointer; height: 58px; line-height: 58px; margin-top: 2px; font-weight: 400; color: #666666;
}
.modal-CTAWrapper .header-navigationCTA:hover{
    text-decoration: underline;
}
.modal-flipperBackWrapper{
    transform: rotateY(-180deg); -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; width: 100%; height: 100%; background-color: #ffffff; top: 0; left: 0;
    overflow-y: scroll; overflow-x: hidden; border: 20px solid #fbf4e7; padding: 20px; background-color: #ffffff;
    background-image: url("https://cobble-backend-production.s3.amazonaws.com/images/static/webviews/large-cobble-rings-tan.svg"); display: none; flex-direction: row; justify-content: center; align-items: start;
    background-repeat: no-repeat; background-size: 60%; max-height: 90vh; overflow: scroll;
}
.flipped .modal-flipperBackWrapper{
    display: flex;
}
.header-notificationWrapper{
  position: fixed; bottom: 20px; left: 20px; background-color: rgba(31, 31, 31, 0.9); width: 500px; max-width: calc(100% - 40px);
  border-radius: 2px; padding: 10px; margin-left: -100%; transition: all ease 0.5s; z-index: 1000;
}
.header-notificationOpen{
  margin-left: 0px;
}
.header-notificationWrapper .header-sectionContent{
  font-size: 1rem; font-weight: 300; text-align: left; color: #ffffff;
}
.header-inlineCTA{
  text-decoration: underline; color: #ffffff;
}
.header-notificationCTA{
  padding: 0 20px; background-color: #ffffff; color: #1f1f1f; font-size: 14px; border-radius: 2px; height: 40px;
  line-height: 40px; float: right; font-weight: 600; cursor: pointer; transition: all ease 0.2s; user-select: none;
}
.header-notificationCTA:hover{
  background-color: #E3E3E3;
}

/* FOOTER */
footer{
    display: flex; flex-direction: column; justify-content: start; align-items: center; position: relative; background-color: #ffffff; width: 100%;
}
footer .bodyContent{
    padding: 60px 50px; min-height: initial;
}
.footer-rowWrapper{
    display: flex; flex-direction: row; justify-content: start; align-items: center; position: relative; width: 100%; height: 75px;
}
.footer-sectionWrapper{
    z-index: 1;
}
.footer-sectionWrapper.start{
    display: flex; flex-direction: row; justify-content: start; align-items: center; position: relative; width: 300px;
}
.footer-cobbleLogo{
    width: 240px;
}
.footer-sectionWrapper.middle{
    display: flex; flex-direction: row; justify-content: center; align-items: center; position: relative; width: calc(100% - 520px); gap: 40px;
}
.footer-navigationCTA{
    display: flex; flex-direction: column; height: 40px; line-height: 40px; font-family: "Red Hat Display", sans-serif; font-size: 1.125rem; font-weight: 700; color: #000000; text-decoration: initial !important;
    position: relative; justify-content: center; align-items: center;
}
.footer-sectionWrapper.middle .footer-navigationCTA::after {
    content: ""; display: block; position: absolute; height: 11px; top: 52%; width: 100%; left: 0; background: rgba(247,181,0,.43); z-index: -1; opacity: 0; transition: all ease 0.3s;
}
.footer-sectionWrapper.middle .footer-navigationCTA.selected::after {
    content: ""; display: block; position: absolute; height: 11px; top: 52%; width: 100%; left: 0; background: rgba(247,181,0,.43); z-index: -1; opacity: 1; transition: all ease 0.3s;
}
.footer-sectionWrapper.middle .footer-navigationCTA:hover::after {
    opacity: 1;
}
.footer-sectionWrapper.end{
    display: flex; flex-direction: row; justify-content: end; align-items: center; position: relative; width: 300px; gap: 10px;
}
.footer-sectionWrapper.end .footer-navigationCTA{
    height: 45px; line-height: 45px; margin: initial;
}
.footer-rowWrapper.bottom{
    height: 40px; margin-top: 20px;
}
.footer-rowWrapper.bottom .footer-sectionWrapper.start{
    width: 500px;
}
.footer-rowWrapper.bottom .footer-sectionWrapper.middle{
    width: calc(100% - 1000px);
}
.footer-rowWrapper.bottom .footer-sectionWrapper.end{
    width: 500px; gap: 0px;
}
.footer-actionCTA{
    display: flex; flex-direction: row; height: 40px; line-height: 40px; font-family: "Red Hat Display", sans-serif; font-size: 1rem; font-weight: 400; color: #666666;
    text-decoration: initial; position: relative; justify-content: center; align-items: center; cursor: pointer;
}
.footer-actionCTA:hover{
    text-decoration: underline;
}
.footer-sectionWrapper.end .footer-actionCTA{
    color: #000000; font-weight: 700; text-align: right; padding: 0 10px; margin: 0; padding-left: 0px;
}
.footer-sectionWrapper.end .footer-actionCTA + .footer-actionCTA{
    border-left: 2px solid #666666; padding-left: 10px;
}
.footer-sectionWrapper.end .footer-actionCTA:last-of-type{
    padding-right: 0px;
}