.mapboxgl-map {
    -webkit-tap-highlight-color: rgb(0 0 0/0);
    font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative
}

.mapboxgl-canvas {
    left: 0;
    position: absolute;
    top: 0
}

.mapboxgl-map:-webkit-full-screen {
    height: 100%;
    width: 100%
}

.mapboxgl-canary {
    background-color: salmon
}

.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
    cursor: pointer
}

.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    -ms-touch-action: none;
    touch-action: none
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
    pointer-events: none;
    position: absolute;
    z-index: 2
}

.mapboxgl-ctrl-top-left {
    left: 0;
    top: 0
}

.mapboxgl-ctrl-top-right {
    right: 0;
    top: 0
}

.mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0
}

.mapboxgl-ctrl-bottom-right {
    bottom: 0;
    right: 0
}

.mapboxgl-ctrl {
    clear: both;
    pointer-events: auto;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
    float: left;
    margin: 10px 0 0 10px
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
    float: right;
    margin: 10px 10px 0 0
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
    float: left;
    margin: 0 0 10px 10px
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    float: right;
    margin: 0 10px 10px 0
}

.mapboxgl-ctrl-group {
    background: #fff;
    border-radius: 4px
}

.mapboxgl-ctrl-group:not(:empty) {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, .1)
}

@media (-ms-high-contrast:active) {
    .mapboxgl-ctrl-group:not(:empty) {
        -webkit-box-shadow: 0 0 0 2px ButtonText;
        box-shadow: 0 0 0 2px ButtonText
    }
}

.mapboxgl-ctrl-group button {
    background-color: transparent;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 29px;
    outline: none;
    overflow: hidden;
    padding: 0;
    width: 29px
}

.mapboxgl-ctrl-group button+button {
    border-top: 1px solid #ddd
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    width: 100%
}

@media (-ms-high-contrast:active) {
    .mapboxgl-ctrl-icon {
        background-color: transparent
    }

    .mapboxgl-ctrl-group button+button {
        border-top: 1px solid ButtonText
    }
}

.mapboxgl-ctrl-attrib-button:focus,
.mapboxgl-ctrl-group button:focus {
    -webkit-box-shadow: 0 0 2px 2px #0096ff;
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl button:disabled {
    cursor: not-allowed
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
    opacity: .25
}

.mapboxgl-ctrl-group button:first-child {
    border-radius: 4px 4px 0 0
}

.mapboxgl-ctrl-group button:last-child {
    border-radius: 0 0 4px 4px
}

.mapboxgl-ctrl-group button:only-child {
    border-radius: inherit
}

.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgba(0, 0, 0, .05)
}

.mapboxgl-ctrl-group button:focus.focus-visible {
    -webkit-box-shadow: 0 0 2px 2px #0096ff;
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl-group button:focus:focus-visible {
    -webkit-box-shadow: 0 0 2px 2px #0096ff;
    box-shadow: 0 0 2px 2px #0096ff
}

.mapboxgl-ctrl-group button:focus:not(.focus-visible) {
    -webkit-box-shadow: none;
    box-shadow: none
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    -webkit-box-shadow: none;
    box-shadow: none
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
}

@media (-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
    }
}

@media (-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
}

@media (-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
    }
}

@media (-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
}

@media (-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")
    }
}

@media (-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
    -webkit-animation: mapboxgl-spin 2s linear infinite;
    animation: mapboxgl-spin 2s linear infinite
}

@media (-ms-high-contrast:active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
    }
}

@media (-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }
}

@-webkit-keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    height: 23px;
    margin: 0 0 -4px -4px;
    overflow: hidden;
    width: 88px
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
    width: 23px
}

@media (-ms-high-contrast:active) {
    a.mapboxgl-ctrl-logo {
        background-color: transparent;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")
    }
}

@media (-ms-high-contrast:black-on-white) {
    a.mapboxgl-ctrl-logo {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    background-color: hsla(0, 0%, 100%, .5);
    margin: 0;
    padding: 0 5px
}

@media screen {
    .mapboxgl-ctrl-attrib.mapboxgl-compact {
        background-color: #fff;
        border-radius: 12px;
        margin: 10px;
        min-height: 20px;
        padding: 2px 24px 2px 0;
        position: relative
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
        padding: 2px 28px 2px 8px;
        visibility: visible
    }

    .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,
    .mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show {
        border-radius: 12px;
        padding: 2px 8px 2px 28px
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
        display: none
    }

    .mapboxgl-ctrl-attrib-button {
        background-color: hsla(0, 0%, 100%, .5);
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
        border: 0;
        border-radius: 12px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        cursor: pointer;
        display: none;
        height: 24px;
        outline: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 24px
    }

    .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,
    .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
        left: 0
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,
    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button {
        display: block
    }

    .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
        background-color: rgba(0, 0, 0, .05)
    }

    .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        right: 0
    }

    .mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        right: 0;
        top: 0
    }

    .mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        left: 0;
        top: 0
    }

    .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        left: 0
    }
}

@media screen and (-ms-high-contrast:active) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")
    }
}

.mapboxgl-ctrl-attrib a {
    color: rgba(0, 0, 0, .75);
    text-decoration: none
}

.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: 700;
    margin-left: 2px
}

.mapboxgl-attrib-empty {
    display: none
}

.mapboxgl-ctrl-scale {
    background-color: hsla(0, 0%, 100%, .75);
    border: 2px solid #333;
    border-top: #333;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    font-size: 10px;
    padding: 0 5px;
    white-space: nowrap
}

.mapboxgl-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    will-change: transform
}

.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.mapboxgl-popup-anchor-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.mapboxgl-popup-anchor-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.mapboxgl-popup-tip {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    z-index: 1
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    align-self: center;
    border-bottom-color: #fff;
    border-top: none
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom-color: #fff;
    border-left: none;
    border-top: none
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-bottom-color: #fff;
    border-right: none;
    border-top: none
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -ms-flex-item-align: start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -ms-flex-item-align: end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -ms-flex-item-align: center;
    align-self: center;
    border-left-color: #fff;
    border-right: none
}

.mapboxgl-popup-close-button {
    background-color: transparent;
    border: 0;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

.mapboxgl-popup-close-button:hover {
    background-color: rgba(0, 0, 0, .05)
}

.mapboxgl-popup-content {
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    padding: 10px 10px 15px;
    pointer-events: auto;
    position: relative
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0
}

.mapboxgl-popup-track-pointer {
    display: none
}

.mapboxgl-popup-track-pointer * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
    display: none
}

.mapboxgl-marker {
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    will-change: transform
}

.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
    background-color: #1da1f2;
    border-radius: 50%;
    height: 15px;
    width: 15px
}

.mapboxgl-user-location-dot:before {
    -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    animation: mapboxgl-user-location-dot-pulse 2s infinite;
    content: "";
    position: absolute
}

.mapboxgl-user-location-dot:after {
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .35);
    box-shadow: 0 0 3px rgba(0, 0, 0, .35);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: "";
    height: 19px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 19px
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
    height: 0;
    width: 0
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,
.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
    border-bottom: 7.5px solid #4aa1eb;
    content: "";
    position: absolute
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
    border-left: 7.5px solid transparent;
    -webkit-transform: translateY(-28px) skewY(-20deg);
    transform: translateY(-28px) skewY(-20deg)
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
    border-right: 7.5px solid transparent;
    -webkit-transform: translate(7.5px, -28px) skewY(20deg);
    transform: translate(7.5px, -28px) skewY(20deg)
}

@-webkit-keyframes mapboxgl-user-location-dot-pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    70% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    70% {
        opacity: 0;
        -webkit-transform: scale(3);
        transform: scale(3)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.mapboxgl-user-location-dot-stale {
    background-color: #aaa
}

.mapboxgl-user-location-dot-stale:after {
    display: none
}

.mapboxgl-user-location-accuracy-circle {
    background-color: rgba(29, 161, 242, .2);
    border-radius: 100%;
    height: 1px;
    width: 1px
}

.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair
}

.mapboxgl-boxzoom {
    background: #fff;
    border: 2px dotted #202020;
    height: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    top: 0;
    width: 0
}

@media print {
    .mapbox-improve-map {
        display: none
    }
}

.mapboxgl-scroll-zoom-blocker,
.mapboxgl-touch-pan-blocker {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .7);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition: opacity .75s ease-in-out;
    transition: opacity .75s ease-in-out;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    width: 100%
}

.mapboxgl-scroll-zoom-blocker-show,
.mapboxgl-touch-pan-blocker-show {
    opacity: 1;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,
.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

/*! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com*/

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
html {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji
}

hr {
    height: 0;
    color: inherit
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

button {
    background-color: transparent;
    background-image: none
}

fieldset,
ol,
ul {
    margin: 0;
    padding: 0
}

ol,
ul {
    list-style: none
}

body {
    font-family: inherit;
    line-height: inherit
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0 solid
}

hr {
    border-top-width: 1px
}

img {
    border-style: solid
}

textarea {
    resize: vertical
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #6e6f70
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #6e6f70
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    color: #6e6f70
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    opacity: 1;
    color: #6e6f70
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #6e6f70
}

[role=button],
button {
    cursor: pointer
}

:-moz-focusring {
    outline: auto
}

table {
    border-collapse: collapse
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit
}

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

button,
input,
optgroup,
select,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    max-width: 100%;
    height: auto
}

[hidden] {
    display: none
}

*,
:after,
:before {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    --tw-shadow: 0 0 transparent;
    --tw-blur: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-brightness: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-contrast: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-grayscale: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-hue-rotate: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-invert: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-saturate: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-sepia: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-drop-shadow: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

/* [multiple],
[type=date],
[type=datetime-local],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border-color: #6b7280;
    border-width: 1px;
    border-radius: 0;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.5rem
} */

[multiple]:focus,
[type=date]:focus,
[type=datetime-local]:focus,
[type=email]:focus,
[type=month]:focus,
[type=number]:focus,
[type=password]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=text]:focus,
[type=time]:focus,
[type=url]:focus,
[type=week]:focus,
select:focus,
textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 transparent;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 transparent;
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    border-color: #2563eb
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #6b7280;
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #6b7280;
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #6b7280;
    opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #6b7280;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #6b7280;
    opacity: 1
}

::-webkit-datetime-edit-fields-wrapper {
    padding: 0
}

::-webkit-date-and-time-value {
    min-height: 1.5em
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact
}

[multiple] {
    background-image: none;
    background-position: 0 0;
    background-repeat: unset;
    background-size: auto auto;
    background-size: initial;
    padding-right: .75rem;
    -webkit-print-color-adjust: unset;
    color-adjust: unset
}

[type=checkbox],
[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    display: inline-block;
    vertical-align: middle;
    background-origin: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1rem;
    width: 1rem;
    color: #2563eb;
    background-color: transparent;
    border-color: #6b7280;
    border-width: 1px
}

[type=checkbox] {
    border-radius: 0
}

[type=radio] {
    border-radius: 100%
}

[type=checkbox]:focus,
[type=radio]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-inset: var(--tw-empty,
            /*!*/
            /*!*/
        );
    --tw-ring-offset-width: 2px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #2563eb;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 transparent;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), 0 0 transparent;
    -webkit-box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent)
}

[type=checkbox]:checked,
[type=radio]:checked {
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

[type=checkbox]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3E%3C/svg%3E")
}

[type=radio]:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")
}

[type=checkbox]:checked:focus,
[type=checkbox]:checked:hover,
[type=radio]:checked:focus,
[type=radio]:checked:hover {
    border-color: transparent;
    background-color: currentColor
}

[type=checkbox]:indeterminate {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");
    border-color: transparent;
    background-color: currentColor;
    background-size: 100% 100%;
    background-position: 50%;
    background-repeat: no-repeat
}

[type=checkbox]:indeterminate:focus,
[type=checkbox]:indeterminate:hover {
    border-color: transparent;
    background-color: currentColor
}

[type=file] {
    background: unset;
    border-color: inherit;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-size: unset;
    line-height: inherit
}

[type=file]:focus {
    outline: 1px auto -webkit-focus-ring-color
}

.prose {
    color: #374151;
    max-width: 65ch
}

