[data-simplebar] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

.simplebar-wrapper {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    overflow: hidden;
    width: inherit
}

.simplebar-mask {
    direction: inherit;
    height: auto !important;
    overflow: hidden;
    width: auto !important;
    z-index: 0
}

.simplebar-mask, .simplebar-offset {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.simplebar-offset {
    -webkit-overflow-scrolling: touch;
    box-sizing: inherit !important;
    direction: inherit !important;
    resize: none !important
}

.simplebar-content-wrapper {
    -ms-overflow-style: none;
    box-sizing: border-box !important;
    direction: inherit;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    scrollbar-width: none;
    width: auto
}

.simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
    height: 0;
    width: 0
}

.simplebar-content:after, .simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -1
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    height: 1000%;
    left: 0;
    min-height: 1px;
    min-width: 1px;
    opacity: 0;
    top: 0;
    width: 1000%;
    z-index: -1
}

.simplebar-height-auto-observer, .simplebar-track {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}

.simplebar-track {
    bottom: 0;
    right: 0;
    z-index: 1
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    left: 0;
    min-height: 10px;
    position: absolute;
    right: 0
}

.simplebar-scrollbar:before {
    background: #000;
    border-radius: 7px;
    content: "";
    left: 2px;
    opacity: 0;
    position: absolute;
    right: 2px;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    bottom: 2px;
    top: 2px
}

.simplebar-track.simplebar-horizontal {
    height: 11px;
    left: 0
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 7px;
    left: 0;
    min-height: 0;
    min-width: 10px;
    right: auto;
    top: 2px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    height: 500px;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    visibility: hidden;
    width: 500px
}

.simplebar-hide-scrollbar {
    -ms-overflow-style: none;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    scrollbar-width: none;
    visibility: hidden
}

.main-site {
    --color-submenu: #161616;
    --color-icons: #fff;
    --color-main: #000000;
}

.atlantic-suites-site, .cirque-st-armands-site, .delray-sands-site, .edgewater-site, .harborside-site, .hutchinson-shores-site, .jupiter-beach-site, .lake-placid-lodge-site, .lido-beach-site, .longboat-key-club-site, .lucie-site, .olde-naples-hotel-site, .opal-grand-site, .opal-key-site, .opal-sands-site, .opal-sol-site, .reefhouse-site, .sagamore-site, .samoset-site, .sandpearl-site, .sunset-key-cottages-site, .template-site, .treasure-island-site, .wentworth-site, .west-street-site, .zota-site {
    --color-submenu: #3bc2ff;
    --color-icons: #3bc2ff;
    --color-main: #3bc2ff
}

.atlantic-suites-site .footer__container, .cirque-st-armands-site .footer__container, .delray-sands-site .footer__container, .edgewater-site .footer__container, .harborside-site .footer__container, .hutchinson-shores-site .footer__container, .jupiter-beach-site .footer__container, .lake-placid-lodge-site .footer__container, .lido-beach-site .footer__container, .longboat-key-club-site .footer__container, .lucie-site .footer__container, .olde-naples-hotel-site .footer__container, .opal-grand-site .footer__container, .opal-key-site .footer__container, .opal-sands-site .footer__container, .opal-sol-site .footer__container, .reefhouse-site .footer__container, .sagamore-site .footer__container, .sandpearl-site .footer__container, .sunset-key-cottages-site .footer__container, .template-site .footer__container, .treasure-island-site .footer__container, .wentworth-site .footer__container, .west-street-site .footer__container, .zota-site .footer__container {
    color: #fff
}

.atlantic-suites-site, .belleview-inn-site, .capitana-site, .capri-inn-site, .laureate-site, .lucie-site {
    --color-submenu: #00738c;
    --color-main: #00738c
}

.atlantic-suites-site .footer__container, .belleview-inn-site .footer__container, .capitana-site .footer__container, .capri-inn-site .footer__container, .laureate-site .footer__container, .lucie-site .footer__container {
    color: #fff
}

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: Synonym-Regular, sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff
}

*, :after, :before {
    box-sizing: border-box
}

@media(prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    margin: 0;
    text-align: var(--bs-body-text-align)
}

hr {
    background-color: currentColor;
    border: 0;
    color: inherit;
    margin: 1rem 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #32a2d5;
    font-family: minerva-modern, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125;
    margin-bottom: .5rem;
    margin-top: 0
}

.h1, h1 {
    font-size: calc(1.5125rem + 3.15vw)
}

@media(min-width:1200px) {
    .h1, h1 {
        font-size: 3.875rem
    }
}

.h2, h2 {
    font-size: calc(1.425rem + 2.1vw)
}

@media(min-width:1200px) {
    .h2, h2 {
        font-size: 3rem
    }
}

.h3, h3 {
    font-size: calc(1.3625rem + 1.35vw)
}

@media(min-width:1200px) {
    .h3, h3 {
        font-size: 2.375rem
    }
}

.h4, h4 {
    font-size: calc(1.325rem + .9vw)
}

@media(min-width:1200px) {
    .h4, h4 {
        font-size: 2rem
    }
}

.h5, h5 {
    font-size: calc(1.275rem + .3vw)
}

@media(min-width:1200px) {
    .h5, h5 {
        font-size: 1.5rem
    }
}

