:root {
    --pdh-blue: #0a1229;
    --font-family-body: OpenSans, sans-serif;
    --font-family-headlines: Univiapro, sans-serif;
    --font-size-plus-5: 2.488rem;
    --line-height-headlines: 1.2em;
    --font-size-plus-4: 2.074rem;
    --font-size-plus-3: 1.728rem;
    --font-size-plus-2: 1.44rem;
    --font-size-plus-1: 1.2rem;
    --font-size-base: 17px;
    --white: white;
    --container-width-big: 1280px;
    --pdh-magenta: #ee225a;
    --white-light: #ffffffd9;
    --font-size-minus-1: .833rem;
    --font-size-plus-6: 2.986rem;
    --font-size-plus-8: 4.3rem;
    --pdh-border-extend: 24px;
    --pdh-border-base: 2px;
    --faq-grid-gutter: 3rem;
    --pdh-cyan: #00c8f0;
    --pdh-purple: #8c6df2;
    --black: black;
    --broken-heart-left-rotate: 0px;
    --map-route-stroke-offset: 8839.96px;
    --font-size-plus-7: 3.583rem;
    --font-size-minus-2: .694rem;
    --navbar-bg-color: white;
    --pdh-box-3d-backdrop-shift: .8rem
}

.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-layout-layout {
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding: 20px
}

.w-layout-cell {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

@media screen and (width <= 991px) {
    .w-layout-blockcontainer {
        max-width: 728px
    }
}

@media screen and (width <= 767px) {
    .w-layout-blockcontainer {
        max-width: none
    }
}

body {
    background-color: var(--pdh-blue);
    font-family: var(--font-family-body);
    color: #fff;
    -webkit-text-stroke-color: white;
    mix-blend-mode: normal;
    scroll-snap-type: y mandatory;
    font-size: 17px;
    line-height: 1.6;
    position: static
}

h1 {
    font-family: var(--font-family-headlines);
    font-size: var(--font-size-plus-5);
    line-height: var(--line-height-headlines);
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 400
}

h2 {
    font-family: var(--font-family-headlines);
    font-size: var(--font-size-plus-4);
    line-height: var(--line-height-headlines);
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 400
}

h3 {
    font-family: var(--font-family-headlines);
    font-size: var(--font-size-plus-3);
    line-height: var(--line-height-headlines);
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 400
}

h4 {
    font-family: var(--font-family-headlines);
    font-size: var(--font-size-plus-2);
    line-height: var(--line-height-headlines);
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400
}

h5 {
    font-family: var(--font-family-headlines);
    font-size: var(--font-size-plus-1);
    line-height: var(--line-height-headlines);
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 400
}

p {
    margin-bottom: 10px
}

a {
    color: #fff;
    text-decoration: underline
}

label {
    margin-bottom: 5px;
    font-weight: 400;
    display: block
}

strong {
    font-weight: 700
}

blockquote {
    font-family: var(--font-family-body);
    font-size: var(--font-size-base);
    border-left: 5px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.6
}

.body {
    background-color: var(--pdh-blue);
    background-image: none;
    background-size: auto;
    background-attachment: scroll
}

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

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

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex
}

.section-home {
    background-image: none;
    background-position: 0 0;
    background-size: auto;
    background-attachment: scroll;
    flex-flow: column;
    min-height: 100vh;
    margin-bottom: -120px;
    padding-bottom: 0;
    display: flex;
    position: relative
}

.heading {
    color: var(--white);
    font-family: Univiapro, sans-serif;
    font-size: 4.299rem;
    font-weight: 400;
    line-height: 1.2
}

.navbar-logo-center-container {
    z-index: 5;
    background-color: #0000;
    width: 100vw;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px
}