.prose [class~=lead] {
    color: #4b5563;
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose a {
    color: #111827;
    text-decoration: underline;
    font-weight: 500
}

.prose strong {
    color: #111827;
    font-weight: 600
}

.prose ol {
    counter-reset: list-counter;
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose ol>li {
    position: relative;
    counter-increment: list-counter;
    padding-left: 1.75em
}

.prose ol>li:before {
    content: counter(list-counter) ".";
    position: absolute;
    font-weight: 400;
    color: #6b7280;
    left: 0
}

.prose ul>li {
    position: relative;
    padding-left: 1.75em
}

.prose ul>li:before {
    content: "";
    position: absolute;
    background-color: #f2f2f2;
    border-radius: 50%;
    width: .375em;
    height: .375em;
    top: .6875em;
    left: .25em
}

.prose hr {
    border-color: #e5e7eb;
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.prose blockquote {
    font-weight: 500;
    font-style: italic;
    color: #111827;
    border-left-width: .25rem;
    border-left-color: #e5e7eb;
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em
}

.prose blockquote p:first-of-type:before {
    content: open-quote
}

.prose blockquote p:last-of-type:after {
    content: close-quote
}

.prose h1 {
    font-weight: 800;
    font-size: 2.25em;
    line-height: 1.1111111
}

.prose h1,
.prose h2 {
    color: #111827;
    margin-top: 1.5em;
    margin-bottom: 1em
}

.prose h2 {
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.3333333
}

.prose h3 {
    font-size: 1.25em;
    line-height: 1.6
}

.prose h3,
.prose h4 {
    color: #111827;
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 1em
}

.prose h4 {
    line-height: 1.5
}

.prose figure figcaption {
    color: #6b7280;
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose code {
    color: #111827;
    font-weight: 600;
    font-size: .875em
}

.prose code:before {
    content: "`"
}

.prose code:after {
    content: "`"
}

.prose a code {
    color: #111827
}

.prose pre {
    color: #e5e7eb;
    background-color: #1f2937;
    overflow-x: auto;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding: .8571429em 1.1428571em
}

.prose pre code {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: 400;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.prose pre code:before {
    content: ""
}

.prose pre code:after {
    content: ""
}

.prose table {
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.7142857
}

.prose thead {
    color: #111827;
    font-weight: 600;
    border-bottom-width: 1px;
    border-bottom-color: #f2f2f2
}

.prose thead th {
    vertical-align: bottom;
    padding-right: .5714286em;
    padding-bottom: .5714286em;
    padding-left: .5714286em
}

.prose tbody tr {
    border-bottom-width: 1px;
    border-bottom-color: #e5e7eb
}

.prose tbody tr:last-child {
    border-bottom-width: 0
}

.prose tbody td {
    vertical-align: top;
    padding: .5714286em
}

.prose {
    font-size: 1rem;
    line-height: 1.75
}

.prose p {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose figure,
.prose img,
.prose video {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose figure>* {
    margin-top: 0;
    margin-bottom: 0
}

.prose h2 code {
    font-size: .875em
}

.prose h3 code {
    font-size: .9em
}

.prose ul {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose li {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose>ul>li p {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose>ul>li>:first-child {
    margin-top: 1.25em
}

.prose>ul>li>:last-child {
    margin-bottom: 1.25em
}

.prose>ol>li>:first-child {
    margin-top: 1.25em
}

.prose>ol>li>:last-child {
    margin-bottom: 1.25em
}

.prose ol ol,
.prose ol ul,
.prose ul ol,
.prose ul ul {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose hr+* {
    margin-top: 0
}

.prose h2+* {
    margin-top: 0
}

.prose h3+* {
    margin-top: 0
}

.prose h4+* {
    margin-top: 0
}

.prose thead th:first-child {
    padding-left: 0
}

.prose thead th:last-child {
    padding-right: 0
}

.prose tbody td:first-child {
    padding-left: 0
}

.prose tbody td:last-child {
    padding-right: 0
}

.prose h5,
.prose h6 {
    margin-top: 1.5em;
    margin-bottom: 1em
}

.prose-sm {
    font-size: .875rem;
    line-height: 1.7142857
}

.prose-sm p {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em
}

.prose-sm [class~=lead] {
    font-size: 1.2857143em;
    line-height: 1.5555556;
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-sm blockquote {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.1111111em
}

.prose-sm h1 {
    font-size: 2.1428571em;
    margin-top: 0;
    margin-bottom: .8em;
    line-height: 1.2
}

.prose-sm h2 {
    font-size: 1.4285714em;
    margin-top: 1.6em;
    margin-bottom: .8em;
    line-height: 1.4
}

.prose-sm h3 {
    font-size: 1.2857143em;
    margin-top: 1.5555556em;
    margin-bottom: .4444444em;
    line-height: 1.5555556
}

.prose-sm h4 {
    margin-top: 1.4285714em;
    margin-bottom: .5714286em;
    line-height: 1.4285714
}

.prose-sm figure,
.prose-sm img,
.prose-sm video {
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em
}

.prose-sm figure>* {
    margin-top: 0;
    margin-bottom: 0
}

.prose-sm figure figcaption {
    font-size: .8571429em;
    line-height: 1.3333333;
    margin-top: .6666667em
}

.prose-sm code {
    font-size: .8571429em
}

.prose-sm h2 code {
    font-size: .9em
}

.prose-sm h3 code {
    font-size: .8888889em
}

.prose-sm pre {
    font-size: .8571429em;
    line-height: 1.6666667;
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    border-radius: .25rem;
    padding: .6666667em 1em
}

.prose-sm ol,
.prose-sm ul {
    margin-top: 1.1428571em;
    margin-bottom: 1.1428571em
}

.prose-sm li {
    margin-top: .2857143em;
    margin-bottom: .2857143em
}

.prose-sm ol>li {
    padding-left: 1.5714286em
}

.prose-sm ol>li:before {
    left: 0
}

.prose-sm ul>li {
    padding-left: 1.5714286em
}

.prose-sm ul>li:before {
    height: .3571429em;
    width: .3571429em;
    top: .67857em;
    left: .2142857em
}

.prose-sm>ul>li p {
    margin-top: .5714286em;
    margin-bottom: .5714286em
}

.prose-sm>ul>li>:first-child {
    margin-top: 1.1428571em
}

.prose-sm>ul>li>:last-child {
    margin-bottom: 1.1428571em
}

.prose-sm>ol>li>:first-child {
    margin-top: 1.1428571em
}

.prose-sm>ol>li>:last-child {
    margin-bottom: 1.1428571em
}

.prose-sm ol ol,
.prose-sm ol ul,
.prose-sm ul ol,
.prose-sm ul ul {
    margin-top: .5714286em;
    margin-bottom: .5714286em
}

.prose-sm hr {
    margin-top: 2.8571429em;
    margin-bottom: 2.8571429em
}

.prose-sm hr+* {
    margin-top: 0
}

.prose-sm h2+* {
    margin-top: 0
}

.prose-sm h3+* {
    margin-top: 0
}

.prose-sm h4+* {
    margin-top: 0
}

.prose-sm table {
    font-size: .8571429em;
    line-height: 1.5
}

.prose-sm thead th {
    padding-right: 1em;
    padding-bottom: .6666667em;
    padding-left: 1em
}

.prose-sm thead th:first-child {
    padding-left: 0
}

.prose-sm thead th:last-child {
    padding-right: 0
}

.prose-sm tbody td {
    padding: .6666667em 1em
}

.prose-sm tbody td:first-child {
    padding-left: 0
}

.prose-sm tbody td:last-child {
    padding-right: 0
}

.prose-sm>:first-child {
    margin-top: 0
}

.prose-sm>:last-child {
    margin-bottom: 0
}

.prose-lg {
    font-size: 1.125rem;
    line-height: 1.7777778
}

.prose-lg p {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em
}

.prose-lg [class~=lead] {
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em
}

.prose-lg blockquote {
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em
}

.prose-lg h1 {
    font-size: 2.6666667em;
    line-height: 1
}

.prose-lg h1,
.prose-lg h2 {
    margin-top: 1.5em;
    margin-bottom: 1em
}

.prose-lg h2 {
    font-size: 1.6666667em;
    line-height: 1.3333333
}

.prose-lg h3 {
    font-size: 1.3333333em;
    line-height: 1.5
}

.prose-lg h3,
.prose-lg h4 {
    margin-top: 1.5em;
    margin-bottom: 1em
}

.prose-lg h4 {
    line-height: 1.5555556
}

.prose-lg figure,
.prose-lg img,
.prose-lg video {
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em
}

.prose-lg figure>* {
    margin-top: 0;
    margin-bottom: 0
}

.prose-lg figure figcaption {
    font-size: .8888889em;
    line-height: 1.5;
    margin-top: 1em
}

.prose-lg code {
    font-size: .8888889em
}

.prose-lg h2 code {
    font-size: .8666667em
}

.prose-lg h3 code {
    font-size: .875em
}

.prose-lg pre {
    font-size: .8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: .375rem;
    padding: 1em 1.5em
}

.prose-lg ol,
.prose-lg ul {
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em
}

.prose-lg li {
    margin-top: .6666667em;
    margin-bottom: .6666667em
}

.prose-lg ol>li {
    padding-left: 1.6666667em
}

.prose-lg ol>li:before {
    left: 0
}

.prose-lg ul>li {
    padding-left: 1.6666667em
}

.prose-lg ul>li:before {
    width: .3333333em;
    height: .3333333em;
    top: .72222em;
    left: .2222222em
}

.prose-lg>ul>li p {
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-lg>ul>li>:first-child {
    margin-top: 1.3333333em
}

.prose-lg>ul>li>:last-child {
    margin-bottom: 1.3333333em
}

.prose-lg>ol>li>:first-child {
    margin-top: 1.3333333em
}

.prose-lg>ol>li>:last-child {
    margin-bottom: 1.3333333em
}

.prose-lg ol ol,
.prose-lg ol ul,
.prose-lg ul ol,
.prose-lg ul ul {
    margin-top: .8888889em;
    margin-bottom: .8888889em
}

.prose-lg hr {
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em
}

.prose-lg hr+* {
    margin-top: 0
}

.prose-lg h2+* {
    margin-top: 0
}

.prose-lg h3+* {
    margin-top: 0
}

.prose-lg h4+* {
    margin-top: 0
}

.prose-lg table {
    font-size: .8888889em;
    line-height: 1.5
}

.prose-lg thead th {
    padding-right: .75em;
    padding-bottom: .75em;
    padding-left: .75em
}

.prose-lg thead th:first-child {
    padding-left: 0
}

.prose-lg thead th:last-child {
    padding-right: 0
}

.prose-lg tbody td {
    padding: .75em
}

.prose-lg tbody td:first-child {
    padding-left: 0
}

.prose-lg tbody td:last-child {
    padding-right: 0
}

.prose-lg h5,
.prose-lg h6 {
    margin-top: 1.5em;
    margin-bottom: 1em
}

a {
    text-decoration: none
}

body {
    display: none;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity));
    min-height: 100vh;
    max-width: 100vw;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

h1 {
    font-size: inherit
}

html {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html.modal-is-open,
html.nav-is-open {
    overflow: hidden
}

img,
svg {
    vertical-align: middle;
    max-width: 100%
}

.pseudo-tooltip-wrapper,
img,
svg {
    display: block
}

[data-title] {
    position: relative
}

[data-title]:after {
    content: attr(data-title);
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: normal;
    width: auto;
    max-width: 100%;
    padding: .5rem 1rem .35rem;
    color: #111827;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px #222;
    box-shadow: 0 0 10px #222;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    -webkit-transform: translateX(-50%)translateY(-50%);
    transform: translateX(-50%)translateY(-50%);
    background-color: #fff
}

[data-title]:hover:after {
    opacity: 1;
    -webkit-transition: all .1s ease .1s;
    transition: all .1s ease .1s;
    visibility: visible
}

/* .marketingForm input[type=email],
.marketingForm input[type=number],
.marketingForm input[type=password],
.marketingForm input[type=tel],
.marketingForm input[type=text],
.marketingForm select,
.marketingForm textarea,
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    border-radius: .25rem !important;
    border-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgba(46, 93, 116, var(--tw-border-opacity)) !important;
    padding: .75rem 1rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgba(46, 93, 116, var(--tw-text-opacity))
} */

.marketingForm input[type=email]:focus,
.marketingForm input[type=number]:focus,
.marketingForm input[type=password]:focus,
.marketingForm input[type=tel]:focus,
.marketingForm input[type=text]:focus,
.marketingForm select:focus,
.marketingForm textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    --tw-border-opacity: 1;
    border-color: rgba(145, 167, 209, var(--tw-border-opacity))
}

.marketingForm input[type=email]:focus,
.marketingForm input[type=number]:focus,
.marketingForm input[type=password]:focus,
.marketingForm input[type=tel]:focus,
.marketingForm input[type=text]:focus,
.marketingForm select:focus,
.marketingForm textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.marketingForm input[type=email]:focus,
.marketingForm input[type=number]:focus,
.marketingForm input[type=password]:focus,
.marketingForm input[type=tel]:focus,
.marketingForm input[type=text]:focus,
.marketingForm select:focus,
.marketingForm textarea:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
select:focus,
textarea:focus {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
}

.marketingForm input[type=email],
.marketingForm input[type=number],
.marketingForm input[type=password],
.marketingForm input[type=tel],
.marketingForm input[type=text],
select,
textarea {
    height: auto !important;
    --tw-bg-opacity: 1 !important;
    background-color: transparent !important;
    line-height: 1.5 !important
}

.marketingForm th.inner:not(.columnContainer) {
    padding: 0 !important
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
    width: 100%
}

input[type=number] {
    text-align: center;
    max-width: 15%;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232E5D74' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 1rem center
}

ins {
    border-style: none;
    text-decoration: none
}

mark {
    background-color: transparent
}

.no-js .c-nav__menu {
    display: block !important
}

.no-js .c-nav__link {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.no-js .c-nav__link:hover+div {
    display: block !important
}

.no-js .c-nav__link+div:hover {
    display: block !important
}

p+p {
    margin-top: .5rem
}

:root {
    --1vh: 1vh;
}

::-moz-selection {
    --tw-bg-opacity: 1;
    background-color: #fef3c7;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity))
}

b,
strong {
    font-weight: 700
}

:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.c-alert {
    z-index: 30;
    --tw-border-opacity: 1;
    border-color: rgba(234, 234, 235, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    padding: 1.5rem 1rem
}

.c-bar {
    height: 3rem;
    --tw-bg-opacity: 1;
    background-color: #eaeaeb;
    background-color: rgba(234, 234, 235, var(--tw-bg-opacity));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-bar code {
    font-size: .75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgba(110, 111, 112, var(--tw-text-opacity))
}

.c-browser-warning {
    display: none;
    padding: 1rem;
    --tw-bg-opacity: 1;
    background-color: #fbbf24;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 30
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .c-browser-warning {
        display: block
    }
}

@media screen\0 {
    .c-browser-warning {
        display: block
    }
}

.c-button,
a.c-button,
button.lp-form-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    padding: .75rem 1.5rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    border-radius: .375rem;
    border-width: 1px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.c-button:focus,
.c-button:hover,
a.c-button:focus,
a.c-button:hover,
button.lp-form-button:focus,
button.lp-form-button:hover {
    text-decoration: none
}

@media (min-width:1024px) {

    .c-button--lg,
    a.c-button--lg,
    button.lp-form-button--lg {
        padding-top: .875rem;
        padding-bottom: .875rem;
        padding-left: 2rem;
        padding-right: 2rem;
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

.c-button--loading,
a.c-button--loading,
button.lp-form-button--loading {
    pointer-events: none;
    opacity: .25
}

.c-button--primary,
a.c-button--primary,
button.lp-form-button--primary {
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.c-button--primary:focus,
.c-button--primary:hover,
a.c-button--primary:focus,
a.c-button--primary:hover,
button.lp-form-button--primary:focus,
button.lp-form-button--primary:hover {
    --tw-border-opacity: 1;
    border-color: rgba(46, 93, 116, var(--tw-border-opacity))
}

.c-button--primary:focus,
.c-button--primary:hover,
a.c-button--primary:focus,
a.c-button--primary:hover,
button.lp-form-button--primary:focus,
button.lp-form-button--primary:hover {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(46, 93, 116, var(--tw-bg-opacity))
}

.c-button--secondary,
a.c-button--secondary,
button.lp-form-button--secondary {
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.c-button--secondary:focus,
.c-button--secondary:hover,
a.c-button--secondary:focus,
a.c-button--secondary:hover,
button.lp-form-button--secondary:focus,
button.lp-form-button--secondary:hover {
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity))
}

.c-button--secondary:focus,
.c-button--secondary:hover,
a.c-button--secondary:focus,
a.c-button--secondary:hover,
button.lp-form-button--secondary:focus,
button.lp-form-button--secondary:hover {
    --tw-bg-opacity: 1;
    background-color: #000;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.c-button--inverted,
a.c-button--inverted,
button.lp-form-button--inverted {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity))
}

.c-button--inverted:focus,
.c-button--inverted:hover,
a.c-button--inverted:focus,
a.c-button--inverted:hover,
button.lp-form-button--inverted:focus,
button.lp-form-button--inverted:hover {
    --tw-border-opacity: 1;
    border-color: rgba(230, 234, 236, var(--tw-border-opacity))
}

.c-button--inverted:focus,
.c-button--inverted:hover,
a.c-button--inverted:focus,
a.c-button--inverted:hover,
button.lp-form-button--inverted:focus,
button.lp-form-button--inverted:hover {
    --tw-bg-opacity: 1;
    background-color: #e6eaec;
    background-color: rgba(230, 234, 236, var(--tw-bg-opacity))
}

.c-button--outlined,
a.c-button--outlined,
button.lp-form-button--outlined {
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity))
}

.c-button--outlined:focus,
.c-button--outlined:hover,
a.c-button--outlined:focus,
a.c-button--outlined:hover,
button.lp-form-button--outlined:focus,
button.lp-form-button--outlined:hover {
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity))
}

.c-button--outlined:focus,
.c-button--outlined:hover,
a.c-button--outlined:focus,
a.c-button--outlined:hover,
button.lp-form-button--outlined:focus,
button.lp-form-button--outlined:hover {
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity))
}

.c-button--outlined:focus,
.c-button--outlined:hover,
a.c-button--outlined:focus,
a.c-button--outlined:hover,
button.lp-form-button--outlined:focus,
button.lp-form-button--outlined:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.c-button--outlined-inverted,
a.c-button--outlined-inverted,
button.lp-form-button--outlined-inverted {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.c-button--outlined-inverted:focus,
.c-button--outlined-inverted:hover,
a.c-button--outlined-inverted:focus,
a.c-button--outlined-inverted:hover,
button.lp-form-button--outlined-inverted:focus,
button.lp-form-button--outlined-inverted:hover {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.c-button--outlined-inverted:focus,
.c-button--outlined-inverted:hover,
a.c-button--outlined-inverted:focus,
a.c-button--outlined-inverted:hover,
button.lp-form-button--outlined-inverted:focus,
button.lp-form-button--outlined-inverted:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.c-button--outlined-inverted:focus,
.c-button--outlined-inverted:hover,
a.c-button--outlined-inverted:focus,
a.c-button--outlined-inverted:hover,
button.lp-form-button--outlined-inverted:focus,
button.lp-form-button--outlined-inverted:hover {
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity))
}

.c-button--solutions {
    padding-top: .75rem;
    padding-bottom: .625rem;
    border-color: #45667d;
    color: #fff;
    font-weight: 700;
    background-color: #17405c
}

section.bg-primary[class*=pb]:not([class*=p-locked])+section.bg-primary[class*=pt]:not([class*=p-locked]),
section.bg-primary[class*=pb]:not([class*=p-locked])+section.bg-primary[class*=py]:not([class*=p-locked]),
section.bg-primary[class*=py]:not([class*=p-locked])+section.bg-primary[class*=pt]:not([class*=p-locked]),
section.bg-primary[class*=py]:not([class*=p-locked])+section.bg-primary[class*=py]:not([class*=p-locked]),
section.bg-white[class*=pb]:not([class*=p-locked])+section.bg-white[class*=pt]:not([class*=p-locked]),
section.bg-white[class*=pb]:not([class*=p-locked])+section.bg-white[class*=py]:not([class*=p-locked]),
section.bg-white[class*=py]:not([class*=p-locked])+section.bg-white[class*=pt]:not([class*=p-locked]),
section.bg-white[class*=py]:not([class*=p-locked])+section.bg-white[class*=py]:not([class*=p-locked]) {
    padding-top: 0
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]) {
    position: relative;
    padding-top: 1rem
}

@media (min-width:1024px) {
    section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]) {
        padding-top: 2rem
    }
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    content: ""
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    position: absolute
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    top: -1.5rem
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    left: 50%
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    display: block
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    height: 1px
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    --tw-translate-x: -50%
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    --tw-bg-opacity: 1;
    background-color: #f7d2b9;
    background-color: rgba(247, 210, 185, var(--tw-bg-opacity))
}

@media (min-width:1024px) {
    section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
        top: -1.25rem
    }
}

section.bg-secondary-100:not([class*=p-locked])+section.bg-secondary-100[class*=py]:not([class*=p-locked]):before {
    max-width: calc(1600px - 3rem);
    width: calc(100% - 3rem)
}

section.storyBlock+section.storyCards,
section.storyBlock+section.storyRelated {
    padding-top: 0 !important
}

.destinations-map {
    max-width: none;
    width: 1060px;
    -webkit-filter: drop-shadow(0 25px 40px rgba(0, 0, 60, .2));
    filter: drop-shadow(0 25px 40px rgba(0, 0, 60, .2))
}

@media only screen and (max-width:1930px) {
    .destinations-map {
        width: 990px
    }
}

@media only screen and (max-width:1800px) {
    .destinations-map {
        width: 960px
    }
}

@media only screen and (max-width:1730px) {
    .destinations-map {
        width: calc(100% + 1.5rem)
    }
}

@media only screen and (max-width:1024px) {
    .destinations-map {
        width: 100%
    }
}

:not([type=checkbox]).freeform-required:after,
[type=checkbox].freeform-required+span:after {
    content: "*"
}

.form-input-error {
    margin-top: .75rem;
    margin-bottom: .75rem;
    border-radius: .25rem;
    border-width: 1px;
    padding: .75rem 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgba(247, 210, 185, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #fdf6f1;
    background-color: rgba(253, 246, 241, var(--tw-bg-opacity))
}

.ff-errors,
.form-input-error {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.ff-form-errors,
.ff-form-success {
    border-left-width: 4px;
    padding: .75rem 1.5rem;
    font-weight: 600
}

.ff-form-errors {
    border-color: rgba(207, 32, 47, var(--tw-border-opacity));
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.ff-form-errors,
.ff-form-success {
    --tw-border-opacity: 1;
    --tw-text-opacity: 1
}

.ff-form-success {
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
    color: rgba(16, 185, 129, var(--tw-text-opacity))
}

.ff-form-success~* {
    display: none !important
}

.form-file-wrap label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    margin-top: -2rem;
    cursor: pointer
}

.form-file {
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: .1px;
    height: .1px;
    z-index: -1
}

input[type=checkbox] {
    margin-top: 0 !important;
    height: 1.25rem !important;
    width: 1.25rem !important;
    border-radius: 0 !important;
    vertical-align: middle !important
}

input[type=checkbox]:checked {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

input[type=checkbox]:checked {
    --tw-text-opacity: 1;
    color: rgba(46, 93, 116, var(--tw-text-opacity))
}

input[type=checkbox]:checked:focus,
input[type=checkbox]:checked:hover {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

input[type=checkbox]:checked:focus,
input[type=checkbox]:checked:hover {
    outline: 2px solid transparent;
    outline-offset: 2px
}

input[type=checkbox]:checked:focus,
input[type=checkbox]:checked:hover {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
}

input[type=checkbox]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

input[type=checkbox]:focus {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
}

input[type=checkbox]:disabled {
    --tw-text-opacity: 1;
    color: rgba(242, 242, 242, var(--tw-text-opacity))
}

input[type=checkbox]:disabled~span {
    --tw-text-opacity: 1;
    color: rgba(110, 111, 112, var(--tw-text-opacity))
}

input[type=radio] {
    margin-top: 0 !important;
    height: 1.25rem !important;
    width: 1.25rem !important;
    border-radius: 9999px !important;
    vertical-align: middle !important
}

input[type=radio]:checked {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(46, 93, 116, var(--tw-bg-opacity))
}

input[type=radio]:checked {
    --tw-text-opacity: 1;
    color: rgba(46, 93, 116, var(--tw-text-opacity))
}

input[type=radio]:checked:focus,
input[type=radio]:checked:hover {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(46, 93, 116, var(--tw-bg-opacity))
}

input[type=radio]:checked:focus,
input[type=radio]:checked:hover {
    outline: 2px solid transparent;
    outline-offset: 2px
}

input[type=radio]:checked:focus,
input[type=radio]:checked:hover {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
}

input[type=radio]:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

input[type=radio]:focus {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
}

input[type=radio]:disabled {
    --tw-text-opacity: 1;
    color: rgba(242, 242, 242, var(--tw-text-opacity))
}

input[type=radio]:disabled~span {
    --tw-text-opacity: 1;
    color: rgba(110, 111, 112, var(--tw-text-opacity))
}

.form-item[data-collapse] label {
    display: block
}

.form-item[data-collapse] label {
    cursor: pointer
}

.form-item[data-collapse] label {
    border-bottom-width: 1px
}

.form-item[data-collapse] label {
    --tw-border-opacity: 1;
    border-color: rgba(46, 93, 116, var(--tw-border-opacity))
}

.form-item[data-collapse] label {
    padding-bottom: 1rem
}

.form-item[data-collapse] label {
    padding-top: .5rem
}

.form-item[data-collapse] label {
    font-weight: 700
}

.form-item[data-collapse] label:hover {
    --tw-border-opacity: 1;
    border-color: rgba(190, 210, 224, var(--tw-border-opacity))
}

.form-item[data-collapse] input[type=checkbox] {
    display: none
}

.form-item[data-collapse] input[type=checkbox]+span {
    position: relative
}

.form-item[data-collapse] input[type=checkbox]+span {
    margin-left: 0
}

.form-item[data-collapse] input[type=checkbox]+span {
    display: block
}

.form-item[data-collapse] input[type=checkbox]+span {
    width: 100%
}

.form-item[data-collapse] input[type=checkbox]+span {
    font-style: italic
}

.form-item[data-collapse] input[type=checkbox]+span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232E5D74' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat
}

.form-item[data-collapse] input[type=checkbox]:checked+span:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg)
}

.form-item[data-collapse-target] {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media (min-width:640px) {
    .form-item[data-collapse-target] {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

.form-phone-pattern-field+.ff-errors {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: .625rem
}

.iti__country-list {
    margin-top: .25rem !important;
    border-radius: .25rem !important;
    border-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgba(190, 210, 224, var(--tw-border-opacity)) !important
}

.lp-form-field>label {
    margin-bottom: .625rem;
    display: inline-block;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgba(46, 93, 116, var(--tw-text-opacity))
}

div[data-form-block-id] input.lookup-behavior {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%232E5D74' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-position: right 1rem center;
    background-size: 1.5rem 1.5rem;
    -webkit-filter: none;
    filter: none;
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(46, 93, 116, var(--tw-border-opacity))
}

.lp-checkboxListItem,
[data-editorblocktype=Field-checkbox] .lp-form-field {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.lp-checkboxListItem input,
.lp-checkboxListItem label,
[data-editorblocktype=Field-checkbox] .lp-form-field input,
[data-editorblocktype=Field-checkbox] .lp-form-field label {
    cursor: pointer !important
}

.lp-radioButton {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
    --tw-text-opacity: 1 !important;
    color: rgba(46, 93, 116, var(--tw-text-opacity)) !important
}

.lp-radioButton input {
    float: none !important
}

.lp-radioButton input,
.lp-radioButton label {
    cursor: pointer !important
}

.dividerWrapper {
    margin-bottom: .625rem
}

.dividerWrapper td {
    border-bottom-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity)) !important
}

button.lp-form-button {
    margin-top: 1.5rem;
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

button.lp-form-button:focus,
button.lp-form-button:hover {
    --tw-border-opacity: 1;
    border-color: rgba(241, 250, 255, var(--tw-border-opacity))
}

button.lp-form-button:focus,
button.lp-form-button:hover {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(46, 93, 116, var(--tw-bg-opacity))
}

[data-editorblocktype=Text] {
    margin-top: .625rem;
    --tw-text-opacity: 1;
    color: rgba(46, 93, 116, var(--tw-text-opacity))
}

[data-editorblocktype=Text] a {
    text-decoration: underline
}

[data-editorblocktype=Text] a:hover {
    text-decoration: none
}

form [data-section=true] {
    padding-bottom: 0 !important
}

.columnContainer {
    padding-bottom: 0 !important
}

.columnContainer>div:not(:first-child) {
    padding-top: .625rem
}

.hero--contained+section.bg-primary {
    margin-top: 0
}

.hero--contained+section.bg-primary:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -14rem;
    left: 0;
    width: 100%;
    height: 14rem;
    background-color: #174359
}

@media (min-width:1024px) {
    .aspect-hero-background {
        aspect-ratio: 3/1
    }

    .hero--contained {
        min-height: 30rem
    }

    .hero--contained>.container>.overlay {
        left: 1.5rem;
        width: calc(100% - 3rem)
    }
}

@media (max-width:1024px) {
    .hero--contained>.container {
        padding-left: 0;
        padding-right: 0
    }
}

.c-lang-map {
    /* -webkit-box-shadow: 0 0 64px 0 rgba(46, 93, 116, .10196) inset;
    box-shadow: inset 0 0 64px 0 rgba(46, 93, 116, .10196); */
    background-color: #fafafb
}

.c-lang-map .c-lang-africa,
.c-lang-map .c-lang-americas,
.c-lang-map .c-lang-asia,
.c-lang-map .c-lang-europe {
    -webkit-transition: fill .5s cubic-bezier(.4, 0, .2, 1);
    transition: fill .5s cubic-bezier(.4, 0, .2, 1);
    fill: #c6d3d9
}

.c-lang-hover-africa .c-lang-africa,
.c-lang-hover-americas .c-lang-americas,
.c-lang-hover-asia .c-lang-asia,
.c-lang-hover-europe .c-lang-europe {
    fill: #2e5d74
}

.c-link {
    padding: 1rem;
    font-weight: 900;
    text-decoration: underline
}

.c-link:focus,
.c-link:hover {
    text-decoration: none
}

.c-link--meta {
    white-space: nowrap;
    padding: .75rem;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-decoration: underline
}

.c-link--meta:focus,
.c-link--meta:hover {
    text-decoration: none
}

.c-list>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem*var(--tw-space-y-reverse))
}

.c-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-list li:before {
    margin-top: -.125rem
}

.c-list li:before {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.c-list li:before {
    height: 1.5rem
}

.c-list li:before {
    min-width: 1.5rem
}

.c-list li:before {
    content: ""
}

.c-list li:before {
    background-image: url(/assets/images/icon-check.svg)
}

.c-list li:before {
    margin-right: 1rem
}

.c-list li:before {
    background-size: contain
}

.c-list li:before {
    background-repeat: no-repeat
}

.mapboxgl-map {
    width: 100%;
    padding-bottom: 56.25%
}

.mapboxgl-popup {
    margin-left: -.25rem;
    margin-top: -.25rem
}

.mapboxgl-popup-content {
    border-radius: .5rem !important;
    border-width: 1px !important;
    --tw-border-opacity: 1 !important;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity)) !important;
    --tw-bg-opacity: 1 !important;
    background-color: #fff !important;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
    padding: 1.25rem !important;
    --tw-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow) !important;
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow) !important;
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow) !important
}

.mapboxgl-popup-close-button {
    display: none
}

.mapboxgl-popup-tip {
    position: relative;
    margin-top: -1px
}

.mapboxgl-popup-tip:after {
    content: "";
    position: absolute;
    -webkit-transform: translateY(-10.5px);
    transform: translateY(-10.5px);
    width: 0;
    height: 0;
    border: 9px solid transparent
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    border-top-color: #cf202f !important;
    margin-top: -1px
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip:after {
    left: -9px;
    top: 0;
    -webkit-transform: translateY(-10.5px);
    transform: translateY(-10.5px);
    border: 9px solid transparent;
    border-top-color: #fff;
    border-bottom: none
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    border-bottom-color: #cf202f !important;
    margin-bottom: -1px
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip:after {
    left: -9px;
    bottom: 0;
    -webkit-transform: translateY(10.5px);
    transform: translateY(10.5px);
    border: 9px solid transparent;
    border-top: none;
    border-bottom: 9px solid #fff
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: #cf202f !important;
    margin-right: -1px
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip:after {
    top: -9px;
    right: 0;
    -webkit-transform: translateX(10.5px);
    transform: translateX(10.5px);
    border: 9px solid transparent;
    border-right-color: #fff;
    border-left: none
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: #cf202f !important;
    margin-left: -1px
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip:after {
    top: -9px;
    left: 0;
    -webkit-transform: translateX(-10.5px);
    transform: translateX(-10.5px);
    border: 9px solid transparent;
    border-right: none;
    border-left: 9px solid #fff
}

.c-nav {
    position: sticky;
    top: 0;
    left: 0;
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform);
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(234, 234, 235, var(--tw-border-opacity));
    height: 100vh;
    height: calc(var(--1vh, 1vh)*100);
    z-index: 30;
    max-height: 5rem;
    -webkit-transition: max-height .5s ease, top .3s ease-in-out;
    transition: max-height .5s ease, top .3s ease-in-out;
    will-change: transform
}

.c-nav.is-open {
    max-height: 100vh;
    max-height: calc(var(--1vh, 1vh)*100);
    overflow: hidden
}

@media (min-width:1024px) {
    .c-nav {
        border-width: 0;
        max-height: 100%;
        height: auto;
        overflow: visible
    }
}

.c-nav__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4.75rem;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

@media (min-width:1024px) {
    .c-nav__actions {
        height: auto;
        width: auto;
        background-color: transparent
    }
}

.c-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 3.5rem;
    padding-bottom: 3rem
}

@media (min-width:1024px) {
    .c-nav__menu {
        margin-left: auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        background-color: transparent;
        padding: 0
    }
}

.c-nav__toggle {
    display: block;
    width: 2.75rem;
    outline: 2px solid transparent;
    outline-offset: 2px;
    cursor: pointer
}

.c-nav__toggle:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.c-nav__toggle span {
    display: block;
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity));
    margin-top: .25rem;
    height: .5rem;
    width: 2.75rem;
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}

.c-nav__toggle span:first-child {
    margin-top: 0
}

.c-nav__toggle span:first-child {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.c-nav__toggle span:last-child {
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.is-open .c-nav__toggle span:first-child {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: rotate(45deg) translateY(-3px);
    transform: rotate(45deg) translateY(-3px)
}

.is-open .c-nav__toggle span:nth-child(2) {
    opacity: 0
}

.is-open .c-nav__toggle span:last-child {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: rotate(-45deg) translate(-6px, 1px);
    transform: rotate(-45deg) translate(-6px, 1px)
}

@media (min-width:1024px) {
    .c-nav__toggle {
        display: none
    }
}

.c-nav__link {
    letter-spacing: 2%
}

.c-nav__link.is-active,
.c-nav__link:focus,
.c-nav__link:hover {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.c-nav__link.is-active,
.c-nav__link:focus,
.c-nav__link:hover {
    --tw-text-opacity: 1;
}

.c-nav__link--sub.is-active,
.c-nav__link--sub:focus,
.c-nav__link--sub:hover {
    color: currentColor
}

.c-nav__link--sub.is-active,
.c-nav__link--sub:focus,
.c-nav__link--sub:hover {
    text-decoration: underline
}

.c-nav__dropdown {
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: .25rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    cursor: pointer;
    @appy py-2.5 px-4;
    -webkit-transition: background-color .5s cubic-bezier(.4, 0, .2, 1);
    transition: background-color .5s cubic-bezier(.4, 0, .2, 1)
}

.c-nav__dropdown.is-open {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.c-nav__dropdown.is-open .c-nav__dropdown__icon {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.c-nav__dropdown.is-open .c-nav__dropdown__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-nav__dropdown:focus,
.c-nav__dropdown:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.c-nav__dropdown:focus,
.c-nav__dropdown:hover {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.c-nav__dropdown:focus .c-nav__dropdown__icon,
.c-nav__dropdown:hover .c-nav__dropdown__icon {
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity))
}

@media (min-width:1024px) {
    .c-nav__dropdown {
        --tw-border-opacity: 1;
        border-color: rgba(229, 231, 235, var(--tw-border-opacity));
        --tw-bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
    }
}

.c-nav__dropdown__icon {
    will-change: transform;
    -webkit-transition: .5s cubic-bezier(.4, 0, .2, 1);
    transition: .5s cubic-bezier(.4, 0, .2, 1)
}

.c-nav__dropdown__list {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    position: absolute;
    left: 0;
    top: 100%;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    border-width: 0 1px 1px;
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    margin-top: -.625rem;
    padding-bottom: .625rem;
    left: -1px;
    width: calc(100% + 2px)
}

@media (min-width:1024px) {
    .c-nav__dropdown__list {
        --tw-border-opacity: 1;
        border-color: rgba(229, 231, 235, var(--tw-border-opacity))
    }
}

.c-nav__dropdown__list__item {
    -webkit-transition: color .5s cubic-bezier(.4, 0, .2, 1);
    transition: color .5s cubic-bezier(.4, 0, .2, 1)
}

.c-nav__dropdown__list__item:focus,
.c-nav__dropdown__list__item:hover {
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity))
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.prose {
    color: currentColor
}

.prose h1,
.prose h2,
.prose h3,
.prose h4 {
    font-weight: 700
}

.prose a,
.prose blockquote,
.prose code,
.prose h1,
.prose h2,
.prose h3,
.prose h4,
.prose thead {
    color: currentColor
}

.prose a {
    word-break: break-word
}

.prose a:focus,
.prose a:hover {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.prose a:focus,
.prose a:hover {
    text-decoration: none
}

.prose em,
.prose i {
    font-style: italic
}

.prose b,
.prose strong {
    font-weight: 700;
    color: currentColor
}

.prose blockquote {
    --tw-border-opacity: 1;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity));
    padding-left: 2rem;
    font-style: normal
}

.prose blockquote p:first-of-type:before {
    display: none
}

.prose blockquote p:last-of-type:after {
    display: none
}

.prose ul>li:before {
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity))
}

.prose>:first-child:is(p) {
    margin-top: 1.5em
}

.prose-lg>:first-child:is(p) {
    margin-top: 1.5em
}

.prose-ul-checkbox ul>li {
    padding-left: 2.25rem
}

.prose-ul-checkbox ul>li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 13v6c0 2.21-1.79 4-4 4H5c-2.21 0-4-1.79-4-4V7c0-2.21 1.79-4 4-4h6' stroke='%23EF2637' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 10l4 6L23 1' stroke='%23EF2637' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.prose-ul-checkbox ul>li:before {
    left: .125rem
}

.prose-ul-checkbox ul>li:before {
    top: 1px
}

.prose-ul-checkbox ul>li:before {
    height: 1.25rem
}

.prose-ul-checkbox ul>li:before {
    width: 1.25rem
}

.prose-ul-checkbox ul>li:before {
    border-radius: 0
}

.prose-ul-checkbox ul>li:before {
    background-color: transparent
}

.prose-ul-checkbox ul>li:before {
    background-size: contain
}

.prose-ul-checkbox ul>li:before {
    background-repeat: no-repeat
}

.tns-slider {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important
}

.SpinnerWrapper {
    background-color: var(--spinner-wrapper-bg-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 75;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.SpinnerWrapper:not(.SpinnerWrapper--show):not(.htmx-request) {
    opacity: 0;
    visibility: hidden
}

.SpinnerWrapper--withBg {
    --spinner-wrapper-bg-color: hsla(0, 0%, 100%, 0.75)
}

.SpinnerWrapper--full {
    position: fixed
}

.SpinnerWrapper--static {
    position: static
}

.SpinnerWrapper--size-xs .Spinner {
    --spinner-height: 2rem;
    --spinner-width: 2rem;
    --spinner-border-width: 0.325rem
}

.Spinner {
    --spinner-height: 4rem;
    --spinner-width: 4rem;
    --spinner-border-width: 0.65rem;
    --spinner-bg-color: rgba(207, 32, 47, 0.5);
    --spinner-active-bg-color: #cf202f;
    position: relative
}

.Spinner,
.Spinner:after,
.Spinner:before {
    height: var(--spinner-height);
    width: var(--spinner-width)
}

.Spinner:after,
.Spinner:before {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: var(--spinner-border-width) solid;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0
}

.Spinner:before {
    content: "";
    border-color: var(--spinner-bg-color)
}

.Spinner:after {
    content: "";
    -webkit-animation: round-animate 1s ease-in-out infinite;
    animation: round-animate 1s ease-in-out infinite;
    border-radius: 50%;
    border-top-color: var(--spinner-active-bg-color);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

@-webkit-keyframes round-animate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.SpinnerOverlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150
}

.SpinnerOverlay:before {
    content: "";
    opacity: .5;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #fff
}

@media (min-width:1024px) {
    .container.max-w-testimonials {
        max-width: 1100px
    }
}

.scrollbar-hidden::-webkit-scrollbar {
    display: none
}

.scrollbar-hidden {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.cp-onboarding-info-above-status .cp-onboarding-info-four-steps,
.cp-onboarding-info-above-status .cp-onboarding-info-start {
    display: block
}

.cp-onboarding-info-above-status .cp-onboarding-info-hide-msg,
.cp-onboarding-info-below-status .cp-onboarding-info-four-steps,
.cp-onboarding-info-below-status .cp-onboarding-info-start {
    display: none
}

.cp-onboarding-info-below-status .cp-onboarding-info-hide-msg {
    display: block
}

.Form-control {
    position: relative
}

.Form-label {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.Form-input--multiselect,
.Form-input--select,
.Form-input--text,
.Form-input--textarea,
[data-page-namespace=customer-portal] input[type=email],
[data-page-namespace=customer-portal] input[type=number],
[data-page-namespace=customer-portal] input[type=password],
[data-page-namespace=customer-portal] input[type=tel],
[data-page-namespace=customer-portal] input[type=text],
[data-page-namespace=customer-portal] select,
[data-page-namespace=customer-portal] textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    padding: .8125rem 1.25rem;
    border: 1px solid #d6d6d6 !important;
    border-radius: 8px !important;
    font-size: 1rem;
    font-weight: 300;
    line-height: normal;
    background-color: #fff;
    outline: 0
}

.Form-input--multiselect:focus,
.Form-input--select:focus,
.Form-input--text:focus,
.Form-input--textarea:focus,
[data-page-namespace=customer-portal] input[type=email]:focus,
[data-page-namespace=customer-portal] input[type=number]:focus,
[data-page-namespace=customer-portal] input[type=password]:focus,
[data-page-namespace=customer-portal] input[type=tel]:focus,
[data-page-namespace=customer-portal] input[type=text]:focus,
[data-page-namespace=customer-portal] select:focus,
[data-page-namespace=customer-portal] textarea:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important
}

.Form-input--checkbox,
[data-page-namespace=customer-portal] input[type=checkbox] {
    border: 1px solid #d6d6d6 !important
}

.Form-input--checkbox:focus,
[data-page-namespace=customer-portal] input[type=checkbox]:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important
}

.Form-input--checkbox:checked,
[data-page-namespace=customer-portal] input[type=checkbox]:checked {
    border-color: currentColor !important
}

.Form-input--checkbox:checked:focus,
[data-page-namespace=customer-portal] input[type=checkbox]:checked:focus {
    --tw-border-opacity: 1 !important;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity)) !important
}

.Form-input--checkbox:checked:focus,
[data-page-namespace=customer-portal] input[type=checkbox]:checked:focus {
    --tw-bg-opacity: 1 !important;
    background-color: #3b82f6 !important;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity)) !important
}

.Form-control[\:has\(.Form-icon\)] .Form-input--text {
    padding-right: 3rem !important
}

.Form-control:has(.Form-icon) .Form-input--text {
    padding-right: 3rem !important
}

.Form-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    padding: .75rem;
    font-size: 1.5rem;
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.Form-icon svg {
    width: 1em;
    height: 1em
}

.Form-checkbox,
.Form-radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative
}

.Form-label--checkbox,
.Form-label--radio {
    display: block;
    position: relative;
    padding-left: .75rem
}

.cp-body,
.cp-html,
.cp-main {
    height: 100%
}

.cp-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cp-container {
    --container-spacing: 1.5rem;
    --container-width: 100rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-spacing);
    padding-right: var(--container-spacing);
    width: 100%;
    height: 100%;
    max-width: calc(var(--container-width) + var(--container-spacing)*2)
}