.h6, h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[data-bs-original-title], abbr[title] {
    cursor: help;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol, ul {
    padding-left: 2rem
}

dl, ol, ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b, strong {
    font-weight: bolder
}

.small, small {
    font-size: .875em
}

.mark, mark {
    background-color: #fcf8e3;
    padding: .2em
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code, kbd, pre, samp {
    direction: ltr;
    font-family: var(--bs-font-monospace);
    font-size: 1em;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: #d63384;
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: #212529;
    border-radius: .2rem;
    color: #fff;
    font-size: .875em;
    padding: .2rem .4rem
}

kbd kbd {
    font-size: 1em;
    font-weight: 700;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    border-collapse: collapse;
    caption-side: bottom
}

caption {
    color: #6c757d;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

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

button, select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

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

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

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

textarea {
    resize: vertical
}

fieldset {
    border: 0;
    margin: 0;
    min-width: 0;
    padding: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    padding: 0;
    width: 100%
}

@media(min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
    padding: 0
}

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

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

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

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

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

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer;
    display: list-item
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-1 {
        font-size: 5rem
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-2 {
        font-size: 4.5rem
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-3 {
        font-size: 4rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-4 {
        font-size: 3.5rem
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-5 {
        font-size: 3rem
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-6 {
        font-size: 2.5rem
    }
}

.list-inline, .list-unstyled {
    list-style: none;
    padding-left: 0
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    color: #6c757d;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: -1rem
}

.blockquote-footer:before {
    content: "— "
}

.img-fluid, .img-thumbnail {
    height: auto;
    max-width: 100%
}

.img-thumbnail {
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    padding: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: .5rem
}

.figure-caption {
    color: #6c757d;
    font-size: .875em
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--bs-gutter-x, .75rem);
    padding-right: var(--bs-gutter-x, .75rem);
    width: 100%
}

@media(min-width:576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container, .container-md, .container-sm {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1130px
    }
}

@media(min-width:1500px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1425px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0, .gx-0 {
    --bs-gutter-x: 0
}

.g-0, .gy-0 {
    --bs-gutter-y: 0
}

.g-1, .gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1, .gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2, .gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2, .gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3, .gx-3 {
    --bs-gutter-x: 1rem
}

.g-3, .gy-3 {
    --bs-gutter-y: 1rem
}

.g-4, .gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4, .gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5, .gx-5 {
    --bs-gutter-x: 3rem
}

.g-5, .gy-5 {
    --bs-gutter-y: 3rem
}

@media(min-width:576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0, .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0, .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1, .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1, .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2, .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2, .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5, .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5, .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0, .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1, .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1, .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2, .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2, .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3, .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3, .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5, .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5, .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0, .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0, .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1, .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1, .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2, .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2, .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3, .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3, .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5, .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5, .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0, .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1, .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1, .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2, .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2, .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3, .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3, .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5, .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5, .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:1500px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0, .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0, .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1, .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1, .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2, .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2, .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3, .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3, .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4, .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4, .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5, .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5, .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.fade {
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    height: auto;
    transition: width .35s ease;
    width: 0
}

@media(prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.booking-widget__pane [type=radio], .visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.stretched-link:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.ratio {
    position: relative;
    width: 100%
}

.ratio:before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

.ratio>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-end {
    float: right !important
}

.float-none {
    float: none !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-100 {
    opacity: 1 !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    box-shadow: none !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    left: 0 !important
}

.start-50 {
    left: 50% !important
}

.start-100 {
    left: 100% !important
}

.end-0 {
    right: 0 !important
}

.end-50 {
    right: 50% !important
}

.end-100 {
    right: 100% !important
}

.translate-middle {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    transform: translateY(-50%) !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: 1px solid #dee2e6 !important
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: 1px solid #dee2e6 !important
}

.border-start-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #0d6efd !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #198754 !important
}

.border-info {
    border-color: #0dcaf0 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #212529 !important
}

.border-white {
    border-color: #fff !important
}

.border-1 {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-3 {
    border-width: 3px !important
}

.border-4 {
    border-width: 4px !important
}

.border-5 {
    border-width: 5px !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
    font-size: 1.25rem !important
}

.fs-6 {
    font-size: 1rem !important
}

.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-light {
    font-weight: 300 !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.5 !important
}

.lh-lg {
    line-height: 2 !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
    --bs-text-opacity: 1;
    color: #6c757d !important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: hsla(0, 0%, 100%, .5) !important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important
}

.text-opacity-25 {
    --bs-text-opacity: 0.25
}

.text-opacity-50 {
    --bs-text-opacity: 0.5
}

.text-opacity-75 {
    --bs-text-opacity: 0.75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-gradient {
    background-image: var(--bs-gradient) !important
}

.user-select-all {
    -webkit-user-select: all !important;
    -moz-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-1 {
    border-radius: .2rem !important
}

.rounded-2 {
    border-radius: .25rem !important
}

.rounded-3 {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-end, .rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom, .rounded-end {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom, .rounded-start {
    border-bottom-left-radius: .25rem !important
}

.rounded-start {
    border-top-left-radius: .25rem !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media(min-width:576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .25rem !important
    }

    .gap-sm-2 {
        gap: .5rem !important
    }

    .gap-sm-3 {
        gap: 1rem !important
    }

    .gap-sm-4 {
        gap: 1.5rem !important
    }

    .gap-sm-5 {
        gap: 3rem !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-sm-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-sm-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-sm-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-sm-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-sm-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-sm-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-sm-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-sm-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width:768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .25rem !important
    }

    .gap-md-2 {
        gap: .5rem !important
    }

    .gap-md-3 {
        gap: 1rem !important
    }

    .gap-md-4 {
        gap: 1.5rem !important
    }

    .gap-md-5 {
        gap: 3rem !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-md-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-md-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-md-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-md-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-md-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-md-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-md-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-md-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-md-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-md-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-md-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media(min-width:992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .25rem !important
    }

    .gap-lg-2 {
        gap: .5rem !important
    }

    .gap-lg-3 {
        gap: 1rem !important
    }

    .gap-lg-4 {
        gap: 1.5rem !important
    }

    .gap-lg-5 {
        gap: 3rem !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-lg-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-lg-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-lg-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-lg-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-lg-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-lg-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-lg-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-lg-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-lg-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .25rem !important
    }

    .gap-xl-2 {
        gap: .5rem !important
    }

    .gap-xl-3 {
        gap: 1rem !important
    }

    .gap-xl-4 {
        gap: 1.5rem !important
    }

    .gap-xl-5 {
        gap: 3rem !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media(min-width:1500px) {
    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .25rem !important
    }

    .gap-xxl-2 {
        gap: .5rem !important
    }

    .gap-xxl-3 {
        gap: 1rem !important
    }

    .gap-xxl-4 {
        gap: 1.5rem !important
    }

    .gap-xxl-5 {
        gap: 3rem !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xxl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xxl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xxl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xxl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xxl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xxl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xxl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xxl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xxl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xxl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xxl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xxl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xxl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xxl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .fs-1 {
        font-size: 2.5rem !important
    }

    .fs-2 {
        font-size: 2rem !important
    }

    .fs-3 {
        font-size: 1.75rem !important
    }

    .fs-4 {
        font-size: 1.5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

@font-face {
    font-display: swap;
    font-family: Synonym-Medium;
    font-style: normal;
    font-weight: 500;
    src: url(../fonts/3b997c9252be8729c7d7.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Synonym-Regular;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/f179168e328170b303ca.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Satoshi-Bold;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/a0e6d25529eab537426c.woff2) format("woff2")
}

.h6, h6 {
    font-family: Satoshi-Bold, sans-serif
}

body, html {
    -ms-overflow-style: scrollbar;
    -webkit-font-smoothing: antialiased;
    color: #576473;
    font-family: Synonym-Regular, sans-serif
}

body {
    min-height: 100vh;
    position: relative
}

.body {
    background-color: #f5f5f2
}

.body__background-video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -2
}

.body--bg-color-gradient-light-blue-green {
    background-image: linear-gradient(10deg, #d2e8d1 1%, #eddbd8 28%, #d1e7df 52%, #f5dec6 76%, #cce6eb)
}

.body--bg-color-gradient-yellow-teal {
    background-image: linear-gradient(20deg, #d1e7df 3%, #f5e9c4 24%, #d5e2ed 59%, #f5e9c4)
}

.body--bg-color-gradient-green-red {
    background-image: linear-gradient(50deg, #eddbd8 26%, #d5e2ed 54%, #d2e8d1)
}

.body--bg-color-gradient-light-orange-light-blue {
    background-image: linear-gradient(40deg, #cce6eb 8%, #d1e7df 51%, #f5dec6 96%)
}

.body--bg-color-animated-gradient {
    background-image: linear-gradient(90deg, #dcdfe3, #d2e8d1)
}

.body--bg-image-changing, .body--bg-image-rhombus, .body--bg-image-shingles, .body--bg-image-wave {
    --bg-image-opacity: 0.05
}

.body--bg-image-changing:after, .body--bg-image-changing:before, .body--bg-image-rhombus:after, .body--bg-image-rhombus:before, .body--bg-image-shingles:after, .body--bg-image-shingles:before, .body--bg-image-wave:after, .body--bg-image-wave:before {
    content: "";
    left: 0;
    opacity: var(--bg-image-opacity);
    position: fixed;
    transition: opacity 1s ease-in-out;
    width: 100%;
    z-index: -1
}

.body--bg-image-changing:before, .body--bg-image-rhombus:before, .body--bg-image-shingles:before, .body--bg-image-wave:before {
    top: 0
}

.body--bg-image-changing:after, .body--bg-image-rhombus:after, .body--bg-image-shingles:after, .body--bg-image-wave:after {
    bottom: 0;
    opacity: 0
}

.body--bg-image-wave {
    --bg-image-opacity: 0.15
}

.body--bg-image-wave:after, .body--bg-image-wave:before {
    background-image: url(../img/657b37de314b7fc296e3.png);
    background-repeat: repeat-x
}

.body--bg-image-wave:before {
    height: 350px;
    transform: scaleY(-1)
}

.body--bg-image-wave:after {
    height: 500px
}

.body--bg-image-rhombus:after, .body--bg-image-rhombus:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAoBAMAAADwCuwiAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFVBMVEVHcEwAIEUAIEUAIEUAIEUAIEUAIEUVNUIBAAAABnRSTlMAJuj1dr7VX0UiAAAAmUlEQVQoz2NgAAOmBAYUwIbOT0blq6WhcFmTUTWYJTCmCcB5TGlA3WJpJjB+GljOLQ2mJQnNThL5aTB+mgKICoPbDGYxI7lULBFoLbJD08AISUECQyJaMKD4iwWNz0CAz4JpHrp9YQao7mFDcy+DWjLMP25gnzGi+Zfi8APGBwNKfDhB4ssINT4d8MQ3gxlSdEPchj89wdMbACFnJFftTUkBAAAAAElFTkSuQmCC);
    background-repeat: repeat;
    height: 500px
}

.body--bg-image-shingles:after, .body--bg-image-shingles:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAvBAMAAAARGvdQAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHlBMVEVHcEwAIEUAIEUAIEUAIEUAIEUAIEUAIEUAIEUAIEUi9vKeAAAACXRSTlMAc6pAFMzi+vN0QkU9AAAAiUlEQVQoz2PgZIADTgEEcwKcyTIVoWImkuIEOJNjCkJ4OoKZ6YDNOKbJUIagoPBMJUEQYJgJByCJadi0WSpgcQTzRGxKJQ2wKGVFuJGzAKuPGbApQNKG7HlNA2wWM07EqtgSa7DCvYnkeUVBwZmhSiCAHFAo2iIdsAQ1UgRwNmBzwlRsRnHCgxQA/LQkjL2PqRQAAAAASUVORK5CYII=);
    background-repeat: repeat;
    height: 330px
}

.body--bg-image-shingles:after {
    height: 450px
}

.body--bg-image-bottom:before {
    opacity: 0
}

.body--bg-image-bottom:after {
    opacity: var(--bg-image-opacity)
}

.body--bg-image-changing:after, .body--bg-image-changing:before {
    opacity: 0
}

a, a:hover {
    color: #3bc2ff
}

a:focus, button:focus, div:focus, input:focus, select:focus, span:focus, textarea:focus {
    outline: none !important
}

.main-content a {
    color: #495057;
    display: inline-block;
    outline: none;
    position: relative;
    text-decoration: underline;
    transition: .3s
}

.main-content a:before {
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(1);
    transition: all .3s ease-in-out 0s;
    visibility: visible;
    width: 100%
}

@supports(-webkit-overflow-scrolling:touch) {
    .main-content a:before {
        content: none
    }
}

.main-content a:active, .main-content a:hover, .main-content a:visited {
    color: #495057;
    text-decoration: none
}

.main-content a:active:before, .main-content a:hover:before, .main-content a:visited:before {
    transform: scaleX(0);
    visibility: hidden
}

.main-content ul {
    list-style: none;
    padding-left: 0
}

.main-content ul li {
    display: block;
    position: relative
}

@media(max-width:767.98px) {
    .main-content ul li {
        padding-left: 17px
    }
}

@media(min-width:992px) {
    .main-content ul li {
        padding-left: 37px
    }
}

.main-content ul li:before {
    content: "•";
    display: block;
    font-size: 14px;
    position: absolute;
    top: 0
}

@media(max-width:767.98px) {
    .main-content ul li:before {
        left: 5px
    }
}

@media(min-width:992px) {
    .main-content ul li:before {
        left: 13px
    }
}

.main-content ol {
    padding-left: 20px
}

.main-content ol li {
    display: list-item
}

@media(max-width:767.98px) {
    .main-content ol li {
        padding-left: 0
    }
}

@media(min-width:992px) {
    .main-content ol li {
        padding-left: 17px
    }
}

.overflow-hidden {
    height: 100%;
    overflow: hidden
}

.my-auto {
    align-items: center;
    display: flex;
    justify-content: center
}

@media(max-width:767.98px) {
    .h1, h1 {
        font-size: 2rem
    }

    .h2, h2 {
        font-size: 1.75rem
    }

    .h3, h3 {
        font-size: 1.5rem
    }

    .h4, h4 {
        font-size: 1.25rem
    }

    .h5, h5 {
        font-size: 1.125rem
    }

    p {
        font-size: .93rem
    }
}

.wp-block-image figcaption {
    color: #576473
}

.container--max-width-940 {
    max-width: 940px
}

main {
    overflow: hidden
}

@media(min-width:992px) {
    main {
        overflow: visible
    }
}

.dropdown-item br {
    display: none
}

.policy-template .h3, .policy-template h3 {
    font-family: Satoshi-Bold, sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.2em
}

.grecaptcha-badge {
    display: none !important
}

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

.footer-top .sr-only {
    background: #000;
    color: #fff
}

.c-hamburger {
    height: 0;
    width: 0;
    z-index: 130
}

@media(max-width:991.98px) {
    .c-hamburger {
        left: 30px;
        position: relative;
        top: 20px
    }
}

@media(min-width:992px) {
    .c-hamburger {
        left: 48px;
        position: fixed;
        top: 25px
    }
}

.c-hamburger__item {
    display: block;
    height: 1px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: all .3s, background-color 0ms;
    width: 100%
}

.brand .c-hamburger__item, .c-hamburger__item, body.menu-open .c-hamburger__item {
    background-color: #fff
}

.c-hamburger__item.layer-1 {
    top: 0
}

.c-hamburger__item.layer-1.open {
    left: 50%;
    top: 7px;
    width: 0
}

.c-hamburger__item.layer-2 {
    top: 7px;
    transition: transform .3s ease-in-out
}

.c-hamburger__item.layer-2.open {
    transform: rotate(45deg)
}

.c-hamburger__item.layer-3 {
    top: 7px;
    transition: transform .3s ease-in-out
}

.c-hamburger__item.layer-3.open {
    transform: rotate(-45deg)
}

.c-hamburger__item.layer-4 {
    top: 14px
}

.c-hamburger__item.layer-4.open {
    left: 50%;
    top: 7px;
    width: 0
}

.c-hamburger__button {
    align-items: center;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: relative;
    transition: background-color .25s linear, border-color .25s ease-in-out;
    z-index: 10
}

@media(max-width:991.98px) {
    .c-hamburger__button {
        height: 48px;
        width: 48px
    }
}

@media(min-width:992px) {
    .c-hamburger__button {
        height: 60px;
        width: 60px
    }
}

.c-hamburger__button.brand {
    background-color: #3bc2ff;
    border-color: transparent;
}

.atlantic-suites-site .c-hamburger__button.brand, .belleview-inn-site .c-hamburger__button.brand, .capitana-site .c-hamburger__button.brand, .laureate-site .c-hamburger__button.brand, .lucie-site .c-hamburger__button.brand {
    background: #00738c
}

.wentworth-site .c-hamburger__button.brand {
    background: #3bc2ff
}

body.menu-open .c-hamburger__button.brand {
    border-color: #fff
}

body.menu-open .c-hamburger__button:not(.brand) {
    background: transparent;
    border-color: #fff
}

.c-hamburger__wrapper {
    height: 15px;
    position: relative;
    width: 24px
}

.c-button {
    background-color: #fff;
    border: none;
    border-radius: 100px;
    font-family: Satoshi-Bold, sans-serif;
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 1em;
    padding: 11px 20px;
    text-transform: uppercase
}

.c-button, .c-button:active, .c-button:focus, .c-button:hover, .c-button:link, .c-button:visited {
    color: #3bc2ff
}

.c-button:focus, .c-button:hover {
    background-color: #e9ecef
}

.c-button:active {
    background-color: #ced4da
}

.c-custom-select {
    position: relative
}

.c-custom-select__selected {
    background-color: #fff;
    border: 0;
    border-radius: 48px;
    color: var(--color-brand);
    cursor: pointer;
    font-family: Satoshi-Bold, sans-serif;
    font-size: 14px;
    height: 48px;
    letter-spacing: 2px;
    padding: 14px 22px;
    text-align: left;
    -webkit-text-decoration: none solid var(--color-brand);
    text-decoration: none solid var(--color-brand);
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%
}

@media(min-width:992px) {
    .c-custom-select__selected {
        border-radius: 56px;
        height: 56px;
        padding: 17px 28px
    }
}

.c-custom-select__selected:before {
    border-radius: 56px;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.c-custom-select__selected:after {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='24' height='25'%3e%3cpath xmlns:default='http://www.w3.org/2000/svg' d='M17.2 9.84a.35.35 0 0 0-.1-.24l-.52-.52a.332.332 0 0 0-.47-.01l-.01.01-4.1 4.1-4.09-4.1a.333.333 0 0 0-.47-.02l-.01.01-.52.53c-.13.13-.14.33-.01.47l.01.01 4.85 4.85c.13.13.33.14.47.01l.01-.01 4.85-4.85c.06-.06.1-.15.1-.24h.01z' style='fill:%23002045' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
    background-position: right 5px center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 25px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 24px
}

@media(min-width:992px) {
    .c-custom-select__selected:after {
        right: 15px;
        top: 17px
    }
}

.c-custom-select__selected.open:before {
    background-color: var(--color-brand);
    opacity: .15
}

.c-custom-select__items {
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .25);
    left: 30px;
    margin-top: 13px;
    max-height: 245px;
    overflow: auto;
    padding: 25px;
    position: absolute;
    right: 30px;
    text-align: center;
    top: 100%;
    z-index: 99
}

.c-custom-select__items:before {
    border-bottom: 7px solid #ced4da;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: calc(50% - 7px);
    top: -7px
}

.c-custom-select__items:after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    position: absolute;
    right: calc(50% - 6px);
    top: -6px
}

.c-custom-select__items--hide {
    display: none
}

.c-custom-select__option {
    border: 0;
    color: var(--color-brand);
    cursor: pointer;
    font-family: Synonym-Regular, sans-serif;
    font-size: 15px;
    line-height: 22px;
    padding: 3px;
    text-align: left;
    -webkit-text-decoration: none solid var(--color-brand);
    text-decoration: none solid var(--color-brand);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-custom-select__option.disabled {
    opacity: .7
}

.c-arrow {
    background: transparent;
    border: none;
    color: inherit
}

.c-arrow span {
    font-size: 0;
    margin-left: 27px;
    position: relative;
    vertical-align: super;
    white-space: nowrap
}

.c-arrow span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%23002045' fill='none'%3e%3cpath fill='black' d='M0 7h43'/%3e%3cpath d='m36 0 7 7-7 8'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    height: 15px;
    position: absolute;
    right: 40%;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    z-index: 1
}

.c-arrow span:after, .c-arrow span:before {
    content: "";
    display: inline-block;
    transition: all .3s;
    vertical-align: middle
}

.c-arrow span:after {
    background-color: transparent;
    border: 1px solid #3bc2ff;
    border-radius: 50%;
    height: 40px;
    opacity: .5;
    width: 40px
}

.c-arrow:hover {
    color: #3bc2ff
}

.c-arrow:hover span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' d='M0 7h43m-7-7 7 7-7 8' fill='none'/%3e%3c/svg%3e");
    right: -25%;
    width: 65px
}

.c-arrow:hover span:after {
    background-color: var(--color-brand);
    border: none;
    opacity: 1
}

.c-arrow--circle-white {
    --color-circle: #fff
}

.c-arrow--circle-white:hover span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%23002045' fill='none'%3e%3cpath fill='black' d='M0 7h43'/%3e%3cpath d='m36 0 7 7-7 8'/%3e%3c/g%3e%3c/svg%3e") !important
}

.c-arrow--circle-white:hover span:after {
    background-color: #fff
}

.main-site .c-arrow--circle-white:hover span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' d='M0 7h43m-7-7 7 7-7 8' fill='none'/%3e%3c/svg%3e") !important
}

.main-site .c-arrow--circle-white:hover span:after {
    background-color: #576473
}

.c-arrow--white span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' d='M0 7h43m-7-7 7 7-7 8' fill='none'/%3e%3c/svg%3e")
}

.c-arrow--white span:after {
    border-color: #fff
}

.c-arrow--large span:after {
    height: 48px;
    width: 48px
}

body.c-keyDown :focus {
    outline: 2px solid Highlight !important;
    -moz-outline: 2px auto -webkit-focus-ring-color !important
}

.c-title--primary {
    font-family: minerva-modern, sans-serif;
    line-height: 1.25em
}

@media(max-width:575.98px) {
    .c-title--primary {
        font-size: 32px
    }
}

@media(min-width:768px) {
    .c-title--primary {
        font-size: 36px
    }
}

@media(min-width:992px) {
    .c-title--primary {
        font-size: 45px
    }
}

.c-title--secondary {
    font-family: minerva-modern, sans-serif;
    line-height: 1.25;
    margin: 10px 0
}

@media(max-width:767.98px) {
    .c-title--secondary {
        font-size: 24px
    }
}

@media(min-width:992px) {
    .c-title--secondary {
        font-size: 32px
    }
}

.c-title--tertiary {
    font-family: minerva-modern, sans-serif;
    line-height: 1.25
}

@media(max-width:767.98px) {
    .c-title--tertiary {
        font-size: 20px
    }
}

@media(min-width:992px) {
    .c-title--tertiary {
        font-size: 23px
    }
}

.c-title--quaternary {
    font-family: minerva-modern, sans-serif;
    line-height: 1.25
}

@media(max-width:767.98px) {
    .c-title--quaternary {
        font-size: 16px
    }
}

@media(min-width:992px) {
    .c-title--quaternary {
        font-size: 18px
    }
}

.c-title--sub-title {
    font-family: Satoshi-Bold, sans-serif;
    line-height: 1.25
}

@media(max-width:767.98px) {
    .c-title--sub-title {
        font-size: 12px
    }
}

@media(min-width:992px) {
    .c-title--sub-title {
        font-size: 13px
    }
}

.c-title--headline {
    border-bottom: 1px solid #3bc2ff;
    color: #3bc2ff;
    font-family: Satoshi-Bold, sans-serif;
    font-size: .93rem;
    letter-spacing: 3px;
    line-height: 1.25;
    padding-bottom: 8px;
    text-transform: uppercase
}

.c-title--center {
    text-align: center
}

.c-title--italic {
    font-style: italic
}

.c-title--brand {
    color: var(--color-brand)
}

.c-title--blue {
    color: #3bc2ff
}

.c-title--uppercase {
    text-transform: uppercase
}

.c-text {
    word-break: break-word
}

.c-text a {
    letter-spacing: normal;
    text-transform: unset
}

.c-text a, .c-text b, .c-text em, .c-text i, .c-text li, .c-text p, .c-text strong, .c-text ul {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.simplebar-track.simplebar-horizontal {
    height: 1px;
    left: 3%
}

.simplebar-track.simplebar-vertical {
    display: none !important
}

.post .full-width-image-and-text .full-width-image-and-text__content .simplebar-track.simplebar-vertical {
    display: block !important
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 1px;
    top: 0
}

.simplebar-scrollbar:before {
    background: var(--color-brand);
    opacity: 1
}

.c-slide-preloader {
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 50px;
    z-index: 10
}

.c-slide-preloader:after {
    -webkit-animation: preloader-pulse 3s ease-in-out infinite;
    animation: preloader-pulse 3s ease-in-out infinite;
    background-image: url("data:image/svg+xml,%3csvg height='100' width='100' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='50' cy='50' r='40' stroke='%23193257' stroke-width='10' fill='none'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block;
    height: 100%;
    opacity: .7;
    width: 100%
}

@-webkit-keyframes preloader-pulse {
    0% {
        opacity: .1
    }

    50% {
        opacity: .7
    }

    to {
        opacity: .1
    }
}

@keyframes preloader-pulse {
    0% {
        opacity: .1
    }

    50% {
        opacity: .7
    }

    to {
        opacity: .1
    }
}

.c-pagination-slider {
    display: flex
}

.c-pagination-slider .swiper-pagination-bullets {
    display: flex;
    margin-bottom: 16px;
    position: static;
    width: 100%
}

.c-pagination-slider .swiper-pagination-bullet {
    background: #576473;
    flex: 1;
    height: 1px;
    opacity: .3;
    transition: all .3s linear
}

.c-pagination-slider .swiper-pagination-bullet-active {
    background: #3bc2ff;
    opacity: 1
}

.page-section {
    padding-bottom: 64px;
    padding-top: 64px
}

@media(min-width:768px) {
    .page-section {
        padding: 96px 0
    }
}

@media(min-width:992px) {
    .page-section {
        padding: 128px 0
    }

    .page-section--card-collection {
        padding: 64px 0
    }
}

.page-section--padding-bottom-0 {
    padding-bottom: 0
}

.page-section+.page-section {
    padding-top: 0
}

.page-section:has([class*=offset-]) {
    overflow-x: hidden
}

.footer-top {
    font-family: Synonym-Regular, sans-serif;
    position: relative;
    z-index: 10
}

.footer-top__container {
    background-color: #055b83;
    padding: 40px 0
}

@media(min-width:992px) {
    .footer-top__container {
        padding: 85px 0
    }
}

.footer-top__container.changed-form-color .wpcf7-form.sent .wpcf7-response-output {
    color: #3bc2ff
}

.footer-top__container.changed-form-color-initial .wpcf7-form.sent .wpcf7-response-output {
    color: #fff
}

.footer-top__title {
    color: #3bc2ff;
    font-family: minerva-modern, sans-serif;
    font-size: 28px;
    letter-spacing: .4px;
    line-height: 30px
}

@media(min-width:992px) {
    .footer-top__title {
        font-size: 32px;
        letter-spacing: 2px;
        line-height: 36px;
        max-width: 450px
    }
}

.footer-top__title--white {
    color: #fff
}

.footer-top__address {
    color: #3bc2ff;
    display: block;
    font-family: Synonym-Regular, sans-serif;
    font-size: 15px
}

.footer-top__phone {
    display: block;
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    text-align: right;
    width: 100%
}

@media(min-width:992px) {
    .footer-top__phone {
        text-align: left
    }
}

.footer-top__social {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap
}

.footer-top__social a {
    transition: all .3s linear
}

.footer-top__social a:hover {
    opacity: .5
}

.footer-top__menu {
    color: #fff;
    font-family: Synonym-Regular, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer-top__menu li {
    margin-bottom: 10px
}

@media(min-width:992px) {
    .footer-top__menu li {
        margin-bottom: 12px
    }
}

.footer-top__menu li:last-of-type {
    margin-bottom: 0
}

.footer-top__menu--blue {
    color: #3bc2ff
}

@media(min-width:992px) {
    .footer-top__menu-item {
        display: inline
    }
}

.footer-top__line {
    border-bottom: 1px solid #fff;
    opacity: .2
}

.footer-top__line--blue {
    border-bottom: 1px solid #3bc2ff
}

.footer-top .wpcf7-form-control-wrap.email {
    width: 100%
}

@media(min-width:768px) {
    .footer-top .wpcf7-form-control-wrap.email {
        width: unset
    }
}

.footer-top .ajax-loader {
    display: none !important
}

.footer-top .wpcf7-submit {
    align-self: flex-start;
    margin-top: 2px
}

.footer-top .wpcf7-submit--prop {
    font-size: 0;
    margin-top: 4px
}

@media(min-width:768px) {
    .footer-top .wpcf7-submit--prop {
        font-size: unset
    }
}

.footer {
    font-family: Synonym-Regular, sans-serif;
    position: relative;
    z-index: 10
}

.footer__container {
    background-color: #000;
    padding: 40px 0 100px;
}

@media(min-width:992px) {
    .footer__container {
        padding: 90px 0 100px
    }
}

.footer__line {
    border-bottom: 1px solid #fff;
    opacity: .2
}

.footer__line--blue {
    border-bottom: 1px solid #3bc2ff
}

.footer__logo {
    display: block
}

@media(min-width:992px) {
    .footer__logo {
        margin-bottom: 40px
    }
}

.footer__logo-image {
    display: block;
    height: auto;
    width: 180px
}

.footer__menu {
    color: #fff;
    font-family: Synonym-Regular, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer__menu li {
    margin-bottom: 10px
}

@media(min-width:992px) {
    .footer__menu li {
        margin-bottom: 12px
    }
}

.footer__menu li:last-of-type {
    margin-bottom: 0
}

.footer__menu--blue {
    color: #3bc2ff
}

@media(min-width:992px) {
    .footer__menu-item {
        display: inline
    }
}

.footer__separator {
    display: none;
    opacity: .2;
    position: relative
}

.footer__separator:after {
    content: "|";
    margin: 0 1px
}

@media(min-width:992px) {
    .footer__separator {
        display: inline
    }
}

.footer__phone {
    display: block;
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    text-align: right;
    width: 100%
}

@media(min-width:992px) {
    .footer__phone {
        text-align: left
    }
}

.footer__copyright {
    color: hsla(0, 0%, 100%, .87);
    display: block;
    font-family: Synonym-Medium, sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px
}

@media(max-width:991.98px) {
    .navm {
        display: block;
        height: 100%;
        overflow: hidden;
        width: 100%
    }
}

@media(min-width:992px) {
    .navm {
        display: none !important;
        visibility: hidden !important
    }
}

.navm__wrapper {
    display: flex;
    flex-flow: row nowrap;
    height: 100%;
    position: relative;
    width: 100%
}

.navm__background-image {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .2;
    width: 100%
}

.navm__header {
    height: 88px;
    justify-content: center;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 21
}

.navm__header, .navm__logo {
    align-items: center;
    display: flex
}

.navm__logo {
    flex-flow: column;
    margin: auto;
    text-decoration: none;
    width: 100px
}

.navm__logo:active, .navm__logo:focus, .navm__logo:hover {
    color: #fff
}

.navm__logo:after, .navm__logo:before {
    content: none
}

.navm__logo-image, .navm__logo-inner {
    display: block;
    width: inherit
}

.navm__logo-image {
    height: inherit
}

.navm__logo-meta {
    color: #fff;
    font-family: Synonym-Medium, sans-serif;
    font-size: 14px;
    margin-top: 7px;
    text-align: center;
    text-transform: uppercase
}

.navm__page {
    min-width: 100%;
    position: relative
}

.navm__section-outer {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.navm__section {
    height: 100%;
    padding: 12px 25px;
    position: relative
}

.navm__section:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    width: 100%
}

.navm__section--1 {
    height: 90px
}

@media(min-width:992px) {
    .navm__section--1 {
        height: 88px
    }
}

.navm__section--2 {
    align-items: center;
    display: flex;
    height: 50px;
    padding: 0 25px
}

.navm__section--3 {
    height: calc(100% - 348px)
}

.navm__section--4 {
    height: 110px
}

.navm__section--5 {
    height: 100px
}

.navm__section--3.navm__section--merged-section-2 {
    height: calc(100% - 298px)
}

.navm__section--3.navm__section--merged-section-4 {
    height: calc(100% - 238px)
}

.navm__section--2.navm__section--corp:before {
    background-color: #3bc2ff;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .35;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.navm__section--2.navm__section--corp.opacity-1:before {
    opacity: 1
}

.navm__menu {
    display: block;
    height: 100%;
    margin-left: -25px;
    margin-right: -25px;
    overflow-y: auto
}

.navm__menu--prop-sec {
    display: flex
}

.navm__menu-contact {
    align-items: flex-start;
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 5px 25px;
    width: 50%
}

.navm__menu-phone {
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px
}

.navm__menu-phone:active, .navm__menu-phone:focus, .navm__menu-phone:hover, .navm__menu-phone:link, .navm__menu-phone:visited {
    color: #fff;
    text-decoration: none
}

.navm__menu-address {
    font-family: Synonym-Regular, sans-serif;
    font-size: 14px;
    margin-top: 7px
}

.navm__list {
    margin: 0;
    padding: 0
}

.navm__list--prop-sec {
    width: 50%
}

.navm__list--level-2, .navm__list--level-3 {
    display: none
}

.navm__list--level-2.open, .navm__list--level-3.open {
    display: block
}

@media(min-width:992px) {
    .navm__list--corp-sec {
        -moz-columns: 2;
        column-count: 2
    }
}

.navm__item {
    list-style: none;
    padding: 5px 25px
}

.navm__item--prop-sec {
    padding-bottom: 2px;
    padding-top: 2px
}

.navm__item--corp-sec {
    padding-bottom: 2px
}

.navm__item--level-2 {
    display: block;
    padding-bottom: 11px;
    padding-top: 11px;
    position: relative;
    width: 100%
}

.navm__item--level-2:first-child {
    padding-top: 0
}

.navm__item--level-2:last-child:before {
    content: none
}

.navm__item--level-2:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    width: 100%
}

.navm__item--level-3.navm__item--parent-title {
    color: #c2c2c2;
    font-family: Satoshi-Bold, sans-serif;
    font-size: 12px;
    letter-spacing: 1.5px;
    margin: 20px 0 10px;
    text-transform: uppercase
}

.navm__link {
    color: #fff;
    display: inline-block;
    font-family: minerva-modern, sans-serif;
    font-size: 24px;
    letter-spacing: .4px;
    line-height: 28px
}

.navm__link:active, .navm__link:focus, .navm__link:hover, .navm__link:link, .navm__link:visited {
    color: #fff;
    text-decoration: none
}

.navm__link--next {
    padding-right: 25px;
    position: relative
}

.navm__link--next:after {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='9' height='17'%3e%3cpath d='m382 2100 7 7-7 8' style='stroke:white%3bstroke-width:1%3bstroke-linecap:butt%3bstroke-linejoin:miter%3bfill:transparent' vector-effect='non-scaling-stroke' transform='translate(-381 -2099)'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 17px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 9px
}

.navm__link--level-2 {
    width: 100%
}

.navm__link--level-3.navm__link--last {
    font-family: Satoshi-Bold, sans-serif;
    font-size: 14px;
    letter-spacing: 2px;
    margin-top: 20px;
    text-transform: uppercase
}

.navm__link--level-3.navm__link--last:after, .navm__link--level-3.navm__link--last:before {
    bottom: -2px
}

.navm__link--level-3.navm__link--last:before {
    background-color: #fff;
    opacity: .2
}

.navm__link--level-3.navm__link--last:after {
    background-color: #fff
}

.navm__link--prop-sec {
    font-size: 16px
}

.navm__link--corp-sec, .navm__link--prop-sec {
    font-family: Synonym-Regular, sans-serif;
    line-height: 21px
}

.navm__link--corp-sec {
    font-size: 15px;
    letter-spacing: .2px
}

.navm__nav {
    color: #fff;
    font-family: Satoshi-Bold, sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 20px;
    position: relative;
    text-transform: uppercase;
    width: 100%
}

.navm__nav:after {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='9' height='17'%3e%3cpath d='m382 2100 7 7-7 8' style='stroke:white%3bstroke-width:1%3bstroke-linecap:butt%3bstroke-linejoin:miter%3bfill:transparent' vector-effect='non-scaling-stroke' transform='translate(-381 -2099)'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 17px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 9px
}

.navm__nav--prev {
    padding-left: 20px
}

.navm__nav--prev:after {
    left: 0;
    transform: rotate(180deg)
}

.navm__nav--next:after {
    right: 0
}

body.freeze {
    overflow: hidden
}

body.freeze .navm__section--3, body.freeze .navm__section--3.navm__section.navm__section--prop {
    height: calc(95% - 380px);
    min-height: 140px
}

body.freeze .navm__section--3.navm__section--merged-section-2 {
    height: calc(95% - 340px);
    min-height: 140px
}

body.freeze .navm__section.navm__section--5, body.freeze .navm__section.navm__section--prop.navm__section--5 {
    display: none
}

body.freeze .navm__section--3.navm__section--merged-section-4 {
    height: calc(100% - 320px) !important
}

body.freeze .navm__section--3.navm__section--merged-section-4:after {
    display: none
}

@media(orientation:landscape) {
    body.freeze .navm__section-outer {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    body.freeze .navm__section-outer .navm__section--3.navm__section--merged-section-2 {
        flex: 1
    }
}

@media(max-width:575.98px) {
    body.freeze .navm__section-outer {
        display: flex;
        flex-direction: column;
        padding-bottom: 80px
    }

    body.freeze .navm__section-outer .navm__section.navm__section--3, body.freeze .navm__section-outer .navm__section.navm__section--prop.navm__section--3 {
        flex: 1
    }
}

body.freeze .navm__section--4 {
    height: 125px
}

body.freeze .footer, body.freeze .footer-top, body.freeze main {
    display: none
}

@media(max-width:991.98px) {
    .navd {
        display: none !important
    }
}

@media(min-width:992px) {
    .navd {
        display: block;
        height: 100%;
        overflow: hidden;
        width: 100%
    }
}

.navd__wrapper {
    display: flex;
    flex-flow: row nowrap;
    width: 100%
}

.navd__page, .navd__wrapper {
    height: 100%;
    position: relative
}

.navd__page--prop {
    min-width: 50%
}

.navd__page--corp {
    min-width: 100%
}

.navd__background {
    background-color: var(--color-submenu);
    bottom: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s linear;
    z-index: 11
}

@media(min-width:992px) {
    .navd__background {
        left: 350px;
        width: calc(100% - 350px)
    }
}

@media(min-width:1200px) {
    .navd__background {
        left: 450px;
        width: calc(100% - 450px)
    }
}

@media(min-width:1500px) {
    .navd__background {
        left: 550px;
        width: calc(100% - 550px)
    }
}

.navd__background--corp {
    opacity: 1 !important
}

.navd__background.open {
    opacity: 1
}

.navd__tagline {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .2s linear;
    z-index: 10
}

.navd__tagline.open {
    opacity: 1
}

.navd__tagline-inner {
    color: #fff;
    font-family: minerva-modern, sans-serif;
    font-size: 48px;
    opacity: .2;
    text-align: center;
    width: 70%
}

.navd__prop-background-image {
    bottom: 0;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.navd__menu {
    height: 100%;
    overflow-y: auto;
    position: relative;
    width: 100%;
    z-index: 20
}

@media(min-width:992px) {
    .navd__menu {
        padding: 140px 50px 0
    }
}

@media(min-width:1200px) {
    .navd__menu {
        padding: 140px 140px 0
    }
}

@media(min-width:1500px) {
    .navd__menu {
        padding: 140px 180px 0
    }
}

.navd__menu-inner {
    padding: 30px 0 0;
    position: relative
}

.navd__menu-inner:after, .navd__menu-inner:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    width: 255px
}

.navd__menu-inner:before {
    top: 0
}

.navd__menu-inner:after {
    bottom: 0;
    content: none
}

.navd__logo {
    color: #fff;
    display: inline-block;
    height: 100px;
    letter-spacing: 3px;
    margin-bottom: 32px;
    position: relative;
    text-decoration: none
}

@media(min-width:992px) {
    .navd__logo {
        align-items: center;
        display: inline-flex
    }
}

.navd__logo:active, .navd__logo:focus, .navd__logo:hover {
    color: #fff;
    text-decoration: none
}

.navd__logo-image {
    bottom: 30px;
    display: block;
    height: auto;
    max-height: 120px;
    position: absolute;
    width: auto
}

@media(min-width:992px) {
    .navd__logo-image {
        position: static
    }
}

.navd__logo-meta {
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px;
    letter-spacing: 5px;
    margin-top: 7px;
    text-transform: uppercase
}

.navd__logo-text-outer {
    height: 100px;
    position: relative;
    width: 100%
}

.navd__logo-text {
    bottom: 30px;
    display: block;
    font-family: Synonym-Medium, sans-serif;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 1em;
    position: absolute;
    text-transform: uppercase
}

.navd__logo-text, .navd__logo-text:active, .navd__logo-text:focus, .navd__logo-text:hover {
    color: #fff;
    text-decoration: none
}

.navd__list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.navd__list--level-1 {
    padding: 30px 0;
    position: relative
}

.navd__list--level-2, .navd__list--level-3 {
    display: none;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 12
}

@media(min-width:992px) {
    .navd__list--level-2, .navd__list--level-3 {
        left: 350px
    }
}

@media(min-width:1200px) {
    .navd__list--level-2, .navd__list--level-3 {
        left: 450px
    }
}

@media(min-width:1500px) {
    .navd__list--level-2, .navd__list--level-3 {
        left: 550px
    }
}

.navd__list--level-2 {
    padding-top: 26px
}

@media(min-width:992px) {
    .navd__list--level-2 {
        left: 350px;
        width: calc(100% - 350px)
    }
}

@media(min-width:1200px) {
    .navd__list--level-2 {
        left: 440px;
        width: calc(100% - 440px)
    }
}

@media(min-width:1500px) {
    .navd__list--level-2 {
        left: 500px;
        width: calc(100% - 500px)
    }
}

.navd__list--level-3 {
    padding-top: 37px;
    width: auto
}

@media(min-width:992px) {
    .navd__list--level-3 {
        left: 280px
    }
}

@media(min-width:1200px) {
    .navd__list--level-3 {
        left: 300px
    }
}

@media(min-width:1500px) {
    .navd__list--level-3 {
        left: 400px
    }
}

.navd__list--corp-primary, .navd__list--corp-secondary {
    padding: 30px 0
}

.navd__list--corp-primary:before, .navd__list--corp-secondary:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 255px
}

.navd__list--corp-primary {
    width: 100%
}

.navd__list--corp-secondary {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.navd__list--prop-secondary {
    padding: 15px 0 30px
}

.navd__return {
    color: #fff;
    cursor: pointer;
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px;
    opacity: 0;
    padding-left: 25px;
    position: absolute;
    top: 43px;
    transition: opacity .2s linear
}

.navd__return.open {
    opacity: 1
}

.navd__return:before {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='9' height='17'%3e%3cpath d='m382 2100 7 7-7 8' style='stroke:white%3bstroke-width:1%3bstroke-linecap:butt%3bstroke-linejoin:miter%3bfill:transparent' vector-effect='non-scaling-stroke' transform='translate(-381 -2099)'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 17px;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    transform: rotate(180deg);
    width: 9px
}

.navd__return strong {
    font-family: Synonym-Medium, sans-serif;
    font-weight: 400
}

.navd__item {
    list-style: none;
    margin: 0;
    padding: 6px 0
}

.navd__item--level-2 {
    padding: 0
}

@media(min-width:992px) {
    .navd__item--level-2 {
        width: 230px
    }
}

@media(min-width:1500px) {
    .navd__item--level-2 {
        width: 320px
    }
}

.navd__item-corp-secondary- {
    padding: 3px 0
}

.navd__item--prop-secondary {
    padding: 0
}

.navd__link {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: minerva-modern, sans-serif;
    opacity: .8;
    text-decoration: none;
    transition: .3s
}

@media(min-width:992px) {
    .navd__link {
        font-size: 20px;
        line-height: 26px
    }
}

@media(min-width:1500px) {
    .navd__link {
        font-size: 26px;
        line-height: 30px
    }
}

.navd__link:link, .navd__link:visited {
    color: #fff
}

.navd__link:active, .navd__link:focus, .navd__link:hover {
    color: #fff;
    opacity: 1
}

.navd__link--has-children {
    padding-right: 55px;
    position: relative
}

.navd__link--has-children:after, .navd__link--has-children:before {
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    margin: auto;
    position: absolute;
    right: 0;
    top: 2px;
    transition: .3s
}

.navd__link--has-children:before {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='9' height='17'%3e%3cpath d='m382 2100 7 7-7 8' style='stroke:white%3bstroke-width:1%3bstroke-linecap:butt%3bstroke-linejoin:miter%3bfill:transparent' vector-effect='non-scaling-stroke' transform='translate(-381 -2099)'/%3e%3c/svg%3e");
    height: 17px;
    width: 9px
}

.navd__link--has-children:after {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='45' height='3'%3e%3cpath d='M876.722 2105h43' style='stroke:white%3bstroke-width:1%3bstroke-linecap:butt%3bstroke-linejoin:miter%3bfill:transparent' vector-effect='non-scaling-stroke' transform='translate(-875.722 -2104)'/%3e%3c/svg%3e");
    height: 1px;
    width: 45px
}

.navd__link--has-children:active:after, .navd__link--has-children:active:before, .navd__link--has-children:focus:after, .navd__link--has-children:focus:before, .navd__link--has-children:hover:after, .navd__link--has-children:hover:before {
    right: -5px
}

.navd__link--level-1 {
    font-size: 32px;
    letter-spacing: 1px;
    line-height: 38px
}

.navd__link--level-2 {
    display: block;
    padding: 17px 0;
    position: relative
}

.navd__link--level-2.open {
    opacity: 1
}

.navd__link--level-2.muted {
    opacity: .5
}

.navd__link--level-2:before {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='9' height='17'%3e%3cpath d='m382 2100 7 7-7 8' style='stroke:white%3bstroke-width:1%3bstroke-linecap:butt%3bstroke-linejoin:miter%3bfill:transparent' vector-effect='non-scaling-stroke' transform='translate(-381 -2099)'/%3e%3c/svg%3e");
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 17px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 9px
}

.navd__link--level-2:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute
}

@media(min-width:992px) {
    .navd__link--level-2:after {
        width: 230px
    }
}

@media(min-width:1500px) {
    .navd__link--level-2:after {
        width: 320px
    }
}

.navd__link#nav-menu-10459:before, .navd__link--level-2-last:after {
    content: none
}

.navd__link--level-3-last {
    font-family: Satoshi-Bold, sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    line-height: 14px;
    margin-top: 20px;
    text-transform: uppercase
}

.navd__link--level-3-last:before {
    background-color: #fff;
    opacity: .2
}

.navd__link--level-3-last:after {
    background-color: #fff
}

.navd__link--corp-secondary {
    font-family: Synonym-Medium, sans-serif;
    font-size: 18px;
    line-height: normal
}

.navd__link--prop-primary {
    font-family: Satoshi-Bold, sans-serif;
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 20px;
    text-transform: uppercase
}

.navd__link--prop-secondary {
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px
}

.navd__contact {
    color: #fff;
    font-family: Synonym-Medium, sans-serif;
    font-size: 16px;
    padding: 30px 0;
    position: relative
}

.navd__contact:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 255px
}

.navd__phone:active, .navd__phone:focus, .navd__phone:hover, .navd__phone:link, .navd__phone:visited {
    color: #fff;
    text-decoration: none
}

.navd__address {
    font-family: Synonym-Regular, sans-serif;
    margin-top: 10px
}

.navd__phones {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.nav {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100
}

.nav.open {
    display: block
}

.nav__background {
    background-color: var(--color-main);
    border-radius: 50%;
    height: 50px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: transform .4s linear, opacity 266.6666666667ms linear, translate .4s linear;
    width: 50px;
    z-index: 10
}

.nav__background.open {
    opacity: 1
}

@media(max-width:575.98px) {
    .nav__background.open {
        transform: translate(50vw, 50vh) scale(25)
    }
}

@media(min-width:576px) {
    .nav__background.open {
        transform: translate(50vw, 50vh) scale(35)
    }
}

@media(min-width:992px) {
    .nav__background.open {
        transform: translate(50vw, 50vh) scale(50)
    }
}

@media(min-width:1500px) {
    .nav__background.open {
        transform: translate(50vw, 50vh) scale(60)
    }
}

.nav__container {
    display: none;
    height: 100%;
    opacity: 0;
    position: relative;
    width: 100%;
    z-index: 20
}

.form__newsletter-email {
    background-color: #f5f5f2;
    border: none;
    border-radius: 0;
    font-family: Synonym-Regular, sans-serif;
    height: 48px;
    text-indent: 10px;
    width: 100%
}

.form__newsletter-email::-moz-placeholder {
    color: #3bc2ff;
    font-weight: 400
}

.form__newsletter-email:-ms-input-placeholder {
    color: #3bc2ff;
    font-weight: 400
}

.form__newsletter-email::placeholder {
    color: #3bc2ff;
    font-weight: 400
}

.form__flex {
    display: flex;
    flex: 1
}

.form__block {
    width: 100%
}

.form__block--short {
    margin-bottom: 12px;
    width: 100%
}

@media(min-width:768px) {
    .form__block--short {
        margin-bottom: 0;
        width: 48%
    }
}

.form__block--short+p {
    display: none
}

.form__field {
    margin-bottom: 12px
}

.form__field--row {
    display: block
}

@media(min-width:768px) {
    .form__field--row {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.form__label {
    color: #576473;
    display: block;
    font: 13px Synonym-Medium, sans-serif;
    margin-bottom: 12px
}

.form__label+br {
    display: none
}

.form__label--radio {
    align-items: center;
    color: #3bc2ff;
    display: flex;
    font: 15px Synonym-Regular, sans-serif;
    justify-content: flex-start;
    margin-right: 16px
}

.form__label--radio:last-of-type {
    margin-right: 0
}

.form__label--line {
    margin-bottom: 0
}

.form__item {
    background: #fff;
    border: 1px solid rgba(80, 100, 115, .3);
    border-radius: 0;
    color: #3bc2ff;
    font: 15px Synonym-Regular, sans-serif;
    height: 48px;
    outline: none;
    padding: 10px;
    resize: none;
    width: 100%
}

.form__item--select {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='20' height='20'%3e%3cpath xmlns:default='http://www.w3.org/2000/svg' d='m7 10 5 5 5-5z' style='fill:%23576473' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
    background-position: 98%;
    background-repeat: no-repeat;
    border-radius: 0
}

.form__item--textarea {
    border-radius: 0;
    height: 90px
}

.form__item--checkbox, .form__item--radio {
    background: transparent;
    border: none;
    padding: 0
}

.form__item--checkbox label, .form__item--radio label {
    align-items: center;
    display: flex
}

.form__item--checkbox label span, .form__item--radio label span {
    padding-left: 8px
}

.form__item--checkbox input, .form__item--radio input {
    background: #fff;
    border: 1px solid rgba(80, 100, 115, .3);
    color: #3bc2ff;
    font: 15px Synonym-Regular, sans-serif;
    height: 24px;
    outline: none;
    padding: 10px;
    resize: none;
    width: 24px
}

.form__item--checkbox .wpcf7-list-item {
    margin: 0
}

.form__submit {
    align-items: center;
    background: #3bc2ff;
    border: none;
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font: 14px Satoshi-Bold, sans-serif;
    height: 48px;
    justify-content: center;
    letter-spacing: 2px;
    max-width: 330px;
    outline: none;
    text-transform: uppercase;
    width: 100%
}

.wpcf7 .wpcf7-response-output {
    border: none !important;
    border-radius: 3px;
    color: #3bc2ff;
    margin: 10px 0 !important
}

.wpcf7 .wpcf7-response-output.custom-gather {
    font-family: Satoshi-Bold, sans-serif !important;
    font-size: 18px !important;
    margin: 0 auto !important;
    text-align: center
}

.wpcf7 .invalid .wpcf7-response-output {
    background-color: #ffb900
}

.wpcf7 .failed .wpcf7-response-output {
    background-color: #f55
}

.wpcf7 .sent .wpcf7-response-output {
    background-color: #46b450
}

.wpcf7-form .c-link--white {
    color: #3bc2ff
}

.wpcf7-form .c-link--white span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%23002045' fill='none'%3e%3cpath fill='black' d='M0 7h43'/%3e%3cpath d='m36 0 7 7-7 8'/%3e%3c/g%3e%3c/svg%3e")
}

.wpcf7-form .c-link--white span:after {
    border: 1px solid rgba(0, 32, 69, .3)
}

.wpcf7-form.sent .wpcf7-response-output {
    background: transparent;
    font-family: Synonym-Medium, sans-serif;
    padding-left: 0;
    text-align: center
}

@media(min-width:768px) {
    .wpcf7-form.sent .wpcf7-response-output {
        max-width: 350px;
        padding: 0
    }
}

.wpcf7-form.failure .wpcf7-response-output, .wpcf7-form.invalid .wpcf7-response-output {
    display: none !important
}

.wpcf7-form .wpcf7-validates-as-required+span {
    align-items: center;
    background: #eddbd8;
    border-radius: 5px;
    color: #3bc2ff !important;
    display: flex;
    margin-top: 10px;
    padding: 3.2px 16px;
    position: static
}

@media(min-width:768px) {
    .wpcf7-form .wpcf7-validates-as-required+span {
        margin-top: 10px;
        max-width: 100%;
        position: static
    }
}

@media(min-width:992px) {
    .wpcf7-form .wpcf7-validates-as-required+span {
        max-width: 100%
    }
}

.wpcf7-form .wpcf7-validates-as-required+span:before {
    align-items: center;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27.963 27.963' fill='%23BB0C0C' xml:space='preserve'%3e%3cpath d='M13.983 0C6.261 0 .001 6.259.001 13.979c0 7.724 6.26 13.984 13.982 13.984s13.98-6.261 13.98-13.984C27.963 6.259 21.705 0 13.983 0zm0 26.531c-6.933 0-12.55-5.62-12.55-12.553 0-6.93 5.617-12.548 12.55-12.548 6.931 0 12.549 5.618 12.549 12.548-.001 6.933-5.619 12.553-12.549 12.553z'/%3e%3cpath d='m15.579 17.158.612-12.579h-4.387l.61 12.579zm-1.581 1.388c-1.471 0-2.5 1.029-2.5 2.526 0 1.443.999 2.528 2.444 2.528h.056c1.499 0 2.469-1.085 2.469-2.528-.026-1.497-.999-2.526-2.469-2.526z'/%3e%3c/svg%3e") no-repeat 50%/cover;
    content: "";
    display: inline-flex;
    height: 16px;
    justify-content: center;
    margin-right: 8px;
    min-width: 16px
}

.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    border-radius: 0
}

.footer-top__container--brand .c-link--white {
    color: #fff
}

.footer-top__container--brand .c-link--white span:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='white' d='M0 7h43m-7-7 7 7-7 8' fill='none'/%3e%3c/svg%3e")
}

.footer-top__container--brand .c-link--white span:after {
    border-color: hsla(0, 0%, 100%, .3)
}

.footer-top__container--brand .wpcf7-form.sent .wpcf7-response-output, .small-image-and-text__content-wrap--bg-bg-essence-blue .wpcf7-form.sent .wpcf7-response-output, .small-image-and-text__content-wrap--bg-opal-lighter-blue .wpcf7-form.sent .wpcf7-response-output {
    color: #fff
}

.cookie-popup {
    align-items: center;
    background-color: #3bc2ff;
    bottom: 78px;
    color: #fff;
    display: flex;
    flex-flow: row nowrap;
    opacity: 0;
    padding: 9px 15px;
    position: fixed;
    right: 0;
    transition: opacity .3s linear;
    z-index: 220
}

@media(min-width:576px) {
    .cookie-popup {
        bottom: 0;
        padding: 15px 22px
    }
}

@media(min-width:768px) {
    .cookie-popup {
        bottom: 50px;
        flex-flow: row;
        max-width: 620px;
        right: 32px
    }
}

.cookie-popup__description {
    font-size: 15px;
    padding-bottom: 0
}

@media(min-width:576px) {
    .cookie-popup__description {
        padding-bottom: 10px
    }
}

@media(min-width:768px) {
    .cookie-popup__description {
        padding-bottom: 0
    }
}

.cookie-popup__description p {
    font-size: 13px
}

@media(min-width:576px) {
    .cookie-popup__description p {
        font-size: 15px
    }
}

.cookie-popup__button {
    align-self: center
}

@media(min-width:768px) {
    .cookie-popup__button {
        align-self: flex-end
    }
}

.cookie-popup p {
    margin-bottom: 0
}

.cookie-popup a {
    color: #fff;
    font-weight: 600
}

.crisis-message__open {
    align-items: center;
    background-color: #fff;
    border: none;
    bottom: 75px;
    color: #3bc2ff;
    display: flex;
    font-family: Synonym-Regular, sans-serif;
    font-size: 14px;
    justify-content: space-between;
    letter-spacing: 1px;
    margin: 0 auto;
    padding: 12px 16px;
    position: fixed;
    right: 32px;
    text-transform: capitalize;
    width: calc(100% - 60px);
    z-index: 120
}

@media(min-width:576px) {
    .crisis-message__open {
        bottom: 30px;
        max-width: 342px;
        padding: 8px 12px
    }
}

.crisis-message__close {
    background: none;
    border: 1px solid #3bc2ff;
    border-radius: 50%;
    height: 40px;
    position: absolute;
    right: 30px;
    top: 30px;
    width: 40px
}

.crisis-message__close:after, .crisis-message__close:before {
    background-color: #3bc2ff;
    content: "";
    height: 1px;
    position: absolute;
    right: 7px;
    top: 19px;
    width: 25px
}

.crisis-message__close:after {
    transform: rotate(-45deg)
}

.crisis-message__close:before {
    transform: rotate(45deg)
}

.crisis-message__label {
    align-items: center;
    display: inline-flex;
    margin-right: 60px;
    text-align: left
}

.crisis-message__label svg {
    margin-right: 8px;
    min-width: 15px
}

.crisis-message__dialog {
    background-color: #fff;
    border: none;
    padding: 104px 5% 72px;
    width: 90%
}

@media(min-width:992px) {
    .crisis-message__dialog {
        max-width: 700px;
        width: 100%
    }
}

@media(max-width:575.98px) {
    .crisis-message__dialog {
        height: 100dvh;
        max-height: 100%;
        max-width: 100%;
        width: 100dvw
    }
}

.crisis-message__title {
    color: #3bc2ff;
    font-family: minerva-modern, sans-serif;
    margin-bottom: 24px
}

.crisis-message__text {
    color: #3bc2ff;
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px
}

.body.menu-open .crisis-message__open {
    border: 1px solid #fff
}

@media(min-width:576px) {
    .body.menu-open .crisis-message__open {
        border: none;
        color: #fff
    }
}

.body:has(.cookie-popup) .crisis-message__open {
    bottom: 160px
}

@media(min-width:576px) {
    .body:has(.cookie-popup) .crisis-message__open {
        bottom: 100px
    }
}

@media(min-width:768px) {
    .body:has(.cookie-popup) .crisis-message__open {
        bottom: 140px
    }
}

.sticky-menu {
    margin-bottom: 15vh;
    margin-top: -15vh;
    position: -webkit-sticky;
    position: sticky;
    text-align: center;
    top: 25px;
    z-index: 998
}

@media(min-width:992px) {
    .sticky-menu {
        z-index: 99
    }
}

.sticky-menu__nav {
    background-color: rgba(0, 0, 0, .01);
    border: 1px solid #fff;
    border-radius: 120px;
    display: inline-block;
    width: auto
}

.sticky-menu__menu {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 0;
    padding: 18px 25px
}

.sticky-menu__item {
    list-style: none;
    margin: 0 12px
}

.sticky-menu__link {
    color: #fff;
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    padding-bottom: 3px;
    text-decoration: none;
    transition: all .3s
}

.sticky-menu__link--dropdown {
    color: #3bc2ff
}

.sticky-menu__link.active, .sticky-menu__link:focus, .sticky-menu__link:hover {
    color: #fff;
    text-decoration: none
}

.sticky-menu__desktop-dropdown-nav {
    display: none;
    padding: 18px 25px;
    position: relative
}

.sticky-menu__desktop-dropdown-nav:after {
    background-color: rgb 87 100 115/30%;
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.sticky-menu__desktop-dropdown {
    background: #fff;
    border-radius: 0 0 10px 10px;
    display: none;
    left: -1px;
    list-style-type: none;
    margin: 0;
    padding: 30px 20px 12px;
    position: absolute;
    text-align: left;
    top: 34px;
    width: calc(125% + 1px)
}

.laureate-site .sticky-menu__desktop-dropdown, .opal-grand-site .sticky-menu__desktop-dropdown, .opal-sands-site .sticky-menu__desktop-dropdown, .zota-site .sticky-menu__desktop-dropdown {
    background-color: #dff2eb
}

.belleview-inn-site .sticky-menu__desktop-dropdown, .lake-placid-lodge-site .sticky-menu__desktop-dropdown, .sagamore-site .sticky-menu__desktop-dropdown {
    background-color: #e0f2df
}

.capitana-site .sticky-menu__desktop-dropdown, .delray-sands-site .sticky-menu__desktop-dropdown, .harborside-site .sticky-menu__desktop-dropdown, .jupiter-beach-site .sticky-menu__desktop-dropdown, .lido-beach-site .sticky-menu__desktop-dropdown, .reefhouse-site .sticky-menu__desktop-dropdown, .samoset-site .sticky-menu__desktop-dropdown {
    background-color: #e6eff7
}

.hutchinson-shores-site .sticky-menu__desktop-dropdown, .sandpearl-site .sticky-menu__desktop-dropdown, .sunset-key-cottages-site .sticky-menu__desktop-dropdown, .treasure-island-site .sticky-menu__desktop-dropdown {
    background-color: #f7f0da
}

.edgewater-site .sticky-menu__desktop-dropdown, .longboat-key-club-site .sticky-menu__desktop-dropdown, .opal-key-site .sticky-menu__desktop-dropdown {
    background-color: #daf0f5
}

.west-street-site .sticky-menu__desktop-dropdown {
    background-color: #f7ebe9
}

.sticky-menu__desktop-dropdown-current {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-family: Satoshi-Bold, sans-serif;
    font-size: 14px;
    justify-content: space-between;
    letter-spacing: 2px;
    line-height: 21px;
    position: relative;
    text-transform: uppercase;
    transition: all .3s;
    z-index: 2
}

.sticky-menu__desktop-dropdown-current br {
    display: none
}

.sticky-menu__desktop-dropdown-current:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    content: "";
    height: 0;
    margin-left: 10px;
    width: 0
}

.sticky-menu__mobile {
    background: #f5f5f2;
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 30
}

@media(min-width:576px) {
    .sticky-menu__mobile {
        border-radius: 100px;
        left: 28px;
        top: 15px;
        width: calc(100% - 200px)
    }
}

@media(min-width:992px) {
    .sticky-menu__mobile {
        display: none
    }
}

.sticky-menu__mobile-nav {
    flex: 1;
    padding: 18px 24px;
    position: relative
}

.sticky-menu__mobile-nav:first-of-type {
    border-right: 1px solid #3bc2ff
}

.sticky-menu__mobile-current {
    align-items: center;
    color: #3bc2ff;
    display: flex;
    font: 14px Satoshi-Bold, sans-serif;
    justify-content: space-between;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    z-index: 1
}

.sticky-menu__mobile-current:not(.sticky-menu__mobile-current--not-nav):after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #3bc2ff;
    content: "";
    height: 0;
    width: 0
}

.sticky-menu__mobile-dropdown {
    background: #f5f5f2;
    display: none;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 8px 24px 12px;
    position: absolute;
    width: 100%
}

@media(max-width:991.98px) {
    .sticky-menu__mobile-dropdown {
        margin-top: -6px;
        padding: 14px 24px 12px
    }
}

@media(min-width:576px) {
    .sticky-menu__mobile-dropdown {
        border-radius: 0 0 20px 20px
    }
}

.sticky-menu__mobile-item, .sticky-menu__mobile-link {
    color: #3bc2ff;
    font: 12px Satoshi-Bold, sans-serif;
    margin-bottom: 4px;
    text-align: center;
    text-decoration: none
}

@media(max-width:991.98px) {
    .sticky-menu__mobile-item, .sticky-menu__mobile-link {
        text-align: left
    }
}

.sticky-menu--pinned .sticky-menu__nav {
    background-color: #fff;
    border: 1px solid transparent
}

.laureate-site .sticky-menu--pinned .sticky-menu__nav, .opal-grand-site .sticky-menu--pinned .sticky-menu__nav, .opal-sands-site .sticky-menu--pinned .sticky-menu__nav, .zota-site .sticky-menu--pinned .sticky-menu__nav {
    background-color: #dff2eb
}

.belleview-inn-site .sticky-menu--pinned .sticky-menu__nav, .lake-placid-lodge-site .sticky-menu--pinned .sticky-menu__nav, .sagamore-site .sticky-menu--pinned .sticky-menu__nav {
    background-color: #e0f2df
}

.capitana-site .sticky-menu--pinned .sticky-menu__nav, .delray-sands-site .sticky-menu--pinned .sticky-menu__nav, .harborside-site .sticky-menu--pinned .sticky-menu__nav, .jupiter-beach-site .sticky-menu--pinned .sticky-menu__nav, .lido-beach-site .sticky-menu--pinned .sticky-menu__nav, .reefhouse-site .sticky-menu--pinned .sticky-menu__nav, .samoset-site .sticky-menu--pinned .sticky-menu__nav {
    background-color: #e6eff7
}

.hutchinson-shores-site .sticky-menu--pinned .sticky-menu__nav, .sandpearl-site .sticky-menu--pinned .sticky-menu__nav, .sunset-key-cottages-site .sticky-menu--pinned .sticky-menu__nav, .treasure-island-site .sticky-menu--pinned .sticky-menu__nav {
    background-color: #f7f0da
}

.edgewater-site .sticky-menu--pinned .sticky-menu__nav, .longboat-key-club-site .sticky-menu--pinned .sticky-menu__nav, .opal-key-site .sticky-menu--pinned .sticky-menu__nav {
    background-color: #daf0f5
}

.west-street-site .sticky-menu--pinned .sticky-menu__nav {
    background-color: #f7ebe9
}

.sticky-menu--pinned .sticky-menu__link {
    color: #576473
}

.sticky-menu--pinned .sticky-menu__link--desktop {
    position: relative
}

.sticky-menu--pinned .sticky-menu__link--desktop:active, .sticky-menu--pinned .sticky-menu__link--desktop:focus, .sticky-menu--pinned .sticky-menu__link--desktop:hover {
    text-decoration: none
}

.sticky-menu--pinned .sticky-menu__link--desktop:before {
    background-color: transparent;
    bottom: 0;
    content: "";
    height: 1px;
    position: absolute;
    width: 100%
}

.sticky-menu--pinned .sticky-menu__link--desktop.active {
    color: #3bc2ff;
    position: relative;
    text-decoration: none
}

.sticky-menu--pinned .sticky-menu__link--desktop.active:before {
    background-color: #3bc2ff
}

.sticky-menu--pinned .sticky-menu__link--mobile.active {
    color: #3bc2ff;
    position: relative;
    text-decoration: none
}

.sticky-menu--pinned .sticky-menu__link--mobile.active:before {
    background-color: #3bc2ff
}

.sticky-menu--pinned .sticky-menu__desktop-dropdown-current {
    color: #3bc2ff
}

.sticky-menu--pinned .sticky-menu__desktop-dropdown-current:after {
    border-top: 4px solid #3bc2ff
}

.sticky-menu--pinned .sticky-menu__desktop-dropdown-nav {
    display: block
}

@media(max-width:991.98px) {
    .sticky-menu--pinned .sticky-menu__mobile {
        display: flex
    }
}

.sticky-menu__controls {
    left: 50%;
    opacity: 0;
    position: fixed;
    top: 50px;
    transform: translateX(-50%);
    transition: all .3s linear;
    visibility: hidden;
    z-index: 10
}

.sticky-menu__controls.active {
    opacity: 1;
    visibility: visible
}

@media(max-width:991.98px) {
    .sticky-menu__controls {
        display: none
    }
}

.card-basic {
    height: 100%;
    position: relative
}

.card-basic:hover img {
    box-shadow: 0 8px 24px hsla(210, 8%, 62%, .1);
    top: -5px
}

.card-basic:hover .c-link.c-link--underline {
    color: #3bc2ff
}

.card-basic:hover .c-link.c-link--underline:after {
    opacity: 1;
    width: 100%
}

.card-basic__content-b {
    margin-top: 12px
}

.card-basic__subtitle {
    color: #576473;
    font-size: .93rem;
    line-height: 1.42;
    margin-bottom: 0
}

.card-basic__title {
    font-size: 24px;
    line-height: 28px
}

@media(min-width:992px) {
    .card-basic__title {
        font-size: 28px;
        line-height: 32px
    }
}

.card-basic__image-b {
    max-height: 410px;
    position: relative
}

.instagram__description p {
    color: #000000 !important;
}

@supports not (aspect-ratio:auto) {
    .card-basic__image-b {
        position: relative
    }

    .card-basic__image-b:before {
        content: "";
        display: block;
        padding-top: 125%;
        width: 100%
    }

    .card-basic__image-b>img {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

img.question-form__image.c-appeared.c-appeared--done {
    border-radius: 100px 0px 100px 0px;
}

.card-basic__image-b>img {
    aspect-ratio: 4/5;
    border-radius: 100px 0px 100px 0px;
}

@media(max-width:767.98px) {
    .card-basic__image-b {
        height: 345px
    }
}

.card-basic__image {
    display: block;
    height: 100%;
    max-height: 410px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    top: 0;
    transition: all .5s;
    width: 100%
}

@media(max-width:767.98px) {
    .card-basic__image {
        height: 345px
    }
}

.card-basic__description {
    font-size: .93rem
}

.card-basic__link-b {
    margin-top: 16px
}

.card-basic__link {
    font-size: .93rem
}

.card-blog {
    height: 100%;
    position: relative
}

.card-blog:hover img {
    box-shadow: 0 8px 24px hsla(210, 8%, 62%, .1);
    top: -5px
}

.card-blog:hover .c-link.c-link--underline {
    color: #3bc2ff
}

.card-blog:hover .c-link.c-link--underline:after {
    opacity: 1;
    width: 100%
}

.card-blog__content-b {
    margin-top: 12px
}

.card-blog__image-b {
    max-height: 410px;
    position: relative
}

@supports not (aspect-ratio:auto) {
    .card-blog__image-b {
        position: relative
    }

    .card-blog__image-b:before {
        content: "";
        display: block;
        padding-top: 66.6666666667%;
        width: 100%
    }

    .card-blog__image-b>img {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.card-blog__image-b>img {
    aspect-ratio: 3/2
}

.card-blog__image {
    display: block;
    height: 100%;
    max-height: 410px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    top: 0;
    transition: all .5s;
    width: 100%
}

.card-blog__description, .card-blog__link {
    font-size: .93rem
}

.card-destination:hover .card-destination__link, .card-destination__link:hover {
    color: #3bc2ff
}

.card-destination:hover .card-destination__link:before, .card-destination__link:hover:before {
    visibility: visible;
    width: 44px
}

.card-destination {
    height: 100%;
    position: relative
}

.card-destination:hover img {
    box-shadow: 0 8px 24px hsla(210, 8%, 62%, .1);
    top: -5px
}

.card-destination__content-b {
    margin-top: 14px
}

.card-destination__image-b {
    max-height: 410px;
    position: relative
}

@supports not (aspect-ratio:auto) {
    .card-destination__image-b {
        position: relative
    }

    .card-destination__image-b:before {
        content: "";
        display: block;
        padding-top: 125%;
        width: 100%
    }

    .card-destination__image-b>img {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
}

.card-destination__image-b>img {
    aspect-ratio: 4/5
}

@media(max-width:767.98px) {
    .card-destination__image-b {
        height: 345px
    }
}

.card-destination__image {
    display: block;
    height: 100%;
    max-height: 410px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    top: 0;
    transition: all .5s;
    width: 100%
}

@media(max-width:767.98px) {
    .card-destination__image {
        height: 345px
    }
}

.card-destination__link {
    color: inherit;
    display: block;
    font-size: inherit;
    font-size: 1.6rem;
    letter-spacing: .8px;
    line-height: 1.16;
    max-width: 80%;
    position: relative;
    text-decoration: none;
    transition: all .5s
}

.card-destination__link:before {
    background-image: url("data:image/svg+xml,%3csvg width='44' height='15' xmlns='http://www.w3.org/2000/svg'%3e%3cg stroke='%23002045' fill='none'%3e%3cpath fill='black' d='M0 7h43'/%3e%3cpath d='m36 0 7 7-7 8'/%3e%3c/g%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 15px;
    position: absolute;
    right: -25%;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s;
    vertical-align: middle;
    visibility: hidden;
    width: 0
}

.card-destination__link br {
    display: none
}

.card-list__desc {
    color: #3bc2ff;
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px;
    margin-bottom: 16px
}

.card-list__item {
    max-width: 600px
}

.card-list__image {
    height: 100%;
    max-height: 400px;
    max-width: 600px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    right: 44px;
    top: 100px;
    width: 100%
}

@media(max-width:575.98px) {
    .card-list__image {
        height: 250px;
        max-height: 250px;
        max-width: 100%;
        right: 24px;
        top: 70px
    }
}

@media(max-width:991.98px) {
    .card-list__title {
        font-size: 34px
    }
}

@media(max-width:575.98px) {
    .card-list__title {
        font-size: 28px
    }
}

.card-list__content {
    padding: 146px 50px 62px
}

@media(max-width:991.98px) {
    .card-list__content {
        padding: 146px 42px 62px
    }
}

@media(max-width:575.98px) {
    .card-list__content {
        margin-left: -16px;
        padding: 95px 40px 40px 25px
    }
}

.card-list__subtitle {
    color: #3bc2ff;
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px;
    margin-bottom: 24px
}

.card-event {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 460px;
    padding: 40px 32px;
    width: 100%
}

@media(min-width:768px) {
    .card-event {
        max-width: 330px
    }
}

.card-event__heading {
    color: #576473;
    font: 13px Synonym-Regular, sans-serif;
    text-transform: uppercase
}

.card-event__title {
    color: #3bc2ff;
    font: 28px minerva-modern, sans-serif;
    letter-spacing: 1px
}

.card-event__description {
    color: #3bc2ff;
    font: 15px Synonym-Regular, sans-serif
}

.card-event__content {
    border-bottom: 1px solid rgba(87, 100, 115, .3);
    flex: 1;
    margin-bottom: 12px;
    padding-bottom: 42px
}

.card-event__day {
    color: #3bc2ff;
    font: 15px Synonym-Medium, sans-serif;
    margin-bottom: 5px
}

.card-event__time {
    color: #3bc2ff;
    font: 15px Synonym-Regular, sans-serif;
    margin-bottom: 0
}

.card-table:hover .card-table__image {
    top: -5px
}

.card-table__image-b {
    margin-bottom: 12px;
    max-height: 300px;
    position: relative
}

.card-table__image {
    max-height: 300px;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    top: 0;
    transition: all .5s;
    width: 100%
}

.card-table__subtitle {
    color: #576473;
    font: 15px Synonym-Regular, sans-serif;
    margin-bottom: 6px
}

.card-table__title {
    border-bottom: 1px solid #3bc2ff;
    color: #3bc2ff;
    display: flex;
    font: 24px minerva-modern, sans-serif;
    margin-bottom: 8px;
    padding-bottom: 12px;
    text-decoration: none;
    width: 100%
}

.card-table__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.card-table__item {
    display: flex
}

.card-table__item span {
    color: #576473;
    flex: 1;
    font: 15px Synonym-Regular, sans-serif
}

.card-table__item span:first-of-type {
    font: 15px Synonym-Medium, sans-serif
}

.card-restaurant__figure {
    position: relative
}

.card-restaurant__figure:after {
    background-color: rgba(0, 0, 0, .3);
    content: "";
    display: block;
    inset: 0;
    position: absolute;
    z-index: 1
}

.card-restaurant__thumbnail {
    aspect-ratio: 20/21;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media(min-width:576px) {
    .card-restaurant__thumbnail--2 {
        aspect-ratio: 3/2
    }
}

@media(min-width:992px) {
    .card-restaurant__thumbnail--2 {
        aspect-ratio: 6/4
    }
}

@media(min-width:576px) {
    .card-restaurant__thumbnail--3 {
        aspect-ratio: 3/2
    }
}

@media(min-width:992px) {
    .card-restaurant__thumbnail--3 {
        aspect-ratio: 20/22
    }
}

.card-restaurant__logo {
    height: auto;
    inset: 0;
    margin: auto;
    max-width: 50%;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 2
}

@media(min-width:992px) {
    .card-restaurant__logo--2 {
        max-width: 50%
    }

    .card-restaurant__logo--3 {
        max-width: 60%
    }
}

.card-restaurant__title {
    font-family: Satoshi-Bold, sans-serif;
    font-size: 16px;
    letter-spacing: 2.5px
}

.card-restaurant__description {
    color: #3bc2ff;
    font-size: 15px
}

.card-restaurant__button {
    margin-top: 20px
}

.location__thumbnail {
    aspect-ratio: 6/5;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.location__title {
    font-size: 24px;
    padding-bottom: 7px;
    position: relative
}

.location__title:after {
    background-color: #3bc2ff;
    content: "";
    display: block;
    height: 1px;
    inset: auto 0 0 0;
    position: absolute;
    width: 100%
}

.location__item {
    color: #3bc2ff;
    display: block;
    font-family: Synonym-Regular, sans-serif;
    padding-left: 30px;
    position: relative;
    text-decoration: none
}

.location__item:focus, .location__item:hover {
    color: #3bc2ff
}

.location__item--location {
    font-family: Synonym-Medium, sans-serif;
    margin-top: 15px
}

.location__item--location:before {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='24' height='24'%3e%3cpath xmlns:default='http://www.w3.org/2000/svg' d='M13.88 11.22a2.665 2.665 0 0 1-3.76.01l-.01-.01a2.647 2.647 0 0 1-.01-3.76l.01-.01a2.665 2.665 0 0 1 3.76-.01l.01.01c.98 1.03.92 2.69 0 3.77zm3.45-1.88c.02-1.42-.54-2.78-1.56-3.77A5.15 5.15 0 0 0 12 4a5.15 5.15 0 0 0-3.77 1.57 5.135 5.135 0 0 0-1.56 3.76c-.03.64.08 1.28.33 1.87l3.8 8.06c.1.23.27.41.48.54.43.26.98.26 1.41 0 .21-.13.38-.32.49-.54L17 11.2c.25-.59.36-1.22.34-1.86h-.01z' style='fill:%23002045' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 24px;
    inset: 0 auto 0 0;
    margin: auto;
    position: absolute;
    width: 25px;
    z-index: 1
}

.location__item--phone {
    margin-top: 15px
}

.location__item--phone:before {
    background-image: url("data:image/svg+xml,%3csvg version='1.2' xmlns='http://www.w3.org/2000/svg' overflow='visible' preserveAspectRatio='none' width='24' height='24'%3e%3cpath xmlns:default='http://www.w3.org/2000/svg' d='M19.33 16.26a.81.81 0 0 0 0-.22c-.21-.25-.48-.44-.79-.55l-.56-.31-.66-.36-.56-.32-.26-.18c-.12-.08-.24-.16-.37-.22a.63.63 0 0 0-.33-.09c-.2.03-.39.14-.52.3-.21.2-.4.42-.57.65-.17.23-.35.45-.55.65-.12.16-.29.26-.48.3-.08 0-.16-.02-.23-.05l-.21-.09-.24-.16-.2-.12c-.9-.49-1.72-1.1-2.45-1.81-.71-.73-1.32-1.55-1.81-2.45l-.14-.22-.15-.25-.09-.21a.593.593 0 0 1-.05-.23c.04-.19.14-.36.3-.48.2-.2.42-.38.65-.55.23-.17.44-.36.64-.56.16-.13.27-.32.3-.52 0-.1-.02-.21-.07-.3-.07-.13-.14-.25-.23-.37l-.18-.26-.32-.55-.37-.66-.31-.57c-.1-.3-.28-.58-.52-.79a.81.81 0 0 0-.22 0c-.25.01-.49.04-.73.1-.26.04-.51.11-.75.2-.49.3-.87.74-1.1 1.26-.34.59-.52 1.26-.53 1.94-.01.18-.01.37 0 .55.03.2.07.4.13.6.09.22.15.38.2.49l.2.58.19.51c.22.64.51 1.25.86 1.82.64 1 1.4 1.92 2.25 2.75.83.85 1.75 1.61 2.75 2.25.57.35 1.18.64 1.82.86l.51.19.58.2.49.15c.2.06.4.1.6.13.18.01.37.01.55 0 .68-.01 1.35-.19 1.94-.53.52-.22.95-.58 1.26-1.05.1-.23.17-.46.23-.7.06-.24.09-.48.1-.73v-.02z' style='fill:%23002045' vector-effect='non-scaling-stroke'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 24px;
    inset: 0 auto 0 0;
    margin: auto;
    position: absolute;
    width: 25px;
    z-index: 1
}

.location__button-outer {
    display: block;
    min-height: 45px
}

.location__button-outer--1 {
    margin-top: 30px
}

.booking-widget {
    --color-offwite: #f5f5f2;
    --color-dark-blue: #3bc2ff;
    --color-dark-blue-rgb: 0, 32, 69;
    --font-family-base-bold: "Satoshi-Bold", sans-serif;
    --font-family-base-medium: "Synonym-Medium", sans-serif;
    --transition-linear: all 0.3s linear;
    background-color: var(--color-offwite);
    bottom: 0;
    display: none;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

@media(max-width:767.98px) {
    .booking-widget {
        right: -100%;
        width: 100%
    }
}

@media(min-width:768px) {
    .booking-widget {
        right: -470px;
        width: 470px
    }
}

.booking-widget.open {
    right: 0
}

.booking-widget__calendar {
    background-color: var(--color-offwite);
    bottom: 0;
    display: none;
    height: 100vh;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 171
}

@media(max-width:767.98px) {
    .booking-widget__calendar {
        right: -100%;
        width: 100%
    }
}

@media(min-width:768px) {
    .booking-widget__calendar {
        right: -470px;
        width: 470px
    }
}

@media(max-width:767.98px) {
    @supports(-webkit-appearance:none) and (stroke-color:transparent) {
        .booking-widget__calendar {
            height: auto
        }
    }
}

.booking-widget__calendar.open {
    right: 0
}

.booking-widget__scroll {
    height: 100%;
    overflow-y: auto
}

@media(max-width:767.98px) {
    @media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:0.001dpcm) {
        @supports(-webkit-appearance:none) and (stroke-color:transparent) {
            .booking-widget__scroll #gather-content .booking-widget__button {
                padding-bottom: 100px
            }
        }
    }
}

.booking-widget__header {
    border-bottom: 1px solid rgba(var(--color-dark-blue-rgb), .2);
    padding: 25px 80px 25px 40px;
    width: 100%
}

@media(max-width:767.98px) {
    .booking-widget__header {
        padding: 13px 70px 13px 25px
    }
}

.booking-widget__close {
    position: absolute;
    right: 20px;
    top: 15px;
    z-index: 170
}

@media(max-width:767.98px) {
    .booking-widget__close {
        top: 6px
    }
}

.booking-widget__title {
    letter-spacing: .8px;
    line-height: 28px;
    margin: 0
}

.booking-widget__tabs {
    border-bottom: 1px solid rgba(var(--color-dark-blue-rgb), .2);
    display: flex;
    margin: 0
}

@media(min-width:576px) {
    .booking-widget__tabs {
        padding: 0 40px 0 0
    }
}

.booking-widget__tab {
    align-items: center;
    background: transparent;
    border: none;
    color: var(--color-dark-blue);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--font-family-base-bold);
    font-size: 14px;
    letter-spacing: 2px;
    margin-right: 10px;
    opacity: .3;
    padding: 14px 12px;
    position: relative;
    text-transform: uppercase;
    transition: var(--transition-linear)
}

.booking-widget__tab:first-child {
    padding-left: 20px
}

@media(min-width:576px) {
    .booking-widget__tab:first-child {
        padding-left: 40px
    }
}

.booking-widget__tab:after {
    background: transparent;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    transition: var(--transition-linear);
    width: 100%;
    z-index: 1
}

.booking-widget__tab.active {
    color: var(--color-dark-blue);
    opacity: 1
}

.booking-widget__tab.active:after {
    background-color: var(--color-dark-blue)
}

.booking-widget__content {
    overflow-y: auto;
    padding: 40px 30px 15px
}

@media(max-width:767.98px) {
    .booking-widget__content {
        padding: 25px 20px 15px
    }
}

.booking-widget__content .tl {
    color: var(--color-dark-blue);
    font-family: Synonym-Medium, sans-serif;
    font-size: 16px
}

.booking-widget__pane {
    display: none
}

.booking-widget__pane.active {
    display: block
}

.booking-widget__row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.booking-widget__row>* {
    flex-shrink: 0;
    max-width: 100%;
    padding-left: .75rem;
    padding-right: .75rem;
    width: 100%
}

.booking-widget__fieldset {
    margin-bottom: 40px
}

.booking-widget__legend {
    color: var(--color-dark-blue);
    font-family: var(--font-family-base-medium);
    font-size: 16px;
    font-weight: 500;
    line-height: 23px;
    padding-bottom: 5px
}

.booking-widget__form-group {
    margin-bottom: 16px;
    margin-top: 16px
}

.booking-widget__form-group--large-spacing {
    margin-bottom: 25px;
    margin-top: 35px
}

.booking-widget__form-group--radio p {
    margin-bottom: 0
}

.booking-widget__form-group--submit {
    position: relative
}

.booking-widget__hidden {
    display: none
}

.booking-widget__visible {
    display: block
}

.booking-widget__button {
    padding: 20px 0;
    width: 100%
}

.booking-widget__button a, .booking-widget__button button, .booking-widget__button input[type=submit] {
    background-color: var(--color-dark-blue);
    border: 1px solid var(--color-dark-blue);
    border-radius: 100px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: var(--font-family-base-bold);
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1;
    max-width: 100%;
    padding: 15px 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition-linear);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.booking-widget__button a:hover, .booking-widget__button button:hover, .booking-widget__button input[type=submit]:hover {
    opacity: .9
}

.booking-widget__button .field-form label:not(.field-form_tl) {
    line-height: 1.3;
    margin-bottom: 0
}

.booking-widget__button .field-form label:not(.field-form_tl).checkbox input~span {
    top: 1px
}

.booking-widget .field-form>br {
    display: none
}

@media not all and (-webkit-min-device-pixel-ratio:0), not all and (min-resolution:0.001dpcm) {
    @supports(-webkit-appearance:none) and (stroke-color:transparent) {
        .booking-widget .field-form input, .booking-widget .field-form select, .booking-widget .field-form textarea {
            border-radius: 0;
            max-height: 49px
        }
    }
}

@supports(-moz-appearance:none) {
    .booking-widget .field-form input, .booking-widget .field-form select, .booking-widget .field-form textarea {
        border-radius: 0;
        max-height: 49px
    }
}

.booking-widget #stay-content .booking-widget__button {
    padding: 0
}

@media(max-width:991.98px) {
    .booking-widget .js-gather-tab {
        padding-bottom: 25px
    }
}

.booking-calendar-widget {
    --color-calendar-primary: #3bc2ff;
    --color-day-to: #3bc2ff;
    --color-day-from: #3bc2ff;
    --color-day-active-text: #fff;
    --color-day-selected: #0f3259;
    --color-day-selected-text: #fff;
    --color-day-selected-border: #0f3259;
    --color-day-unavailable: #e8e8e8;
    --color-day-unavailable-text: rgba(87, 100, 115, .3);
    --color-day-min: #d2e8d1;
    --color-day-min-text: #3bc2ff;
    --color-day-min-bolder: #d2e8d1;
    --color-circle: #3bc2ff
}

.booking-calendar-widget__header {
    border-bottom: 1px solid rgba(0, 32, 69, .2);
    padding: 25px 50px;
    position: relative;
    width: 100%
}

@media(max-width:767.98px) {
    .booking-calendar-widget__header {
        padding: 13px 25px
    }
}

.booking-calendar-widget__clear {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #3bc2ff;
    color: #3bc2ff;
    cursor: pointer;
    font-family: Synonym-Medium, sans-serif;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    right: 25px;
    top: calc(50% - 8px)
}

.booking-calendar-widget__close {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045.7%2016%22%20style%3D%22enable-background%3Anew%200%200%2045.7%2016%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22m45.7%208-8%208-.7-.7%206.8-6.8H0v-1h43.8L37%20.7l.7-.7%208%208z%22%20style%3D%22fill%3A%23002045%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    height: 15px;
    left: 25px;
    position: absolute;
    top: calc(50% - 7.5px);
    transform: rotate(180deg);
    width: 45px
}

.booking-calendar-widget__title {
    font-family: minerva-modern, sans-serif;
    letter-spacing: .8px;
    line-height: 28px;
    margin: 0
}

.booking-calendar-widget__content {
    background: #fff;
    height: 100%;
    overflow-y: auto;
    padding: 15px 20px 60px
}

@media(max-width:767.98px) {
    .booking-calendar-widget__content {
        padding: 10px 0 60px
    }
}

.booking-calendar-widget .calendar-fp-vertical.hide {
    display: none
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-calendar {
    box-shadow: none;
    color: var(--color-calendar-primary);
    font-family: Synonym-Medium, sans-serif;
    font-size: 16px;
    line-height: 21px;
    width: 100% !important
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-calendar.inline {
    display: none;
    max-height: 100%;
    width: auto
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-calendar.open {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 3000
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-rContainer {
    width: 100%
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-days {
    width: 100% !important
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day {
    align-items: center;
    border: none !important;
    border-radius: 0;
    box-shadow: none !important;
    color: var(--color-calendar-primary);
    display: flex;
    height: 48px;
    justify-content: center;
    line-height: 48px;
    margin-top: 0;
    max-width: 100%;
    width: 14.2857142857%
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.flatpickr-min {
    background: var(--color-day-min)
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.flatpickr-savings:before {
    border: 1px solid var(--color-circle);
    border-radius: 100px;
    content: "";
    height: 30px;
    opacity: .7;
    position: absolute;
    top: calc(50% - 16px);
    width: 30px
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.flatpickr-disabled {
    background: var(--color-day-unavailable);
    color: var(--color-day-unavailable-text);
    cursor: not-allowed
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.allow-departure {
    background: var(--color-day-unavailable);
    color: var(--color-day-unavailable-text);
    cursor: pointer
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.inRange {
    background-color: var(--color-day-selected);
    color: var(--color-day-selected-text)
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.inRange.flatpickr-disabled {
    text-decoration: line-through
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.inRange.flatpickr-savings:before {
    border-color: #fff
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.endRange, .booking-calendar-widget .calendar-fp-vertical .flatpickr-day.selected, .booking-calendar-widget .calendar-fp-vertical .flatpickr-day.startRange {
    background-color: var(--color-day-to);
    border-radius: 0;
    color: #fff
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.endRange.flatpickr-disabled, .booking-calendar-widget .calendar-fp-vertical .flatpickr-day.selected.flatpickr-disabled, .booking-calendar-widget .calendar-fp-vertical .flatpickr-day.startRange.flatpickr-disabled {
    text-decoration: line-through
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-day.endRange.flatpickr-savings:before, .booking-calendar-widget .calendar-fp-vertical .flatpickr-day.selected.flatpickr-savings:before, .booking-calendar-widget .calendar-fp-vertical .flatpickr-day.startRange.flatpickr-savings:before {
    border-color: #fff
}

.booking-calendar-widget .calendar-fp-vertical .dayContainer {
    margin-top: 15px;
    max-width: 100%;
    width: 100%
}

.booking-calendar-widget .calendar-fp-vertical .dayContainer:first-child {
    margin-top: 0
}

.booking-calendar-widget .calendar-fp-vertical .dayContainer .verticalView-container {
    border-bottom: 1px solid #dcdfe3;
    width: 100%
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-current-MonthYear {
    color: var(--color-calendar-primary);
    font-family: Synonym-Medium, sans-serif;
    font-size: 18px;
    line-height: 22px;
    text-align: center
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-weekdays {
    height: auto
}

.booking-calendar-widget .calendar-fp-vertical .flatpickr-weekdays .flatpickr-weekday {
    align-items: center;
    display: flex;
    font-size: 15px;
    font-weight: 400;
    height: 35px;
    justify-content: center
}

.booking-calendar-widget .calendar-legend {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #dcdfe3;
    bottom: 0;
    display: flex;
    left: 0;
    padding: 10px 20px;
    position: fixed;
    width: 100%;
    z-index: 3002
}

.booking-calendar-widget .calendar-legend>div {
    align-items: center;
    color: var(--color-calendar-primary);
    display: flex;
    font-family: Synonym-Regular, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    margin-right: 15px
}

@media(max-width:575.98px) {
    .booking-calendar-widget .calendar-legend>div {
        font-size: 12px;
        margin-right: 10px
    }
}

.booking-calendar-widget .calendar-legend>div:last-of-type {
    margin-right: 0
}

.booking-calendar-widget .calendar-legend>div i {
    background: #ccc;
    flex: 1 0 auto;
    height: 20px;
    margin-right: 7px;
    width: 20px
}

@media(min-width:576px) {
    .booking-calendar-widget .calendar-legend>div i {
        height: 16px;
        margin-right: 6px;
        width: 16px
    }
}

.booking-calendar-widget .calendar-legend .min-stay i {
    background-color: var(--color-day-min)
}

.booking-calendar-widget .calendar-legend .not-available i {
    background-color: var(--color-day-unavailable)
}

.booking-calendar-widget .calendar-legend .saving i {
    background-color: transparent;
    border: 1px solid var(--color-circle);
    border-radius: 100px;
    opacity: .7
}

@media(min-width:768px) {
    .booking-calendar-widget .calendar-legend {
        position: absolute
    }
}

.booking-guest-widget__clear {
    border-bottom: 1px solid #3bc2ff;
    color: #3bc2ff;
    cursor: pointer;
    font-family: Synonym-Medium, sans-serif;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    right: 25px;
    top: calc(50% - 8px)
}

.flatpickr-calendar .flatpickr-months {
    margin-bottom: 10px
}

.flatpickr-calendar.inline .flatpickr-months {
    display: none
}

.c-cross {
    background: transparent;
    border: 1px solid rgba(0, 32, 69, .5);
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 48px;
    outline: none !important;
    position: relative;
    width: 48px;
    z-index: 10
}

@media(max-width:767.98px) {
    .c-cross {
        height: 40px;
        width: 40px
    }
}

.c-cross:active .layer-1, .c-cross:focus-visible .layer-1, .c-cross:hover .layer-1 {
    transform: rotate(135deg)
}

.c-cross:active .layer-2, .c-cross:focus-visible .layer-2, .c-cross:hover .layer-2 {
    transform: rotate(45deg)
}

.c-cross--blue .layer {
    background: #3bc2ff
}

.c-cross__item {
    display: block;
    height: 1px;
    left: 12px;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: .3s;
    width: 22px
}

@media(max-width:767.98px) {
    .c-cross__item {
        left: 9px
    }
}

.c-cross__item.layer-1 {
    top: 22px;
    transform: rotate(45deg)
}

@media(max-width:767.98px) {
    .c-cross__item.layer-1 {
        top: 19px
    }
}

.c-cross__item.layer-2 {
    top: 22px;
    transform: rotate(-45deg)
}

@media(max-width:767.98px) {
    .c-cross__item.layer-2 {
        top: 19px
    }
}

.c-overlay {
    background-color: rgba(0, 0, 0, .5);
    cursor: pointer;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.c-overlay__open {
    overflow: hidden
}

.field-form {
    --color-label-input: $color-slate-grey;
    --color-text-input: $color-slate-grey;
    --color-bg-input: #fff;
    --color-border-input: rgba(87, 100, 115, .3);
    --color-border-checked: #576473;
    --color-bg-select-checked: #3bc2ff;
    position: relative
}

.field-form--disabled {
    opacity: .5;
    pointer-events: none
}

.field-form--half {
    flex: 0 0 auto;
    width: 100%
}

@media(min-width:768px) {
    .field-form--half {
        flex: 0 0 auto;
        width: 50%
    }
}

.field-form__label {
    display: block;
    margin-bottom: 6px
}

.field-form.field-form--calendar-icon input {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20overflow%3D%22visible%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.67%209.34h14.66v10.67H4.67V9.34zm3.9-1.77c-.06.07-.15.1-.24.09h-.66a.314.314%200%200%201-.33-.3V4.34a.31.31%200%200%201%20.31-.33h.69c.18-.01.32.13.33.3v3.02c.01.09-.03.19-.1.25v-.01zm8%200a.34.34%200%200%201-.24.09h-.67c-.18.01-.32-.13-.33-.31V4.33c-.01-.18.13-.32.31-.33h.69c.18-.01.32.13.33.31v3.02c.01.09-.03.18-.09.25v-.01zm4.09-.91a1.35%201.35%200%200%200-1.33-1.33H18v-1c0-.92-.75-1.67-1.67-1.67h-.67c-.92.01-1.67.76-1.66%201.68v1h-4v-1c0-.92-.74-1.66-1.66-1.67h-.67C6.75%202.68%206%203.42%206%204.35v1H4.67c-.73.01-1.32.6-1.33%201.33v13.33c.01.73.6%201.32%201.33%201.33h14.66c.73-.01%201.32-.6%201.33-1.33V6.66z%22%20style%3D%22fill%3Argb%2887%20100%20115%29%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat;
    padding-right: 40px
}

.field-form .field-form_tl {
    color: var(--color-label-input);
    display: block;
    font-family: Synonym-Medium, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 6px;
    width: 100%
}

.field-form .field-form_tl:empty {
    display: none
}

.field-form .field-form_error {
    color: var(--color-error);
    font-family: Synonym-Regular, sans-serif;
    font-size: 12px;
    left: 0;
    line-height: 1.2;
    position: absolute;
    top: calc(100% + 2px)
}

.field-form p {
    color: var(--color-primary);
    font-size: 15px;
    margin: 7px 0
}

.field-form p:first-of-type {
    margin-top: 0
}

.field-form p:last-child {
    margin-bottom: 0
}

.field-form label:not(.field-form_tl) {
    box-sizing: border-box;
    color: var(--color-text-input);
    cursor: pointer;
    display: block;
    font-family: Synonym-Regular, sans-serif;
    font-size: 15px;
    line-height: 1.2;
    margin: 13px 0;
    padding-left: 30px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.field-form label:not(.field-form_tl).display-inline-block {
    display: inline-block;
    margin-right: 15px;
    width: auto
}

.field-form label:not(.field-form_tl):first-child {
    margin-top: 0
}

.field-form label:not(.field-form_tl):last-child {
    margin-bottom: 0
}

.field-form label:not(.field-form_tl) a {
    color: var(--color-text-input)
}

.field-form label:not(.field-form_tl).radio input {
    height: 20px;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 20px
}

.field-form label:not(.field-form_tl).radio input:focus~span {
    --moz-outline: 2px auto -webkit-focus-ring-color !important;
    outline: 2px solid #0060ff !important;
    outline-offset: -2px
}

.field-form label:not(.field-form_tl).radio input:checked~span {
    border-color: var(--color-bg-select-checked)
}

.field-form label:not(.field-form_tl).radio input:checked~span:before {
    content: "";
    transform: scale(1)
}

.field-form label:not(.field-form_tl).radio input~span {
    border: 2px solid var(--color-border-checked);
    border-radius: 50px;
    box-sizing: border-box;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 20px
}

.field-form label:not(.field-form_tl).radio input~span:before {
    background: var(--color-bg-select-checked);
    border-radius: 50px;
    content: "";
    display: block;
    height: 10px;
    left: calc(50% - 5px);
    position: absolute;
    top: calc(50% - 5px);
    transform: scale(0);
    transition: all .2s ease;
    width: 10px
}

.field-form label:not(.field-form_tl).checkbox .wpcf7-form-control-wrap {
    left: 0;
    position: absolute;
    top: 5px
}

.field-form label:not(.field-form_tl).checkbox input {
    height: 20px;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    width: 20px
}

.field-form label:not(.field-form_tl).checkbox input:focus-visible~span {
    --moz-outline: 2px auto -webkit-focus-ring-color !important;
    outline: 2px solid #0060ff !important;
    outline-offset: -2px
}

.field-form label:not(.field-form_tl).checkbox input:checked~span {
    border-color: var(--color-bg-select-checked)
}

.field-form label:not(.field-form_tl).checkbox input:checked~span:before {
    opacity: 1
}

.field-form label:not(.field-form_tl).checkbox input~span {
    border: 2px solid var(--color-border-checked);
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 20px
}

.field-form label:not(.field-form_tl).checkbox input~span:before {
    background-color: var(--color-bg-select-checked);
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20overflow%3D%22visible%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2222%22%20height%3D%2222%22%3E%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9%2016.17%204.83%2012l-1.42%201.41L9%2019%2021%207l-1.41-1.41z%22%20style%3D%22fill%3A%23fff%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    top: 0;
    transition: opacity .2s ease;
    width: 100%
}

.field-form select {
    background-color: var(--color-bg-input);
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20overflow%3D%22visible%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m7%2010%205%205%205-5z%22%20style%3D%22fill%3A%23737373%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 8px center;
    background-repeat: no-repeat;
    border: 1px solid var(--color-border-input);
    border-radius: 0;
    padding: 15px 25px 14px 15px
}

.field-form input, .field-form select, .field-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: var(--color-text-input);
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px;
    line-height: 1.2;
    width: 100%
}

.field-form input, .field-form textarea {
    background: var(--color-bg-input);
    border: 1px solid var(--color-border-input);
    padding: 15px 15px 14px
}

.booking-widget__pane .wpcf7-list-item, .booking-widget__pane .wpcf7-radio, .booking-widget__pane label {
    display: flex
}

.booking-widget__pane .wpcf7-radio .wpcf7-list-item {
    margin-right: 30px;
    margin-top: 6px
}

.booking-widget__pane .wpcf7-radio label:focus .wpcf7-list-item-label:before {
    box-shadow: 0 0 1px 3px rgba(255, 0, 0, .4)
}

.booking-widget__pane .wpcf7-list-item {
    margin: 0
}

.booking-widget__pane label {
    cursor: pointer
}

.booking-widget__pane [type=radio]+.wpcf7-list-item-label {
    color: #3bc2ff;
    font-family: Synonym-Regular, sans-serif;
    font-size: 15px;
    line-height: 20px;
    padding-left: 25px;
    position: relative
}

.booking-widget__pane [type=radio]+.wpcf7-list-item-label:after, .booking-widget__pane [type=radio]+.wpcf7-list-item-label:before {
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    position: absolute
}

.booking-widget__pane [type=radio]+.wpcf7-list-item-label:before {
    border: 2px solid #576473;
    height: 20px;
    left: 0;
    top: 0;
    width: 20px
}

.booking-widget__pane [type=radio]+.wpcf7-list-item-label:after {
    background: #576473;
    height: 10px;
    left: 5px;
    top: 5px;
    transition: all .2s;
    width: 10px
}

.booking-widget__pane [type=radio]:not(:checked)+.wpcf7-list-item-label:after {
    opacity: 0;
    transform: scale(.01)
}

.booking-widget__pane [type=radio]:checked+.wpcf7-list-item-label:after {
    background: #3bc2ff;
    opacity: 1;
    transform: scale(1)
}

.booking-widget__pane [type=radio]:checked+.wpcf7-list-item-label:before {
    border: 2px solid #3bc2ff;
    height: 20px;
    left: 0;
    top: 0;
    width: 20px
}

.booking-widget__pane .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label, .booking-widget__pane [type=radio]:focus+.wpcf7-list-item-label:before {
    box-shadow: 0 0 1px 3px rgba(255, 0, 0, .4)
}

.booking-widget__pane .wpcf7-checkbox+.wpcf7-not-valid-tip {
    display: none
}

.booking-widget__pane .wpcf7-not-valid-tip {
    font-family: Synonym-Regular, sans-serif;
    font-size: 15px;
    line-height: 20px;
    position: relative
}

.booking-widget__pane div.wpcf7 .ajax-loader {
    bottom: 0;
    position: absolute
}

.booking-widget__pane .wpcf7-response-output {
    margin-bottom: 20px !important;
    margin-top: -15px !important;
    padding-bottom: 40px !important
}

.booking-widget__pane .wpcf7-form.aborted .booking-widget__form-group--submit, .booking-widget__pane .wpcf7-form.failed .booking-widget__form-group--submit, .booking-widget__pane .wpcf7-form.invalid .booking-widget__form-group--submit, .booking-widget__pane .wpcf7-form.sent .booking-widget__form-group--submit, .booking-widget__pane .wpcf7-form.spam .booking-widget__form-group--submit, .booking-widget__pane .wpcf7-form.unaccepted .booking-widget__form-group--submit {
    padding-bottom: 0 !important
}

.counter-input {
    --color-border-input: rgba(87, 100, 115, .3);
    --color-text-input: #3bc2ff;
    display: flex
}

.counter-input div, .counter-input input {
    -webkit-appearance: none;
    appearance: none;
    -moz-appearance: textfield;
    background: transparent;
    border: 1px solid var(--color-border-input);
    border-radius: 50px;
    color: #576473;
    height: 40px;
    margin: 0 10px;
    text-align: center;
    width: 40px
}

.counter-input div::-webkit-inner-spin-button, .counter-input div::-webkit-outer-spin-button, .counter-input input::-webkit-inner-spin-button, .counter-input input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.counter-input span {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 30px;
    height: 40px;
    justify-content: center;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.counter-input span.disabled {
    cursor: default;
    opacity: .3;
    pointer-events: none
}

.counter-input span:first-child {
    border-right: none;
    margin-right: 0
}

.counter-input span:last-child {
    border-left: none;
    margin-left: 0
}

.select-filter {
    --color-bg-input: #fff;
    --color-border-input: rgba(87, 100, 115, .3);
    --color-border-input-disabled: rgba(87, 100, 115, .3);
    --color-border-input-select: #3bc2ff;
    --color-bg-input-select: rgba(213, 226, 237, .3);
    --color-bg-input-disabled: #e8e8e8;
    --color-text-input: $color-slate-grey;
    --color-text-label: $color-slate-grey;
    --color-bg-proper: #fff;
    position: relative
}

.select-filter.select-filter--calendar-icon .select-filter_input {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20overflow%3D%22visible%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2218%22%20height%3D%2218%22%3E%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.67%209.34h14.66v10.67H4.67V9.34zm3.9-1.77c-.06.07-.15.1-.24.09h-.66a.314.314%200%200%201-.33-.3V4.34a.31.31%200%200%201%20.31-.33h.69c.18-.01.32.13.33.3v3.02c.01.09-.03.19-.1.25v-.01zm8%200a.34.34%200%200%201-.24.09h-.67c-.18.01-.32-.13-.33-.31V4.33c-.01-.18.13-.32.31-.33h.69c.18-.01.32.13.33.31v3.02c.01.09-.03.18-.09.25v-.01zm4.09-.91a1.35%201.35%200%200%200-1.33-1.33H18v-1c0-.92-.75-1.67-1.67-1.67h-.67c-.92.01-1.67.76-1.66%201.68v1h-4v-1c0-.92-.74-1.66-1.66-1.67h-.67C6.75%202.68%206%203.42%206%204.35v1H4.67c-.73.01-1.32.6-1.33%201.33v13.33c.01.73.6%201.32%201.33%201.33h14.66c.73-.01%201.32-.6%201.33-1.33V6.66z%22%20style%3D%22fill%3Argb%2887%20100%20115%29%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat;
    padding-right: 40px
}

.select-filter--disabled {
    opacity: .5;
    pointer-events: none
}

.select-filter--disabled .select-filter_input {
    border-color: var(--color-border-input-disabled)
}

.select-filter_label {
    color: var(--color-text-label);
    display: block;
    font-family: Synonym-Medium, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 6px;
    width: 100%
}

.select-filter_icon {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20overflow%3D%22visible%22%20preserveAspectRatio%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20xmlns%3Adefault%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10%2018h4v-2h-4v2zM3%206v2h18V6H3zm3%207h12v-2H6v2z%22%20style%3D%22fill%3Argb%280%2032%2069%29%22%20vector-effect%3D%22non-scaling-stroke%22%2F%3E%3C%2Fsvg%3E");
    background-position: 50%;
    border-radius: 100px;
    height: 100%;
    padding: 8px 30px
}

.select-filter_icon, .select-filter_input {
    background-color: var(--color-bg-input);
    background-repeat: no-repeat;
    cursor: pointer
}

.select-filter_input {
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20overflow%3D%22visible%22%20preserveAspectRatio%3D%22none%22%20width%3D%229%22%20height%3D%225%22%3E%3Cpath%20style%3D%22stroke-width%3A0%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bfill%3Argb%2887%20100%20115%29%22%20d%3D%22m6.3%2010%204.5%205%204.5-5h-9Z%22%20vector-effect%3D%22non-scaling-stroke%22%20transform%3D%22translate%28-6.3%20-10%29%22%2F%3E%3C%2Fsvg%3E");
    background-position: right 10px center;
    border: 1px solid var(--color-border-input);
    border-radius: 0;
    color: var(--color-text-input);
    font-family: Synonym-Regular, sans-serif;
    font-size: 16px;
    line-height: 1.1;
    overflow: hidden;
    padding: 15px 25px 15px 15px;
    text-overflow: ellipsis;
    transition: background-color .2s ease;
    white-space: nowrap
}

.select-filter_input.opened {
    background-color: var(--color-bg-input-select);
    border-color: var(--color-border-input-select)
}

.select-filter_input--disabled {
    background-color: var(--color-bg-input-disabled);
    cursor: default;
    pointer-events: none
}

.select-filter_proper {
    background-color: var(--color-bg-proper);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    display: none;
    left: 50%;
    min-width: 200px;
    position: absolute;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    width: 100%;
    z-index: 10
}

@media(max-width:991.98px) {
    .select-filter_proper {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        transform: none;
        z-index: 1000
    }
}

@media(min-width:992px) {
    .select-filter_proper--height {
        max-height: 360px;
        overflow: auto
    }
}

.select-filter_proper--guests .select-filter_proper-container {
    padding: 0
}

.select-filter_proper-header {
    background: #f5f5f2;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    color: #3bc2ff;
    font-family: minerva-modern, sans-serif;
    font-size: 20px;
    line-height: 1.2;
    padding: 15px 20px;
    position: relative;
    text-align: center
}

@media(min-width:992px) {
    .select-filter_proper-header {
        display: none
    }
}

.select-filter_proper-header .clear {
    border-bottom: 1px solid var(--color-primary);
    color: var(--color-primary);
    font-family: Synonym-Medium, sans-serif;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    right: 20px;
    top: calc(50% - 8px)
}

.select-filter_proper-header .back {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2045.7%2016%22%20style%3D%22enable-background%3Anew%200%200%2045.7%2016%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22m45.7%208-8%208-.7-.7%206.8-6.8H0v-1h43.8L37%20.7l.7-.7%208%208z%22%20style%3D%22fill%3A%23002045%22%2F%3E%3C%2Fsvg%3E");
    height: 15px;
    left: 20px;
    top: calc(50% - 7.5px);
    transform: rotate(180deg);
    width: 45px
}

.select-filter_proper-header .back, .select-filter_proper-header .close {
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    position: absolute
}

.select-filter_proper-header .close {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2041.538%2041.538%22%3E%3Cg%20data-name%3D%22Layer%202%22%3E%3Cg%20data-name%3D%22Layer%201%22%3E%3Cpath%20style%3D%22fill%3A%23002045%22%20d%3D%22m28.901%2013.344-.707-.707-7.425%207.425-7.425-7.425-.707.707%207.425%207.425-1.105%201.105-6.32%206.32.707.707%207.425-7.425%201.105%201.105%206.32%206.32.707-.707-7.425-7.425%207.425-7.425z%22%2F%3E%3Cpath%20d%3D%22M20.769%2041.538a20.77%2020.77%200%201%201%2020.77-20.769%2020.793%2020.793%200%200%201-20.77%2020.77Zm0-40A19.231%2019.231%200%201%200%2040%2020.77%2019.253%2019.253%200%200%200%2020.769%201.54Z%22%20style%3D%22fill%3A%23bfc5cf%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    height: 42px;
    right: 20px;
    top: calc(50% - 21px);
    width: 42px
}

@media(min-width:576px) {
    .select-filter_proper--guests {
        min-width: 380px
    }
}

.select-filter_proper-container {
    color: var(--color-primary);
    font-size: 15px;
    line-height: 1.3;
    padding: 15px 20px
}

@media(max-width:991.98px) {
    .select-filter_proper-container {
        height: 100%;
        overflow: auto;
        padding: 25px 20px 140px
    }
}

.select-filter_proper-container p {
    margin: 5px 0
}

.select-filter_proper-container .count-guest {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 15px 20px
}

.select-filter_proper-container .count-guest:first-of-type {
    border-bottom: 1px solid rgba(87, 100, 115, .3)
}

.select-filter_proper-container .counter-name {
    color: var(--color-primary);
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px;
    line-height: 1.3
}

.select-filter_proper-container .counter-name span {
    color: var(--color-light-text);
    display: block;
    font-family: Synonym-Regular, sans-serif;
    font-size: 14px
}

.select-filter_proper-container .children-ages {
    padding: 15px 20px
}

.select-filter_proper-container .children-ages>div:first-of-type {
    color: var(--color-primary);
    font-family: Synonym-Medium, sans-serif;
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 10px
}

.select-filter_proper-container .children-ages>div:last-of-type {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -7px
}

.select-filter_proper-container .children-ages>div:last-of-type>div {
    margin: 0;
    padding: 0 7px 14px;
    width: 25%
}

.select-filter_proper-container .field-form {
    margin-bottom: 30px
}

.select-filter_proper-container .field-form:last-of-type {
    margin-bottom: 0
}

.select-filter_proper-container .field-form .field-form_tl {
    margin-bottom: 10px
}

.select-filter_proper-container .field-form .field-form_tl, .select-filter_proper-container ul {
    color: var(--color-primary);
    font-family: Satoshi-Bold, sans-serif;
    font-size: 14px;
    text-transform: uppercase
}

.select-filter_proper-container ul {
    border-bottom: 1px solid rgba(87, 100, 115, .3);
    letter-spacing: 2px;
    line-height: 18px;
    list-style: none;
    margin: 0 -20px 20px;
    padding: 0 20px 20px
}

.select-filter_proper-container ul:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.select-filter_proper-container ul li {
    cursor: pointer;
    font-family: Synonym-Regular, sans-serif;
    font-size: 15px;
    letter-spacing: normal;
    margin: 8px 0;
    text-transform: none
}

.select-filter_proper-container ul li:first-of-type:not(.list-title) {
    margin-top: 0
}

.select-filter_proper-container ul li:last-of-type {
    margin-bottom: 0
}

.select-filter_proper-container ul li:hover {
    font-family: Synonym-Medium, sans-serif
}

.select-filter_proper-container ul li.list-title {
    color: var(--color-primary);
    font-family: Satoshi-Bold, sans-serif;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 15px;
    margin-top: 5px;
    position: relative
}

.select-filter_proper-container ul li.list-title:after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024.71%2015.962%22%3E%3Cg%20data-name%3D%22Layer%202%22%3E%3Cpath%20d%3D%22m24.71%207.98-7.98%207.982-.707-.707%206.783-6.784H0v-1h22.786L16.022.707%2016.73%200Z%22%20style%3D%22fill%3A%23002045%22%20data-name%3D%22Layer%201%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    height: 15px;
    margin-left: 10px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 7px);
    transform: rotateX(35deg);
    transition: all .2s ease;
    width: 24px
}

.select-filter_proper-container ul li.list-title:hover:after {
    margin-left: 15px;
    opacity: 1
}

.select-filter_proper-control {
    align-items: center;
    background: #fff;
    border-top: 1px solid rgba(87, 100, 115, .3);
    display: flex;
    justify-content: space-between;
    padding: 15px 20px
}

.select-filter_proper-control>* {
    margin-right: 15px
}

.select-filter_proper-control>:last-of-type {
    margin-right: 0
}

@media(max-width:991.98px) {
    .select-filter_proper-control {
        bottom: 0;
        position: fixed;
        width: 100%;
        z-index: 1
    }
}

#speedrfp_container {
    min-width: auto !important
}

/*# sourceMappingURL=app.css.map*/