.container {
    clear: both;
    width: 100%;
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.container.home-container {
    flex-flow: column;
    flex: 0 auto;
    justify-content: center;
    align-self: auto;
    padding-bottom: 0;
    display: flex
}

.navbar-wrapper-three {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.navbar-brand-three {
    z-index: 5;
    position: absolute
}

.nav-menu-wrapper-three {
    width: 100%
}

.nav-menu-three {
    object-fit: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.nav-menu-block {
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex
}

.nav-link-2 {
    letter-spacing: .25px;
    margin-left: 5px;
    margin-right: 5px;
    padding: 5px 10px;
    line-height: 20px;
    text-decoration: none;
    transition: color .2s
}

.nav-link-2:hover {
    color: var(--pdh-magenta)
}

.nav-link-2:focus-visible, .nav-link-2[data-wf-focus-visible] {
    outline-offset: 0px;
    color: var(--pdh-magenta);
    border-radius: 4px;
    outline: 2px solid #0050bd
}

.button-primary {
    color: var(--pdh-blue);
    text-transform: none;
    border-radius: 2px;
    padding: 6px 12px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    box-shadow: 0 0 20px #ee225a5e
}

.button-primary:hover {
    background-color: var(--pdh-magenta);
    color: #fff
}

.button-primary:active {
    background-color: var(--pdh-magenta);
    background-image: linear-gradient(#ffffff26, #ffffff26)
}

.button-primary.navbar-button-primary {
    background-color: #fff;
    font-weight: 400
}

.button-primary.navbar-button-primary:hover {
    color: var(--pdh-magenta)
}

.section-route {
    margin-top: 10vh;
    position: static;
    top: auto
}

.section-about {
    margin-bottom: 60px;
    padding-top: 40px;
    padding-bottom: 40px
}

.map {
    opacity: 1;
    width: 100%;
    height: 100%;
    margin-top: 0%
}

.footer {
    border-bottom: 1px solid #e4ebf3;
    margin-top: 10vh;
    padding: 50px 30px 15px;
    position: relative
}

.footer-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.footer-content {
    grid-column-gap: 70px;
    grid-row-gap: 40px;
    grid-template-rows:auto;
    grid-template-columns:auto auto 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.footer-block {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.title-small {
    letter-spacing: 1px;
    text-transform: none;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px
}

.footer-link {
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none
}

.footer-link:hover {
    color: var(--pdh-magenta)
}

.footer-divider {
    background-color: #ffffff0d;
    width: 100%;
    height: 1px;
    margin-top: 70px;
    margin-bottom: 15px
}

.footer-copyright-center {
    color: var(--white-light);
    font-size: var(--font-size-minus-1);
    text-align: center;
    font-weight: 300
}

.bold-text {
    font-weight: 400
}

.text-block {
    color: #ffffffd9;
    margin-top: 12px;
    margin-bottom: 6px;
    font-size: 14px
}

.text-span {
    text-decoration: line-through
}

.cell-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: block
}

.quick-stack-2 {
    grid-column-gap: 40px;
    grid-row-gap: 50px;
    flex: 0 auto;
    align-self: center;
    margin-top: 40px
}

.barrier-seperator {
    max-width: 100vw;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    overflow: hidden;
    transform: rotate(-4deg);
    box-shadow: 0 2px 5px #0003
}

.barrier-seperator-inner {
    clear: none;
    color: #000;
    text-align: center;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
    word-break: keep-all;
    background-color: #ffd000;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 16px;
    font-weight: 800;
    line-height: 16px
}

.broken-heart-container {
    width: 150px;
    height: 150px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    transform: rotate(-20deg)
}

.broken-heart-left, .broken-heart-right {
    transform-origin: 50% 100%;
    display: block;
    position: absolute;
    inset: 0
}

.barrier-seperator-glare {
    background-image: linear-gradient(#ffffff4d, #0000);
    position: absolute;
    inset: 0%
}

.section-rich-text {
    font-family: var(--font-family-body);
    color: var(--pdh-blue)
}

.section-rich-text h2 {
    font-family: Univiapro, sans-serif;
    font-weight: 400
}

.map-container {
    aspect-ratio: 3/2;
    border-radius: 24px 2px;
    width: 100%;
    position: static;
    inset: auto 0;
    overflow: hidden
}

.map-inner-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.quick-stack-3 {
    clear: both;
    padding: 0
}

.center-stage {
    font-size: 1.2rem;
    font-weight: 300
}

.center-stage.text {
    margin-top: 50px;
    font-size: 1rem;
    font-weight: 400
}

.center-stage.heading {
    font-family: Univiapro, sans-serif;
    font-size: var(--font-size-plus-6);
    text-transform: uppercase;
    margin-top: 0;
    font-weight: 700
}

.home-container {
    padding-bottom: 140px
}

.heading-2 {
    color: var(--white-light);
    font-size: var(--font-size-plus-1);
    margin-top: 0;
    font-weight: 400
}

.heading-3 {
    text-align: center;
    margin-top: 0
}

.cell-4 {
    align-items: stretch
}

.div-block-3 {
    border-top: 1px dashed #fff;
    flex-flow: column;
    flex: 1;
    justify-content: space-around;
    align-self: auto;
    margin-bottom: 0;
    padding-bottom: 140px;
    display: flex
}

.heading-5 {
    height: 50px;
    margin-top: 0
}

.section-route-map-container {
    align-self: stretch;
    position: sticky;
    top: 0
}

.route-stack-right {
    align-items: stretch;
    padding-top: 70px
}

.section-faq {
    margin-top: 10vh
}

.heading-6 {
    color: var(--pdh-magenta);
    font-size: var(--font-size-base);
    font-weight: 700
}

.section-register {
    margin-top: 10vh
}

.border-with-radius {
    border-radius: var(--pdh-border-extend) var(--pdh-border-base)
}

.dev-tools-css-building-blocks-body {
    padding: 40px 100px
}

.section {
    grid-column-gap: 21px;
    grid-row-gap: 21px;
    grid-template-rows:auto auto;
    grid-template-columns:1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.dev-css-building-block-heading {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Univiapro, sans-serif
}

.dev-css-building-block-head {
    line-height: 1.2;
    display: flex
}

.dev-css-building-block-documentation-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
    display: flex
}

.ikonik-kscae {
    aspect-ratio: 1;
    color: #fff;
    max-width: 100%;
    max-height: 100%
}

.dev-css-building-block-documentation-alert {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    color: #ffc848;
    background-color: #fff9f0;
    border: 1px solid #ffc848;
    border-radius: .25em;
    flex-flow: row;
    grid-template:"Icon Text"/41px 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: start;
    place-items: stretch start;
    padding: 0;
    font-size: 14px;
    line-height: 1.2;
    display: flex;
    overflow: hidden
}

.dev-css-biolding-block-documentation-alert-icon-container {
    width: 25px;
    height: 25px
}

.dev-css-building-block-documentation-alert-left {
    background-color: #ffc848;
    flex: 0 auto;
    order: -1;
    align-self: stretch;
    padding: .75em 1em;
    display: block
}

.dev-css-building-block-documentation-alert-title {
    margin-bottom: .5em;
    font-size: 16px;
    font-weight: 600
}

.dev-css-building-block-documentation-alert-right {
    flex: 1;
    padding-top: .75em;
    padding-bottom: .75em;
    padding-right: 1em
}

.dev-css-building-block-documentation-alert-text {
    color: #000
}

.pdh-box {
    border: 1px solid var(--pdh-magenta)
}

.pdh-box.box-3d.register-form-box {
    padding: 2rem
}

.box-3d {
    background-color: var(--white);
    color: var(--pdh-blue);
    transform: skew(0deg)
}

.add-box-glow {
    display: none
}

.box-spacer-horizontal {
    aspect-ratio: 30;
    width: 100%;
    min-height: 10px
}

.box-outline {
    position: relative
}

.route-milestone-list-item {
    scroll-snap-align: center;
    margin-bottom: 1rem;
    display: block
}

.background-image {
    object-fit: cover;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    display: block;
    position: absolute;
    inset: 0%
}

.ikonik-int9hh {
    color: #fff
}

.image {
    opacity: .51;
    filter: blur(5px);
    width: 50px;
    height: 50px
}

.faq-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem
}

.faq-grid.mansory-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: wrap;
    align-items: flex-start;
    display: flex
}

.faq-item {
    margin-top: var(--faq-grid-gutter);
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: calc(50% - var(--faq-grid-gutter));
    grid-template-rows:auto;
    grid-template-columns:.25fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2rem;
    display: grid;
    position: relative
}

.faq-item-icon-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.faq-item-icon-wrapper.faq-item-icon-background {
    opacity: .2;
    filter: blur(1rem);
    transform-style: preserve-3d;
    transform: translate(-50%, -50%)
}

.sharp-icon {
    text-align: center;
    font-family: Fa Sharp, sans-serif;
    font-size: 3.5rem;
    font-weight: 100;
    line-height: 1
}

.sharp-icon.sharp-icon-bold, .sharp-icon.sharp-icon-bold.gradient-text {
    font-weight: 400
}

.sharp-icon.goodies-list-icon {
    font-family: Fa Sharp, sans-serif;
    font-size: var(--font-size-plus-5);
    font-weight: 100
}

.faq-item-icon-container {
    height: 4.5rem;
    position: relative
}

.faq-item-content-wrapper {
    display: block
}

.faq-item-heading {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: Univiapro, sans-serif;
    font-weight: 400
}

.faq-item-text {
    mix-blend-mode: lighten
}

.gradient-text {
    background-image: linear-gradient(45deg, var(--pdh-cyan) 10%, var(--pdh-purple) 40%, var(--pdh-magenta) 90%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline
}

.faq-item-seperator {
    background-image: linear-gradient(90deg, var(--pdh-cyan), var(--pdh-purple) 40%, var(--pdh-magenta));
    width: 100%;
    height: 2px;
    position: absolute;
    inset: 0% auto auto 0%;
    transform: skewY(-4deg)
}

.faq-item-seperator.blur {
    filter: blur(1rem)
}

.faq-item-seperator-wrapper {
    pointer-events: none;
    height: 2px;
    position: absolute;
    inset: 0% 0% auto
}

.text-light {
    opacity: .8;
    mix-blend-mode: hard-light
}

.render-markdown {
    hyphens: none
}

.render-markdown.markdown-status-complete {
    opacity: inherit;
    filter: inherit
}

.mansory-grid {
    hyphens: none
}

.mansory-grid-item {
    hyphens: inherit
}

.mansory-grid-sizer {
    hyphens: none;
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0
}

.mansory-gutter-sizer {
    width: var(--faq-grid-gutter)
}

.quick-stack-5 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding: 0
}

.route-milestone-time-container {
    filter: blur(.1rem);
    font-size: var(--font-size-plus-8);
    mix-blend-mode: soft-light;
    align-items: flex-start;
    margin-bottom: -.5rem;
    font-weight: 700;
    line-height: 1;
    display: none
}

.text-block-3 {
    font-size: var(--font-size-plus-2);
    text-transform: uppercase;
    padding-top: .5rem
}

.goodies-list-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows:auto;
    grid-template-columns:1fr 1fr 1fr;
    padding: 1rem
}

.heading-8 {
    font-size: var(--font-size-plus-1);
    text-align: center
}

.typeform-wrapper-ml3jzzi6 {
    height: 600px
}

.div-block-5 {
    padding-top: 2rem
}

.paragraph {
    font-weight: 700
}

.privacy-policy-link {
    margin-top: 1rem
}

.image-2 {
    object-fit: contain;
    width: 180px;
    height: 65px;
    display: inline-block
}

.paragraph-2 {
    color: var(--pdh-blue)
}

@media screen and (width >= 1440px) {
    .section-home {
        min-height: 100vh;
        margin-bottom: -120px
    }

    .navbar-logo-center-container {
        width: 1370px
    }

    .container {
        max-width: var(--container-width-big)
    }

    .navbar-brand-three {
        position: absolute
    }

    .broken-heart-container {
        width: 220px;
        height: 180px;
        margin-top: 0
    }

    .quick-stack-4 {
        margin-left: -200px
    }

    .center-stage.text {
        font-size: var(--font-size-base);
        margin-top: 80px
    }

    .center-stage.heading {
        font-size: var(--font-size-plus-8);
        margin-top: 20px;
        line-height: 1.44
    }

    .heading-3 {
        text-align: center
    }

    .cell-4 {
        align-items: flex-end;
        display: flex
    }

    .pdh-box.box-3d.about {
        margin-left: 200px
    }

    .pdh-box.box-3d.register-form-box {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .faq-item {
        width: calc(33.33% - var(--faq-grid-gutter))
    }

    .goodies-list-item {
        grid-column-gap: .7rem;
        grid-row-gap: .7rem
    }

    .div-block-4 {
        flex-flow: column;
        flex: 1;
        align-self: flex-end;
        width: 21rem;
        display: flex
    }
}

@media screen and (width <= 991px) {
    .container {
        max-width: 728px
    }

    .navbar-wrapper-three {
        justify-content: space-between
    }

    .navbar-brand-three {
        position: relative
    }

    .nav-menu-wrapper-three {
        background-color: #0000;
        position: absolute;
        top: 70px
    }

    .nav-menu-three {
        object-fit: none;
        background-color: #fff;
        border-radius: 50px;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin-top: 10px;
        padding: 20px;
        display: flex;
        position: static;
        box-shadow: 0 8px 50px #0000000d
    }

    .nav-link-2 {
        color: var(--pdh-blue);
        padding-left: 5px;
        padding-right: 5px
    }

    .menu-button {
        padding: 12px
    }

    .menu-button.w--open {
        background-color: var(--white);
        color: var(--pdh-magenta)
    }

    .footer-content {
        grid-column-gap: 60px
    }

    .mansory-grid-sizer {
        width: calc(50% - 2rem)
    }
}

@media screen and (width <= 767px) {
    .navbar-brand-three {
        padding-left: 0
    }

    .nav-menu-three {
        border-radius: 20px;
        flex-direction: column;
        padding-bottom: 30px
    }

    .nav-menu-block {
        flex-direction: column
    }

    .nav-link-2 {
        padding-top: 10px;
        padding-bottom: 10px;
        display: inline-block
    }

    .mobile-margin-top-10 {
        margin-top: 10px
    }

    .footer {
        padding-left: 15px;
        padding-right: 15px
    }

    .footer-wrapper {
        flex-direction: column;
        align-items: center
    }

    .footer-content {
        grid-template-columns:1fr;
        margin-top: 40px
    }

    .footer-block {
        align-items: center
    }

    .footer-link:hover {
        color: #1a1b1fbf
    }

    .footer-divider {
        margin-top: 60px
    }

    .quick-stack-3 {
        padding-right: 0
    }

    .faq-item {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-rows:auto auto;
        grid-template-columns:1fr
    }

    .mobile-padding {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .list {
        padding-left: 0
    }

    .quick-stack-5 {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem
    }
}

@media screen and (width <= 479px) {
    .body {
        max-width: 100vw
    }

    .container.home-container {
        overflow: hidden
    }

    .nav-menu-three {
        flex-direction: column
    }

    .quick-stack-2 {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .barrier-seperator {
        padding-top: 4px;
        padding-bottom: 4px
    }

    .barrier-seperator-inner {
        letter-spacing: .05em;
        font-size: 14px;
        line-height: 14px
    }

    .quick-stack-4 {
        padding: 0
    }

    .cell-3 {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        align-items: stretch
    }

    .center-stage.heading {
        font-size: var(--font-size-plus-5);
        text-align: center
    }

    .heading-2 {
        font-size: var(--font-size-plus-1);
        text-align: center;
        line-height: 1.6
    }

    .section-register.mobile-padding {
        padding-left: 0;
        padding-right: 0
    }

    .pdh-box.box-3d.about {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .pdh-box.box-3d.register-form-box {
        padding: 1rem
    }

    .faq-item {
        width: 100%;
        margin-top: 1rem
    }

    .faq-item.mansory-grid-item {
        width: 100%
    }

    .mansory-grid-sizer {
        width: calc(100% - 2rem)
    }

    .typeform-wrapper-ml3jzzi6 {
        height: 700px
    }

    .heading-9 {
        font-size: var(--font-size-plus-3)
    }
}

#w-node-_8e19e2aa-1bf4-613b-bcff-4ff583f9991f-19452022 {
    grid-template-rows:auto;
    grid-template-columns:2fr 1fr
}

#w-node-_3ab128c1-46b9-1a5b-9b74-04a4719efbdf-19452022 {
    grid-template-rows:auto;
    grid-template-columns:.5fr 1fr
}

#w-node-cf4bf795-8b00-3136-cc62-13cded25f55c-19452022 {
    grid-template-rows:auto;
    grid-template-columns:2fr .75fr
}

#w-node-f56ba2ae-868b-2d43-77de-197b8ab9a650-19452022 {
    grid-template-rows:auto;
    grid-template-columns:2.5fr 1fr
}

#w-node-a3b41f70-9ef1-bedb-cd69-99184105cd16-19452022, #w-node-a3b41f70-9ef1-bedb-cd69-99184105cd02-19452022, #w-node-a3b41f70-9ef1-bedb-cd69-99184105cd0b-19452022, #w-node-cef1bc9f-cd54-6d18-b039-489f8ddafecb-8ddafeca {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_42a930ff-f996-88dd-29e2-c1199e6617ab-8ddafeca, #w-node-efd9f862-bf39-7963-b9be-5a8e8546831e-8ddafeca {
    grid-area: 1/1/2/2
}

#w-node-_2385ded2-3971-eb02-8ec2-1c4643529b93-43529b93 {
    justify-self: center
}

@media screen and (width >= 1920px) {
    #w-node-_3ab128c1-46b9-1a5b-9b74-04a4719efbdf-19452022 {
        grid-template-rows:auto;
        grid-template-columns:.25fr 1fr
    }
}