@media screen and (min-width:768px) {
    .cp-container {
        --container-spacing: 1.5rem
    }
}

.cp-container--full-width {
    padding-left: 0;
    padding-right: 0;
    max-width: none
}

@media screen and (min-width:1024px) {
    .cp-layout {
        display: grid;
        grid-template-columns: 305px 1fr;
        height: 100%;
        background-color: #174359
    }
}

@media screen and (min-width:1280px) {
    .cp-layout {
        grid-template-columns: minmax(var(--container-spacing), 1fr) repeat(5, minmax(0, calc(var(--container-width)/5))) minmax(var(--container-spacing), 1fr)
    }
}

.cp-layout-sidebar {
    color: #fff;
    background-color: #174359
}

@media screen and (min-width:1280px) {
    .cp-layout-sidebar {
        grid-column: 2/3
    }
}

.cp-layout-content {
    padding-right: var(--container-spacing);
    background-color: #fff
}

@media screen and (min-width:1280px) {
    .cp-layout-content {
        grid-column: 3/8
    }
}

.cp-layout-content-inner {
    padding-top: .5rem;
    padding-bottom: 5rem;
    padding-left: var(--container-spacing)
}

@media screen and (min-width:1280px) {
    .cp-layout-content-inner {
        padding-left: 4.75rem;
        max-width: calc(var(--container-width)/5*4)
    }
}

.Notifications {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 120;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 32rem;
    padding-right: calc(var(--scrollbar-visible-width) + 2rem);
    padding-bottom: 2rem;
    width: 100%
}

.Notification {
    background-color: var(--notification-bg-color);
    border-left: 5px solid;
    -webkit-box-shadow: 2px 2px 12px rgba(0, 0, 0, .1);
    box-shadow: 2px 2px 12px rgba(0, 0, 0, .1);
    color: var(--notification-color);
    max-width: 32rem;
    margin-top: 2rem;
    pointer-events: auto;
    position: relative;
    padding: 1.4rem 4.4rem 1.4rem 2rem;
    width: 100%
}

.Notification--info {
    --notification-bg-color: #dbeafe;
    --notification-color: #1d4ed8
}

.Notification--success {
    --notification-bg-color: #d1fae5;
    --notification-color: rgba(0, 0, 0, 0.8)
}

.Notification--error {
    --notification-bg-color: #fee2e2;
    --notification-color: #b91c1c
}

.Notification-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.Notification-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.Notification-actions {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -1.2rem
}

.Notification-button {
    border: 0;
    padding: 0
}

.cp-FormWrapper .SpinnerWrapper,
.cp-SpinnerWrapper .SpinnerWrapper,
.Notification-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-FormWrapper .SpinnerWrapper,
.cp-SpinnerWrapper .SpinnerWrapper {
    background-color: var(--spinner-wrapper-bg-color);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 75;
    -webkit-transition: opacity .2s, visibility .2s;
    transition: opacity .2s, visibility .2s
}

.cp-FormWrapper .SpinnerWrapper:not(.SpinnerWrapper--show):not(.htmx-request),
.cp-SpinnerWrapper .SpinnerWrapper:not(.SpinnerWrapper--show):not(.htmx-request) {
    opacity: 0;
    visibility: hidden
}

.cp-FormWrapper .SpinnerWrapper--withBg,
.cp-SpinnerWrapper .SpinnerWrapper--withBg {
    --spinner-wrapper-bg-color: hsla(0, 0%, 100%, 0.75)
}

.cp-FormWrapper .SpinnerWrapper--full,
.cp-SpinnerWrapper .SpinnerWrapper--full {
    position: fixed
}

.cp-FormWrapper .SpinnerWrapper--static,
.cp-SpinnerWrapper .SpinnerWrapper--static {
    position: static
}

.cp-FormWrapper .SpinnerWrapper--size-xs .Spinner,
.cp-SpinnerWrapper .SpinnerWrapper--size-xs .Spinner {
    --spinner-height: 2rem;
    --spinner-width: 2rem;
    --spinner-border-width: 0.325rem
}

.cp-FormWrapper .Spinner,
.cp-SpinnerWrapper .Spinner {
    --spinner-height: 4rem;
    --spinner-width: 4rem;
    --spinner-border-width: 0.65rem;
    --spinner-bg-color: rgba(207, 32, 47, 0.5);
    --spinner-active-bg-color: #cf202f;
    position: relative
}

.cp-FormWrapper .Spinner,
.cp-FormWrapper .Spinner:after,
.cp-FormWrapper .Spinner:before,
.cp-SpinnerWrapper .Spinner,
.cp-SpinnerWrapper .Spinner:after,
.cp-SpinnerWrapper .Spinner:before {
    height: var(--spinner-height);
    width: var(--spinner-width)
}

.cp-FormWrapper .Spinner:after,
.cp-FormWrapper .Spinner:before,
.cp-SpinnerWrapper .Spinner:after,
.cp-SpinnerWrapper .Spinner:before {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: var(--spinner-border-width) solid;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0
}

.cp-FormWrapper .Spinner:before,
.cp-SpinnerWrapper .Spinner:before {
    content: "";
    border-color: var(--spinner-bg-color)
}

.cp-FormWrapper .Spinner:after,
.cp-SpinnerWrapper .Spinner:after {
    content: "";
    -webkit-animation: round-animate 1s ease-in-out infinite;
    animation: round-animate 1s ease-in-out infinite;
    border-radius: 50%;
    border-top-color: var(--spinner-active-bg-color);
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

@keyframes round-animate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.cp-FormWrapper .SpinnerOverlay,
.cp-SpinnerWrapper .SpinnerOverlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 150
}

.cp-FormWrapper .SpinnerOverlay:before,
.cp-SpinnerWrapper .SpinnerOverlay:before {
    content: "";
    opacity: .5;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #fff
}

[x-cloak] {
    display: none !important
}

.iti__flag {
    background-image: url(/assets/images/flags/flags.png) !important
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti__flag {
        background-image: url(/assets/images/flags/flags@2x.png) !important
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper,
:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: initial;
    transition-timing-function: ease;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

[dir=ltr] .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-left: var(--swiper-centered-offset-before)
}

[dir=rtl] .swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-right: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-top: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 4px solid var(--swiper-theme-color);
    border-bottom: 4px solid var(--swiper-theme-color);
    border-right: 4px solid var(--swiper-theme-color);
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    top: var(--swiper-navigation-top-offset, 50%);
    width: 27px;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: 44px;
    height: var(--swiper-navigation-size);
    margin-top: -22px;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-theme-color);
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 44px;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    -webkit-font-feature-settings: normal, ;
    font-feature-settings: normal, ;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 8px;
    bottom: var(--swiper-pagination-bottom, 8px);
    top: auto;
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: 8px;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: #000;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: .2;
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: 1;
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 8px;
    right: var(--swiper-pagination-right, 8px);
    left: auto;
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: transform .2s, top .2s;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: transform .2s, left .2s;
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: transform .2s, right .2s;
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: inherit;
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1);
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: 4px;
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: auto;
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: 4px;
    height: var(--swiper-scrollbar-size, 4px);
    width: 98%;
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2)
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: auto;
    left: var(--swiper-scrollbar-left, auto);
    right: 4px;
    right: var(--swiper-scrollbar-right, 4px);
    top: 1%;
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: 4px;
    width: var(--swiper-scrollbar-size, 4px);
    height: 98%;
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2)
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: 10px;
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.visible {
    visibility: visible
}