@media screen and (width >= 1440px) {
    #w-node-_8e19e2aa-1bf4-613b-bcff-4ff583f9991f-19452022 {
        grid-template-rows:auto auto;
        grid-template-columns:2fr 1fr
    }

    #w-node-_3ab128c1-46b9-1a5b-9b74-04a4719efbdf-19452022 {
        grid-template-rows:auto;
        grid-template-columns:.25fr 1fr
    }
}

@media screen and (width <= 991px) {
    #w-node-_8e19e2aa-1bf4-613b-bcff-4ff583f9991f-19452022 {
        grid-template-rows:auto auto;
        grid-template-columns:2fr
    }

    #w-node-_897378a2-76ed-3cb2-0928-1430f88fae83-19452022 {
        grid-row: span 2/span 2
    }
}

@media screen and (width <= 767px) {
    #w-node-cf4bf795-8b00-3136-cc62-13cded25f55c-19452022 {
        grid-template-rows:auto;
        grid-template-columns:1fr
    }

    #w-node-f56ba2ae-868b-2d43-77de-197b8ab9a650-19452022 {
        grid-template-rows:auto;
        grid-template-columns:2.5fr
    }
}

@media screen and (width <= 479px) {
    #w-node-_8e19e2aa-1bf4-613b-bcff-4ff583f9991f-19452022 {
        grid-template-rows:auto auto;
        grid-template-columns:1fr
    }

    #w-node-_3ab128c1-46b9-1a5b-9b74-04a4719efbdf-19452022 {
        grid-template-rows:auto;
        grid-template-columns:1fr
    }

    #w-node-cf4bf795-8b00-3136-cc62-13cded25f55c-19452022 {
        grid-template-rows:auto;
        grid-template-columns:2fr
    }

    #w-node-f56ba2ae-868b-2d43-77de-197b8ab9a650-19452022 {
        grid-template-rows:auto;
        grid-template-columns:1fr
    }
}

@font-face {
    font-family: Custom Icons;
    src: url(custom-icons.ed5105b2.woff2) format("woff2"), url(custom-icons.9f1acf8a.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: Fa Brands;
    src: url(fa-brands-400.b5074dc3.woff2) format("woff2"), url(fa-brands-400.048f195b.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Fa Sharp;
    src: url(fa-sharp-thin-100.b58e6c51.woff2) format("woff2"), url(fa-sharp-thin-100.e7c82491.ttf) format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(OpenSans-Bold.2d84bdc6.ttf) format("truetype"), url(OpenSans-ExtraBold.86a48209.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(OpenSans-Light.ddfdb137.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(OpenSans-Italic.ace002bf.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(OpenSans-Regular.a53025f1.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: OpenSans;
    src: url(OpenSans-LightItalic.e3963f62.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Univiapro;
    src: url(UniviaPro-Bold.be4102f6.be4102f6.otf) format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Univiapro;
    src: url(UniviaProBook.9620ac1c.9620ac1c.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Univiapro;
    src: url(UniviaProBook-Italic.07cdaf4a.07cdaf4a.otf) format("opentype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

/*# sourceMappingURL=index.1d8f6e47.css.map */