.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.top-\[2px\] {
    top: 2px
}

.top-36 {
    top: 9rem
}

.top-0 {
    top: 0
}

.right-0 {
    right: 0
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

.top-1\/2 {
    top: 50%
}

.top-\[30\%\] {
    top: 30%
}

.left-\[1\%\] {
    left: 1%
}

.top-\[15\%\] {
    top: 15%
}

.left-\[11\%\] {
    left: 11%
}

.top-\[33\%\] {
    top: 33%
}

.left-\[21\%\] {
    left: 21%
}

.top-\[17\%\] {
    top: 17%
}

.left-\[31\%\] {
    left: 31%
}

.left-\[41\%\] {
    left: 41%
}

.top-\[65\%\] {
    top: 65%
}

.left-\[51\%\] {
    left: 51%
}

.left-\[60\%\] {
    left: 60%
}

.top-\[59\%\] {
    top: 59%
}

.left-\[70\%\] {
    left: 70%
}

.left-\[81\%\] {
    left: 81%
}

.top-\[13\%\] {
    top: 13%
}

.left-\[90\%\] {
    left: 90%
}

.left-1\/2 {
    left: 50%
}

.top-full {
    top: 100%
}

.top-px {
    top: 1px
}

.-top-32 {
    top: -8rem
}

.-bottom-20 {
    bottom: -5rem
}

.right-5 {
    right: 1.25rem
}

.top-5 {
    top: 1.25rem
}

.bottom-10 {
    bottom: 2.5rem
}

.top-4 {
    top: 1rem
}

.right-3 {
    right: .75rem
}

.top-\[1px\] {
    top: 1px
}

.top-\[-2px\] {
    top: -2px
}

.-top-px {
    top: -1px
}

.left-3 {
    left: .75rem
}

.right-2 {
    right: .5rem
}

.top-2 {
    top: .5rem
}

.bottom-2 {
    bottom: .5rem
}

.-top-4 {
    top: -1rem
}

.-bottom-14 {
    bottom: -3.5rem
}

.-right-2 {
    right: -.5rem
}

.-left-2 {
    left: -.5rem
}

.top-\[-50px\] {
    top: -50px
}

.right-6 {
    right: 1.5rem
}

.-top-20 {
    top: -5rem
}

.-left-5 {
    left: -1.25rem
}

.top-3\.5 {
    top: .875rem
}

.top-3 {
    top: .75rem
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-40 {
    z-index: 40
}

.z-20 {
    z-index: 20
}

.z-50 {
    z-index: 50
}

.z-30 {
    z-index: 30
}

.order-last {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.order-first {
    -webkit-box-ordinal-group: -9998;
    -ms-flex-order: -9999;
    order: -9999
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.col-span-3 {
    grid-column: span 3/span 3
}

.col-span-2 {
    grid-column: span 2/span 2
}

.col-start-4 {
    grid-column-start: 4
}

.col-start-3 {
    grid-column-start: 3
}

.row-start-1 {
    grid-row-start: 1
}

.-m-3 {
    margin: -.75rem
}

.\!m-0 {
    margin: 0 !important
}

.-m-5 {
    margin: -1.25rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

.my-12 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.-mx-2\.5 {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.mt-4 {
    margin-top: 1rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-16 {
    margin-bottom: 4rem
}

.mt-3 {
    margin-top: .75rem
}

.mb-12 {
    margin-bottom: 3rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mt-5 {
    margin-top: 1.25rem
}

.mt-\[-30px\] {
    margin-top: -30px
}

.mb-5 {
    margin-bottom: 1.25rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mt-11 {
    margin-top: 2.75rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mt-7 {
    margin-top: 1.75rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-2 {
    margin-top: .5rem
}

.ml-2 {
    margin-left: .5rem
}

.-mb-1 {
    margin-bottom: -.25rem
}

.\!mt-0 {
    margin-top: 0 !important
}

.mt-6 {
    margin-top: 1.5rem
}

.mr-3 {
    margin-right: .75rem
}

.mt-auto {
    margin-top: auto
}

.ml-auto {
    margin-left: auto
}

.mb-3 {
    margin-bottom: .75rem
}

.mr-6 {
    margin-right: 1.5rem
}

.\!mt-4 {
    margin-top: 1rem !important
}

.mr-4 {
    margin-right: 1rem
}

.ml-3 {
    margin-left: .75rem
}

.-mt-px {
    margin-top: -1px
}

.-mt-1 {
    margin-top: -.25rem
}

.mt-12 {
    margin-top: 3rem
}

.mr-2 {
    margin-right: .5rem
}

.mt-20 {
    margin-top: 5rem
}

.-mt-6 {
    margin-top: -1.5rem
}

.ml-9 {
    margin-left: 2.25rem
}

.mb-2\.5 {
    margin-bottom: .625rem
}

.block {
    display: block
}

.\!block {
    display: block !important
}

.inline-block {
    display: inline-block
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.inline-flex {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.h-full {
    height: 100%
}

.h-12 {
    height: 3rem
}

.h-px {
    height: 1px
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-28 {
    height: 7rem
}

.h-27 {
    height: 6.5rem
}

.h-21 {
    height: 5.25rem
}

.h-14 {
    height: 3.5rem
}

.h-37 {
    height: 9.375rem
}

.h-30 {
    height: 7.5rem
}

.h-6 {
    height: 1.5rem
}

.h-24 {
    height: 6rem
}

.h-10 {
    height: 2.5rem
}

.h-screen {
    height: 100vh;
    height: calc(var(--1vh, 1vh)*100)
}

.h-3 {
    height: .75rem
}

.h-20 {
    height: 5rem
}

.h-\[4\.5rem\] {
    height: 4.5rem
}

.h-\[46px\] {
    height: 46px
}

.h-5 {
    height: 1.25rem
}

.h-\[1\.625rem\] {
    height: 1.625rem
}

.h-4 {
    height: 1rem
}

.h-3\.5 {
    height: .875rem
}

.h-auto {
    height: auto
}

.h-16 {
    height: 4rem
}

.h-7 {
    height: 1.75rem
}

.h-\[100px\] {
    height: 100px
}

.h-\[32px\] {
    height: 32px
}

.h-15 {
    height: 3.75rem
}

.h-2 {
    height: .5rem
}

.h-1\.5 {
    height: .375rem
}

.h-1 {
    height: .25rem
}

.h-\[2\.125rem\] {
    height: 2.125rem
}

.max-h-14 {
    max-height: 3.5rem
}

.max-h-screen {
    max-height: 100vh;
    max-height: calc(var(--1vh, 1vh)*100)
}

.max-h-full {
    max-height: 100%
}

.max-h-\[10rem\] {
    max-height: 10rem
}

.max-h-28 {
    max-height: 7rem
}

.max-h-10 {
    max-height: 2.5rem
}

.min-h-screen {
    min-height: 100vh;
    min-height: calc(var(--1vh, 1vh)*100)
}

.w-full {
    width: 100%
}

.w-12 {
    width: 3rem
}

.w-screen {
    width: 100vw
}

.w-8 {
    width: 2rem
}

.w-9 {
    width: 2.25rem
}

.w-28 {
    width: 7rem
}

.w-27 {
    width: 6.5rem
}

.w-21 {
    width: 5.25rem
}

.w-14 {
    width: 3.5rem
}

.w-30 {
    width: 7.5rem
}

.w-6 {
    width: 1.5rem
}

.w-1\/2 {
    width: 50%
}

.w-auto {
    width: auto
}

.w-10 {
    width: 2.5rem
}

.w-3 {
    width: .75rem
}

.w-\[4\.5rem\] {
    width: 4.5rem
}

.w-\[46px\] {
    width: 46px
}

.w-\[9\.5rem\] {
    width: 9.5rem
}

.w-5 {
    width: 1.25rem
}

.w-\[1\.625rem\] {
    width: 1.625rem
}

.w-4 {
    width: 1rem
}

.w-\[38px\] {
    width: 38px
}

.w-3\.5 {
    width: .875rem
}

.w-16 {
    width: 4rem
}

.w-48 {
    width: 12rem
}

.w-40 {
    width: 10rem
}

.w-7 {
    width: 1.75rem
}

.w-\[100px\] {
    width: 100px
}

.w-\[48px\] {
    width: 48px
}

.w-\[200vw\] {
    width: 200vw
}

.w-15 {
    width: 3.75rem
}

.w-\[80vw\] {
    width: 80vw
}

.w-2 {
    width: .5rem
}

.w-\[2\.125rem\] {
    width: 2.125rem
}

.w-1\/4 {
    width: 25%
}

.min-w-\[31px\] {
    min-width: 31px
}

.min-w-full {
    min-width: 100%
}

.max-w-prose {
    max-width: 65ch
}

.max-w-full {
    max-width: 100%
}

.max-w-3xl,
.max-w-\[48rem\] {
    max-width: 48rem
}

.max-w-screen-xl {
    max-width: 1280px
}

.\!max-w-screen-md {
    max-width: 768px !important
}

.max-w-xl {
    max-width: 36rem
}

.max-w-partnership {
    max-width: 740px
}

.max-w-4xl {
    max-width: 56rem
}

.\!max-w-inner-small {
    max-width: 1328px !important
}

.max-w-\[10rem\] {
    max-width: 10rem
}

.max-w-\[26rem\] {
    max-width: 26rem
}

.max-w-none {
    max-width: none
}

.max-w-inner-small {
    max-width: 1328px
}

.\!max-w-outer {
    max-width: 1920px !important
}

.max-w-md {
    max-width: 28rem
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.flex-shrink {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.table-auto {
    table-layout: auto
}

.border-collapse {
    border-collapse: collapse
}

.origin-right {
    -webkit-transform-origin: right;
    transform-origin: right
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%
}

.-translate-y-1\/2,
.translate-x-\[-50\%\] {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.translate-x-\[-50\%\] {
    --tw-translate-x: -50%
}

.translate-y-\[-50\%\] {
    --tw-translate-y: -50%
}

.translate-y-\[6px\],
.translate-y-\[-50\%\] {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.translate-y-\[6px\] {
    --tw-translate-y: 6px
}

.translate-y-1\/2 {
    --tw-translate-y: 50%
}

.-translate-x-1\/2,
.translate-y-1\/2 {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%
}

.translate-x-1\/2 {
    --tw-translate-x: 50%
}

.translate-x-1\/2,
.translate-y-20 {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.translate-y-20 {
    --tw-translate-y: 5rem
}

.translate-y-0 {
    --tw-translate-y: 0px
}

.-translate-y-full,
.translate-y-0 {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.-translate-y-full {
    --tw-translate-y: -100%
}

.translate-x-3\/4 {
    --tw-translate-x: 75%
}

.rotate-45,
.translate-x-3\/4 {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.rotate-45 {
    --tw-rotate: 45deg
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-90,
.rotate-180 {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.rotate-90 {
    --tw-rotate: 90deg
}

.-rotate-90 {
    --tw-rotate: -90deg
}

.-rotate-90,
.scale-110 {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1
}

.scale-x-150 {
    --tw-scale-x: 1.5
}

.scale-x-150,
.transform {
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.animate-spin {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

.cursor-pointer {
    cursor: pointer
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-default {
    cursor: default
}

.resize {
    resize: both
}

.list-inside {
    list-style-position: inside
}

.grid-cols-ecosystem-page {
    grid-template-columns: 400px 1fr
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.flex-row {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-col,
.flex-row {
    -webkit-box-direction: normal
}

.flex-col {
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.gap-4 {
    grid-gap: 1rem;
    gap: 1rem
}

.gap-8 {
    grid-gap: 2rem;
    gap: 2rem
}

.gap-6 {
    grid-gap: 1.5rem;
    gap: 1.5rem
}

.gap-2 {
    grid-gap: .5rem;
    gap: .5rem
}

.gap-14 {
    grid-gap: 3.5rem;
    gap: 3.5rem
}

.gap-5 {
    grid-gap: 1.25rem;
    gap: 1.25rem
}

.gap-3 {
    grid-gap: .75rem;
    gap: .75rem
}

.gap-12 {
    grid-gap: 3rem;
    gap: 3rem
}

.gap-x-6 {
    grid-column-gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-x-3 {
    grid-column-gap: .75rem;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem
}

.gap-y-12 {
    grid-row-gap: 3rem;
    row-gap: 3rem
}

.gap-x-10 {
    grid-column-gap: 2.5rem;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
}

.gap-y-2 {
    grid-row-gap: .5rem;
    row-gap: .5rem
}

.gap-x-4 {
    grid-column-gap: 1rem;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-x-1 {
    grid-column-gap: .25rem;
    -webkit-column-gap: .25rem;
    -moz-column-gap: .25rem;
    column-gap: .25rem
}

.gap-x-2\.5 {
    grid-column-gap: .625rem;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.gap-x-2 {
    grid-column-gap: .5rem;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-x-0\.5 {
    grid-column-gap: .125rem;
    -webkit-column-gap: .125rem;
    -moz-column-gap: .125rem;
    column-gap: .125rem
}

.gap-x-0 {
    grid-column-gap: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
}

.gap-y-1 {
    grid-row-gap: .25rem;
    row-gap: .25rem
}

.gap-y-4 {
    grid-row-gap: 1rem;
    row-gap: 1rem
}

.gap-x-12 {
    grid-column-gap: 3rem;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

.gap-y-6 {
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem
}

.gap-y-20 {
    grid-row-gap: 5rem;
    row-gap: 5rem
}

.gap-x-8 {
    grid-column-gap: 2rem;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.gap-y-8 {
    grid-row-gap: 2rem;
    row-gap: 2rem
}

.gap-x-16 {
    grid-column-gap: 4rem;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem
}

.gap-x-14 {
    grid-column-gap: 3.5rem;
    -webkit-column-gap: 3.5rem;
    -moz-column-gap: 3.5rem;
    column-gap: 3.5rem
}

.gap-y-14 {
    grid-row-gap: 3.5rem;
    row-gap: 3.5rem
}

.gap-x-20 {
    grid-column-gap: 5rem;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem
}

.space-y-6>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem*var(--tw-space-y-reverse))
}

.space-y-4>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem*var(--tw-space-y-reverse))
}

.space-x-4>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem*var(--tw-space-x-reverse));
    margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)))
}

.space-y-1>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem*var(--tw-space-y-reverse))
}

.space-x-3>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem*var(--tw-space-x-reverse));
    margin-left: calc(0.75rem*(1 - var(--tw-space-x-reverse)))
}

.space-x-2>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem*var(--tw-space-x-reverse));
    margin-left: calc(0.5rem*(1 - var(--tw-space-x-reverse)))
}

.space-y-12>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem*var(--tw-space-y-reverse))
}

.space-y-8>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem*var(--tw-space-y-reverse))
}

.space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem*var(--tw-space-x-reverse));
    margin-left: calc(0.25rem*(1 - var(--tw-space-x-reverse)))
}

.space-y-3>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem*var(--tw-space-y-reverse))
}

.space-y-2\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem*var(--tw-space-y-reverse))
}

.space-y-2>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem*var(--tw-space-y-reverse))
}

.space-y-16>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(4rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(4rem*var(--tw-space-y-reverse))
}

.space-y-7>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.75rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.75rem*var(--tw-space-y-reverse))
}

.space-y-20>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem*var(--tw-space-y-reverse))
}

.space-y-1\.5>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem*var(--tw-space-y-reverse))
}

.space-y-10>:not([hidden])~:not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem*(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem*var(--tw-space-y-reverse))
}

.space-x-6>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem*var(--tw-space-x-reverse));
    margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse)))
}

.self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.justify-self-start {
    justify-self: start
}

.overflow-hidden {
    overflow: hidden
}

.overflow-visible {
    overflow: visible
}

.overflow-x-auto {
    overflow-x: auto
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-scroll {
    overflow-x: scroll
}

.whitespace-nowrap {
    white-space: nowrap
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded {
    border-radius: .25rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-3xl {
    border-radius: 1.5rem
}

.rounded-\[4px\] {
    border-radius: 4px
}

.rounded-swoosh {
    border-radius: 0 0 65% 100%
}

.rounded-t-lg {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.rounded-t-sm {
    border-top-left-radius: .125rem;
    border-top-right-radius: .125rem
}

.rounded-l-lg {
    border-top-left-radius: .5rem;
    border-bottom-left-radius: .5rem
}

.border {
    border-width: 1px
}

.border-3 {
    border-width: 3px
}

.border-0 {
    border-width: 0
}

.border-2 {
    border-width: 2px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-t {
    border-top-width: 1px
}

.border-dashed {
    border-style: dashed
}

.border-secondary {
    --tw-border-opacity: 1;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity))
}

.border-current {
    border-color: currentColor
}

.border-primary {
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity))
}

.border-primary-400 {
    --tw-border-opacity: 1;
    border-color: rgba(46, 93, 116, var(--tw-border-opacity))
}

.border-transparent {
    border-color: transparent
}

.border-gray-150 {
    --tw-border-opacity: 1;
    border-color: rgba(229, 229, 239, var(--tw-border-opacity))
}

.border-black\/10 {
    border-color: rgba(0, 0, 0, .1)
}

.border-black\/20 {
    border-color: rgba(0, 0, 0, .2)
}

.border-primary\/10 {
    border-color: rgba(23, 67, 89, .1)
}

.border-red-200 {
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity))
}

.border-yellow-600\/40 {
    border-color: rgba(217, 119, 6, .4)
}

.border-green-200 {
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity))
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity))
}

.border-gray-100 {
    --tw-border-opacity: 1;
    border-color: rgba(234, 234, 235, var(--tw-border-opacity))
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.border-gray-50 {
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity))
}

.border-black\/5 {
    border-color: rgba(0, 0, 0, .05)
}

.border-b-black\/10 {
    border-bottom-color: rgba(0, 0, 0, .1)
}

.border-b-current {
    border-bottom-color: currentColor
}

.border-b-transparent {
    border-bottom-color: transparent
}

.border-t-black\/10 {
    border-top-color: rgba(0, 0, 0, .1)
}

.border-opacity-20 {
    --tw-border-opacity: 0.2
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.bg-yellow-500 {
    --tw-bg-opacity: 1;
    background-color: #f59e0b;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity))
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: #ef4444;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity))
}

.bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: #f1faff;
    background-color: rgba(241, 250, 255, var(--tw-bg-opacity))
}

.bg-primary\/5 {
    background-color: rgba(23, 67, 89, .05)
}

.bg-secondary-100 {
    --tw-bg-opacity: 1;
    background-color: #fdf6f1;
    background-color: rgba(253, 246, 241, var(--tw-bg-opacity))
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity))
}

.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity))
}

.bg-black {
    background-color: #000;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.bg-black,
.bg-gray {
    --tw-bg-opacity: 1
}

.bg-gray {
    background-color: #e6eaec;
    background-color: rgba(230, 234, 236, var(--tw-bg-opacity))
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: #f9fafb;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity))
}

.bg-primary\/10 {
    background-color: rgba(23, 67, 89, .1)
}

.bg-transparent {
    background-color: transparent
}

.bg-success\/20 {
    background-color: rgba(111, 207, 32, .2)
}

.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: #dbeafe;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity))
}

.bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: #fee2e2;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity))
}

.bg-blue-700 {
    --tw-bg-opacity: 1;
    background-color: #1d4ed8;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: #e5e7eb;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity))
}

.bg-yellow-100\/20 {
    background-color: rgba(254, 243, 199, .2)
}

.bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: #d1fae5;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity))
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: #f2f2f2;
    background-color: rgba(242, 242, 242, var(--tw-bg-opacity))
}

.bg-secondary-600 {
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity))
}

.bg-primary-400 {
    --tw-bg-opacity: 1;
    background-color: #2e5d74;
    background-color: rgba(46, 93, 116, var(--tw-bg-opacity))
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: #eaeaeb;
    background-color: rgba(234, 234, 235, var(--tw-bg-opacity))
}

.bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: #dc2626;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity))
}

.bg-new-blue-600 {
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity))
}

.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: #10b981;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity))
}

.bg-opacity-80 {
    --tw-bg-opacity: 0.8
}

.bg-gradient-to-r {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(90deg, var(--tw-gradient-stops))
}

.bg-gradient-to-b {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--tw-gradient-stops)));
    background-image: linear-gradient(180deg, var(--tw-gradient-stops))
}

.from-transparent {
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)
}

.from-\[\#D6D6D6\] {
    --tw-gradient-from: #d6d6d6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, hsla(0, 0%, 83.9%, 0))
}

.from-primary {
    --tw-gradient-from: #174359;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(23, 67, 89, 0))
}

.from-new-blue-400 {
    --tw-gradient-from: #255d7a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 93, 122, 0))
}

.to-\[\#D6D6D6\] {
    --tw-gradient-to: #d6d6d6
}

.to-transparent {
    --tw-gradient-to: transparent
}

.to-new-blue-600 {
    --tw-gradient-to: #174359
}

.stroke-current {
    stroke: currentColor
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.object-right {
    -o-object-position: right;
    object-position: right
}

.p-5 {
    padding: 1.25rem
}

.p-4 {
    padding: 1rem
}

.p-28 {
    padding: 7rem
}

.p-3 {
    padding: .75rem
}

.p-6 {
    padding: 1.5rem
}

.p-1 {
    padding: .25rem
}

.p-2\.5 {
    padding: .625rem
}

.p-2 {
    padding: .5rem
}

.p-0 {
    padding: 0
}

.p-8 {
    padding: 2rem
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-11 {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem
}

.px-14 {
    padding-left: 3.5rem;
    padding-right: 3.5rem
}

.py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}

.px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.px-7 {
    padding-left: 1.75rem;
    padding-right: 1.75rem
}

.py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.py-9 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-24 {
    padding-top: 6rem;
    padding-bottom: 6rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.\!px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-24 {
    padding-left: 6rem;
    padding-right: 6rem
}

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.pb-1\.5 {
    padding-bottom: .375rem
}

.pb-1 {
    padding-bottom: .25rem
}

.pt-4 {
    padding-top: 1rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pt-16 {
    padding-top: 4rem
}

.pt-12 {
    padding-top: 3rem
}

.pb-14 {
    padding-bottom: 3.5rem
}

.pt-20 {
    padding-top: 5rem
}

.pb-32 {
    padding-bottom: 8rem
}

.pb-11 {
    padding-bottom: 2.75rem
}

.pb-20 {
    padding-bottom: 5rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-10 {
    padding-bottom: 2.5rem
}

.pr-8 {
    padding-right: 2rem
}

.pt-8 {
    padding-top: 2rem
}

.pt-2 {
    padding-top: .5rem
}

.pt-3 {
    padding-top: .75rem
}

.pb-2 {
    padding-bottom: .5rem
}

.pl-\[26px\] {
    padding-left: 26px
}

.pt-\[3px\] {
    padding-top: 3px
}

.pt-6 {
    padding-top: 1.5rem
}

.pt-3\.5 {
    padding-top: .875rem
}

.pb-\[0\.675rem\] {
    padding-bottom: .675rem
}

.pt-2\.5 {
    padding-top: .625rem
}

.\!pt-3 {
    padding-top: .75rem !important
}

.\!pb-2\.5 {
    padding-bottom: .625rem !important
}

.\!pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-2\.5 {
    padding-bottom: .625rem
}

.pt-1 {
    padding-top: .25rem
}

.pb-0\.5 {
    padding-bottom: .125rem
}

.pb-0 {
    padding-bottom: 0
}

.pb-5 {
    padding-bottom: 1.25rem
}

.pt-0 {
    padding-top: 0
}

.pb-12 {
    padding-bottom: 3rem
}

.pb-28 {
    padding-bottom: 7rem
}

.pl-8 {
    padding-left: 2rem
}

.pt-1\.5 {
    padding-top: .375rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-5 {
    padding-top: 1.25rem
}

.pt-9 {
    padding-top: 2.25rem
}

.pb-9 {
    padding-bottom: 2.25rem
}

.\!pt-2\.5 {
    padding-top: .625rem !important
}

.\!pt-2 {
    padding-top: .5rem !important
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-\[2\.5rem\] {
    font-size: 2.5rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-8xl {
    font-size: 6rem;
    line-height: 1
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-h2 {
    font-size: 2.375rem
}

.text-h2,
.text-h3 {
    line-height: 1.2
}

.text-h3 {
    font-size: 1.75rem
}

.\!text-lg {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important
}

.text-7xl {
    font-size: 4.5rem;
    line-height: 1
}

.font-bold {
    font-weight: 700
}

.font-semibold {
    font-weight: 600
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.\!font-bold {
    font-weight: 700 !important
}

.font-black {
    font-weight: 900
}

.uppercase {
    text-transform: uppercase
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.leading-tight {
    line-height: 1.25
}

.leading-none {
    line-height: 1
}

.leading-normal {
    line-height: 1.5
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity))
}

.text-secondary {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.text-primary\/80 {
    color: rgba(23, 67, 89, .8)
}

.text-secondary-600 {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgba(110, 111, 112, var(--tw-text-opacity))
}

.text-gray-550 {
    --tw-text-opacity: 1;
    color: rgba(48, 49, 51, var(--tw-text-opacity))
}

.text-secondary-400 {
    --tw-text-opacity: 1;
    color: rgba(239, 38, 55, var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.text-partner-card {
    --tw-text-opacity: 1;
    color: rgba(15, 59, 78, var(--tw-text-opacity))
}

.text-current {
    color: currentColor
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity))
}

.text-primary-400 {
    --tw-text-opacity: 1;
    color: rgba(46, 93, 116, var(--tw-text-opacity))
}

.text-black {
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.text-black,
.text-gray {
    --tw-text-opacity: 1
}

.text-gray {
    color: rgba(230, 234, 236, var(--tw-text-opacity))
}

.text-success {
    --tw-text-opacity: 1;
    color: rgba(111, 207, 32, var(--tw-text-opacity))
}

.text-black\/20 {
    color: rgba(0, 0, 0, .2)
}

.text-black\/80 {
    color: rgba(0, 0, 0, .8)
}

.text-blue-700 {
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity))
}

.text-red-700 {
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity))
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity))
}

.text-blue-900 {
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity))
}

.text-yellow-800 {
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity))
}

.text-green-600 {
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity))
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity))
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgba(242, 242, 242, var(--tw-text-opacity))
}

.\!text-secondary {
    --tw-text-opacity: 1 !important;
    color: rgba(207, 32, 47, var(--tw-text-opacity)) !important
}

.text-primary-550 {
    --tw-text-opacity: 1;
    color: rgba(0, 114, 206, var(--tw-text-opacity))
}

.text-gray-150 {
    --tw-text-opacity: 1;
    color: rgba(229, 229, 239, var(--tw-text-opacity))
}

.\!text-red-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(220, 38, 38, var(--tw-text-opacity)) !important
}

.\!text-secondary-600 {
    --tw-text-opacity: 1 !important;
    color: rgba(207, 32, 47, var(--tw-text-opacity)) !important
}

.underline {
    text-decoration: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-100 {
    opacity: 1
}

.opacity-70 {
    opacity: .7
}

.opacity-50 {
    opacity: .5
}

.opacity-0 {
    opacity: 0
}

.opacity-60 {
    opacity: .6
}

.opacity-75 {
    opacity: .75
}

.opacity-30 {
    opacity: .3
}

.opacity-40 {
    opacity: .4
}

.opacity-25 {
    opacity: .25
}

.bg-blend-multiply {
    background-blend-mode: multiply
}

.shadow-uspCards {
    --tw-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.08)
}

.shadow-ecosystemdot,
.shadow-uspCards {
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.shadow-ecosystemdot {
    --tw-shadow: 0px 2px 16px 0px rgba(23, 67, 89, 0.3)
}

.shadow-ecosystemlabel {
    --tw-shadow: 0px 5.55px 11.1px 0px rgba(18, 18, 18, 0.08)
}

.shadow,
.shadow-ecosystemlabel {
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.shadow {
    --tw-shadow: 0 2px 10px rgba(0, 0, 0, 0.1)
}

.shadow-lg {
    --tw-shadow: 0 10px 10px rgba(0, 0, 0, 0.25)
}

.shadow-lg,
.shadow-md {
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)
}

.shadow-checklist {
    --tw-shadow: 2px 4px 10px 0px rgba(23, 67, 89, 0.2)
}

.shadow-checklist,
.shadow-storyCards {
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.shadow-storyCards {
    --tw-shadow: 0px 2px 6px 0px rgba(13, 10, 44, 0.07843)
}

.shadow-testimonial {
    --tw-shadow: 0px 4px 22px -6px rgba(0, 0, 0, 0.14902);
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.filter {
    -webkit-filter: var(--tw-filter);
    filter: var(--tw-filter)
}

.transition-colors {
    -webkit-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.transition {
    -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.transition-transform {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.transition-all {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.duration-300 {
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.duration-500 {
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.ease-in-out {
    -webkit-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .2, 1);
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.ease-in {
    -webkit-transition-timing-function: cubic-bezier(.4, 0, 1, 1);
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.line-clamp-2 {
    -webkit-line-clamp: 2
}

.line-clamp-2,
.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.line-clamp-3 {
    -webkit-line-clamp: 3
}

.center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media (min-width:1024px) {
    .container {
        max-width: 1600px
    }
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.ratio {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%
}

.ratio-content,
.ratio>embed,
.ratio>iframe,
.ratio>object,
.ratio>video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.ratio-16\/9,
.ratio-video {
    padding-bottom: 56.25%
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.col {
    padding-left: .75rem;
    padding-right: .75rem
}

.row-DEFAULT>.col {
    padding-left: .75rem;
    padding-right: .75rem
}

.row-small>.col {
    padding-left: .5rem;
    padding-right: .5rem
}

@media (min-width:1024px) {
    .fluid-right {
        left: 0
    }

    .fluid-left,
    .fluid-right {
        position: absolute;
        top: 0;
        width: calc(100% + 1.5rem);
    }

    .fluid-left {
        right: 0
    }
}

@media (min-width:1600px) {

    .fluid-left,
    .fluid-right {
        width: calc(100% + 1.5rem + 50vw - 800px);
    }
}

@media (min-width:1024px) {
    .prose:not(.max-w-none) {
        max-width: calc(1066.66667px - 2.5rem)
    }

    .max-w-prose {
        max-width: calc(1066.66667px - 2.5rem)
    }
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.scroll-padding {
    scroll-padding-top: 79px
}

@media (min-width:1024px) {
    .scroll-padding {
        scroll-padding-top: 113px
    }
}

.after\:border-transparent:after {
    content: "";
    border-color: transparent
}

.after\:border-white:after {
    content: "";
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.last\:rounded-r-lg:last-child {
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem
}

.hover\:border-primary-400:hover {
    --tw-border-opacity: 1;
    border-color: rgba(46, 93, 116, var(--tw-border-opacity))
}

.hover\:border-primary:hover {
    --tw-border-opacity: 1;
    border-color: rgba(23, 67, 89, var(--tw-border-opacity))
}

.hover\:border-primary\/20:hover {
    border-color: rgba(23, 67, 89, .2)
}

.hover\:border-secondary:hover {
    --tw-border-opacity: 1;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity))
}

.hover\:border-secondary-600:hover {
    --tw-border-opacity: 1;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity))
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity))
}

.hover\:bg-black\/40:hover {
    background-color: rgba(0, 0, 0, .4)
}

.hover\:bg-black\/5:hover {
    background-color: rgba(0, 0, 0, .05)
}

.hover\:bg-secondary:hover {
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity))
}

.hover\:bg-black\/20:hover {
    background-color: rgba(0, 0, 0, .2)
}

.hover\:bg-secondary-600:hover {
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity))
}

.hover\:bg-gray:hover {
    --tw-bg-opacity: 1;
    background-color: #e6eaec;
    background-color: rgba(230, 234, 236, var(--tw-bg-opacity))
}

.hover\:text-red-800:hover {
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity))
}

.hover\:text-secondary:hover {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity))
}

.hover\:text-partner-card-400:hover {
    --tw-text-opacity: 1;
    color: rgba(34, 83, 104, var(--tw-text-opacity))
}

.hover\:text-black:hover {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.hover\:text-secondary-600:hover {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.hover\:underline:hover {
    text-decoration: underline
}

.hover\:opacity-75:hover {
    opacity: .75
}

.focus\:text-black:focus {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.group:hover .group-hover\:block {
    display: block
}

.group:hover .group-hover\:h-28 {
    height: 7rem
}

.group:hover .group-hover\:h-14 {
    height: 3.5rem
}

.group:hover .group-hover\:w-28 {
    width: 7rem
}

.group:hover .group-hover\:w-14 {
    width: 3.5rem
}

.group:hover .group-hover\:rotate-180 {
    --tw-rotate: 180deg;
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

.group:hover .group-hover\:border-white {
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity))
}

.group:hover .group-hover\:border-secondary {
    --tw-border-opacity: 1;
    border-color: rgba(207, 32, 47, var(--tw-border-opacity))
}

.group:hover .group-hover\:border-opacity-100 {
    --tw-border-opacity: 1
}

.group:hover .group-hover\:bg-primary {
    --tw-bg-opacity: 1;
    background-color: #174359;
    background-color: rgba(23, 67, 89, var(--tw-bg-opacity))
}

.group:hover .group-hover\:bg-white {
    --tw-bg-opacity: 1;
    background-color: #fff;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.group:hover .group-hover\:bg-secondary {
    --tw-bg-opacity: 1;
    background-color: #cf202f;
    background-color: rgba(207, 32, 47, var(--tw-bg-opacity))
}

.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.group:hover .group-hover\:text-primary {
    --tw-text-opacity: 1;
    color: rgba(23, 67, 89, var(--tw-text-opacity))
}

.group:hover .group-hover\:text-dark-blue-550 {
    --tw-text-opacity: 1;
    color: rgba(23, 64, 92, var(--tw-text-opacity))
}

.group:hover .group-hover\:text-secondary {
    --tw-text-opacity: 1;
    color: rgba(207, 32, 47, var(--tw-text-opacity))
}

.group:hover .group-hover\:shadow-ecosystemdot {
    --tw-shadow: 0px 2px 16px 0px rgba(23, 67, 89, 0.3);
    -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.group:focus .group-focus\:block {
    display: block
}

.group:focus .group-focus\:rotate-180 {
    --tw-rotate: 180deg;
    -webkit-transform: var(--tw-transform);
    transform: var(--tw-transform)
}

@media (min-width:400px) {
    .xs\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .xs\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem*var(--tw-space-x-reverse));
        margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)))
    }

    .xs\:p-10 {
        padding: 2.5rem
    }
}

@media (min-width:640px) {
    .sm\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .sm\:prose-lg p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg [class~=lead] {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .sm\:prose-lg blockquote {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-left: 1em
    }

    .sm\:prose-lg h1 {
        font-size: 2.6666667em;
        line-height: 1
    }

    .sm\:prose-lg h1,
    .sm\:prose-lg h2 {
        margin-top: 1.5em;
        margin-bottom: 1em
    }

    .sm\:prose-lg h2 {
        font-size: 1.6666667em;
        line-height: 1.3333333
    }

    .sm\:prose-lg h3 {
        font-size: 1.3333333em;
        line-height: 1.5
    }

    .sm\:prose-lg h3,
    .sm\:prose-lg h4 {
        margin-top: 1.5em;
        margin-bottom: 1em
    }

    .sm\:prose-lg h4 {
        line-height: 1.5555556
    }

    .sm\:prose-lg figure,
    .sm\:prose-lg img,
    .sm\:prose-lg video {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .sm\:prose-lg figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose-lg figure figcaption {
        line-height: 1.5;
        margin-top: 1em
    }

    .sm\:prose-lg code,
    .sm\:prose-lg figure figcaption {
        font-size: .8888889em
    }

    .sm\:prose-lg h2 code {
        font-size: .8666667em
    }

    .sm\:prose-lg h3 code {
        font-size: .875em
    }

    .sm\:prose-lg pre {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding: 1em 1.5em
    }

    .sm\:prose-lg ol,
    .sm\:prose-lg ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg li {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .sm\:prose-lg ol>li {
        padding-left: 1.6666667em
    }

    .sm\:prose-lg ol>li:before {
        left: 0
    }

    .sm\:prose-lg ul>li {
        padding-left: 1.6666667em
    }

    .sm\:prose-lg ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .72222em;
        left: .2222222em
    }

    .sm\:prose-lg>ul>li p {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .sm\:prose-lg>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .sm\:prose-lg>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .sm\:prose-lg>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .sm\:prose-lg ol ol,
    .sm\:prose-lg ol ul,
    .sm\:prose-lg ul ol,
    .sm\:prose-lg ul ul {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .sm\:prose-lg hr {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .sm\:prose-lg hr+* {
        margin-top: 0
    }

    .sm\:prose-lg h2+* {
        margin-top: 0
    }

    .sm\:prose-lg h3+* {
        margin-top: 0
    }

    .sm\:prose-lg h4+* {
        margin-top: 0
    }

    .sm\:prose-lg table {
        font-size: .8888889em;
        line-height: 1.5
    }

    .sm\:prose-lg thead th {
        padding-right: .75em;
        padding-bottom: .75em;
        padding-left: .75em
    }

    .sm\:prose-lg thead th:first-child {
        padding-left: 0
    }

    .sm\:prose-lg thead th:last-child {
        padding-right: 0
    }

    .sm\:prose-lg tbody td {
        padding: .75em
    }

    .sm\:prose-lg tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose-lg tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose-lg h5,
    .sm\:prose-lg h6 {
        margin-top: 1.5em;
        margin-bottom: 1em
    }

    .sm\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .sm\:prose-xl p {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .sm\:prose-xl [class~=lead] {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .sm\:prose-xl blockquote {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em
    }

    .sm\:prose-xl h1 {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1
    }

    .sm\:prose-xl h2 {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .sm\:prose-xl h3 {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .sm\:prose-xl h4 {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .sm\:prose-xl figure,
    .sm\:prose-xl img,
    .sm\:prose-xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .sm\:prose-xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .sm\:prose-xl figure figcaption {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .sm\:prose-xl code {
        font-size: .9em
    }

    .sm\:prose-xl h2 code {
        font-size: .8611111em
    }

    .sm\:prose-xl h3 code,
    .sm\:prose-xl pre {
        font-size: .9em
    }

    .sm\:prose-xl pre {
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.1111111em 1.3333333em
    }

    .sm\:prose-xl ol,
    .sm\:prose-xl ul {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .sm\:prose-xl li {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .sm\:prose-xl ol>li {
        padding-left: 1.8em
    }

    .sm\:prose-xl ol>li:before {
        left: 0
    }

    .sm\:prose-xl ul>li {
        padding-left: 1.8em
    }

    .sm\:prose-xl ul>li:before {
        width: .35em;
        height: .35em;
        top: .725em;
        left: .25em
    }

    .sm\:prose-xl>ul>li p {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .sm\:prose-xl>ul>li>:first-child {
        margin-top: 1.2em
    }

    .sm\:prose-xl>ul>li>:last-child {
        margin-bottom: 1.2em
    }

    .sm\:prose-xl>ol>li>:first-child {
        margin-top: 1.2em
    }

    .sm\:prose-xl>ol>li>:last-child {
        margin-bottom: 1.2em
    }

    .sm\:prose-xl ol ol,
    .sm\:prose-xl ol ul,
    .sm\:prose-xl ul ol,
    .sm\:prose-xl ul ul {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .sm\:prose-xl hr {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .sm\:prose-xl hr+* {
        margin-top: 0
    }

    .sm\:prose-xl h2+* {
        margin-top: 0
    }

    .sm\:prose-xl h3+* {
        margin-top: 0
    }

    .sm\:prose-xl h4+* {
        margin-top: 0
    }

    .sm\:prose-xl table {
        font-size: .9em;
        line-height: 1.5555556
    }

    .sm\:prose-xl thead th {
        padding-right: .6666667em;
        padding-bottom: .8888889em;
        padding-left: .6666667em
    }

    .sm\:prose-xl thead th:first-child {
        padding-left: 0
    }

    .sm\:prose-xl thead th:last-child {
        padding-right: 0
    }

    .sm\:prose-xl tbody td {
        padding: .8888889em .6666667em
    }

    .sm\:prose-xl tbody td:first-child {
        padding-left: 0
    }

    .sm\:prose-xl tbody td:last-child {
        padding-right: 0
    }

    .sm\:prose-xl>:first-child {
        margin-top: 0
    }

    .sm\:prose-xl>:last-child {
        margin-bottom: 0
    }

    .sm\:left-2 {
        left: .5rem
    }

    .sm\:top-4 {
        top: 1rem
    }

    .sm\:left-8 {
        left: 2rem
    }

    .sm\:mb-11 {
        margin-bottom: 2.75rem
    }

    .sm\:mb-14 {
        margin-bottom: 3.5rem
    }

    .sm\:block {
        display: block
    }

    .sm\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .sm\:hidden {
        display: none
    }

    .sm\:h-44 {
        height: 11rem
    }

    .sm\:h-6 {
        height: 1.5rem
    }

    .sm\:h-10 {
        height: 2.5rem
    }

    .sm\:max-h-24 {
        max-height: 6rem
    }

    .sm\:min-h-0 {
        min-height: 0
    }

    .sm\:w-44 {
        width: 11rem
    }

    .sm\:w-6 {
        width: 1.5rem
    }

    .sm\:w-10 {
        width: 2.5rem
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .sm\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .sm\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sm\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .sm\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .sm\:gap-9 {
        grid-gap: 2.25rem;
        gap: 2.25rem
    }

    .sm\:p-4 {
        padding: 1rem
    }

    .sm\:p-6 {
        padding: 1.5rem
    }

    .sm\:p-10 {
        padding: 2.5rem
    }

    .sm\:p-8 {
        padding: 2rem
    }

    .sm\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .sm\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .sm\:py-11 {
        padding-top: 2.75rem;
        padding-bottom: 2.75rem
    }

    .sm\:px-14 {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }

    .sm\:py-14 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .sm\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .sm\:pl-16 {
        padding-left: 4rem
    }

    .sm\:pt-10 {
        padding-top: 2.5rem
    }

    .sm\:pl-12 {
        padding-left: 3rem
    }

    .sm\:pr-16 {
        padding-right: 4rem
    }

    .sm\:text-\[38px\] {
        font-size: 38px
    }

    .sm\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .sm\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .sm\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }

    .sm\:text-\[28px\] {
        font-size: 28px
    }

    .sm\:\!text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important
    }

    .sm\:text-9\.5xl {
        font-size: 10rem;
        line-height: 1
    }

    .sm\:text-9xl {
        font-size: 8rem;
        line-height: 1
    }

    .sm\:leading-tight {
        line-height: 1.25
    }
}

@media (min-width:768px) {
    .md\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }

    .md\:col-span-5 {
        grid-column: span 5/span 5
    }

    .md\:col-span-4 {
        grid-column: span 4/span 4
    }

    .md\:mb-8 {
        margin-bottom: 2rem
    }

    .md\:block {
        display: block
    }

    .md\:table-row {
        display: table-row
    }

    .md\:grid {
        display: grid
    }

    .md\:hidden {
        display: none
    }

    .md\:h-6 {
        height: 1.5rem
    }

    .md\:h-\[3\.875rem\] {
        height: 3.875rem
    }

    .md\:min-h-96 {
        min-height: 24rem
    }

    .md\:w-1\/2 {
        width: 50%
    }

    .md\:w-6 {
        width: 1.5rem
    }

    .md\:w-\[3\.875rem\] {
        width: 3.875rem
    }

    .md\:max-w-\[45\%\] {
        max-width: 45%
    }

    .md\:max-w-\[75\%\] {
        max-width: 75%
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .md\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .md\:gap-6 {
        grid-gap: 1.5rem;
        gap: 1.5rem
    }

    .md\:gap-x-6 {
        grid-column-gap: 1.5rem;
        -webkit-column-gap: 1.5rem;
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .md\:gap-x-3 {
        grid-column-gap: .75rem;
        -webkit-column-gap: .75rem;
        -moz-column-gap: .75rem;
        column-gap: .75rem
    }

    .md\:space-x-10>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2.5rem*var(--tw-space-x-reverse));
        margin-left: calc(2.5rem*(1 - var(--tw-space-x-reverse)))
    }

    .md\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px*(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px*var(--tw-space-y-reverse))
    }

    .md\:space-x-0>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0px*var(--tw-space-x-reverse));
        margin-left: calc(0px*(1 - var(--tw-space-x-reverse)))
    }

    .md\:bg-transparent {
        background-color: transparent
    }

    .md\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .md\:px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .md\:px-10 {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .md\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .md\:px-\[4\.75rem\] {
        padding-left: 4.75rem;
        padding-right: 4.75rem
    }

    .md\:px-12 {
        padding-left: 3rem;
        padding-right: 3rem
    }

    .md\:py-0 {
        padding-top: 0;
        padding-bottom: 0
    }

    .md\:pb-20 {
        padding-bottom: 5rem
    }

    .md\:pl-\[34px\] {
        padding-left: 34px
    }

    .md\:pl-\[72px\] {
        padding-left: 72px
    }

    .md\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .md\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

@media (min-width:1024px) {
    .lg\:prose-lg {
        font-size: 1.125rem;
        line-height: 1.7777778
    }

    .lg\:prose-lg p {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg [class~=lead] {
        font-size: 1.2222222em;
        line-height: 1.4545455;
        margin-top: 1.0909091em;
        margin-bottom: 1.0909091em
    }

    .lg\:prose-lg blockquote {
        margin-top: 1.6666667em;
        margin-bottom: 1.6666667em;
        padding-left: 1em
    }

    .lg\:prose-lg h1 {
        font-size: 2.6666667em;
        line-height: 1
    }

    .lg\:prose-lg h1,
    .lg\:prose-lg h2 {
        margin-top: 1.5em;
        margin-bottom: 1em
    }

    .lg\:prose-lg h2 {
        font-size: 1.6666667em;
        line-height: 1.3333333
    }

    .lg\:prose-lg h3 {
        font-size: 1.3333333em;
        line-height: 1.5
    }

    .lg\:prose-lg h3,
    .lg\:prose-lg h4 {
        margin-top: 1.5em;
        margin-bottom: 1em
    }

    .lg\:prose-lg h4 {
        line-height: 1.5555556
    }

    .lg\:prose-lg figure,
    .lg\:prose-lg img,
    .lg\:prose-lg video {
        margin-top: 1.7777778em;
        margin-bottom: 1.7777778em
    }

    .lg\:prose-lg figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose-lg figure figcaption {
        line-height: 1.5;
        margin-top: 1em
    }

    .lg\:prose-lg code,
    .lg\:prose-lg figure figcaption {
        font-size: .8888889em
    }

    .lg\:prose-lg h2 code {
        font-size: .8666667em
    }

    .lg\:prose-lg h3 code {
        font-size: .875em
    }

    .lg\:prose-lg pre {
        font-size: .8888889em;
        line-height: 1.75;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .375rem;
        padding: 1em 1.5em
    }

    .lg\:prose-lg ol,
    .lg\:prose-lg ul {
        margin-top: 1.3333333em;
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg li {
        margin-top: .6666667em;
        margin-bottom: .6666667em
    }

    .lg\:prose-lg ol>li {
        padding-left: 1.6666667em
    }

    .lg\:prose-lg ol>li:before {
        left: 0
    }

    .lg\:prose-lg ul>li {
        padding-left: 1.6666667em
    }

    .lg\:prose-lg ul>li:before {
        width: .3333333em;
        height: .3333333em;
        top: .72222em;
        left: .2222222em
    }

    .lg\:prose-lg>ul>li p {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .lg\:prose-lg>ul>li>:first-child {
        margin-top: 1.3333333em
    }

    .lg\:prose-lg>ul>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg>ol>li>:first-child {
        margin-top: 1.3333333em
    }

    .lg\:prose-lg>ol>li>:last-child {
        margin-bottom: 1.3333333em
    }

    .lg\:prose-lg ol ol,
    .lg\:prose-lg ol ul,
    .lg\:prose-lg ul ol,
    .lg\:prose-lg ul ul {
        margin-top: .8888889em;
        margin-bottom: .8888889em
    }

    .lg\:prose-lg hr {
        margin-top: 3.1111111em;
        margin-bottom: 3.1111111em
    }

    .lg\:prose-lg hr+* {
        margin-top: 0
    }

    .lg\:prose-lg h2+* {
        margin-top: 0
    }

    .lg\:prose-lg h3+* {
        margin-top: 0
    }

    .lg\:prose-lg h4+* {
        margin-top: 0
    }

    .lg\:prose-lg table {
        font-size: .8888889em;
        line-height: 1.5
    }

    .lg\:prose-lg thead th {
        padding-right: .75em;
        padding-bottom: .75em;
        padding-left: .75em
    }

    .lg\:prose-lg thead th:first-child {
        padding-left: 0
    }

    .lg\:prose-lg thead th:last-child {
        padding-right: 0
    }

    .lg\:prose-lg tbody td {
        padding: .75em
    }

    .lg\:prose-lg tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose-lg tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose-lg h5,
    .lg\:prose-lg h6 {
        margin-top: 1.5em;
        margin-bottom: 1em
    }

    .lg\:prose-xl {
        font-size: 1.25rem;
        line-height: 1.8
    }

    .lg\:prose-xl p {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .lg\:prose-xl [class~=lead] {
        font-size: 1.2em;
        line-height: 1.5;
        margin-top: 1em;
        margin-bottom: 1em
    }

    .lg\:prose-xl blockquote {
        margin-top: 1.6em;
        margin-bottom: 1.6em;
        padding-left: 1.0666667em
    }

    .lg\:prose-xl h1 {
        font-size: 2.8em;
        margin-top: 0;
        margin-bottom: 0;
        line-height: 1
    }

    .lg\:prose-xl h2 {
        font-size: 1.8em;
        margin-top: 1.5555556em;
        margin-bottom: .8888889em;
        line-height: 1.1111111
    }

    .lg\:prose-xl h3 {
        font-size: 1.5em;
        margin-top: 1.6em;
        margin-bottom: .6666667em;
        line-height: 1.3333333
    }

    .lg\:prose-xl h4 {
        margin-top: 1.8em;
        margin-bottom: .6em;
        line-height: 1.6
    }

    .lg\:prose-xl figure,
    .lg\:prose-xl img,
    .lg\:prose-xl video {
        margin-top: 2em;
        margin-bottom: 2em
    }

    .lg\:prose-xl figure>* {
        margin-top: 0;
        margin-bottom: 0
    }

    .lg\:prose-xl figure figcaption {
        font-size: .9em;
        line-height: 1.5555556;
        margin-top: 1em
    }

    .lg\:prose-xl code {
        font-size: .9em
    }

    .lg\:prose-xl h2 code {
        font-size: .8611111em
    }

    .lg\:prose-xl h3 code,
    .lg\:prose-xl pre {
        font-size: .9em
    }

    .lg\:prose-xl pre {
        line-height: 1.7777778;
        margin-top: 2em;
        margin-bottom: 2em;
        border-radius: .5rem;
        padding: 1.1111111em 1.3333333em
    }

    .lg\:prose-xl ol,
    .lg\:prose-xl ul {
        margin-top: 1.2em;
        margin-bottom: 1.2em
    }

    .lg\:prose-xl li {
        margin-top: .6em;
        margin-bottom: .6em
    }

    .lg\:prose-xl ol>li {
        padding-left: 1.8em
    }

    .lg\:prose-xl ol>li:before {
        left: 0
    }

    .lg\:prose-xl ul>li {
        padding-left: 1.8em
    }

    .lg\:prose-xl ul>li:before {
        width: .35em;
        height: .35em;
        top: .725em;
        left: .25em
    }

    .lg\:prose-xl>ul>li p {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .lg\:prose-xl>ul>li>:first-child {
        margin-top: 1.2em
    }

    .lg\:prose-xl>ul>li>:last-child {
        margin-bottom: 1.2em
    }

    .lg\:prose-xl>ol>li>:first-child {
        margin-top: 1.2em
    }

    .lg\:prose-xl>ol>li>:last-child {
        margin-bottom: 1.2em
    }

    .lg\:prose-xl ol ol,
    .lg\:prose-xl ol ul,
    .lg\:prose-xl ul ol,
    .lg\:prose-xl ul ul {
        margin-top: .8em;
        margin-bottom: .8em
    }

    .lg\:prose-xl hr {
        margin-top: 2.8em;
        margin-bottom: 2.8em
    }

    .lg\:prose-xl hr+* {
        margin-top: 0
    }

    .lg\:prose-xl h2+* {
        margin-top: 0
    }

    .lg\:prose-xl h3+* {
        margin-top: 0
    }

    .lg\:prose-xl h4+* {
        margin-top: 0
    }

    .lg\:prose-xl table {
        font-size: .9em;
        line-height: 1.5555556
    }

    .lg\:prose-xl thead th {
        padding-right: .6666667em;
        padding-bottom: .8888889em;
        padding-left: .6666667em
    }

    .lg\:prose-xl thead th:first-child {
        padding-left: 0
    }

    .lg\:prose-xl thead th:last-child {
        padding-right: 0
    }

    .lg\:prose-xl tbody td {
        padding: .8888889em .6666667em
    }

    .lg\:prose-xl tbody td:first-child {
        padding-left: 0
    }

    .lg\:prose-xl tbody td:last-child {
        padding-right: 0
    }

    .lg\:prose-xl>:first-child {
        margin-top: 0
    }

    .lg\:prose-xl>:last-child {
        margin-bottom: 0
    }

    .lg\:pointer-events-auto {
        pointer-events: auto
    }

    .lg\:\!absolute {
        position: absolute !important
    }

    .lg\:absolute {
        position: absolute
    }

    .lg\:-top-14 {
        top: -3.5rem
    }

    .lg\:order-first {
        -webkit-box-ordinal-group: -9998;
        -ms-flex-order: -9999;
        order: -9999
    }

    .lg\:order-last {
        -webkit-box-ordinal-group: 10000;
        -ms-flex-order: 9999;
        order: 9999
    }

    .lg\:order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .lg\:col-span-8 {
        grid-column: span 8/span 8
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:col-span-10 {
        grid-column: span 10/span 10
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:col-span-4 {
        grid-column: span 4/span 4
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:col-span-9 {
        grid-column: span 9/span 9
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-start-7 {
        grid-column-start: 7
    }

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-start-10 {
        grid-column-start: 10
    }

    .lg\:col-start-11 {
        grid-column-start: 11
    }

    .lg\:col-start-4 {
        grid-column-start: 4
    }

    .lg\:col-start-6 {
        grid-column-start: 6
    }

    .lg\:col-start-8 {
        grid-column-start: 8
    }

    .lg\:col-start-1 {
        grid-column-start: 1
    }

    .lg\:col-start-9 {
        grid-column-start: 9
    }

    .lg\:col-end-13 {
        grid-column-end: 13
    }

    .lg\:my-20 {
        margin-top: 5rem;
        margin-bottom: 5rem
    }

    .lg\:mt-8 {
        margin-top: 2rem
    }

    .lg\:mt-20 {
        margin-top: 5rem
    }

    .lg\:mb-8 {
        margin-bottom: 2rem
    }

    .lg\:mb-20 {
        margin-bottom: 5rem
    }

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:-mt-4 {
        margin-top: -1rem
    }

    .lg\:mt-12 {
        margin-top: 3rem
    }

    .lg\:mb-24 {
        margin-bottom: 6rem
    }

    .lg\:mt-10 {
        margin-top: 2.5rem
    }

    .lg\:-mt-8 {
        margin-top: -2rem
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mb-6 {
        margin-bottom: 1.5rem
    }

    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .lg\:grid {
        display: grid
    }

    .lg\:hidden {
        display: none
    }

    .lg\:h-auto {
        height: auto
    }

    .lg\:h-1\/2 {
        height: 50%
    }

    .lg\:h-20 {
        height: 5rem
    }

    .lg\:h-nav {
        height: 8.0625rem
    }

    .lg\:h-10 {
        height: 2.5rem
    }

    .lg\:max-h-32 {
        max-height: 8rem
    }

    .lg\:max-h-20 {
        max-height: 5rem
    }

    .lg\:w-auto {
        width: auto
    }

    .lg\:w-full {
        width: 100%
    }

    .lg\:w-1\/4 {
        width: 25%
    }

    .lg\:w-10\/12 {
        width: 83.333333%
    }

    .lg\:w-40 {
        width: 10rem
    }

    .lg\:w-1\/12 {
        width: 8.333333%
    }

    .lg\:max-w-4xl {
        max-width: 56rem
    }

    .lg\:max-w-none {
        max-width: none
    }

    .lg\:flex-1 {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:flex-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .lg\:items-start {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .lg\:items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .lg\:justify-start {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .lg\:justify-end {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .lg\:justify-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .lg\:gap-12 {
        grid-gap: 3rem;
        gap: 3rem
    }

    .lg\:gap-6 {
        grid-gap: 1.5rem;
        gap: 1.5rem
    }

    .lg\:gap-x-20 {
        grid-column-gap: 5rem;
        -webkit-column-gap: 5rem;
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }

    .lg\:gap-y-12 {
        grid-row-gap: 3rem;
        row-gap: 3rem
    }

    .lg\:gap-x-24 {
        grid-column-gap: 6rem;
        -webkit-column-gap: 6rem;
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .lg\:gap-y-32 {
        grid-row-gap: 8rem;
        row-gap: 8rem
    }

    .lg\:gap-x-8 {
        grid-column-gap: 2rem;
        -webkit-column-gap: 2rem;
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .lg\:gap-x-3 {
        grid-column-gap: .75rem;
        -webkit-column-gap: .75rem;
        -moz-column-gap: .75rem;
        column-gap: .75rem
    }

    .lg\:space-y-10>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(2.5rem*(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(2.5rem*var(--tw-space-y-reverse))
    }

    .lg\:space-x-4>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem*var(--tw-space-x-reverse));
        margin-left: calc(1rem*(1 - var(--tw-space-x-reverse)))
    }

    .lg\:space-y-0>:not([hidden])~:not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px*(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px*var(--tw-space-y-reverse))
    }

    .lg\:space-x-14>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(3.5rem*var(--tw-space-x-reverse));
        margin-left: calc(3.5rem*(1 - var(--tw-space-x-reverse)))
    }

    .lg\:space-x-10>:not([hidden])~:not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2.5rem*var(--tw-space-x-reverse));
        margin-left: calc(2.5rem*(1 - var(--tw-space-x-reverse)))
    }

    .lg\:overflow-visible {
        overflow: visible
    }

    .lg\:overflow-x-auto {
        overflow-x: auto
    }

    .lg\:rounded-r-none {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .lg\:border-0 {
        border-width: 0
    }

    .lg\:border-b {
        border-bottom-width: 1px
    }

    .lg\:bg-white {
        --tw-bg-opacity: 1;
        background-color: #fff;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
    }

    .lg\:p-10 {
        padding: 2.5rem
    }

    .lg\:py-32 {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .lg\:py-14 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }

    .lg\:py-10 {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem
    }

    .lg\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .lg\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }

    .lg\:px-3 {
        padding-left: .75rem;
        padding-right: .75rem
    }

    .lg\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .lg\:py-20 {
        padding-top: 5rem;
        padding-bottom: 5rem
    }

    .lg\:py-24 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .lg\:py-1 {
        padding-top: .25rem;
        padding-bottom: .25rem
    }

    .lg\:py-2\.5 {
        padding-top: .625rem;
        padding-bottom: .625rem
    }

    .lg\:py-2 {
        padding-top: .5rem;
        padding-bottom: .5rem
    }

    .lg\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }

    .lg\:pb-3 {
        padding-bottom: .75rem
    }

    .lg\:pt-14 {
        padding-top: 3.5rem
    }

    .lg\:pb-20 {
        padding-bottom: 5rem
    }

    .lg\:pt-24 {
        padding-top: 6rem
    }

    .lg\:pt-44 {
        padding-top: 11rem
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pb-10 {
        padding-bottom: 2.5rem
    }

    .lg\:pr-0 {
        padding-right: 0
    }

    .lg\:pt-1\.5 {
        padding-top: .375rem
    }

    .lg\:pb-1 {
        padding-bottom: .25rem
    }

    .lg\:pt-1 {
        padding-top: .25rem
    }

    .lg\:pl-6 {
        padding-left: 1.5rem
    }

    .lg\:pt-28 {
        padding-top: 7rem
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pt-32 {
        padding-top: 8rem
    }

    .lg\:pb-40 {
        padding-bottom: 10rem
    }

    .lg\:pb-32 {
        padding-bottom: 8rem
    }

    .lg\:pt-36 {
        padding-top: 9rem
    }

    .lg\:pb-36 {
        padding-bottom: 9rem
    }

    .lg\:pl-24 {
        padding-left: 6rem
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-center {
        text-align: center
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-\[3\.25rem\] {
        font-size: 3.25rem
    }

    .lg\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .lg\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .lg\:text-base {
        font-size: 1rem;
        line-height: 1.5rem
    }

    .lg\:opacity-100 {
        opacity: 1
    }

    .lg\:shadow {
        --tw-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
        box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
        -webkit-box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
    }

    @media (min-width:1024px) {
        .lg\:container {
            max-width: 1600px;
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            padding-left: 1.5rem;
            padding-right: 1.5rem
        }
    }

    @media (min-width:1024px) {
        .lg\:prose:not(.max-w-none) {
            max-width: calc(1066.66667px - 2.5rem)
        }

        .lg\:max-w-prose {
            max-width: calc(1066.66667px - 2.5rem)
        }
    }

    .lg\:after\:absolute:after {
        content: "";
        position: absolute
    }

    .lg\:after\:top-0:after {
        content: "";
        top: 0
    }

    .lg\:after\:-right-px:after {
        content: "";
        right: -1px
    }

    .lg\:after\:h-full:after {
        content: "";
        height: 100%
    }

    .lg\:after\:border-r-2:after {
        content: "";
        border-right-width: 2px
    }

    .lg\:after\:border-white:after {
        content: "";
        --tw-border-opacity: 1;
        border-color: rgba(255, 255, 255, var(--tw-border-opacity))
    }

    .lg\:even\:col-start-3:nth-child(2n) {
        grid-column-start: 3
    }
}

@media (min-width:1280px) {
    .xl\:not-sr-only {
        position: static;
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal
    }

    .xl\:order-none {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .xl\:mb-12 {
        margin-bottom: 3rem
    }

    .xl\:block {
        display: block
    }

    .xl\:w-\[600px\] {
        width: 600px
    }

    .xl\:w-auto {
        width: auto
    }

    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xl\:gap-x-10 {
        grid-column-gap: 2.5rem;
        -webkit-column-gap: 2.5rem;
        -moz-column-gap: 2.5rem;
        column-gap: 2.5rem
    }

    .xl\:rounded-lg {
        border-radius: .5rem
    }

    .xl\:px-20 {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .xl\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .xl\:\!px-4 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .xl\:pt-5 {
        padding-top: 1.25rem
    }

    .xl\:pb-4 {
        padding-bottom: 1rem
    }

    .xl\:pb-\[1\.125rem\] {
        padding-bottom: 1.125rem
    }

    .xl\:pb-5 {
        padding-bottom: 1.25rem
    }

    .xl\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem
    }

    .xl\:text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem
    }
}

@media (min-width:1536px) {
    .\32xl\:pt-20 {
        padding-top: 5rem
    }

    .\32xl\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem
    }
}
