/* Theme */
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 #e6e6e6, -1px 0 #e6e6e6, 0 1px #e6e6e6, 0 -1px #e6e6e6, 0 3px 13px #00000014;
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) {
    box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) {
    box-shadow: -2px 0 #e6e6e6, 5px 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%;
}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}
.flatpickr-calendar:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: flex;
}
.flatpickr-months .flatpickr-month {
    background: transparent;
    color: #000000e6;
    fill: #000000e6;
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: #000000e6;
    fill: #000000e6;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%;
}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: #0000001a;
}
.numInputWrapper span:active {
    background: #0003;
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}
.numInputWrapper span.arrowDown {
    top: 50%;
}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: #00000080;
}
.numInputWrapper:hover {
    background: #0000000d;
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translateZ(0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
    background: #0000000d;
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch�;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #000000e6;
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #000000e6;
}
.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: #00000080;
    background: transparent;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: #0000000d;
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
}
.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: #0000008a;
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translateZ(0);
    opacity: 1;
}
.dayContainer + .dayContainer {
    box-shadow: -1px 0 #e6e6e6;
}
.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.flatpickr-day.today {
    border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    box-shadow: -10px 0 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 #e6e6e6, 5px 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: #3939394d;
    background: transparent;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: #3939391a;
}
.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 #569ff7, 5px 0 #569ff7;
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: #3939394d;
    background: transparent;
    cursor: default;
    border: none;
}
.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}
.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}
.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #eee;
}
.flatpickr-input[readonly] {
    cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}
/* .lazy {
    opacity: 0;
    transition: opacity 0.25s ease-out;
}
.lazy[data-ll-status="loaded"] {
    opacity: 1;
} */
.yachts-move {
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.animate-spin {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}
@-webkit-keyframes spin {
    to {
        transform: rotate(1turn);
    }
}
@keyframes spin {
    to {
        transform: rotate(1turn);
    }
}
@-webkit-keyframes leftToRight {
    0%,
    to {
        width: 0;
    }
    50% {
        width: 100%;
    }
}
@keyframes leftToRight {
    0%,
    to {
        width: 0;
    }
    50% {
        width: 100%;
    }
}
.p-component,
.p-component * {
    box-sizing: border-box;
}
.p-skeleton {
    background: #eaeaea;
}
.p-hidden {
    display: none;
}
.p-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.p-hidden-accessible input,
.p-hidden-accessible select {
    transform: scale(0);
}
.p-accordion-header-link {
    outline: none;
}
.p-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.p-disabled,
.p-disabled * {
    cursor: default !important;
    pointer-events: none;
}
.p-component-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.p-overflow-hidden {
    overflow: hidden;
}
.p-unselectable-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.p-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
}
@-webkit-keyframes p-fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes p-fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"]::-webkit-file-upload-button,
button {
    border-radius: 0;
}
.p-link {
    text-align: left;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.p-connected-overlay {
    opacity: 0;
    transform: scaleY(0.8);
    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
}
.p-connected-overlay-visible {
    opacity: 1;
    transform: scaleY(1);
}
.p-connected-overlay-hidden {
    opacity: 0;
    transform: scaleY(1);
    transition: opacity 0.1s linear;
}
.p-connected-overlay-enter-from {
    opacity: 0;
    transform: scaleY(0.8);
}
.p-connected-overlay-leave-to {
    opacity: 0;
}
.p-connected-overlay-enter-active {
    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
}
.p-connected-overlay-leave-active {
    transition: opacity 0.1s linear;
}
.p-toggleable-content-enter-from,
.p-toggleable-content-leave-to {
    max-height: 0;
}
.p-toggleable-content-enter-to,
.p-toggleable-content-leave-from {
    max-height: 1000px;
}
.p-toggleable-content-leave-active {
    overflow: hidden;
    transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);
}
.p-toggleable-content-enter-active {
    overflow: hidden;
    transition: max-height 1s ease-in-out;
}
.p-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.p-badge {
    display: inline-block;
    border-radius: 50%;
    text-align: center;
}
.p-tag {
    display: inline-block;
    text-align: center;
    line-height: 1.5;
}
.p-tag.p-tag-rounded {
    border-radius: 10rem;
}
.p-overlay-badge {
    position: relative;
    display: inline-block;
}
.p-overlay-badge .p-badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(1em, -1em);
    margin: 0;
}
.p-button {
    margin: 0;
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
    vertical-align: bottom;
    text-align: center;
    overflow: hidden;
    position: relative;
}
.p-button-label {
    flex: 1 1 auto;
}
.p-button-icon-right {
    order: 1;
}
.p-button:disabled {
    cursor: default;
}
.p-button-icon-only {
    justify-content: center;
}
.p-button-icon-only .p-button-label {
    visibility: hidden;
    width: 0;
    flex: 0 0 auto;
}
.p-button-vertical {
    flex-direction: column;
}
.p-button-icon-bottom {
    order: 2;
}
.p-buttonset .p-button {
    margin: 0;
}
.p-buttonset .p-button:not(:last-child) {
    border-right: 0 none;
}
.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) {
    border-radius: 0;
}
.p-buttonset .p-button:first-of-type {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.p-buttonset .p-button:last-of-type {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.p-buttonset .p-button:focus {
    position: relative;
    z-index: 1;
}
.p-checkbox {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
}
.p-checkbox-box {
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-colorpicker-panel .p-colorpicker-color {
    background: transparent url(./images/color.png) no-repeat left top;
}
.p-colorpicker-panel .p-colorpicker-hue {
    background: transparent url(./images/hue.png) no-repeat left top;
}
.p-inputtext {
    margin: 0;
}
.p-fluid .p-inputtext {
    width: 100%;
}
.p-inputgroup {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.p-inputgroup-addon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-inputgroup .p-float-label {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.p-inputgroup .p-inputtext,
.p-fluid .p-inputgroup .p-inputtext,
.p-inputgroup .p-inputwrapper,
.p-fluid .p-inputgroup .p-input {
    flex: 1 1 auto;
    width: 1%;
}
.p-float-label {
    display: block;
    position: relative;
}
.p-float-label label {
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -0.5rem;
    transition-property: all;
    transition-timing-function: ease;
    line-height: 1;
}
.p-float-label textarea ~ label {
    top: 1rem;
}
.p-float-label input:focus ~ label,
.p-float-label input.p-filled ~ label,
.p-float-label textarea:focus ~ label,
.p-float-label textarea.p-filled ~ label,
.p-float-label .p-inputwrapper-focus ~ label,
.p-float-label .p-inputwrapper-filled ~ label {
    top: -0.75rem;
    font-size: 12px;
}
.p-float-label .input:-webkit-autofill ~ label {
    top: -20px;
    font-size: 12px;
}
.p-input-icon-left,
.p-input-icon-right {
    position: relative;
    display: inline-block;
}
.p-input-icon-left > i,
.p-input-icon-right > i {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
}
.p-fluid .p-input-icon-left,
.p-fluid .p-input-icon-right {
    display: block;
    width: 100%;
}
.p-password-panel {
    position: absolute;
}
.p-password-meter {
    background: transparent url(./images/password-meter.png) no-repeat left top;
    height: 10px;
}
.p-radiobutton {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: bottom;
}
.p-radiobutton-box {
    display: flex;
    justify-content: center;
    align-items: center;
}
.p-radiobutton-icon {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(0.1);
    border-radius: 50%;
    visibility: hidden;
}
.p-radiobutton-box.p-highlight .p-radiobutton-icon {
    transform: translateZ(0) scale(1);
    visibility: visible;
}
.p-ripple {
    overflow: hidden;
    position: relative;
}
.p-ink {
    display: block;
    position: absolute;
    background: #ffffff80;
    border-radius: 100%;
    transform: scale(0);
}
.p-ink-active {
    -webkit-animation: ripple 0.4s linear;
    animation: ripple 0.4s linear;
}
.p-ripple-disabled .p-ink {
    display: none !important;
}
@-webkit-keyframes ripple {
    to {
        opacity: 0;
        transform: scale(2.5);
    }
}
@keyframes ripple {
    to {
        opacity: 0;
        transform: scale(2.5);
    }
}
.p-tooltip {
    position: absolute;
    display: none;
    padding: 0.25em 0.5rem;
    max-width: 20rem;
}
.p-component {
    font-size: 1rem;
    font-weight: 400;
}
.p-component-overlay {
    background-color: #0006;
    transition-duration: 0.2s;
}
.p-disabled,
.p-component:disabled {
    opacity: 0.6;
}
.p-radiobutton {
    width: 20px;
    height: 20px;
}
.p-radiobutton .p-radiobutton-box {
    border: 1px solid #2c3434;
    background: #fff;
    width: 20px;
    height: 20px;
    color: #495057;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
    border-color: #000;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    border-color: #2c3434;
}
.p-radiobutton .p-radiobutton-box.p-highlight {
    border-color: #2c3434;
    background: #2c3434;
}
.p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    border-color: #c2e3fb;
    background: #c2e3fb;
    color: #fff;
}
.p-radiobutton.p-error > .p-radiobutton-box,
.p-radiobutton.p-invalid > .p-radiobutton-box {
    border-color: #f44336;
}
.p-input-filled .p-radiobutton .p-radiobutton-box {
    background-color: #f8f9fa;
}
.p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
    background-color: #f8f9fa;
}
.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
    background: #2196f3;
}
.p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    background: #0b7ad1;
}
.p-checkbox {
    width: 20px;
    height: 20px;
}
.p-checkbox .p-checkbox-box {
    border: 1px solid #2c3434;
    background: #fff;
    width: 20px;
    height: 20px;
    color: #2c3434;
    border-radius: 2px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-checkbox .p-checkbox-box .p-checkbox-icon {
    transition-duration: 0.2s;
    color: #fff;
    font-size: 14px;
}
.p-checkbox .p-checkbox-box.p-highlight {
    border-color: #2c3434;
    background: #2c3434;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    border-color: #000;
}
.p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    border-color: #0b7ad1;
    background: #0b7ad1;
    color: #fff;
}
.p-checkbox.p-error > .p-checkbox-box,
.p-checkbox.p-invalid > .p-checkbox-box {
    border-color: #f44336;
}
.p-input-filled .p-checkbox .p-checkbox-box {
    background-color: #f8f9fa;
}
.p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
    background: #2196f3;
}
.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    background-color: #f8f9fa;
}
.p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    background: #0b7ad1;
}
.p-dropdown {
    background: #fff;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
    border-radius: 3px;
    min-width: 10rem;
}
.p-dropdown:not(.p-disabled):hover {
    border-color: #2196f3;
}
.p-dropdown:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
    border-color: #2196f3;
}
.p-dropdown.p-dropdown-clearable .p-dropdown-label {
    padding-right: 1.5rem;
}
.p-dropdown .p-dropdown-label {
    background: transparent;
    border: 0 none;
}
.p-dropdown .p-dropdown-label.p-placeholder {
    color: #2c3434;
}
.p-dropdown .p-dropdown-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
}
.p-dropdown .p-dropdown-trigger {
    background: transparent;
    color: #6c757d;
    width: 2.357rem;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.p-dropdown .p-dropdown-clear-icon {
    color: #6c757d;
    right: 2.357rem;
}
.p-dropdown.p-error,
.p-dropdown.p-invalid {
    border-color: #f44336;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
    margin: 0;
    padding: 0.75rem 1rem;
    color: #495057;
    background: #ececec;
    font-weight: 600;
}
.p-dropdown-panel {
    background: #fff;
    color: #495057;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
}
.p-dropdown-panel .p-dropdown-header {
    padding: 0.75rem 1rem;
    border-bottom: 0 none;
    color: #495057;
    margin: 0;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    padding-right: 1.5rem;
}
.p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
    right: 0.5rem;
    color: #6c757d;
}
.p-dropdown-panel .p-dropdown-items {
    padding: 0.5rem 0;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item {
    margin: 0;
    padding: 0.85rem 1rem;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
}
@media screen and (min-width: 80em) {
    .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
        padding: 0.5rem 1rem;
    }
}
.availability-form .p-accordion-header {
    display: none;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
    color: #495057;
    background: #e3f2fd;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
    color: #495057;
    background: #e9ecef;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
    padding: 0.5rem 1rem;
    color: #495057;
    background: transparent;
}
.select-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.select-item .sm {
    font-size: 0.875rem;
    color: #838383;
    padding-left: 0.75rem;
}
.p-overlaypanel {
    margin-top: 1rem !important;
    box-shadow: 0 4px 10px #2c34341a;
    background: #fff;
}
.p-overlaypanel:before {
    border: solid transparent;
    border-color: #fff0;
    border-bottom-color: #fff;
}
.p-overlaypanel:after {
    border: solid transparent;
    border-color: #fff0;
    border-bottom-color: #fff;
}
.p-overlaypanel .p-overlaypanel-content {
    margin: 1rem;
}
.vue-slider-disabled .vue-slider-process {
    background-color: #a7a7a7;
}
.vue-slider-disabled .vue-slider-dot-handle {
    border-color: #a7a7a7;
}
.vue-slider-disabled .vue-slider-mark-step-active {
    box-shadow: 0 0 0 2px #a7a7a7;
}
.vue-slider-rail {
    background-color: #f5f5f5;
    border-radius: 15px;
    transition: background-color 0.3s;
}
.vue-slider:hover .vue-slider-rail {
    background-color: #e1e1e1;
}
.vue-slider-process {
    background-color: #2c3434;
    border-radius: 15px;
    transition: background-color 0.3s;
}
.vue-slider:hover .vue-slider-process {
    background-color: #000;
}
.vue-slider-dot-handle {
    cursor: pointer;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #2c3434;
    border: 2px solid #2c3434;
    box-sizing: border-box;
    transition: box-shadow 0.3s, border-color 0.3s;
}
.vue-slider-dot-handle-focus {
    border-color: #2c3434;
    box-shadow: 0 0 0 5px #2c343433;
}
.vue-slider:hover .vue-slider-dot-handle-focus,
.vue-slider-dot-handle:hover,
.vue-slider:hover .vue-slider-dot-handle:hover {
    border-color: #2c3434;
}
.vue-slider-dot-handle-disabled {
    cursor: not-allowed;
    border-color: #ddd !important;
}
.vue-slider-dot:hover .vue-slider-dot-tooltip,
.vue-slider-dot-tooltip-show {
    opacity: 1;
    visibility: visible;
}
.vue-slider-dot:hover .vue-slider-dot-tooltip .vue-slider-dot-tooltip-inner,
.vue-slider-dot-tooltip-show .vue-slider-dot-tooltip-inner {
    transform: scale(1);
}
.range-values {
    margin-top: 0.5rem;
    display: block;
    font-weight: 700;
    font-size: 0.9375rem;
    text-align: center;
}
.range-values span {
    font-weight: 300;
}
.p-datepicker {
    padding: 0.5rem;
    background: #fff;
    color: #495057;
    border: 1px solid #ced4da;
    border-radius: 3px;
}
.p-datepicker:not(.p-datepicker-inline) {
    background: #fff;
    border: 0 none;
    box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
}
.p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
    background: #fff;
}
.p-datepicker .p-datepicker-header {
    padding: 0.5rem;
    color: #495057;
    background: #fff;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid #dee2e6;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev,
.p-datepicker .p-datepicker-header .p-datepicker-next {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
.p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
}
.p-datepicker .p-datepicker-header .p-datepicker-prev:focus,
.p-datepicker .p-datepicker-header .p-datepicker-next:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
}
.p-datepicker .p-datepicker-header .p-datepicker-title {
    line-height: 2rem;
}
.p-datepicker .p-datepicker-header .p-datepicker-title select {
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-datepicker-header .p-datepicker-title select:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
    border-color: #2196f3;
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    margin-right: 0.5rem;
}
.p-datepicker table {
    font-size: 1rem;
    margin: 0.5rem 0;
}
.p-datepicker table th {
    padding: 0.5rem;
}
.p-datepicker table th > span {
    width: 2.5rem;
    height: 2.5rem;
}
.p-datepicker table td {
    padding: 0.5rem;
}
.p-datepicker table td > span {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: box-shadow 0.2s;
    border: 1px solid transparent;
}
.p-datepicker table td > span.p-highlight {
    color: #495057;
    background: #e3f2fd;
}
.p-datepicker table td > span:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
}
.p-datepicker table td.p-datepicker-today > span {
    background: #ced4da;
    color: #495057;
    border-color: transparent;
}
.p-datepicker table td.p-datepicker-today > span.p-highlight {
    color: #495057;
    background: #e3f2fd;
}
.p-datepicker .p-datepicker-buttonbar {
    padding: 1rem 0;
    border-top: 1px solid #dee2e6;
}
.p-datepicker .p-datepicker-buttonbar .p-button {
    width: auto;
}
.p-datepicker .p-timepicker {
    border-top: 1px solid #dee2e6;
    padding: 0.5rem;
}
.p-datepicker .p-timepicker button {
    width: 2rem;
    height: 2rem;
    color: #6c757d;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.p-datepicker .p-timepicker button:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
}
.p-datepicker .p-timepicker button:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
}
.p-datepicker .p-timepicker button:last-child {
    margin-top: 0.2em;
}
.p-datepicker .p-timepicker span {
    font-size: 1.25rem;
}
.p-datepicker .p-timepicker > div {
    padding: 0 0.5rem;
}
.p-datepicker.p-datepicker-timeonly .p-timepicker {
    border-top: 0 none;
}
.p-datepicker .p-monthpicker {
    margin: 0.5rem 0;
}
.p-datepicker .p-monthpicker .p-monthpicker-month {
    padding: 0.5rem;
    transition: box-shadow 0.2s;
    border-radius: 3px;
}
.p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    color: #495057;
    background: #e3f2fd;
}
.p-datepicker span.available {
    background: #d0006b;
    padding: 1rem;
    color: #fff;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
    border-right: 1px solid #dee2e6;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
    padding-left: 0;
}
.p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
    padding-right: 0;
    border-right: 0 none;
}
.p-datepicker:not(.p-disabled) table td span {
    transition: 0.25s color, 0.25s background;
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
    background: #e9ecef;
    color: #495057;
}
.p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):hover {
    background: #e9ecef;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-highlight):not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
}
.p-datepicker-mask.p-component-overlay {
    background: #0006;
}
@media screen and (max-width: 769px) {
    .p-datepicker table th,
    .p-datepicker table td {
        padding: 0;
    }
}
.p-tooltip {
    position: absolute;
    display: none;
    padding: 0.25em 0.5rem;
    z-index: 100;
}
.p-tooltip.p-tooltip-right,
.p-tooltip.p-tooltip-left {
    padding: 0 0.25rem;
}
.p-tooltip.p-tooltip-top,
.p-tooltip.p-tooltip-bottom {
    padding: 0.25em 0;
}
.p-tooltip .p-tooltip-text {
    white-space: pre-line;
}
.p-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.p-tooltip-right .p-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -0.25rem;
    border-width: 0.25em 0.25em 0.25em 0;
}
.p-tooltip-left .p-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -0.25rem;
    border-width: 0.25em 0 0.25em 0.25rem;
}
.p-tooltip.p-tooltip-top {
    padding: 0.25em 0;
}
.p-tooltip-top .p-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -0.25rem;
    border-width: 0.25em 0.25em 0;
}
.p-tooltip-bottom .p-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -0.25rem;
    border-width: 0 0.25em 0.25rem;
}
.p-tooltip .p-tooltip-text {
    background: #2c3434;
    color: #fff;
    font-size: 0.9375rem;
    padding: 0.5rem;
    box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
    border-radius: 3px;
}
.p-tooltip.p-tooltip-right .p-tooltip-arrow {
    border-right-color: #495057;
}
.p-tooltip.p-tooltip-left .p-tooltip-arrow {
    border-left-color: #495057;
}
.p-tooltip.p-tooltip-top .p-tooltip-arrow {
    border-top-color: #495057;
}
.p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
    border-bottom-color: #495057;
}
.p-autocomplete .p-autocomplete-loader {
    right: 0.5rem;
    margin-top: -0.75rem;
}
.p-autocomplete {
    display: block;
    width: 100%;
    border-bottom: 1px solid #2c3434;
}
.p-autocomplete-input {
    border: none;
    width: 100%;
    font-size: 1.125rem;
    padding: 0.5rem;
}
.p-autocomplete-panel {
    background: #fff;
    color: #2c3434;
    border: 0 none;
    box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
    max-height: 80vh !important;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
    margin: 0;
    padding: 0.5rem 0;
    border: 0 none;
    color: #495057;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
    display: flex;
    align-items: center;
}
.search-results-img {
    flex: 1 0 20%;
}
.search-results-img img {
    min-height: 4.375rem;
    -o-object-fit: cover;
    object-fit: cover;
}
.search-results-title {
    flex: 1 0 80%;
    padding: 0 0.75rem;
    font-size: 1.125rem;
}
.search-results-title span {
    font-weight: 700;
}
.search-results-title .yacht-info {
    margin-top: 0.25rem;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
}
.search-results-title .yacht-info span {
    font-weight: 300;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
    color: #495057;
    background: #e9ecef;
}
.p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
    color: #495057;
    background: #e3f2fd;
}
.pi-spinner {
    display: inline-block;
}
.pi-spinner:after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    border: 3px solid #2c3434;
    border-color: #2c3434 transparent #2c3434 transparent;
    -webkit-animation: spin 1.2s linear infinite;
    animation: spin 1.2s linear infinite;
}
.pi-spinner.white:after {
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
}
.pi-spin {
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.p-dialog {
    border-radius: 3px;
    box-shadow: 0 11px 15px -7px #0003, 0 24px 38px 3px #00000024, 0 9px 46px 8px #0000001f;
    border: 0 none;
    background: #fff;
    color: #495057;
}
.p-dialog-header {
    padding: 0.75rem 1.5rem;
}
.p-dialog .p-dialog-header .p-dialog-title {
    font-weight: 600;
    font-size: 1.25rem;
}
.p-dialog .p-dialog-header .p-dialog-header-icon {
    width: 3rem;
    height: 3rem;
    color: #fff;
    background: #87b800;
    font-size: 1.75rem;
    border: 0 none;
    border-radius: 50%;
    transition: background-color 0.2s, color 0.2s, box-shadow 0.2s;
    margin-right: 0.5rem;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
    color: #495057;
    border-color: transparent;
    background: #e9ecef;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #a6d5fa;
}
.p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    margin-right: 0;
}
.p-dialog .p-dialog-content {
    padding: 0 1.5rem 1.5rem;
}
.p-dialog .p-dialog-footer {
    border-top: 0 none;
    background: #fff;
    color: #495057;
    padding: 0 1.5rem 1.5rem;
    text-align: right;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.p-dialog .p-dialog-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
    font-size: 2rem;
}
.p-dialog.p-confirm-dialog .p-confirm-dialog-message {
    margin-left: 1rem;
}
.p-dialog-mask.p-component-overlay {
    background-color: #0006;
}
.p-dialog-content {
    overflow-y: auto;
}
@media print, screen and (min-width: 64em) {
    .p-dialog-content {
        overflow-y: visible !important;
    }
}

.image-slider-container {
    margin: 2rem 0;
}
.image-slider {
    height: 17.5rem;
    background-position: 50% 50%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 45em) {
    .image-slider {
        height: 36.25rem;
    }
}
@media screen and (min-width: 120em) {
    .image-slider {
        height: 40vh;
    }
}
.testimonial-icon-huge i {
    color: #70c0f3;
    font-size: 4rem;
}
.testimonial-icon-huge.rotate {
    transform: rotate(180deg);
}
.testimonials-home .testimonial-icon-huge {
    text-align: center;
}
.testimonials-base-module {
    margin: 3rem 0 5rem;
    position: relative;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-module {
        margin: 5rem 0 7rem;
    }
}
.testimonials-base-module .swiper-pagination {
    margin-top: 2rem;
    bottom: -3rem;
    left: 0;
    right: 0;
}
.testimonials-base-module .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background-color: #c2e3fb;
    margin-right: 6px;
}
.testimonials-base-module .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #70c0f3;
}
.modules-testimonials .swiper-button-prev {
    left: 0;
}
.modules-testimonials .swiper-button-next {
    right: 0;
}
.modules-testimonials .swiper-button-next,
.modules-testimonials .swiper-button-prev {
    color: #70c0f3;
}
.modules-testimonials .swiper-button-next.swiper-button-disabled,
.modules-testimonials .swiper-button-prev.swiper-button-disabled {
    pointer-events: inherit;
}
.testimonials-base-slider-container.testimonials-base-slider-container-home {
    position: relative;
}
.testimonials-base-slider-container .testimonial-item-inside {
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-slider-container .testimonial-item-inside {
        margin-bottom: 0;
    }
}
.testimonials-base-slider-container .swiper-slide.testimonials-home {
    height: auto !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header {
        margin-bottom: 2rem;
    }
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header > div {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header > div {
        margin-bottom: 0;
    }
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header .testimonials-score {
    font-weight: 700;
    padding: 1px;
    border: 1px solid #2c3434;
    margin-right: 0.5rem;
    line-height: 1.1;
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header .testimonial-stars {
    margin-right: 0.5rem;
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header .testimonial-stars img {
    margin-right: 0.15rem;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-slider-container .testimonials-base-slider-item .testimonial-header .testimonial-stars {
        margin-right: 0;
    }
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-direction: column;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-slider-container .testimonials-base-slider-item .testimonial-title {
        flex-direction: row;
    }
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-title span {
    font-weight: 700;
}
@media print, screen and (min-width: 64em) {
    .testimonials-base-slider-container .testimonials-base-slider-item .testimonial-title.testimonial-title-home {
        flex-direction: column;
    }
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonials-readmore {
    font-weight: 700;
    text-transform: uppercase;
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonials-readmore a {
    color: #2c3434;
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-quote {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 300;
}
.testimonials-base-slider-container .testimonials-base-slider-item .testimonial-quote.testimonial-quote-home {
    font-size: 1.375rem;
    line-height: 1.2;
}
.testimonials-base-slider-container .testimonials-base-slider-item .spacer {
    font-size: 1.125rem;
    margin: 0 0.5rem;
}
.testimonials-base-slider-container .testimonials-base-slider-item .hor-spacer {
    width: 20%;
    height: 4px;
    margin: 1rem auto;
    background-color: #70c0f3;
}
.testimonials-slider-item {
    height: auto !important;
    display: flex;
    flex-direction: column;
}
.testimonials-slider-item .testimonial-image {
    height: 17.5rem;
    position: relative;
}
.testimonials-slider-item .testimonial-image .gradient-bottom-top {
    opacity: 0.4;
}
.testimonials-slider-item .testimonial-title {
    text-align: center;
    padding-top: 1rem;
    color: #fff;
    line-height: 1.15;
    position: relative;
}
.testimonials-slider-item .testimonial-title .title-top {
    font-size: 1.75rem;
    font-weight: 300;
}
.testimonials-slider-item .testimonial-title .title-top span {
    font-weight: 900;
}
.testimonials-slider-item .testimonial-title .title-bottom {
    font-size: 1.25rem;
    font-weight: 300;
}
.testimonials-slider-item .testimonial-title .title-bottom span {
    font-weight: 900;
}
.testimonials-slider-item .testimonial-content {
    background: #11a0b7;
    padding: 0.75rem;
    color: #fff;
    text-align: center;
    position: relative;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.testimonials-slider-item .testimonial-content:after {
    border-bottom: 2rem solid #fff;
    border-left: 2rem solid transparent;
}
.testimonials-slider-item .testimonial-content .icon-quote {
    font-size: 3rem;
}
.testimonials-slider-item .testimonial-content .testimonial-quote {
    padding: 0.5rem 2rem;
    font-style: italic;
}
.testimonials-slider-item .testimonial-content .testimonial-link {
    font-size: 3rem;
}
.testimonials-slider-item .testimonial-content .testimonial-link a {
    color: #fff;
}
.yacht-offers {
    margin-top: 3rem;
}
.yacht-offers .yacht-offers-title {
    background: #d0006b;
    color: #fff;
}
.yacht-offers .yacht-offers-title span {
    display: block;
    font-weight: 300;
}
.yacht-offers .yacht-offer-oneway {
    background: #d0006b;
    text-align: center;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.2rem;
}
.yacht-offers .yacht-offers-body {
    border: 8px solid #d0006b;
    padding: 1.5rem;
}
.yacht-offers .yacht-offer {
    margin-bottom: 3rem;
}
@media screen and (min-width: 120em) {
    .yacht-offers .yacht-offer {
        margin-bottom: 2rem;
    }
}
.yacht-offers .yacht-offer .yacht-offer-header {
    padding: 0.75rem 0.5rem 0.5rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    background: #cecece;
    line-height: 1;
}
.yacht-offers .yacht-offer .yacht-offer-header span {
    font-weight: 800;
}
.yacht-offers .yacht-offer .yacht-offer-body {
    background: #e9e9e9;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    line-height: 1.15;
    position: relative;
}
.yacht-offers .yacht-offer .yacht-offer-type {
    font-weight: 300;
}
.yacht-offers .yacht-offer .yacht-offer-base {
    font-size: 1.125rem;
    font-weight: 800;
}
.yacht-offers .yacht-offer .yacht-offer-base span {
    font-weight: 300;
}
.yacht-offers .yacht-offer .yacht-offer-prices {
    margin-top: 0.75rem;
    letter-spacing: -1px;
}
.yacht-offers .yacht-offer .yacht-offer-prices .price-from {
    font-size: 0.9375rem;
    font-weight: 300;
}
.yacht-offers .yacht-offer .yacht-offer-prices .price-to {
    font-weight: 800;
    color: #d0006b;
}
.yacht-offers .yacht-offer .discount-huge {
    display: flex;
    align-items: flex-end;
    color: #d0006b;
    font-weight: 300;
    font-size: 5rem;
    position: relative;
    line-height: 1;
    margin-bottom: -0.75rem;
    letter-spacing: -0.3125rem;
}
.yacht-offers .yacht-offer .discount-huge .percent {
    font-size: 1.5rem;
}
.yacht-offers .yacht-offer .discount-label {
    text-align: center;
    font-weight: 800;
}
.yacht-offers .yacht-offer .book-now {
    position: absolute;
    right: 0;
    bottom: -2.25rem;
    font-size: 1.0625rem;
    padding: 0.75rem 0.5rem 0.5rem;
    background: #d0006b;
    font-weight: 800;
    color: #e9e9e9;
    text-align: center;
    line-height: 1;
    cursor: pointer;
}
@media screen and (min-width: 120em) {
    .yacht-offers .yacht-offer .book-now {
        bottom: -1.15rem;
    }
}
.yacht-offers .yacht-offer .book-now .angle-left {
    border-bottom: 2.375rem solid #d0006b;
    border-left: 1.125rem solid transparent;
    position: absolute;
    bottom: 0;
    left: -1.125rem;
    height: 0;
    width: 0;
}
.book-no-yachts {
    text-align: left;
    border: 8px solid #eaeaea;
    padding: 2rem;
}
.contact-no-yachts {
    margin: 1rem 0 2rem;
}
.next-week {
    background: #d0006b;
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    padding: 1rem;
    margin: 2rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    cursor: pointer;
    border: 4px solid #d0006b;
    transition: 0.5s background, 0.5s color;
}
.next-week:hover {
    background: transparent;
    color: #d0006b;
}
.next-week span {
    font-weight: 900;
}
.next-week i {
    margin-left: 1rem;
    transform: rotate(90deg);
}
.offers-sort {
    margin-bottom: 1.25rem;
}
.offers-sort .p-dropdown {
    width: 100%;
}
.offers-sort .p-dropdown .p-dropdown-label {
    text-align: left;
}
.black-friday .yacht-offers-filters-container:after {
    background: #d0006b;
}
.black-friday .search-bar-label {
    color: #d0006b !important;
}
.black-friday .book-now-button {
    background: #000f14 !important;
}
.black-friday .book-now-button:hover {
    background: #d0006b !important;
    color: #fff !important;
}
.yacht-offers-filters-container {
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.75rem;
}
@media screen and (min-width: 80em) {
    .yacht-offers-filters-container {
        padding: 1.5rem;
        margin-bottom: 2rem;
    }
}
.yacht-offers-filters-container:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #87b800;
    content: "";
    z-index: -2;
}
@media screen and (min-width: 120.0625em) {
    .yacht-offers-filters-container:after {
        -webkit-clip-path: polygon(97% 0, 100% 33%, 100% 100%, 0 100%, 0 0);
        clip-path: polygon(97% 0, 100% 33%, 100% 100%, 0 100%, 0 0);
    }
}
.yacht-offers-filters-container .search-bar {
    position: relative;
    padding: 1rem;
    align-items: center;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 45em) {
    .yacht-offers-filters-container .search-bar {
        display: flex;
    }
}
.yacht-offers-filters-container .search-bar:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    z-index: -1;
}
@media screen and (min-width: 90em) {
    .yacht-offers-filters-container .search-bar:before {
        -webkit-clip-path: polygon(98% 0, 100% 33%, 100% 100%, 0 100%, 0 0);
        clip-path: polygon(98% 0, 100% 33%, 100% 100%, 0 100%, 0 0);
    }
}
.yacht-offers-filters-container .search-bar .search-bar-label {
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: 900;
    color: #87b800;
    text-align: center;
    margin-bottom: 0.75rem;
}
@media print, screen and (min-width: 45em) {
    .yacht-offers-filters-container .search-bar .search-bar-label {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .yacht-offers-filters-container .search-bar .search-bar-label {
        font-size: 1.375rem;
        padding-right: 3rem;
        text-align: left;
        margin-bottom: 0;
        width: auto;
    }
}
@media screen and (min-width: 90em) {
    .yacht-offers-filters-container .search-bar .search-bar-label {
        font-size: 1.625rem;
    }
}
.yacht-offers-filters-container .search-bar .search-bar-item {
    display: flex;
    flex: 1 1 0px;
    padding: 0 1rem;
    align-items: center;
    line-height: 1;
}
.yacht-offers-filters-container .search-bar .search-bar-item:nth-child(2) {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 45em) {
    .yacht-offers-filters-container .search-bar .search-bar-item:nth-child(2) {
        margin-bottom: 0;
    }
}
.yacht-offers-filters-container .search-bar .search-bar-item i {
    font-size: 1.375rem;
    padding-right: 0.5rem;
}
.yacht-offers-filters-container .search-bar .search-bar-item .field-container {
    margin-bottom: 0;
}
.yacht-offers-filters-container .search-bar .search-bar-item .p-placeholder {
    text-transform: uppercase;
    color: #2c3434;
}
.yacht-offers-filters-container .search-bar .search-bar-item .p-inputtext {
    border: none;
}
.yacht-offers-filters-container .search-bar .search-bar-item .p-inputtext::-moz-placeholder {
    color: #2c3434;
    text-transform: uppercase;
}
.yacht-offers-filters-container .search-bar .search-bar-item .p-inputtext:-ms-input-placeholder {
    color: #2c3434;
    text-transform: uppercase;
}
.yacht-offers-filters-container .search-bar .search-bar-item .p-inputtext::placeholder {
    color: #2c3434;
    text-transform: uppercase;
}
.yacht-offers-filters-container .search-bar .search-item-clear {
    background: #888;
    font-size: 0.75rem;
    padding: 0.5rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 900;
    margin-left: 1rem;
    cursor: pointer;
}
.offers-container {
    margin: 2rem 0;
}
.yacht-offers-table .p-datatable-thead {
    display: none;
}
@media screen and (min-width: 80em) {
    .yacht-offers-table .p-datatable-thead {
        display: table-header-group;
    }
}
.yacht-offers-table .p-datatable-thead th {
    text-align: left;
    padding: 1.5rem 0.75rem;
    font-size: 0.9375rem;
    font-weight: 900;
    text-transform: uppercase;
}
.yacht-offers-table .p-datatable-thead .p-sortable-column-icon {
    margin-left: 0.5rem;
    font-size: 1.25rem;
    padding-bottom: 2px;
}
.yacht-offers-table .p-datatable-tbody tr {
    border-bottom: 0.75rem solid #fff;
    background: #eaeaea;
}
.yacht-offers-table .p-datatable-tbody .p-column-title {
    display: none !important;
}
.yacht-offers-table .p-datatable-tbody tr.p-datatable-row-expansion td {
    width: 100% !important;
}
.yacht-offers-table .p-datatable-tbody tr {
    display: flex;
    flex-wrap: wrap;
}
.yacht-offers-table .p-datatable-tbody td {
    display: block !important;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(1) {
    margin-bottom: 0.75rem;
    width: 100% !important;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(2) {
    width: 60% !important;
    margin-bottom: 0.75rem;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(3) {
    width: 40% !important;
    margin-bottom: 0.75rem;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(4) {
    width: 60% !important;
    margin-bottom: 0.75rem;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(5) {
    width: 40% !important;
    margin-bottom: 0.75rem;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(6) {
    width: 60% !important;
    margin-bottom: 0.75rem;
}
.yacht-offers-table .p-datatable-tbody td:nth-child(7) {
    width: 40% !important;
}
@media print, screen and (min-width: 45em) {
    .yacht-offers-table .p-datatable-tbody tr {
        display: flex;
        flex-wrap: wrap;
    }
    .yacht-offers-table .p-datatable-tbody td {
        display: flex !important;
        align-items: center;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(1) {
        margin-bottom: 1rem;
        width: 33.3% !important;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(2) {
        width: 33.3% !important;
        margin-bottom: 1rem;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(3) {
        width: 33.3% !important;
        margin-bottom: 1rem;
        justify-content: flex-end !important;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(4) {
        width: 33.3% !important;
        margin-bottom: 1rem;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(5) {
        width: 33.3% !important;
        margin-bottom: 1rem;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(6) {
        width: 33.3% !important;
        margin-bottom: 1rem;
        justify-content: flex-end !important;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(7) {
        width: 100% !important;
        justify-content: flex-end !important;
    }
}
@media screen and (min-width: 80em) {
    .yacht-offers-table .p-datatable-tbody tr {
        display: table-row !important;
    }
    .yacht-offers-table .p-datatable-tbody td {
        margin-bottom: 0 !important;
        display: table-cell !important;
    }
    .yacht-offers-table .p-datatable-tbody td:nth-child(3) {
        width: 15% !important;
    }
}
.yacht-offers-table .offer-image {
    height: 13.75rem;
    display: block;
    width: 100%;
}
@media print, screen and (min-width: 45em) {
    .yacht-offers-table .offer-image {
        height: 11.25rem;
    }
}
@media print, screen and (min-width: 64em) {
    .yacht-offers-table .offer-image {
        height: 7.5rem;
    }
}
.yacht-offers-table .offer-column {
    padding: 0 0.75rem;
    font-weight: 300;
}
.yacht-offers-table .yacht-name {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -2px;
    color: #2c3434;
    transition: 0.5s color;
}
.yacht-offers-table .yacht-name:hover {
    color: #d0006b;
}
.yacht-offers-table .yacht-name span {
    font-weight: 300;
}
.yacht-offers-table .discount {
    font-size: 3.75rem;
    color: #d0006b;
    line-height: 1;
}
.yacht-offers-table .discount span {
    font-size: 1.75rem;
}
.yacht-offers-table .discount-label {
    font-size: 1rem;
    font-weight: 900;
}
.yacht-offers-table .charter-base {
    line-height: 1.15;
}
.yacht-offers-table .charter-base span {
    font-weight: 900;
}
.yacht-offers-table .dates {
    line-height: 1.15;
}
.yacht-offers-table .dates .date {
    font-weight: 900;
}
.yacht-offers-table .prices {
    line-height: 1;
}
.yacht-offers-table .prices .final-price-label {
    color: #d0006b;
    font-weight: 900;
    margin-top: 0.5rem;
}
.yacht-offers-table .prices .final-price {
    font-weight: 900;
    color: #d0006b;
    font-size: 1.25rem;
}
@media print, screen and (max-width: 79.99875em) {
    .yacht-offers-table .book-now {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        height: 100%;
    }
}
@media screen and (min-width: 120.0625em) {
    .yacht-offers-table .book-now {
        padding-right: 1.25rem;
    }
}
.yacht-offers-table .book-now .book-now-button {
    background: #d0006b;
    line-height: 1;
    text-align: center;
    padding: 1rem 0.75rem;
    font-size: 1.125rem;
    font-weight: 900;
    color: #eaeaea;
    text-transform: uppercase;
    transition: 0.25s background, 0.25s color;
    cursor: pointer;
}
@media print, screen and (min-width: 64em) {
    .yacht-offers-table .book-now .book-now-button {
        font-size: 1.5rem;
        padding: 1rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .yacht-offers-table .book-now .book-now-button {
        -webkit-clip-path: polygon(83% 0, 100% 23%, 100% 100%, 0 100%, 0 0);
        clip-path: polygon(83% 0, 100% 23%, 100% 100%, 0 100%, 0 0);
    }
}
.yacht-offers-table .book-now .book-now-button:hover {
    color: #d0006b;
    background: transparent;
}
.book-offer-container {
    background-color: #eaeaea;
    border-bottom: 0.25rem solid #eaeaea;
    border-top: 0.25rem solid #eaeaea;
    margin-top: 1rem;
}
.book-offer-form {
    background: #fff;
    margin: 1rem;
    padding: 2rem;
}
.book-offer-form .book-offer-title {
    font-weight: 300;
    color: #d0006b;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.book-offer-form .book-offer-title span {
    font-weight: 900;
}
.available-legend {
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    font-size: 0.875rem;
}
.available-legend span.fuxia {
    background: #d0006b;
    width: 1.25rem;
    height: 1.25rem;
    display: inline-block;
    border-radius: 50%;
    vertical-align: text-bottom;
    margin-left: 0.5rem;
}
.no-offers {
    text-align: center;
    padding: 2rem 0.5rem;
    font-size: 1.5rem;
    font-weight: 300;
}
.no-offers .no-offers-button {
    background: #888;
    padding: 0.5rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    font-size: 1rem;
    margin-top: 2rem;
    position: relative;
}
.no-offers .no-offers-button:before {
    border-bottom: 50px solid #fff;
    border-right: 25px solid transparent;
}
.no-offers .no-offers-button:after {
    border-bottom: 50px solid #fff;
    border-left: 25px solid transparent;
}
.hot-deal-banner .deal-of-day-title {
    display: flex;
    align-items: center;
    position: relative;
    background-color: #d0006b;
    color: #fff;
    padding: 1rem;
}
.hot-deal-banner .deal-of-day-title .image {
    padding-right: 1rem;
}
.hot-deal-banner .deal-of-day-title .image img {
    -o-object-fit: none;
    object-fit: none;
}
.hot-deal-banner .deal-of-day-title span {
    font-size: 1.5rem;
    text-transform: uppercase;
}
@media screen and (min-width: 80em) {
    .hot-deal-banner .deal-of-day-title span {
        font-size: 2rem;
    }
}
@media screen and (min-width: 120em) {
    .hot-deal-banner .deal-of-day-title span {
        font-size: 2.625rem;
    }
}
.hot-deal-banner .deal-of-the-day-call-container {
    padding: 1rem;
    background-color: #d0006b;
}
.hot-deal-banner .deal-of-the-day-call {
    padding: 0.5rem 3rem;
    background-color: #fff;
    color: #d0006b;
    position: relative;
    text-align: center;
    line-height: 1.1;
    letter-spacing: 1px;
    font-size: 1.25rem;
}
@media screen and (min-width: 80em) {
    .hot-deal-banner .deal-of-the-day-call {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 120em) {
    .hot-deal-banner .deal-of-the-day-call {
        font-size: 1.75rem;
    }
}
.hot-deal-banner .deal-of-the-day-call:after,
.hot-deal-banner .deal-of-the-day-call:before {
    position: absolute;
    width: 1.5rem;
    height: 50%;
    left: 0;
}
@media print, screen and (min-width: 45em) {
    .hot-deal-banner .deal-of-the-day-call:after,
    .hot-deal-banner .deal-of-the-day-call:before {
        content: "";
    }
}
.hot-deal-banner .deal-of-the-day-call:after {
    bottom: 0;
    background: linear-gradient(to right bottom, #d0006b 50%, transparent 50%);
}
.hot-deal-banner .deal-of-the-day-call:before {
    top: 0;
    background: linear-gradient(to right top, #d0006b 50%, transparent 50%);
}
.hot-deal-banner .deal-of-the-day-call .deal-of-the-day-line-1 {
    font-weight: 300;
}
.hot-deal-banner .deal-of-the-day-call .deal-of-the-day-line-2 {
    font-weight: 700;
}
.deals-of-day {
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 45em) {
    .deals-of-day {
        margin-bottom: 3rem;
    }
}
.deal-of-day-container {
    margin-bottom: 1rem;
}
.deal-of-day-container .deal-of-day-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-header {
        flex-direction: row;
    }
}
.deal-of-day-container .deal-of-day-header > div {
    flex: 1 0 auto;
}
.deal-of-day-container .deal-of-day-title {
    display: flex;
    align-items: center;
    background-color: #d0006b;
    color: #fff;
    padding: 0.5rem 1rem;
    position: relative;
    z-index: 5;
}
.deal-of-day-container .deal-of-day-title:after,
.deal-of-day-container .deal-of-day-title:before {
    position: absolute;
    width: 1.5rem;
    height: 50%;
    left: 100%;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-title:after,
    .deal-of-day-container .deal-of-day-title:before {
        content: "";
    }
}
.deal-of-day-container .deal-of-day-title:after {
    bottom: 0;
    background: linear-gradient(to right bottom, #d0006b 50%, transparent 50%);
}
.deal-of-day-container .deal-of-day-title:before {
    top: 0;
    background: linear-gradient(to right top, #d0006b 50%, transparent 50%);
}
.deal-of-day-container .deal-of-day-title .image {
    padding-right: 1rem;
}
.deal-of-day-container .deal-of-day-title .image img {
    -o-object-fit: none;
    object-fit: none;
}
.deal-of-day-container .deal-of-day-title span {
    font-size: 1.5rem;
    text-transform: uppercase;
}
@media screen and (min-width: 80em) {
    .deal-of-day-container .deal-of-day-title span {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 120em) {
    .deal-of-day-container .deal-of-day-title span {
        font-size: 1.875rem;
    }
}
.deal-of-day-container .deal-of-day-text {
    position: relative;
    display: none;
    align-items: center;
    text-align: center;
    background-color: #2c3434;
    padding: 0.5rem 1rem 0.5rem 3rem;
    color: #fff;
    z-index: 4;
}
@media screen and (min-width: 90em) {
    .deal-of-day-container .deal-of-day-text {
        display: flex;
    }
}
.deal-of-day-container .deal-of-day-text:after,
.deal-of-day-container .deal-of-day-text:before {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 50%;
    left: 100%;
}
.deal-of-day-container .deal-of-day-text:after {
    bottom: 0;
    background: linear-gradient(to right bottom, #2c3434 50%, transparent 50%);
}
.deal-of-day-container .deal-of-day-text:before {
    top: 0;
    background: linear-gradient(to right top, #2c3434 50%, transparent 50%);
}
.deal-of-day-container .deal-of-day-text span {
    font-size: 1rem;
}
@media screen and (min-width: 120em) {
    .deal-of-day-container .deal-of-day-text span {
        font-size: 1.25rem;
    }
}
.deal-of-day-container .deal-of-day-timer {
    display: flex;
    align-items: center;
    text-align: center;
    background-color: #fcd700;
    padding: 0.5rem 1rem;
    position: relative;
    z-index: 3;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-timer {
        padding: 0.5rem 1rem 0.5rem 3rem;
    }
}
.deal-of-day-container .deal-of-day-timer span {
    font-size: 1.25rem;
    text-transform: uppercase;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-timer span {
        font-size: 1rem;
    }
}
@media screen and (min-width: 120em) {
    .deal-of-day-container .deal-of-day-timer span {
        font-size: 1.25rem;
    }
}
.deal-of-day-container .deal-of-day-timer span.timer {
    padding-left: 0.5rem;
    font-weight: 700;
}
.deal-of-day-container .deal-of-day-content {
    background-color: #eaeaea;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-content {
        align-items: center;
    }
}
@media screen and (min-width: 80em) {
    .deal-of-day-container .deal-of-day-content {
        flex-wrap: nowrap;
    }
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-content .offer-image {
        max-width: 10rem;
    }
}
@media screen and (min-width: 90em) {
    .deal-of-day-container .deal-of-day-content .offer-image {
        max-width: 15.625rem;
    }
}
.deal-of-day-container .deal-of-day-content .offer-column {
    padding: 0.5rem 1rem;
    width: 50%;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-content .offer-column {
        width: 33.3%;
    }
}
@media screen and (min-width: 80em) {
    .deal-of-day-container .deal-of-day-content .offer-column {
        padding: 0.25rem 1rem;
        width: inherit;
    }
}
.deal-of-day-container .deal-of-day-content .book-now {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 50%;
    height: auto;
}
.deal-of-day-container .deal-of-day-content .book-now.offers-module-book-now {
    width: 100%;
}
@media print, screen and (min-width: 45em) {
    .deal-of-day-container .deal-of-day-content .book-now {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .deal-of-day-container .deal-of-day-content .book-now {
        padding: 0.25rem 1rem;
        width: inherit;
        width: 50%;
    }
    .deal-of-day-container .deal-of-day-content .book-now-button {
        max-width: 9.375rem;
    }
}
.fleet-index {
    margin-top: 2rem;
}
.fleet-index .breadcrumbs-container {
    padding: 0 1rem;
}
.fleet-description {
    margin-top: 3rem;
    padding: 0 1rem;
}
.fleet-description .content {
    border-top: 8px solid #c2e3fb;
    padding-top: 2rem;
    font-size: 1.25rem;
}
.fleet-description .content p {
    margin-bottom: 0.75rem;
}
.yachts-list-header {
    display: flex;
    justify-content: flex-end;
}
@media screen and (min-width: 80em) {
    .yachts-list-header {
        margin-bottom: 1.5rem;
    }
}
.filter-button {
    width: 50%;
}
.yachts-module .yachts-component {
    margin-top: 0;
    position: relative;
}
.yachts-module-plain {
    margin-top: 0.75rem;
}
@media screen and (min-width: 80em) {
    .yachts-module-plain {
        margin-top: 0;
    }
}
.yachts-module-plain .yachts-component {
    margin-top: 0;
    position: relative;
    overflow: hidden;
}
.yacht-book-button {
    display: flex;
    background: #d0006b;
    color: #fff;
    padding: 0.5rem 1rem;
    justify-content: space-between;
    align-items: center;
}
.yacht-book-button .yacht-book-button-label {
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    font-weight: 900;
    text-transform: uppercase;
}
.yacht-book-button .yacht-book-button-label span {
    display: block;
    font-size: 0.875rem;
    margin: 0 0.5rem;
}
.yacht-book-button.yacht-book-button-crewed {
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561);
}
.yacht-book-button .yacht-book-button-icon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.yacht-book-button .yacht-book-button-icon .yacht-icon {
    background-image: url(/assets/icons/arrow_yachts.png);
    width: 18px;
    height: 18px;
    background-size: cover;
}
.yachts-module .yacht-list-items-container {
    overflow: hidden;
}
.yachts-component .yacht-list-items-container {
    position: relative;
}
.yacht-item {
    display: block;
    color: #2c3434;
    display: flex;
    flex-direction: column;
}
.yacht-item .yacht-image-container {
    width: 100%;
    height: 17.5rem;
    position: relative;
}
.yacht-item .yacht-image-container .yacht-image {
    height: 100%;
    width: 100%;
}
.yacht-item .yacht-image-container .gradient-top-bottom {
    opacity: 0.5;
}
.yacht-item .yacht-text-container {
    position: relative;
    flex-grow: 1;
}
.yacht-item .yacht-text-container.yacht-text-container-price:after {
    display: none;
}
.yacht-item .yacht-text-container:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #c2e3fb;
    height: 3px;
    content: "";
}
.yacht-item .yacht-text-container .yacht-text {
    padding: 1rem;
    line-height: 1;
    display: flex;
    flex-direction: column;
}
.yacht-item .yacht-text-container .yacht-availableas br {
    display: none;
}
.yacht-item .yacht-text-container .yacht-text-bottom {
    margin-top: 2rem;
}
.yacht-item .yacht-text-container .yacht-title {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -1px;
    padding-bottom: 0.5rem;
}
.yacht-item .yacht-text-container .yacht-title span {
    font-weight: 300;
    letter-spacing: -1px;
}
.yacht-item .yacht-text-container .yacht-model {
    font-weight: 300;
}
.yacht-item .yacht-text-container .yacht-guests {
    font-weight: 300;
    padding-top: 0.5rem;
    text-transform: lowercase;
}
.yacht-item .yacht-text-container .yacht-availableas,
.yacht-item .yacht-text-container .yacht-bases,
.yacht-item .yacht-text-container .yacht-cruising-area,
.yacht-item .yacht-text-container .yacht-homeport {
    font-size: 0.875rem;
    padding-bottom: 0.25rem;
}
.yacht-item .yacht-text-container .yacht-availableas a,
.yacht-item .yacht-text-container .yacht-bases a,
.yacht-item .yacht-text-container .yacht-cruising-area a,
.yacht-item .yacht-text-container .yacht-homeport a {
    font-weight: 800;
    text-transform: uppercase;
    color: #2c3434;
}
.yacht-item .yacht-text-container .yacht-availableas span,
.yacht-item .yacht-text-container .yacht-bases span,
.yacht-item .yacht-text-container .yacht-cruising-area span,
.yacht-item .yacht-text-container .yacht-homeport span {
    font-weight: 800;
    text-transform: uppercase;
}
.yacht-item .yacht-text-container .yacht-availableas span.separator,
.yacht-item .yacht-text-container .yacht-bases span.separator,
.yacht-item .yacht-text-container .yacht-cruising-area span.separator,
.yacht-item .yacht-text-container .yacht-homeport span.separator {
    text-transform: none;
    font-weight: 300;
}
.yacht-item .yacht-text-container .yacht-more {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3.75rem;
    height: 3.75rem;
}
.yacht-item .yacht-text-container .yacht-arrow {
    width: 0;
    height: 0;
    border-bottom: 3.75rem solid #c2e3fb;
    border-left: 3.75rem solid transparent;
}
.yacht-item .yacht-text-container .yacht-arrow-bg {
    background-image: url(/assets/icons/arrow_yachts.png);
    position: absolute;
    bottom: 6px;
    right: 6px;
    width: 1.3125rem;
    height: 1.3125rem;
}
.yacht-item .special-offer-container {
    position: absolute;
    top: 1rem;
    left: -8px;
    background: #d0006b;
    padding: 0.5rem 1rem;
}
.yacht-item .special-offer-container .special-offer {
    color: #fff;
    font-size: 1.375rem;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1.1;
    margin-top: 0.3125rem;
    letter-spacing: -1px;
    position: relative;
}
.yacht-item .special-offer-container .special-offer span {
    display: block;
}
.yacht-item .special-offer-container .special-offer:after {
    position: absolute;
    right: -3rem;
    top: -0.8rem;
    border-top: 4.25rem solid #d0006b;
    border-right: 2rem solid transparent;
    content: "";
}
.yacht-item .yacht-favorite {
    position: absolute;
    bottom: 0.75rem;
    left: 1rem;
    line-height: 1;
}
.yacht-item .yacht-favorite i {
    font-size: 1.75rem;
    color: #fff;
}
.yacht-favorites-controls {
    margin-bottom: 1.5rem;
}
.yacht-favorites-controls .fuxia {
    justify-content: space-between;
}
.yacht-favorites-controls .fuxia i {
    padding-right: 0.5rem;
}
.yacht-favorites-controls .fuxia:hover {
    background: #d0006b;
    color: #fff;
}
.yacht-favorites-controls a.gray {
    justify-content: space-between;
    color: #2c3434;
}
.yacht-favorites-controls a.gray i {
    padding-right: 0.5rem;
}
.yacht-item-luxury .yacht-luxury-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: 900;
    font-size: 1rem;
    letter-spacing: 1px;
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561);
    color: #fff;
    padding: 0.25rem;
    text-transform: uppercase;
    z-index: 5;
}
@media screen and (min-width: 120em) {
    .yacht-item-luxury .yacht-luxury-title {
        letter-spacing: 3px;
    }
}
.yacht-item-luxury .special-offer-container {
    top: 3rem;
}
.yacht-item-luxury .yacht-text {
    height: 100%;
    justify-content: space-between;
}
.yacht-item-luxury .yacht-text-container:after {
    background: #c29a56;
}
.yacht-item-luxury .yacht-arrow {
    border-bottom: 3.75rem solid #c29a56 !important;
}
.yachts-filters {
    padding-right: 1rem;
}
.yachts-filters .p-accordion-tab:not(:first-child) {
    margin-top: 1.5rem;
}
.yachts-filters .p-accordion-header {
    padding: 0 1rem;
    font-weight: 800;
    text-transform: uppercase;
    border-bottom: 2px solid #2c3434;
    margin-bottom: 1rem;
}
.yachts-filters .p-accordion-header-link {
    justify-content: space-between;
}
.yachts-filters .p-accordion-header-link .p-accordion-header-text {
    order: 1;
}
.yachts-filters .p-accordion-header-link .p-accordion-toggle-icon {
    order: 2;
}
.yachts-filters .yacht-filter {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    padding: 0 1rem;
}
.yachts-filters .p-accordion-header-link {
    margin-bottom: 0.75rem;
}
.yachts-filters .yacht-selectbox-option {
    width: 50%;
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
}
.yachts-filters .yacht-selectbox-option label {
    padding-left: 0.35rem;
    text-transform: uppercase;
    font-size: 0.9375rem;
}
.yachts-filters .yacht-range-option {
    flex: 1 0 auto;
    padding: 0.5rem 0;
}
.yachts-filters .yacht-clear-selection {
    width: 100%;
    margin-top: 0.75rem;
}
.yacht-filters-component {
    margin-bottom: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media screen and (min-width: 80em) {
    .yacht-filters-component {
        display: block;
        margin-bottom: 0;
        transform: none;
    }
}
.yacht-no-yachts {
    text-align: center;
    padding: 2rem 0.5rem;
    font-size: 1.5rem;
    font-weight: 300;
}
.yachts-sort {
    position: relative;
    z-index: 80;
    width: 49%;
}
@media screen and (min-width: 80em) {
    .yachts-sort {
        width: auto;
    }
}
.yachts-sort.button .p-dropdown-label {
    font-weight: 900;
}
.yachts-sort .p-dropdown > span {
    text-transform: uppercase;
}
.yachts-module-grid {
    position: relative;
}
.yachts-module-grid .yachts-module-side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (min-width: 80em) {
    .yachts-module-grid .yacht-item .yacht-text-container {
        margin-bottom: 0 !important;
    }
}
.yachts-module-grid .yacht-item:nth-child(2) {
    margin-top: 2rem;
}
@media print, screen and (min-width: 45em) {
    .yachts-module-grid .yacht-item:nth-child(2) {
        margin-top: 0;
    }
    .yachts-module-grid .yacht-item:nth-child(3),
    .yachts-module-grid .yacht-item:nth-child(4) {
        margin-top: 2rem;
    }
}
@media screen and (min-width: 80em) {
    .yachts-module-grid .yacht-item:nth-child(3) {
        margin-top: 0;
    }
    .yachts-module-grid .yacht-item:nth-child(4),
    .yachts-module-grid .yacht-item:nth-child(5),
    .yachts-module-grid .yacht-item:nth-child(6) {
        margin-top: 2rem;
    }
}
.yachts-loader {
    min-height: 40vh;
}
.yachts-browse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: 0;
    top: 24%;
    z-index: 10;
}
.yachts-browse .yacht-browse-arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.yachts-browse .yacht-browse-arrows .arrow-prev,
.yachts-browse .yacht-browse-arrows .arrow-next {
    padding: 0 0.5rem;
    cursor: pointer;
    font-size: 3rem;
    line-height: 0;
    transition: 0.25s opacity;
    color: #fff;
}
.yachts-browse .yacht-browse-arrows .arrow-prev.disabled,
.yachts-browse .yacht-browse-arrows .arrow-next.disabled {
    opacity: 0.5;
}
.yachts-bookonline-mobile {
    display: flex;
    background: #d0006b;
    padding: 1rem;
    color: #fff;
    position: relative;
    align-items: center;
    justify-content: space-between;
}
.yachts-bookonline-mobile .title {
    font-weight: 900;
    font-size: 1.625rem;
    text-transform: uppercase;
    line-height: 1.1;
}
.yachts-bookonline-mobile .subtitle {
    font-weight: 700;
    font-size: 1.25rem;
    text-transform: uppercase;
}
.yachts-bookonline-mobile .yacht-arrow {
    padding: 0 0.5rem;
    font-size: 2.125rem;
    transform: rotate(90deg);
    line-height: 0;
}
.yachts-bookonline-mobile:before {
    position: absolute;
    right: 0rem;
    bottom: 0rem;
    border-bottom: 1.5rem solid #fff;
    border-left: 1.5rem solid transparent;
    content: "";
}
.yachts-special-offers {
    display: block;
    background: #d0006b;
    padding: 1rem 1.5rem;
    color: #fff;
    position: relative;
    margin-top: 0.75rem;
}
@media print, screen and (min-width: 45em) {
    .yachts-special-offers {
        margin-top: 0;
    }
}
@media screen and (min-width: 80em) {
    .yachts-special-offers {
        margin-top: 0.75rem;
    }
}
.yachts-special-offers .title {
    font-weight: 900;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    line-height: 1.1;
}
@media print, screen and (min-width: 64em) {
    .yachts-special-offers .title span {
        display: block;
    }
}
.yachts-special-offers .yacht-special-offers-extra {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.yachts-special-offers .yacht-special-offers-extra .yacht-arrow {
    padding: 0 0.5rem;
    font-size: 2.125rem;
    transform: rotate(90deg);
    line-height: 0;
}
.yachts-special-offers .description {
    font-size: 1.125rem;
}
.yachts-special-offers:before {
    position: absolute;
    right: 0rem;
    bottom: 0rem;
    border-bottom: 1.5rem solid #fff;
    border-left: 1.5rem solid transparent;
    content: "";
}
.yachts-view-all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    position: relative;
    background: #87b800;
    color: #fff;
    margin-top: 0.75rem;
}
.yachts-view-all .yacht-browse-label {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5rem;
}
.yachts-view-all .yacht-arrow {
    padding: 0 0.5rem;
    font-size: 2.125rem;
    transform: rotate(90deg);
    line-height: 0;
}
.yachts-view-all:before {
    position: absolute;
    right: 0rem;
    bottom: 0rem;
    border-bottom: 1.5rem solid #fff;
    border-left: 1.5rem solid transparent;
    content: "";
}
.yacht-container .yacht-slider .yacht-slide-image {
    height: 38.75rem;
    background-position: 50% 50%;
    background-size: cover;
}
@media screen and (min-width: 80em) {
    .yacht-container .yacht-slider .yacht-slide-image {
        height: 46.875rem;
    }
}
@media screen and (orientation: portrait) {
    .yacht-container .yacht-slider .yacht-slide-image {
        height: 37.5vh;
    }
}
.yacht-container .yacht-show-container {
    margin-top: 2rem;
}
.yacht-container .yacht-show-container .yacht-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.yacht-container .yacht-show-container .yacht-title {
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -1px;
    padding-bottom: 0.5rem;
}
.yacht-container .yacht-show-container .yacht-title span {
    font-weight: 300;
}
.yacht-container .yacht-show-container .yacht-model {
    font-size: 1.1875rem;
    font-weight: 300;
}
.yacht-container .yacht-show-container .yacht-introtext {
    font-weight: 300;
    margin-top: 1rem;
}
.yacht-container .yacht-show-container .yacht-introtext p {
    margin-bottom: 0.75rem;
}
.yacht-container .yacht-show-container .yacht-introtext ul {
    list-style: circle;
    list-style-position: inside;
}
.yacht-container .yacht-show-container .yacht-introtext ul li {
    margin-bottom: 0.25rem;
}
.yacht-container .yacht-show-container .yacht-availableas,
.yacht-container .yacht-show-container .yacht-bases,
.yacht-container .yacht-show-container .yacht-cruising-area,
.yacht-container .yacht-show-container .yacht-homeport {
    margin-top: 1rem;
    padding-bottom: 0.75rem;
}
.yacht-container .yacht-show-container .yacht-availableas a,
.yacht-container .yacht-show-container .yacht-bases a,
.yacht-container .yacht-show-container .yacht-cruising-area a,
.yacht-container .yacht-show-container .yacht-homeport a {
    font-weight: 800;
    text-transform: uppercase;
    color: #2c3434;
}
.yacht-container .yacht-show-container .yacht-availableas span,
.yacht-container .yacht-show-container .yacht-bases span,
.yacht-container .yacht-show-container .yacht-cruising-area span,
.yacht-container .yacht-show-container .yacht-homeport span {
    text-transform: uppercase;
    font-weight: 800;
}
.yacht-container .yacht-show-container .yacht-availableas span.separator,
.yacht-container .yacht-show-container .yacht-bases span.separator,
.yacht-container .yacht-show-container .yacht-cruising-area span.separator,
.yacht-container .yacht-show-container .yacht-homeport span.separator {
    text-transform: none;
    font-weight: 300;
}
.yacht-container .yacht-show-container .yacht-bases {
    position: relative;
    margin-top: 0 !important;
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-show-container .yacht-bases {
        margin-bottom: 0;
        margin-top: 1rem;
    }
}
.yacht-container .yacht-show-container .yacht-bases:after {
    height: 3px;
    background: #c2e3fb;
    border-radius: 10px;
    width: 35%;
    content: "";
    position: absolute;
    left: 0rem;
    bottom: -1rem;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-show-container .yacht-bases:after {
        display: none;
    }
}
.yacht-container .yacht-text-side {
    margin-top: 1rem;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-text-side {
        margin-top: 0;
        padding-right: 2rem;
    }
}
.yacht-container .yacht-text-side .yacht-icons {
    display: flex;
}
.yacht-container .yacht-text-side .yacht-icons > div {
    padding-right: 1rem;
}
.yacht-container .yacht-text-side .yacht-icons i {
    font-size: 2.25rem;
}
.yacht-container .yacht-text-side .yacht-guests {
    margin-top: 1rem;
    text-transform: lowercase;
}
.yacht-container .yacht-text-side .yacht-guests span {
    font-weight: 800;
}
.yacht-container .yacht-text-side .yacht-special-features-inside,
.yacht-container .yacht-text-side .yacht-details-sidebar {
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: relative;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-text-side .yacht-special-features-inside,
    .yacht-container .yacht-text-side .yacht-details-sidebar {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}
.yacht-container .yacht-text-side .yacht-special-features-inside:before,
.yacht-container .yacht-text-side .yacht-details-sidebar:before,
.yacht-container .yacht-text-side .yacht-special-features-inside:after,
.yacht-container .yacht-text-side .yacht-details-sidebar:after {
    height: 3px;
    background: #c2e3fb;
    border-radius: 10px;
    width: 35%;
    content: "";
    position: absolute;
    left: 0.25rem;
}
@media screen and (min-width: 80em) {
    .yacht-container .yacht-text-side .yacht-special-features-inside:before,
    .yacht-container .yacht-text-side .yacht-details-sidebar:before,
    .yacht-container .yacht-text-side .yacht-special-features-inside:after,
    .yacht-container .yacht-text-side .yacht-details-sidebar:after {
        width: 100%;
        left: 0.875rem;
    }
}
.yacht-container .yacht-text-side .yacht-special-features-inside:before,
.yacht-container .yacht-text-side .yacht-details-sidebar:before {
    top: -1rem;
}
.yacht-container .yacht-text-side .yacht-special-features-inside:after,
.yacht-container .yacht-text-side .yacht-details-sidebar:after {
    bottom: -1rem;
}
.yacht-container .yacht-text-side .yacht-special-features-inside .feature-icon,
.yacht-container .yacht-text-side .yacht-details-sidebar .feature-icon {
    text-align: center;
    margin-bottom: 1rem;
    margin-top: 1rem;
    display: flex;
    align-items: center;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-text-side .yacht-special-features-inside .feature-icon,
    .yacht-container .yacht-text-side .yacht-details-sidebar .feature-icon {
        display: block;
    }
}
.yacht-container .yacht-text-side .yacht-special-features-inside .feature-icon .label,
.yacht-container .yacht-text-side .yacht-details-sidebar .feature-icon .label {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.15;
    margin-left: 0.5rem;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-text-side .yacht-special-features-inside .feature-icon .label,
    .yacht-container .yacht-text-side .yacht-details-sidebar .feature-icon .label {
        font-size: 0.8125rem;
        margin-left: 0;
    }
}
.yacht-container .yacht-text-side .yacht-special-features-inside .feature-icon span,
.yacht-container .yacht-text-side .yacht-details-sidebar .feature-icon span {
    font-size: 1.75rem;
}
.yacht-container .yacht-highlights {
    margin-top: 1rem;
}
.yacht-container .yacht-highlights .yacht-highlights-heading {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 1.375rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}
.yacht-container .yacht-highlights .yacht-highlights-list {
    display: flex;
    flex-wrap: wrap;
}
.yacht-container .yacht-highlights .yacht-highlights-item {
    position: relative;
    margin-right: 0.75rem;
    text-transform: uppercase;
    line-height: 1.15;
}
.yacht-container .yacht-highlights .yacht-highlights-item:not(:first-child) {
    padding-left: 1.25rem;
}
.yacht-container .yacht-highlights .yacht-highlights-item:not(:first-child):before {
    content: "•";
    font-size: 1.625rem;
    position: absolute;
    left: 0;
    color: #c29a56;
    top: -7px;
}
.yacht-container .yacht-details-sidebar:before,
.yacht-container .yacht-details-sidebar:after {
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561) !important;
    left: 0 !important;
}
.yacht-container .yacht-brochure {
    color: #2c3434;
    display: flex;
}
.yacht-container .yacht-brochure.yacht-brochure-bareboat {
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: relative;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-brochure.yacht-brochure-bareboat {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}
.yacht-container .yacht-brochure.yacht-brochure-bareboat:before {
    height: 3px;
    background: #c2e3fb;
    border-radius: 10px;
    width: 35%;
    content: "";
    position: absolute;
    left: 0;
}
@media screen and (min-width: 80em) {
    .yacht-container .yacht-brochure.yacht-brochure-bareboat:before {
        width: 100%;
    }
}
.yacht-container .yacht-brochure.yacht-brochure-bareboat:before {
    top: -1rem;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yacht-brochure.yacht-brochure-bareboat:before {
        top: -1.5rem;
    }
}
.yacht-container .yacht-brochure.yacht-brochure-bareboat .icon-bareboat i {
    color: #2c3434;
    font-size: 2.25rem;
}
.yacht-container .yacht-brochure .label {
    line-height: 1.15;
    margin-right: 1rem;
}
.yacht-container .yacht-brochure .icon i {
    font-size: 2.25rem;
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .special-features-container {
        margin-top: 1rem;
    }
}
.yacht-container .special-features-container .special-features-heading {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}
.yacht-container .special-features-container .special-features-category {
    display: flex;
    flex-wrap: wrap;
}
.yacht-container .special-features-container .special-features-title {
    font-weight: 700;
    margin-right: 0.5rem;
}
.yacht-container .special-features-container .special-features-item {
    position: relative;
    padding-left: 1.25rem;
    margin-right: 0.75rem;
}
.yacht-container .special-features-container .special-features-item:before {
    content: "";
    position: absolute;
    left: 0;
    color: #87b800;
    top: 50%;
    transform: translateY(-50%);
}
.yacht-container .yachts-accordion {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yachts-accordion {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}
.yacht-container .yachts-accordion .p-accordion-tab {
    border-bottom: 2px solid #2c3434;
}
.yacht-container .yachts-accordion .p-accordion-header {
    font-weight: 800;
    margin: 1rem 0;
}
.yacht-container .yachts-accordion .p-accordion-header .p-accordion-header-text {
    padding-right: 1.5rem;
    text-transform: uppercase;
}
.yacht-container .yachts-accordion .p-accordion-header-link .p-accordion-header-text {
    order: 1;
}
.yacht-container .yachts-accordion .p-accordion-header-link .p-accordion-toggle-icon {
    order: 2;
}
.yacht-container .yachts-accordion .p-accordion-content {
    margin-bottom: 2rem;
}
.yacht-container .yachts-accordion .yacht-specifications {
    -moz-column-count: 1;
    column-count: 1;
}
@media print, screen and (min-width: 64em) {
    .yacht-container .yachts-accordion .yacht-specifications {
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media screen and (min-width: 80em) {
    .yacht-container .yachts-accordion .yacht-specifications {
        -moz-column-count: 3;
        column-count: 3;
    }
}
.yacht-container .yachts-accordion .yacht-spec {
    display: flex;
    align-items: center;
    margin-bottom: 0.25rem;
}
.yacht-container .yachts-accordion .yacht-spec-value {
    font-weight: 800;
    flex: 1 1 0px;
}
.yacht-container .yachts-accordion .yacht-spec-label {
    font-weight: 300;
    flex: 1 1 0px;
}
.yacht-container .yacht-layout-image {
    height: 20rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
@media screen and (min-width: 80em) {
    .yacht-container .yacht-layout-image {
        height: 31.25rem;
    }
}
@media screen and (orientation: portrait) {
    .yacht-container .yacht-layout-image {
        height: 37.5vh;
    }
}
.yacht-thumbnail-gallery {
    margin-left: -8px;
    margin-right: -8px;
}
.yacht-thumbnail-gallery a {
    display: block;
    width: calc(50% - 16px);
}
@media screen and (min-width: 80em) {
    .yacht-thumbnail-gallery a {
        width: calc(33.3333333333% - 16px);
    }
}
.yacht-pricing {
    padding-bottom: 1rem;
    display: flex;
    align-items: baseline;
}
.yacht-pricing span {
    display: block;
    font-size: 1.125rem;
}
.yacht-pricing span:not(:last-child) {
    padding-right: 0.35rem;
}
.yacht-pricing span.price-label {
    font-size: 1.375rem;
    color: #d0006b;
    font-weight: 700;
    padding-left: 0.15rem;
}
.yacht-pricing span.price-week {
    font-size: 0.875rem;
    padding-left: 0.15rem;
}
.yacht-pricing span.price-starts-label {
    font-size: 1.25rem;
    color: #d0006b;
    font-weight: 500;
    padding-left: 0.15rem;
}
.yacht-item-luxury .yacht-pricing span.price-label {
    color: #c29a56;
}
span.strike-through {
    display: block;
    position: relative;
}
span.strike-through:before {
    content: "";
    position: absolute;
    background: #d0006b;
    left: 0;
    right: 0;
    height: 1px;
    width: calc(100% - 0.35rem);
    top: 50%;
    transform: translateY(-50%) rotate(-5deg);
}
.yacht-special-features {
    display: flex;
    padding: 1rem 0;
}
.yacht-special-features .feature-icon {
    padding-right: 0.5rem;
}
.yacht-special-features .feature-icon span {
    font-size: 1.5rem;
    color: #70c0f3;
}
.mobile-panels-buttons {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    display: flex;
    z-index: 7000;
}
.mobile-panels-buttons .button {
    flex: 1 0 auto;
}
.mobile-panels-buttons .button:nth-child(1) {
    margin-right: 0.25rem;
}
.mobile-panels-buttons .button:nth-child(2) {
    margin-left: 0.25rem;
}
.yachts-error {
    margin: 1rem 0;
    background: #eaeaea;
    position: relative;
    padding: 2rem;
}
.yachts-error .yachts-error-message {
    text-align: center;
    font-weight: 700;
    font-size: 20px;
}
.yachts-error .yachts-error-button-container {
    margin: 1rem auto 0;
    display: flex;
    justify-content: center;
}
.yachts-error .yachts-error-clear {
    padding: 0.5rem 2rem;
    text-align: center;
    display: inline-block;
    text-transform: uppercase;
    background: #2c3434;
    cursor: pointer;
    color: #fff;
}
.block-ui {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background: #fffffff2;
    z-index: 2000;
}
.loader-div {
    position: absolute;
    top: 0;
    left: -1rem;
    right: 0;
    height: 100%;
    width: calc(100% + 1rem);
    z-index: 100;
    display: flex;
    justify-content: center;
    background: #fffffff2;
    padding-top: 20vh;
}
.loader-div .loader-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.loader-div .loading-yachts {
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.availability-form-container {
    margin-bottom: 1.5rem;
}
.availability-form {
    margin-bottom: 1rem;
}
.availability-form.crewed {
    margin-bottom: 0;
}
.availability-form .dp__icon {
    fill: #d0006b;
}
.availability-form .availability-form-title {
    display: flex;
    align-items: center;
    background: #d0006b;
    color: #fff;
}
.availability-form .availability-form-title span {
    display: block;
    font-size: 0.8125rem;
    margin: 0 0.5rem;
}
.availability-form .availability-form-title-inside {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #d0006b;
    color: #fff;
    padding: 1.25rem 1rem 0.5rem;
}
.availability-form .availability-form-title-inside .pi-spinner {
    margin-right: 3rem;
}
.availability-form .availability-form-body {
    border: 8px solid #d0006b;
    padding: 1.5rem 0;
    position: relative;
}
.availability-form .availability-form-body .availability-empty {
    padding: 0 1.5rem;
}
.availability-form .availability-form-body.availability-form-list-view {
    padding: 1.5rem;
}
.availability-form .dates-error {
    margin-top: 0.75rem;
    font-size: 0.875rem;
}
.availability-form .p-inputwrapper {
    flex: 1 0 auto;
}
.availability-form .p-dropdown {
    padding: 0.15rem;
    border-bottom: 2px solid #d0006b;
}
.availability-form .p-dropdown .p-placeholder {
    text-transform: uppercase;
}
.availability-form .p-dropdown .p-dropdown-trigger-icon {
    display: none;
}
.availability-form .field-icon {
    padding-left: 0.75rem;
    font-size: 1.75rem;
    color: #d0006b;
    display: flex;
}
.availability-form .select-field {
    margin-top: 2rem;
}
.availability-form .select-field .p-dropdown-label {
    color: #d0006b;
    font-weight: 700;
    font-size: 1.125rem;
    text-transform: uppercase;
}
.availability-form input {
    border-bottom: 2px solid #d0006b;
    color: #d0006b;
    font-weight: 700;
    font-size: 1.125rem;
    padding-bottom: 0.25rem;
    text-transform: uppercase;
}
.availability-form input::-moz-placeholder {
    color: #d0006b;
}
.availability-form input:-ms-input-placeholder {
    color: #d0006b;
}
.availability-form input::placeholder {
    color: #d0006b;
}
.availability-form .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    border: 1px solid #d0006b;
    font-size: 1rem;
    font-weight: 300;
    text-transform: none;
}
.availability-form .p-dropdown-panel .p-dropdown-header .p-dropdown-filter:focus {
    outline: none;
    border: 1px solid #ff0485;
}
.availability-form .p-dropdown-panel .p-dropdown-items {
    padding: 0 !important;
}
.availability-form .p-dropdown-clear-icon {
    right: 1rem !important;
    color: #d0006b;
}
.availability-form .p-dropdown:not(.p-disabled).p-focus {
    box-shadow: none !important;
    border-bottom: 2px solid #d0006b;
}
.availability-form .input-field .field-container {
    min-height: 2.625rem;
}
.availability-form .field-container {
    margin: 1rem 0;
}
.availability-form .yacht-clear-selection {
    margin-top: 0.75rem;
}
.availability-form .availability-dates {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.availability-form .availability-dates .date {
    background: #70c0f3;
    border-radius: 10px;
    padding: 0.75rem 0.25rem;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1;
    width: 24%;
}
.availability-form .availability-dates .date .day {
    font-weight: 900;
    font-size: 2.25rem;
    letter-spacing: -3px;
}
.availability-form .availability-dates .date .month {
    font-weight: 900;
    font-size: 1.25rem;
    text-transform: uppercase;
    padding: 0.25rem 0;
}
.availability-form .availability-dates .arrow-next,
.availability-form .availability-dates .arrow-prev {
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 0;
    transition: 0.25s opacity;
    display: flex;
    justify-content: center;
}
.availability-form .availability-dates .arrow-next.disabled,
.availability-form .availability-dates .arrow-prev.disabled {
    opacity: 0.3;
}
.availability-form .availability-dates .arrow-next {
    display: flex;
    justify-content: flex-end;
}
.availability-form .availability-intro {
    margin: 1.5rem 0;
    text-align: center;
    line-height: 1;
}
.availability-form .availability-intro .yacht-title {
    font-size: 1.75rem;
}
.availability-form .availability-intro .base {
    text-transform: uppercase;
    font-weight: 900;
}
.availability-form .price-breakdown .price-breakdown-title {
    text-transform: uppercase;
    font-weight: 900;
    border-bottom: 1px solid #70c0f3;
    margin-bottom: 0.75rem;
    padding-bottom: 0.25rem;
    font-size: 1.25rem;
}
.availability-form .price-breakdown .price-breakdown-list {
    margin-bottom: 0.25rem;
}
.availability-form .price-breakdown .price-breakdown-list-middle {
    margin: 1rem 0;
}
.availability-form .price-breakdown .price-breakdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
}
.availability-form .price-breakdown .price-breakdown-item.green {
    color: #87b800;
}
.availability-form .price-breakdown .price-breakdown-item > span {
    display: block;
    font-size: 1.125rem;
}
.availability-form .book-button {
    margin-top: 2rem;
}
.availability-form .book-button .button {
    font-size: 1.5rem;
}
.availability-form .notice {
    margin-top: 2rem;
    line-height: 1.15;
}
.availability-form .enquire-link {
    color: #d0006b;
    font-weight: 900;
    cursor: pointer;
}
.checkout-component-content {
    padding: 0 1.5rem;
}
.checkout-component-content .edit-dates {
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
    margin: 1.5rem 0;
}
.checkout-component-content .edit-dates .label {
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75rem;
    line-height: 1;
}
.checkout-component-content .edit-dates span.icon-calendar {
    font-size: 1.25rem;
    margin-right: 0.5rem;
}
.yacht-text-container-price {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.yacht-text-container-price .yacht-text {
    height: auto;
    justify-content: flex-start;
}
.checkout-container {
    margin: 4rem 0;
}
.checkout-container .yacht-image-container {
    width: 100%;
    min-height: 20rem;
    height: 100%;
    position: relative;
}
@media print, screen and (min-width: 64em) {
    .checkout-container .yacht-image-container {
        min-height: 23.75rem;
    }
}
.checkout-container .yacht-image-container .yacht-image {
    height: 100%;
    width: 100%;
}
.checkout-container .yacht-image-container .gradient-top-bottom {
    opacity: 0.5;
}
.checkout-container .checkout-info {
    padding-top: 1rem;
}
@media print, screen and (min-width: 64em) {
    .checkout-container .checkout-info {
        padding-left: 2rem;
        padding-top: 0;
    }
}
.checkout-container .checkout-info .label {
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 900;
    color: #70c0f3;
    text-transform: uppercase;
}
.checkout-container .checkout-info .value {
    font-weight: 300;
    font-size: 1.25rem;
}
.checkout-container .checkout-info .value span {
    font-weight: 700;
}
.checkout-container .checkout-title,
.checkout-container .price-breakdown-title {
    font-weight: 900;
    font-size: 1.75rem;
    padding: 0.25rem 0;
    text-transform: uppercase;
    border-top: 1px solid #70c0f3;
    border-bottom: 1px solid #70c0f3;
}
.checkout-container .checkout-yacht,
.checkout-container .checkout-details,
.checkout-container .checkout-dates,
.checkout-container .checkout-bases {
    border-bottom: 1px solid #70c0f3;
    padding: 1rem 0;
}
.checkout-container .checkout-yacht > div:not(:last-child),
.checkout-container .checkout-details > div:not(:last-child),
.checkout-container .checkout-dates > div:not(:last-child),
.checkout-container .checkout-bases > div:not(:last-child) {
    border-right: 1px solid #70c0f3;
}
.checkout-container .checkout-details {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2rem;
}
.checkout-container .checkout-dates,
.checkout-container .checkout-bases {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
}
.checkout-date-component-container {
    background-color: #70c0f3;
    color: #fff;
    border-radius: 0.25rem;
    box-shadow: 0 2px 10px #0003;
    overflow: hidden;
    width: 105px;
    height: 140px;
}
.checkout-date-component-container .checkout-date-component {
    height: 100%;
}
.checkout-date-component-container .dates-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.checkout-date-component-container .dates {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    line-height: 1;
    font-weight: 300;
    padding: 0.5rem;
}
.checkout-date-component-container .dates .date-item .day {
    font-weight: 900;
    font-size: 1.75rem;
}
.checkout-date-component-container .dates .date-item .month {
    text-transform: uppercase;
    margin-left: 0.15rem;
    font-size: 1.5rem;
}
.checkout-date-component-container .dates .date-separator {
    width: 100%;
}
.checkout-date-component-container .dates .date-separator .separator {
    position: relative;
    text-transform: lowercase;
    font-weight: 900;
    text-align: center;
}
.checkout-date-component-container .dates .date-separator .separator:before,
.checkout-date-component-container .dates .date-separator .separator:after {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 30%;
    content: "";
    background-color: #fff;
}
.checkout-date-component-container .dates .date-separator .separator:before {
    left: 0;
}
.checkout-date-component-container .dates .date-separator .separator:after {
    right: 0;
}
.checkout-date-component-container .dates .date-year {
    margin-top: 0.25rem;
}
.checkout-date-component-container .availability {
    width: 100%;
    text-align: center;
    font-weight: 900;
}
.checkout-date-component-container .availability .is-available,
.checkout-date-component-container .availability .not-available {
    width: 100%;
    height: 100%;
    padding: 0.25rem;
    font-size: 0.9375rem;
}
.checkout-date-component-container .availability .not-available {
    font-size: 0.75rem;
    background: #515858;
}
.checkout-date-component-container .availability .is-available {
    background: #87b800;
}
.checkout-date-component-container .availability-loading {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.availability-dates .not-current {
    cursor: pointer;
    transform: scale(0.85);
}
@media screen and (min-width: 80em) {
    .availability-dates .not-current {
        transform: scale(0.5);
        margin: 0 -2rem;
    }
}
@media screen and (min-width: 90em) {
    .availability-dates .not-current {
        transform: scale(0.65);
        margin: 0 -1rem;
    }
}
@media screen and (min-width: 120em) {
    .availability-dates .not-current {
        transform: scale(0.85);
    }
}
.availability-form-body .p-datepicker td > span:not(.p-disabled),
.search-bar .p-datepicker td > span:not(.p-disabled),
.yacht-search-box .p-datepicker td > span:not(.p-disabled) {
    color: #d0006b;
    font-weight: 700;
}
.availability-button {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    margin-bottom: 0.75rem;
    width: 100%;
}
.availability-button span.icon-calendar,
.availability-button span.icon-chevron-left {
    font-size: 1.375rem;
    display: block;
}
.availability-button div.label {
    letter-spacing: -1px;
}
.availability-button div.label span {
    font-weight: 900;
}
.extras-and-price-table {
    margin: 4rem 0 2rem;
}
.price-breakdown-container {
    padding-top: 2rem;
}
@media print, screen and (min-width: 64em) {
    .price-breakdown-container {
        padding-left: 2rem;
        padding-top: 0;
    }
}
.price-breakdown-container .price-breakdown-list {
    margin: 2rem 0;
}
.price-breakdown-container .price-breakdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-transform: uppercase;
}
.price-breakdown-container .price-breakdown-item.margin-top {
    margin-top: 1rem;
}
.price-breakdown-container .price-breakdown-item.green {
    color: #87b800;
}
.price-breakdown-container .price-breakdown-item.fuxia {
    color: #d0006b;
}
.price-breakdown-container .price-breakdown-item > span.info {
    font-size: 1rem;
    display: flex;
    align-items: center;
}
.price-breakdown-container .price-breakdown-item > span.info > span {
    margin-right: 0.35rem;
}
.price-breakdown-container .price-breakdown-item.bigger-font > span {
    font-size: 1.25rem;
}
.price-breakdown-container .price-breakdown-item.bigger-font.title > span.title {
    font-size: 1.375rem;
}
.price-breakdown-container .price-breakdown-item > span {
    display: block;
    font-size: 1.125rem;
}
.price-breakdown-container .price-breakdown-item > span.title {
    width: 100%;
    margin-bottom: 0.35rem;
    padding-bottom: 0.15rem;
    border-bottom: 1px solid #eaeaea;
}
.price-breakdown-container .label-with-icon {
    display: flex;
    align-items: center;
    vertical-align: middle;
}
.price-breakdown-container .label-with-icon span.icon-info-circle {
    font-size: 1.15rem;
    margin-left: 0.25rem;
}
.extras-title {
    align-items: center;
    background: #70c0f3;
    color: #fff;
    padding: 0.65rem 1.5rem;
}
@media print, screen and (min-width: 64em) {
    .extras-title {
        display: flex;
    }
}
.extras-title span {
    font-size: 1.75rem;
    font-weight: 300;
}
.extras-title span.black {
    font-weight: 900;
    padding-right: 1rem;
}
.extras-body {
    border: 1px solid #70c0f3;
    padding: 0 1.5rem 1.5rem;
    position: relative;
}
.extras-body .extras-body-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media print, screen and (min-width: 64em) {
    .extras-body .extras-body-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4rem;
    }
}
.extras-body .extras-section span.title {
    color: #70c0f3;
    font-size: 1.5rem;
    margin: 1.5rem 0;
    display: inline-block;
}
.extras-body .notice {
    font-size: 0.875rem;
    margin-top: 1rem;
}
.extra-container {
    margin-bottom: 0.75rem;
}
.extra-container .extra-main {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
}
.extra-container .extra-main .extra-handle {
    display: flex;
    align-items: center;
}
.extra-container .extra-main .extra-title {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.125rem;
}
.extra-container .extra-main .extra-square {
    width: 20px;
    height: 20px;
    border: 2px solid #70c0f3;
    margin-right: 0.5rem;
    transition: 0.5s background ease-out;
}
.extra-container .extra-main .extra-square.enabled {
    background: #70c0f3;
}
.extra-container .extra-main .extra-price {
    letter-spacing: -1px;
}
.extra-container .extra-main .extra-price span {
    font-weight: 700;
}
.extra-container .extra-description {
    font-size: 0.875rem;
}
.extra-container .extra-quantity-control {
    display: flex;
    align-items: center;
    border: 1px solid #70c0f3;
    line-height: 1;
}
.extra-container .extra-quantity-control .extra-control {
    padding: 0 0.5rem;
    font-size: 1.75rem;
    font-weight: 300;
    height: 100%;
    text-align: center;
    background-color: #70c0f3;
    cursor: pointer;
    color: #fff;
    width: 2rem;
}
.extra-container .extra-quantity-control .extra-control.disabled {
    opacity: 0.3;
}
.extra-container .extra-quantity-control .extra-quantity {
    padding: 0 1rem;
    border-left: 1px solid #70c0f3;
    border-right: 1px solid #70c0f3;
    text-align: center;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
}
.extra-container .extra-quantity-control .extra-quantity span.xs {
    font-size: 0.75rem;
    padding-right: 0.15rem;
}
.checkout-form-container .checkout-form-title {
    display: flex;
    align-items: center;
    background: #70c0f3;
    color: #fff;
    padding: 0.65rem 1.5rem;
}
.checkout-form-container .checkout-form-title span {
    font-size: 1.75rem;
    font-weight: 300;
}
.checkout-form-container .checkout-form-title span.black {
    font-weight: 900;
    padding-right: 1rem;
}
.checkout-form-container .form-component-body {
    border: 1px solid #70c0f3;
    padding: 1.5rem;
    position: relative;
}
.checkout-form-container .form-component-body .form-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
}
.checkout-form-container .form-component-body .form-container .cell {
    margin-bottom: 0.75rem;
}
.checkout-form-container .form-component-body .form-container .field-label span {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
    color: #70c0f3;
}
.checkout-form-container .form-component-body .form-container .field-label span span.label-note {
    font-size: 0.75rem;
    color: #888;
    font-weight: 400;
}
.checkout-form-container .form-component-body .form-container input {
    border-bottom: 1px solid #70c0f3;
    border-top: none;
    border-left: none;
    border-right: none;
    width: 100%;
    outline: none;
    padding: 0.5rem 0;
}
.checkout-form-container .form-component-body .form-container input:focus {
    border-bottom: 1px solid #c2e3fb;
}
.checkout-form-container .form-component-body .form-container textarea {
    border: 1px solid #70c0f3;
    width: 100%;
    min-height: 7.5rem;
    padding: 0.75rem;
    outline: none;
}
.checkout-form-container .form-component-body .form-container textarea:focus {
    border: 1px solid #c2e3fb;
}
.checkout-form-container .form-component-body .form-container .p-dropdown {
    border-bottom: 1px solid #70c0f3;
}
.checkout-form-container .form-component-body .form-container .p-dropdown .p-placeholder {
    text-transform: uppercase;
}
.checkout-form-container .form-component-body .form-container .p-dropdown .p-dropdown-label {
    padding: 0.5rem 0;
}
.checkout-form-container .form-component-body .form-container .p-dropdown .p-dropdown-trigger-icon {
    background: #c2e3fb;
    padding: 0.25rem;
}
.checkout-form-container .form-component-body .form-container .p-dropdown .p-dropdown-trigger-icon:before {
    color: #fff;
}
.checkout-form-container .form-component-body .form-container .p-inputwrapper {
    flex: 1 0 auto;
}
.checkout-form-container .form-component-body .form-container .invalid-feedback {
    margin-top: 0.75rem;
}
.checkout-form-container .form-component-body .form-container .p-field-checkbox-inline {
    display: flex;
}
.checkout-form-container .form-component-body .form-container .p-field-checkbox-inline label {
    margin-left: 0.5rem;
    font-size: 0.875rem;
    text-transform: uppercase;
}
.extra-quantity {
    padding-left: 0.5rem;
}
.extra-quantity .xs {
    font-size: 0.75rem;
}
.checkout-completed {
    margin: 5rem 0;
    font-size: 1.5rem;
    text-align: center;
}
.reservation-details {
    color: #888;
    margin: 5rem 0;
    font-size: 1.25rem;
}
.reservation-details span {
    font-weight: 700;
}
.step-back {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    font-size: 1.125rem;
    text-transform: uppercase;
    cursor: pointer;
}
.step-back span.icon {
    padding-right: 0.5rem;
    font-size: 1.25rem;
}
.sidebar-spacer {
    margin: 1rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.1;
}
.sidebar-spacer span {
    display: inline-block;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 900;
    color: #d0006b;
    position: relative;
}
.note-container {
    margin-top: 3rem;
}
.note-container .note-header {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    font-weight: 900;
    text-transform: uppercase;
}
.note-container .note-text {
    font-size: 0.8125rem;
}
.section-header {
    height: 12.5rem;
    width: 100%;
    position: relative;
    margin-top: 2rem;
    display: flex;
    align-items: flex-end;
    padding: 2rem 0;
}
@media print, screen and (min-width: 64em) {
    .section-header {
        height: 20rem;
    }
}
.section-header .background-img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.section-header .section-title {
    position: relative;
    z-index: 1;
}
.section-header .section-title h1 {
    font-weight: 300;
    font-size: 2.25rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    padding: 0 1.5rem;
    margin: 0;
}
@media print, screen and (min-width: 64em) {
    .section-header .section-title h1 {
        font-size: 3.25rem;
    }
}
.text-container {
    margin: 2rem 0;
    line-height: 1.25;
}
.text-container h2 {
    font-size: 1.5rem;
    font-weight: 300;
    margin: 1.5rem 0 0.75rem;
}
.text-container h2:first-child {
    margin: 0 0 0.75rem;
}
@media screen and (min-width: 80em) {
    .text-container h2 {
        font-size: 2rem;
    }
}
.text-container h3 {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 1.25rem 0 0.75rem;
}
.text-container h3:first-child,
.text-container p {
    margin: 0 0 0.75rem;
}
.text-container blockquote {
    margin: 0 0 1rem;
    font-size: 1.4375rem;
    font-weight: 300;
    color: #008ee0;
}
.text-container blockquote p {
    margin: 0;
}
.text-container blockquote p a {
    text-transform: uppercase;
    line-height: 1.15;
    color: #009597;
    display: flex;
}
.text-container blockquote p:first-child {
    margin-top: 1rem;
}
.text-container blockquote p:first-child a {
    font-size: 1.25rem;
    font-weight: 300;
}
.text-container blockquote p:nth-child(2) a {
    font-size: 2.375rem;
    font-weight: 900;
}
.links-set {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.links-set-inlinelabels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.links-set-inlinelabels .links-set-item {
    padding: 0.65rem 1rem 0.5rem 0.5rem;
    -webkit-clip-path: polygon(92% 0, 100% 33%, 100% 100%, 0 100%, 0 0);
    clip-path: polygon(92% 0, 100% 33%, 100% 100%, 0 100%, 0 0);
    width: calc(50% - 0.5rem);
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 45em) {
    .links-set-inlinelabels .links-set-item {
        width: auto;
        margin-bottom: 0;
    }
    .links-set-inlinelabels .links-set-item:not(:last-child) {
        margin-right: 0.75rem;
    }
}
.links-set-inlinelabels .links-set-item:nth-child(1) {
    background: #70c0f3;
}
.links-set-inlinelabels .links-set-item:nth-child(2) {
    background: #11a0b7;
}
.links-set-inlinelabels .links-set-item:nth-child(3) {
    background: #d0006b;
}
.links-set-inlinelabels .links-set-item:nth-child(4) {
    background: #2c3434;
}
.links-set-inlinelabels .links-set-item:nth-child(5) {
    background: #db5a00;
}
.links-set-inlinelabels .links-set-item:nth-child(6) {
    background: #fcd700;
}
.links-set-inlinelabels .links-set-item a {
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
}
.links-set-textlinks a {
    color: #87b800;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
    margin-left: 1rem;
    line-height: 1;
}
.links-set-textlinks a:before {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 10px solid #87b800;
    border-bottom: 6px solid transparent;
    left: -1rem;
    position: absolute;
    content: "";
    top: 45%;
    transform: translateY(-50%);
}
.side-icons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.side-icons .side-icon:not(:last-child) {
    padding-right: 1rem;
}
.side-icons .side-icon a {
    color: #2c3434;
    transition: 0.25s color;
}
.side-icons .side-icon a:hover {
    color: #d0006b;
}
.side-icons .side-icon span {
    cursor: pointer;
}
.side-icons .side-icon i {
    font-size: 2.25rem;
}
.p-overlaypanel-content .social-media-share {
    display: flex;
    align-items: center;
}
.p-overlaypanel-content .social-media-share span {
    display: block;
}
.p-overlaypanel-content .social-media-share span:not(:last-child) {
    margin-right: 1.25rem;
}
.p-overlaypanel-content .social-media-share i {
    font-size: 1.5rem;
}
.address-block,
.download-block {
    margin-top: 5rem;
    position: relative;
}
.address-block:before,
.download-block:before {
    position: absolute;
    top: -2.5rem;
    left: 0;
    background: #70c0f3;
    height: 3px;
    width: 30%;
    border-radius: 4px;
    content: "";
}
.home-header {
    position: relative;
}
.main-background {
    height: 70vh;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
}
.video-background-container {
    position: relative;
}
.video-book-form {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3rem;
    margin: 0 auto;
    width: 90%;
}
.video-background {
    height: 70vh;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.activity-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    background: #ffffffd9;
    padding: 2rem;
}
.activity-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    text-align: center;
    position: relative;
}
.close-overlay {
    position: absolute;
    right: 2rem;
    top: 1rem;
    font-size: 3rem;
    cursor: pointer;
}
.activity-title {
    font-size: 3rem;
    font-weight: 300;
    position: relative;
    text-transform: uppercase;
    line-height: 1;
    max-width: 50%;
}
@media screen and (min-width: 90em) {
    .activity-title {
        font-size: 3.625rem;
    }
}
.activity-title .activity-title-line {
    margin: 2rem auto;
    width: 60%;
    height: 3px;
    border-radius: 3px;
}
.activity-description {
    font-weight: 700;
    font-size: 1.375rem;
    line-height: 1.75;
    max-width: 70%;
}
.activity-button {
    color: #fff;
    margin-top: 2rem;
    min-width: 25rem;
    letter-spacing: 5px;
    line-height: 1.25;
}
.page-side-icons {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.page-content {
    line-height: 1.35;
}
@media print, screen and (min-width: 64em) {
    .page-content {
        padding-right: 2.5rem;
    }
}
.page-date {
    margin-top: 1rem;
    padding-right: 1rem;
    text-transform: uppercase;
    font-weight: 300;
    color: #888;
}
.intro-sentence-container {
    margin-bottom: 1.5rem;
}
.intro-sentence-container .intro-sentence {
    font-weight: 300;
    font-size: 2rem;
    margin: 0;
    line-height: 1.15;
}
@media print, screen and (min-width: 64em) {
    .intro-sentence-container .intro-sentence {
        font-size: 2.375rem;
    }
}
@media screen and (min-width: 80em) {
    .text-with-image.image-right .text-content {
        padding-right: 2rem;
    }
    .text-with-image.image-left .text-content {
        padding-left: 2rem;
    }
}
.text-with-image .text-content {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.text-with-image .text-content ul {
    list-style-type: square;
    list-style-position: inside;
}
.text-with-image .text-content ul li {
    margin-bottom: 0.5rem;
}
.text-with-image .text-content ul li p {
    margin: 0;
    display: inline;
}
@media screen and (min-width: 80em) {
    .text-with-image.content-item-1 .text-content {
        margin-top: 0;
    }
}
.text-with-image.add-margin {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.text-with-image .text-with-image-image-link {
    display: block;
    height: 100%;
}
.quote-with-image .text-content {
    position: relative;
    font-size: 1.375rem;
    font-weight: 100;
    color: #2c3434;
    margin: 5rem 0;
}
.quote-with-image .text-content p {
    margin: 0;
}
@media print, screen and (min-width: 64em) {
    .quote-with-image .text-content {
        padding: 0 2rem;
    }
}
@media screen and (min-width: 90em) {
    .quote-with-image .text-content {
        margin: 0;
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 80em) {
    .quote-with-image .text-content:before,
    .quote-with-image .text-content:after {
        font-size: 2.625rem;
        left: 2rem;
    }
}
@media screen and (min-width: 90em) {
    .quote-with-image .text-content:before,
    .quote-with-image .text-content:after {
        font-size: 3.25rem;
    }
}
.quote-with-image .text-content:before {
    top: -3rem;
}
@media screen and (min-width: 90em) {
    .quote-with-image .text-content:before {
        top: -4rem;
    }
}
.quote-with-image .text-content:after {
    bottom: -3rem;
    transform: rotate(180deg);
}
@media screen and (min-width: 90em) {
    .quote-with-image .text-content:after {
        bottom: -4rem;
    }
}
.multicolumn-text {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.multicolumn-text p {
    display: inline-block;
}
@media print, screen and (min-width: 64em) {
    .multicolumn-text h3 {
        -moz-column-break-before: column;
        break-before: column;
        margin: 0 0 0.75rem !important;
    }
}
.multicolumn-text ul {
    list-style-type: square;
    list-style-position: inside;
}
.multicolumn-text ul li {
    margin-bottom: 0.5rem;
}
.multicolumn-text ul li p {
    margin: 0;
    display: inline;
}
.multicolumn-text.columns-2 {
    -moz-column-count: 1;
    column-count: 1;
}
@media print, screen and (min-width: 45em) {
    .multicolumn-text.columns-2 {
        -moz-column-count: 2;
        column-count: 2;
    }
}
.multicolumn-text.columns-3 {
    -moz-column-count: 1;
    column-count: 1;
}
@media print, screen and (min-width: 45em) {
    .multicolumn-text.columns-3 {
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media print, screen and (min-width: 64em) {
    .multicolumn-text.columns-3 {
        -moz-column-count: 3;
        column-count: 3;
    }
}
.multicolumn-text.columns-4 {
    -moz-column-count: 1;
    column-count: 1;
}
@media print, screen and (min-width: 45em) {
    .multicolumn-text.columns-4 {
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media print, screen and (min-width: 64em) {
    .multicolumn-text.columns-4 {
        -moz-column-count: 4;
        column-count: 4;
    }
}
.faq-component {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.faq-component .p-accordion-tab {
    border-bottom: 1px solid #888888;
}
.faq-component .p-accordion-content {
    padding: 0.5rem 0 1rem;
    line-height: 1.35;
}
.faq-component .p-accordion-content ul {
    list-style-type: square;
    list-style-position: inside;
}
.faq-component .p-accordion-content ul li {
    margin-bottom: 0.5rem;
}
.faq-component .p-accordion-content ul li p {
    margin: 0;
    display: inline;
}
.faq-component a.p-accordion-header-link {
    color: #d0006b;
    padding: 0.75rem 0;
}
.faq-component a.p-accordion-header-link .p-accordion-toggle-icon {
    margin-right: 0.75rem;
}
.faq-component a.p-accordion-header-link .p-accordion-header-text {
    font-weight: 700;
    text-transform: uppercase;
}
.pages-grid {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.pages-grid .pages-grid-item {
    position: relative;
}
.pages-grid .pages-grid-item:hover .gradient-bottom-top {
    opacity: 1;
}
.pages-grid .gradient-bottom-top {
    opacity: 0.3;
    transition: 0.5s opacity;
}
.pages-grid .pages-grid-img {
    width: 100%;
    padding-top: 100%;
}
.pages-grid .pages-grid-content {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    color: #fff;
}
.pages-grid .pages-grid-content .title {
    position: relative;
    font-size: 1.375rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}
.pages-grid .pages-grid-content .title span {
    font-weight: 900;
}
.pages-grid .pages-grid-content .title:after {
    position: absolute;
    left: 0;
    bottom: -0.75rem;
    width: 7.5rem;
    height: 3px;
    border-radius: 3px;
    background: #d0006b;
    content: "";
}
.pages-grid .pages-grid-content .intro {
    font-weight: 900;
    font-size: 0.875rem;
}
.pages-grid.bases-grid .pages-grid-item {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
    .pages-grid.bases-grid .pages-grid-item {
        margin-bottom: 1.5rem;
    }
}
.pages-grid.bases-grid .title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.5rem;
    text-align: center;
}
.pages-grid.bases-grid .title:after {
    background: #fff;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.pages-grid.bases-grid .intro {
    margin-top: 2rem;
    font-weight: 900;
    font-size: 1.125rem;
    position: relative;
    text-align: center;
}
.homepage-text {
    padding: 0 1rem;
}
.homepage-text .content {
    border-top: 8px solid #70c0f3;
    padding-top: 1.5rem;
}
.homepage-text .content p {
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
}
.homepage-text .content h2 {
    margin: 0 0 1.5rem;
    font-size: 1.5rem;
}
.homepage-text .content a {
    color: #d0006b;
    text-decoration: underline;
}
.download-block .download-block-link {
    display: flex;
    color: #2c3434;
    align-items: center;
    margin-bottom: 1rem;
}
.download-block .download-block-link .download-label {
    text-transform: uppercase;
    font-weight: 300;
}
.download-block .download-block-link .download-label span,
.download-block .download-block-link .download-label strong {
    font-weight: 800;
}
.download-block .download-block-link i {
    font-size: 2.25rem;
    padding-right: 1rem;
}
.download-block .download-block-link.download-block-itineraries i {
    color: #87b800;
}
.download-block .download-block-link.download-block-arrival i {
    color: #70c0f3;
}
.address-block .address-title {
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    letter-spacing: 2px;
}
.base-side {
    margin-bottom: 2rem;
}
@media screen and (min-width: 80em) {
    .base-side {
        margin-bottom: 0;
    }
}
@media print, screen and (max-width: 63.99875em) {
    .bases-slider-item {
        height: 37.5vh !important;
    }
}
.bases-slider-item .base-content {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
}
.bases-slider-item .base-content-top {
    text-align: center;
}
.bases-slider-item .base-content-top .base-title {
    font-weight: 800;
    font-size: 1.75rem;
}
.bases-slider-item .base-content-top .base-sailing-area {
    font-size: 1.125rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bases-slider-item .base-content-top .base-sailing-area i {
    margin-right: 0.5rem;
}
.bases-slider-item .base-content-bottom {
    text-align: center;
    font-weight: 700;
}
.modules-right {
    margin: 1rem 0;
}
@media screen and (min-width: 80em) {
    .modules-right {
        margin: 3rem 0;
    }
}
.modules-right .module-light-blue .button {
    border: 2px solid #d0006b;
    background: #d0006b;
    color: #fff;
}
.modules-right .module-light-blue .button:hover {
    background: transparent;
    color: #d0006b;
}
.modules-right .module-fuxia .button {
    border: 2px solid #c2e3fb;
    background: #c2e3fb;
    color: #d0006b;
}
.modules-right .module-fuxia .button:hover {
    background: transparent;
    color: #c2e3fb;
}
.module-container {
    margin-bottom: 4rem;
    position: relative;
}
.module-container:before {
    content: "";
    bottom: -2rem;
    left: 0;
    height: 3px;
    background: #c2e3fb;
    width: 100%;
    position: absolute;
    border-radius: 4px;
}
.module-light-blue {
    background: #c2e3fb;
    padding: 2rem;
    position: relative;
}
.module-fuxia {
    background: #d0006b;
    color: #fff;
    padding: 2rem;
    position: relative;
}
.module-nobg {
    position: relative;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
}
.module-nobg.module-fuxia-nobg {
    border: 8px solid #d0006b;
}
.module-nobg.bookonline .module-title {
    order: 2;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 0.9;
}
.module-nobg.bookonline .module-content {
    order: 1;
    margin-top: 0;
    margin-bottom: 3rem;
}
.module-nobg.bookonline .module-content:before {
    display: none;
}
.module-nobg.bookonline .module-content:after {
    position: absolute;
    bottom: -1.5rem;
    height: 4px;
    background: #d0006b;
    content: "";
    left: 0;
    width: 5rem;
    border-radius: 4px;
}
.module-nobg.bookonline .module-content .module-text {
    font-weight: 900;
    color: #d0006b;
    line-height: 0.9;
    font-size: 2.625rem;
    text-transform: uppercase;
}
.module-nobg.bookonline .module-content .module-text strong {
    color: #2c3434;
}
.module-nobg.bookonline .module-call-to-action {
    order: 3;
}
.module-nobg.bookonline .module-call-to-action .button {
    border: 2px solid #c2e3fb;
    background: #c2e3fb;
    color: #d0006b;
}
.module-nobg.bookonline .module-call-to-action .button:hover {
    background: transparent;
    color: #2c3434;
}
.module-sales {
    background: linear-gradient(to right, #65aedc, #70c0f3, #65aedc);
    color: #fff;
    padding: 2rem;
    position: relative;
}
.module-sales .button {
    border: 2px solid #2c3333;
    background: #2c3333;
    color: #fff;
}
.module-sales .button:hover {
    background: transparent;
    color: #2c3333;
}
.module-crewed {
    background: linear-gradient(to right, #282e2e, #2c3333, #282e2e);
    color: #fff;
    padding: 2rem;
    position: relative;
}
.module-crewed .button {
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561);
    color: #fff;
}
.module-crewed .button:hover {
    color: #2c3333;
}
.mobile-module-header {
    padding-bottom: 2rem;
}
.mobile-module-header .mobile-module-title {
    font-weight: 900;
    font-size: 2.25rem;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #2c3434;
}
.mobile-module-header .mobile-module-footer {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.15;
    position: relative;
    margin-top: 3rem;
    text-align: center;
}
.mobile-module-header .mobile-module-footer:before {
    content: "";
    background: #d0006b;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -1.5rem;
    width: 30%;
    height: 3px;
    border-radius: 3px;
}
.mobile-module-header.mobile-module-header-testimonials .mobile-module-footer:before {
    background: #11a0b7;
}
.mobile-module-header .mobile-awards {
    margin: 1rem 0;
}
.module-with-text .module-title {
    font-size: 2.25rem;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
}
.module-with-text .module-image {
    text-align: center;
}
.module-with-text .module-content {
    margin-top: 4rem;
    position: relative;
}
.module-with-text .module-content:before {
    content: "";
    top: -2rem;
    left: 0;
    height: 3px;
    background: #fff;
    width: 30%;
    position: absolute;
    border-radius: 4px;
}
.module-with-text .module-content .module-text {
    font-weight: 700;
    font-size: 1.125rem;
}
.module-with-text .module-content .button,
.module-with-text .module-call-to-action {
    margin-top: 2rem;
}
.module-menu {
    margin-bottom: 2rem;
}
.module-menu .module-call-to-action {
    margin-top: 2rem;
}
.module-menu.module-with-text .module-title {
    font-size: 1.5rem;
    text-align: right;
    font-weight: 900;
}
.module-menu.module-with-text .module-text {
    text-align: right;
}
.module-menu.module-with-text .module-content {
    margin-top: 2rem;
}
.module-menu.module-with-text .module-content:before {
    display: none;
}
.module-menu.module-light-blue .module-title {
    word-spacing: 100px;
}
.module-menu.module-light-blue:after {
    display: none;
}
.module-menu.module-light-blue .button {
    border: 2px solid #d0006b;
    background: #d0006b;
    color: #fff;
}
.module-menu.module-light-blue .button:hover {
    background: transparent;
    color: #d0006b;
}
.module-menu.module-fuxia:after {
    display: none;
}
.module-menu.module-fuxia .button {
    border: 2px solid #c2e3fb;
    background: #c2e3fb;
    color: #d0006b;
}
.module-menu.module-fuxia .button:hover {
    background: transparent;
    color: #c2e3fb;
}
.module-image-only {
    text-align: center;
}
a.module-with-image {
    position: relative;
    display: flex;
    width: 100%;
    padding: 2rem;
}
a.module-with-image:before {
    display: none;
}
a.module-with-image .module-bg-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
a.module-with-image .module-with-image-content-container {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
    z-index: 2;
}
a.module-with-image .module-with-image-content-container .main-text {
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    font-weight: 300;
}
a.module-with-image .module-with-image-content-container .main-text strong {
    font-weight: 900;
}
@media print, screen and (min-width: 64em) {
    a.module-with-image .module-with-image-content-container .main-text {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 120em) {
    a.module-with-image .module-with-image-content-container .main-text {
        font-size: 2.375rem;
    }
}
a.module-with-image .module-with-image-content-container .call-to-action {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-items: space-between;
    height: 100%;
    padding-top: 2rem;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
}
@media print, screen and (min-width: 64em) {
    a.module-with-image .module-with-image-content-container .call-to-action {
        padding-top: 3rem;
        font-size: 1.25rem;
    }
}
a.module-with-image .module-with-image-content-container .call-to-action:before {
    content: "";
    height: 4px;
    width: 6.25rem;
    background: #d0006b;
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0.5rem;
}
@media print, screen and (min-width: 45em) {
    a.module-with-image .module-with-image-content-container .call-to-action:before {
        top: 1rem;
    }
}
a.module-with-image .module-with-image-content-container .call-to-action .heading {
    font-size: 1.625rem;
    color: #2c3434;
    font-weight: 100;
    line-height: 1;
    text-align: center;
}
@media print, screen and (min-width: 45em) {
    a.module-with-image .module-with-image-content-container .call-to-action .heading {
        font-size: 2rem;
        text-align: left;
    }
}
a.module-with-image .module-with-image-content-container .call-to-action .footer {
    font-weight: 700;
    color: #2c3434;
    font-size: 1.375rem;
    position: relative;
    padding-top: 2rem;
    text-align: center;
}
@media print, screen and (min-width: 45em) {
    a.module-with-image .module-with-image-content-container .call-to-action .footer {
        font-size: 1.75rem;
        padding-top: 4rem;
        text-align: left;
    }
}
a.module-with-image .module-with-image-content-container .call-to-action .footer:before {
    content: "";
    height: 2px;
    width: 50%;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 1rem;
}
@media print, screen and (min-width: 45em) {
    a.module-with-image .module-with-image-content-container .call-to-action .footer:before {
        top: 3rem;
        margin: 0;
        right: auto;
    }
}
.title-bg {
    background-image: url(/assets/backgrounds/setsail_bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
.ready-to-set-sail-module {
    background-image: url(/assets/backgrounds/setsail_bg.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.5rem;
    height: 100%;
}
@media screen and (min-width: 80em) {
    .ready-to-set-sail-module {
        height: 13.75rem;
        padding: 3rem;
    }
}
.ready-to-set-sail-module .ready-to-set-sail {
    background: #fff;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
@media screen and (min-width: 80em) {
    .ready-to-set-sail-module .ready-to-set-sail {
        flex-direction: row;
        padding: 2rem;
    }
}
.ready-to-set-sail-module .ready-to-set-sail .title {
    font-weight: 900;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    mix-blend-mode: lighten;
    background: #fff;
}
@media screen and (min-width: 80em) {
    .ready-to-set-sail-module .ready-to-set-sail .title {
        padding: 0 2rem 0 0;
    }
}
@media screen and (min-width: 120em) {
    .ready-to-set-sail-module .ready-to-set-sail .title {
        font-size: 2.25rem;
        text-align: left;
    }
}
.yacht-search-box-side {
    display: flex;
    flex-direction: column;
}
@media print, screen and (min-width: 45em) {
    .yacht-search-box-side {
        flex-direction: row;
    }
}
@media screen and (min-width: 80em) {
    .yacht-search-box-side {
        flex-direction: column;
    }
}
@media print, screen and (min-width: 45em) {
    .yacht-search-box-side .yacht-search-box-cta {
        margin-left: 0.75rem;
    }
}
@media screen and (min-width: 80em) {
    .yacht-search-box-side .yacht-search-box-cta {
        margin-left: 0;
    }
}
.search-bar-container.search-bar-video .search-bar-label {
    display: none;
}
.search-bar-container.search-bar-video .search-bar,
.search-bar-container.search-bar-video input,
.search-bar-container.search-bar-video .p-dropdown {
    background: #fff;
}
.search-bar-container.search-bar-video .search-bar {
    padding: 1rem 2rem;
    box-shadow: #64646fcc 0 7px 29px;
}
.search-bar-container.search-bar-video .seach-bar-video-title {
    display: block;
    text-transform: uppercase;
    padding-right: 5rem;
    font-size: 2.25rem;
    font-weight: 800;
    line-height: 1;
    color: #d0006b;
}
@media screen and (min-width: 80em) {
    .search-bar-container.search-bar-video .seach-bar-video-title {
        padding-right: 8rem;
    }
}
.search-bar-container.search-bar-video .search-bar-button {
    min-width: 10rem;
    text-align: center;
    justify-content: center;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1vw), calc(100% - 1vw) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1vw), calc(100% - 1vw) 100%, 0 100%);
}
.search-bar-container.search-bar-video .search-bar-button:after {
    display: none;
}
.search-bar-container.search-box-container {
    flex-direction: column;
    border: 8px solid #70c0f3;
    padding: 0.5rem 1rem;
    position: relative;
}
.search-bar-container.search-box-container:after {
    border-bottom: 1.5rem solid #70c0f3;
    border-left: 1.5rem solid transparent;
    z-index: 1;
}
.search-bar-container.search-box-container:before {
    position: absolute;
    right: -0.75rem;
    bottom: -0.75rem;
    border-bottom: 2.25rem solid #fff;
    border-left: 2.25rem solid transparent;
    content: "";
    z-index: 2;
}
.search-bar-container.search-box-container .box-title {
    font-weight: 900;
    font-size: 1.75rem;
    text-align: center;
    text-transform: uppercase;
    color: #70c0f3;
    line-height: 1;
    margin-bottom: 1.25rem;
}
@media screen and (min-width: 120em) {
    .search-bar-container.search-box-container .box-title {
        font-size: 2.8125rem;
        text-align: left;
    }
}
.search-bar-container.search-box-container .seach-bar-video-title {
    display: none;
}
.search-bar-container.search-box-container .search-bar-item {
    padding: 0;
    margin: 0 0 1.5rem;
    width: 100%;
    justify-content: flex-start;
}
.search-bar-container.search-box-container .yacht-search-box {
    margin-bottom: 0.5rem;
}
.search-bar-container.search-box-container .yacht-search-box input {
    background: transparent;
}
.search-bar-container.search-box-container .p-dropdown,
.search-bar-container.search-box-container .p-calendar {
    width: 100%;
    background: transparent;
}
.search-bar-container.search-box-container .p-calendar .p-inputtext {
    padding: 0.25rem;
    background: transparent;
}
.search-bar-container.search-box-container .search-bar-button {
    padding: 0.5rem 1.5rem;
}
@media screen and (min-width: 120.0625em) {
    .search-bar-container.search-box-container .search-bar-button {
        font-size: 2rem;
        justify-content: center;
    }
}
.search-bar-container.search-box-container .search-bar-button:after {
    border-bottom: 1rem solid #fff;
    border-left: 1rem solid transparent;
    display: block;
}
.search-bar-container {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
}
@media screen and (min-width: 80em) {
    .search-bar-container {
        flex-direction: row;
    }
}
.search-bar-container .seach-bar-video-title {
    display: none;
}
.search-bar-container .search-bar-title {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 1 0 auto;
    align-items: center;
    padding: 0 1.5rem;
    background: #eaeaea;
    font-size: 1.75rem;
    color: #d0006b;
    text-transform: uppercase;
    font-weight: 900;
    flex: 0 1 auto;
}
@media screen and (min-width: 120em) {
    .search-bar-container .search-bar-title {
        font-size: 2.625rem;
    }
}
.search-bar-container .search-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 1 0 auto;
    align-items: center;
    background: #eaeaea;
    padding: 1rem;
    margin: 1rem 0;
}
@media screen and (min-width: 80em) {
    .search-bar-container .search-bar {
        padding: 1.5rem 2rem;
        margin: 0 1rem 0 0;
    }
}
.search-bar-container .search-bar-label {
    font-weight: 900;
    font-size: 1.25rem;
    padding-right: 2rem;
    line-height: 1;
    flex: 1 1 0px;
    display: none;
}
@media screen and (min-width: 80em) {
    .search-bar-container .search-bar-label {
        display: block;
    }
}
.search-bar-container .search-bar-item {
    display: flex;
    align-items: center;
    flex: 1 1 0px;
    padding: 0 0.75rem;
    margin: 1rem 0;
}
@media screen and (min-width: 80em) {
    .search-bar-container .search-bar-item {
        margin: 0;
        justify-content: center;
    }
}
.search-bar-container .search-bar-icon {
    font-size: 1.5rem;
    padding-right: 0.75rem;
    line-height: 1;
    display: flex;
    align-items: center;
}
.search-bar-container .p-dropdown {
    padding: 0.15rem;
    background: #eaeaea;
    min-width: 16.25rem;
}
.search-bar-container .p-dropdown .p-placeholder {
    text-transform: uppercase;
}
.search-bar-container .p-dropdown .p-dropdown-trigger-icon {
    display: none;
}
.search-bar-container .field-icon {
    padding-left: 0.75rem;
    font-size: 1.75rem;
    color: #d0006b;
    display: flex;
}
.search-bar-container .select-field .p-dropdown-label {
    font-size: 1.0625rem;
    text-transform: uppercase;
}
.search-bar-container input {
    font-size: 1.0625rem;
    text-transform: uppercase;
    background: #eaeaea;
    border: none;
    outline: none;
    min-width: 16.25rem;
}
.search-bar-container input::-moz-placeholder {
    color: #2c3434;
}
.search-bar-container input:-ms-input-placeholder {
    color: #2c3434;
}
.search-bar-container input::placeholder {
    color: #2c3434;
}
.search-bar-container .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    border: 1px solid #d0006b;
    font-size: 1rem;
    font-weight: 300;
    text-transform: none;
}
.search-bar-container .p-dropdown-panel .p-dropdown-header .p-dropdown-filter:focus {
    outline: none;
    border: 1px solid #ff0485;
}
.search-bar-container .p-dropdown-panel .p-dropdown-items {
    padding: 0 !important;
}
.search-bar-container .p-dropdown-clear-icon {
    right: 1rem !important;
    color: #2c3434;
}
.search-bar-container .search-bar-button {
    display: flex;
    align-items: center;
    font-weight: 800;
    line-height: 1;
    font-size: 1.5rem;
    padding: 1rem 2rem;
    text-transform: uppercase;
    background: #d0006b;
    color: #fff;
    transition: 0.5s background, 0.5s color;
    position: relative;
    cursor: pointer;
    justify-content: center;
}
@media screen and (min-width: 120.0625em) {
    .search-bar-container .search-bar-button {
        font-size: 1.75rem;
        justify-content: flex-start;
    }
}
.search-bar-container .search-bar-button:hover {
    background: transparent;
    color: #d0006b;
}
.search-bar-container .search-bar-button:after {
    border-bottom: 2rem solid #fff;
    border-left: 2rem solid transparent;
    display: none;
}
@media screen and (min-width: 80em) {
    .search-bar-container .search-bar-button:after {
        display: block;
    }
}
.slider-with-text .swiper-slide {
    position: relative;
    display: flex;
    width: 100%;
    align-content: center;
}
.slider-with-text .slide-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.slider-with-text .slide-content {
    padding: 0 7.5rem;
    line-height: 1.15;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slider-with-text .slide-content .slide-header {
    font-weight: 900;
    font-size: 3rem;
}
.slider-with-text .slide-content .slide-more {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.75rem;
}
.why-charter-slider .swiper-slide {
    height: 20rem;
}
.why-charter-module-side {
    background: #11a0b7;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 2rem;
}
.why-charter-module-side .why-charter-module-title {
    font-weight: 100;
    font-size: 3.25rem;
    line-height: 1;
    text-transform: uppercase;
    word-spacing: 100px;
}
body:lang(el) .why-charter-module-side .why-charter-module-title {
    word-spacing: normal !important;
}
.why-charter-module,
.testimonials-module,
.news-slider-module,
.yachts-module,
.ready-to-set-sail-module,
.bases-slider-module,
.croatia-module {
    margin-top: 3rem;
    margin-bottom: 3rem;
}
@media print, screen and (min-width: 64em) {
    .why-charter-module,
    .testimonials-module,
    .news-slider-module,
    .yachts-module,
    .ready-to-set-sail-module,
    .bases-slider-module,
    .croatia-module {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }
}
@media screen and (min-width: 120.0625em) {
    .why-charter-module,
    .testimonials-module,
    .news-slider-module,
    .yachts-module,
    .ready-to-set-sail-module,
    .bases-slider-module,
    .croatia-module {
        margin-top: 8rem;
        margin-bottom: 8rem;
    }
}
.croatia-module .cell:first-child {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
    .croatia-module .cell:first-child {
        margin-bottom: 0;
    }
}
.croatia-module .module-container {
    margin-bottom: 0;
}
.croatia-module .module-container:before {
    display: none;
}
.testimonials-index {
    margin: 3rem 0;
}
.testimonials-index .testimonials-slider-item {
    margin-bottom: 1rem;
}
@media print, screen and (min-width: 64em) {
    .testimonials-index .testimonials-slider-item {
        margin-bottom: 1.5rem;
    }
}
.see-all-testimonials {
    text-align: center;
    background: #70c0f3;
    padding: 0.5rem 0;
    letter-spacing: 4px;
    position: relative;
    margin-top: 2rem;
}
@media print, screen and (min-width: 64em) {
    .see-all-testimonials {
        margin-top: 3rem;
    }
}
.see-all-testimonials a {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.see-all-testimonials:after,
.see-all-testimonials:before {
    border-bottom: 40px solid #fff;
}
.exit-indent-popup {
    min-width: 23.75rem;
}
@media print, screen and (min-width: 45em) {
    .exit-indent-popup {
        min-width: 35rem;
    }
}
.exit-indent-popup.smaller-popup {
    min-width: auto;
}
@media print, screen and (min-width: 45em) {
    .exit-indent-popup.smaller-popup {
        min-width: auto;
    }
}
.exit-indent-popup .p-dialog-content {
    padding: 1rem;
}
.exit-indent-popup .p-dialog-header {
    position: absolute;
    top: 1rem;
    right: 0.25rem;
}
.exit-indent-popup .p-dialog-header .p-dialog-header-icon {
    background: transparent;
    border: 2px solid #fff;
    width: 2.5rem;
    height: 2.5rem;
}
.exit-indent-popup .exit-indent-bg {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
    .exit-indent-popup .exit-indent-bg {
        padding: 3rem;
    }
}
.exit-indent-popup .exit-indent-text {
    color: #fff;
    text-align: center;
    line-height: 1;
}
.exit-indent-popup .exit-indent-text .line-1 {
    font-size: 2.625rem;
}
.exit-indent-popup .exit-indent-text .line-2 {
    font-size: 2.375rem;
}
.exit-indent-popup .exit-indent-text .line-3 {
    font-size: 2.875rem;
}
.exit-indent-popup .exit-indent-text .line-4 {
    font-size: 4rem;
    line-height: 0.9;
}
@media screen and (min-width: 80em) {
    .exit-indent-popup .exit-indent-text .line-1 {
        font-size: 3.25rem;
    }
    .exit-indent-popup .exit-indent-text .line-2 {
        font-size: 2.875rem;
    }
    .exit-indent-popup .exit-indent-text .line-3 {
        font-size: 3.5rem;
    }
    .exit-indent-popup .exit-indent-text .line-4 {
        font-size: 4.875rem;
    }
}
.exit-indent-popup .exit-indent-text span.bold {
    font-weight: 700;
}
.exit-indent-popup .exit-indent-text span.black {
    font-weight: 900;
}
.exit-indent-popup .button {
    text-transform: none;
}
.news-slider .news-item {
    display: block;
    width: 100%;
    height: 100%;
}
.news-slider .news-item-content {
    position: relative;
    text-align: center;
    padding: 1rem;
    color: #fff;
    line-height: 1.15;
}
.news-slider .news-item-content .news-item-title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 1.5rem;
}
.news-slider .news-item-content .news-item-subtitle {
    margin-top: 2rem;
    font-weight: 900;
    font-size: 1.125rem;
    position: relative;
}
.news-slider .news-item-content .news-item-subtitle:before {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    top: -1rem;
    height: 3px;
    border-radius: 3px;
    width: 6.25rem;
    background: #87b800;
    margin: 0 auto;
}
.news-slider .news-item-arrow {
    position: absolute;
    bottom: 0;
    right: 0.75rem;
    color: #fff;
    font-size: 3.75rem;
    line-height: 1;
}
.news-slider-module-side {
    position: relative;
}
@media print, screen and (min-width: 64em) {
    .news-slider-module-side {
        margin-bottom: 0;
        background: #eaeaea;
        padding: 2rem;
    }
}
.news-slider-module-side .news-slider-module-title {
    font-weight: 900;
    font-size: 2.25rem;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    display: block;
    color: #2c3434;
}
@media print, screen and (min-width: 64em) {
    .news-slider-module-side .news-slider-module-title:after {
        position: absolute;
        right: -2rem;
        top: 0rem;
        border-top: 3.75rem solid #d0006b;
        border-right: 2rem solid transparent;
        content: "";
    }
    .news-slider-module-side .news-slider-module-title {
        padding: 0.75rem 2rem;
        font-weight: 900;
        font-size: 2.25rem;
        line-height: 1;
        text-transform: uppercase;
        color: #eaeaea;
        position: relative;
        display: inline-block;
        background: #d0006b;
        padding: 0.75rem 3rem;
        left: -3rem;
        text-align: left;
    }
}
.news-slider-module-side .news-slider-module-footer {
    padding-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
    .news-slider-module-side .news-slider-module-footer {
        padding: 2rem 0;
    }
}
.news-slider-module-side .news-slider-module-footer .newsletter-text {
    line-height: 1.15;
    font-weight: 400;
    font-size: 1.5rem;
    margin-top: 3rem;
    text-align: center;
    position: relative;
    color: #2c3434;
}
.news-slider-module-side .news-slider-module-footer .newsletter-text:before {
    content: "";
    background: #d0006b;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -1.5rem;
    width: 30%;
    height: 3px;
    border-radius: 3px;
}
@media print, screen and (min-width: 64em) {
    .news-slider-module-side .news-slider-module-footer .newsletter-text:before {
        display: none;
    }
    .news-slider-module-side .news-slider-module-footer .newsletter-text {
        width: 70%;
        font-size: 1.25rem;
        font-weight: 700;
        text-align: left;
        margin-top: 0;
    }
}
.news-slider-module-side .news-slider-module-footer .newsletter-link {
    margin-top: 2rem;
    font-weight: 900;
    font-size: 1.5625rem;
    position: relative;
    text-transform: uppercase;
    display: none;
}
@media print, screen and (min-width: 64em) {
    .news-slider-module-side .news-slider-module-footer .newsletter-link {
        margin-top: 4rem;
        display: block;
    }
}
.news-slider-module-side .news-slider-module-footer .newsletter-link a {
    color: #d0006b;
}
.news-slider-module-side .news-slider-module-footer .newsletter-link:before {
    position: absolute;
    left: 0;
    content: "";
    top: -1rem;
    height: 3px;
    border-radius: 3px;
    width: 6.25rem;
    background: #fff;
}
.see-all-news {
    text-align: center;
    background: #eaeaea;
    padding: 0.5rem 0;
    letter-spacing: 4px;
    font-weight: 700;
    position: relative;
    margin-top: 1.5rem;
}
.see-all-news a {
    color: #2c3434;
    text-transform: uppercase;
}
.see-all-news:after,
.see-all-news:before {
    border-bottom: 40px solid #fff;
}
.news-container .side-icons {
    justify-content: flex-end;
    margin: 1rem 0;
}
.news-container .news-item {
    position: relative;
    margin-bottom: 1rem;
}
.news-container .news-slider {
    margin: 3rem 0;
}
.news-container .news-slider .news-item a {
    padding-bottom: 100%;
    overflow: hidden;
}
.news-container .news-slider .news-item-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.footer-container {
    background: #2c3434;
    position: relative;
    padding: 3rem 0;
    color: #fff;
    margin-top: 8rem;
    z-index: 2;
}
.footer-container a {
    color: #fff;
}
@media screen and (min-width: 80em) {
    .footer-container {
        margin-top: 11rem;
        padding: 4rem 0;
    }
}
.footer-container .footer {
    position: relative;
    z-index: 2;
}
.footer-container .greek-pages {
    position: absolute;
    top: calc(-3rem - 65px);
    right: 0;
    left: 0;
    margin: 0 auto;
    height: 65px;
    background: #70c0f3;
    padding: 0.75rem 2.5rem;
    z-index: 1;
    box-shadow: 0 18px 18px #0003;
    transition: 0.5s background;
}
@media print, screen and (min-width: 45em) {
    .footer-container .greek-pages {
        right: 1.275rem;
        left: auto;
        margin: 0;
    }
}
.footer-container .greek-pages:before {
    border-top: 1rem solid #fff;
    border-right: 1rem solid transparent;
    display: none;
}
@media print, screen and (min-width: 45em) {
    .footer-container .greek-pages:before {
        display: block;
    }
}
.footer-container .greek-pages:hover {
    background: #1496e9;
}
@media screen and (min-width: 80em) {
    .footer-container .greek-pages {
        top: calc(-4rem - 65px);
    }
}
.footer-container .greek-pages a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.footer-container .greek-pages .label {
    color: #fff;
    line-height: 1.15;
    text-align: right;
    margin-right: 1rem;
    font-size: 1.125rem;
    font-weight: 300;
    text-transform: uppercase;
    padding-top: 3px;
}
.footer-container .greek-pages .label strong {
    font-weight: 700;
}
.footer-container .greek-pages .flag img {
    max-height: 40px;
}
.footer-container .footer-line-1 {
    margin-bottom: 2rem;
}
@media screen and (min-width: 80em) {
    .footer-container .footer-line-1 {
        margin-bottom: 4rem;
    }
}
.footer-container .footer-line-2 {
    margin-bottom: 2rem;
}
.footer-container .inline-menu .inline-menu-item a,
.footer-container .inline-menu .inline-menu-item span {
    color: #fff;
}
.footer-container .footer-menu {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 64em) {
    .footer-container .footer-menu {
        justify-content: flex-start;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 80em) {
    .footer-container .footer-menu {
        justify-content: flex-end;
    }
}
.footer-container .social-media-links-container {
    display: flex;
    justify-content: center;
}
@media print, screen and (min-width: 64em) {
    .footer-container .social-media-links-container {
        justify-content: flex-end;
    }
}
.footer-container .address {
    font-size: 0.9375rem;
}
.social-media-links {
    font-size: 2rem;
    line-height: 1;
}
.social-media-links a {
    color: #fff;
    transition: 0.5s color;
}
.social-media-links a:not(:last-child) {
    padding-right: 0.75rem;
}
.social-media-links a:hover {
    color: #d0006b;
}
.subfooter-container {
    background: #eaeaea;
    padding: 2rem 0;
}
@media print, screen and (min-width: 64em) {
    .subfooter-container {
        padding: 3rem 0;
    }
}
.subfooter-container .partners-logos {
    display: none;
    padding: 0 0.5rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
@media print, screen and (min-width: 64em) {
    .subfooter-container .partners-logos {
        display: flex;
    }
}
.copyright {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-direction: column;
}
@media print, screen and (min-width: 64em) {
    .copyright {
        flex-direction: row;
        margin-top: 3rem;
    }
}
.copyright .copyright-notice {
    margin-bottom: 1rem;
    position: relative;
}
@media print, screen and (min-width: 64em) {
    .copyright .copyright-notice {
        margin-right: 2rem;
        margin-bottom: 0;
    }
    .copyright .copyright-notice:after {
        position: absolute;
        content: "|";
        top: 0;
        right: -1rem;
    }
}
.copyright .developed-by-reach {
    display: flex;
    align-items: center;
}
.copyright .developed-by-reach .label {
    margin-right: 0.5rem;
}
.copyright .developed-by-reach .image {
    margin-top: -0.5rem;
}
.newsletter-small-form-container .newsletter-subscribe {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    text-align: center;
    padding-top: 10px;
}
.footer-banner-discount {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #d0006b;
    border-radius: 8px;
    position: relative;
    padding: 0.5rem 1.5rem;
    max-width: 25rem;
    margin: 0 auto 1.5rem;
}
@media screen and (min-width: 80em) {
    .footer-banner-discount {
        max-width: auto;
    }
}
.footer-banner-discount .discount-footer {
    font-size: 4rem;
    font-weight: 900;
    line-height: 1;
}
@media screen and (min-width: 120em) {
    .footer-banner-discount .discount-footer {
        font-size: 4.5rem;
    }
}
.footer-banner-discount .percentage-symbol {
    font-size: 1.5rem;
    line-height: 1;
}
@media screen and (min-width: 120em) {
    .footer-banner-discount .percentage-symbol {
        font-size: 1.875rem;
    }
}
.footer-banner-discount .discount-text {
    text-align: right;
    font-size: 1.25rem;
    line-height: 1;
    margin-left: -0.5rem;
}
@media screen and (min-width: 120em) {
    .footer-banner-discount .discount-text {
        font-size: 1.5625rem;
    }
}
.footer-banner-discount:after {
    position: absolute;
    bottom: -20px;
    left: 20%;
    border: 20px solid transparent;
    border-bottom: 0;
    border-right-color: transparent;
    border-top-color: #d0006b;
    border-left-color: transparent;
    display: block;
    content: "";
}
.panel {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 8000;
    background: #fff;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
}
.panel-menu {
    transform: translate3d(100%, 0, 0);
    transition: 0.5s transform cubic-bezier(0.645, 0.045, 0.355, 1);
}
.panel-menu.open {
    transform: translateZ(0);
}
.panel-bottom {
    transform: translate3d(0, 100%, 0);
    transition: 0.5s transform cubic-bezier(0.645, 0.045, 0.355, 1);
}
.panel-bottom.open {
    transform: translateZ(0);
}
.panel-left {
    z-index: 9100;
    transform: translate3d(-100%, 0, 0);
    transition: 0.5s transform cubic-bezier(0.645, 0.045, 0.355, 1);
}
.panel-left.open {
    transform: translateZ(0);
}
.panel-right {
    z-index: 9100;
    transform: translate3d(100%, 0, 0);
    transition: 0.5s transform cubic-bezier(0.645, 0.045, 0.355, 1);
}
.panel-right.open {
    transform: translateZ(0);
}
.panel > div:first-child {
    padding: 1.5rem 0.75rem;
    position: relative;
    width: 100%;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    z-index: 8001;
}
.panel .yacht-offers {
    margin-top: 0;
}
.panel .yacht-offers-body {
    padding: 0;
    border: 0;
}
.mobile-menu-container {
    padding-top: 7.5rem !important;
    justify-content: space-between;
}
@media print, screen and (min-width: 45em) {
    .mobile-menu-container {
        padding-top: 8.25rem !important;
    }
}
.mobile-submenu-container {
    position: absolute;
    padding-top: 7.5rem !important;
    padding-bottom: 1.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 8002;
}
@media print, screen and (min-width: 45em) {
    .mobile-submenu-container {
        padding-top: 8.25rem !important;
    }
}
.mobile-submenu {
    padding-bottom: 1.5rem;
}
.search-mobile,
.group-mobile {
    padding-top: 7rem !important;
    justify-content: flex-start;
}
.panel-header {
    margin-bottom: 1.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 1.5rem;
    background: #fff;
    z-index: 10;
}
.yacht-filters-header .yacht-count {
    justify-content: flex-start;
    font-weight: 900;
    line-height: 1.1;
}
.yacht-filters-header .yacht-count span {
    font-weight: 400;
}
.yacht-filters-header .yacht-count i {
    font-size: 1.5625rem;
}
.yacht-offers-header .button {
    border: 2px solid #d0006b;
    background: #d0006b;
    color: #fff;
    line-height: 1.1;
}
.yacht-offers-header .button i {
    color: #fff;
    font-size: 1.5625rem;
}
.yacht-enquiry-header .button {
    border: 2px solid #87b800;
    background: #87b800;
    color: #fff;
    line-height: 1.1;
}
.yacht-enquiry-header .button i {
    color: #fff;
    font-size: 1.5625rem;
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: 0;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
[data-whatintent="mouse"] *,
[data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
    outline: none;
}
[draggable="false"] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}
.foundation-mq {
    font-family: "small=0em&medium=45em&large=64em&xlarge=80em&xxlarge=90em&xxxlarge=120em&retina=120.0625em";
}
html {
    box-sizing: border-box;
    font-size: 100%;
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}
select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}
button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
pre {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
.grid-container {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    max-width: 105rem;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 45em) {
    .grid-container {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-container {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
.grid-container.fluid {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 45em) {
    .grid-container.fluid {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-container.fluid {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.grid-x {
    display: flex;
    flex-flow: row wrap;
}
.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.cell.auto {
    flex: 1 1 0;
}
.cell.shrink {
    flex: 0 0 auto;
}
.grid-x > .auto {
    width: auto;
}
.grid-x > .shrink {
    width: auto;
}
.grid-x > .small-shrink,
.grid-x > .small-full,
.grid-x > .small-1,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12 {
    flex-basis: auto;
}
@media print, screen and (min-width: 45em) {
    .grid-x > .medium-shrink,
    .grid-x > .medium-full,
    .grid-x > .medium-1,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12 {
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-shrink,
    .grid-x > .large-full,
    .grid-x > .large-1,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12 {
        flex-basis: auto;
    }
}
@media screen and (min-width: 80em) {
    .grid-x > .xlarge-shrink,
    .grid-x > .xlarge-full,
    .grid-x > .xlarge-1,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-12 {
        flex-basis: auto;
    }
}
.grid-x > .small-12,
.grid-x > .small-11,
.grid-x > .small-10,
.grid-x > .small-9,
.grid-x > .small-8,
.grid-x > .small-7,
.grid-x > .small-6,
.grid-x > .small-5,
.grid-x > .small-4,
.grid-x > .small-3,
.grid-x > .small-2,
.grid-x > .small-1 {
    flex: 0 0 auto;
}
.grid-x > .small-1 {
    width: 8.3333333333%;
}
.grid-x > .small-2 {
    width: 16.6666666667%;
}
.grid-x > .small-3 {
    width: 25%;
}
.grid-x > .small-4 {
    width: 33.3333333333%;
}
.grid-x > .small-5 {
    width: 41.6666666667%;
}
.grid-x > .small-6 {
    width: 50%;
}
.grid-x > .small-7 {
    width: 58.3333333333%;
}
.grid-x > .small-8 {
    width: 66.6666666667%;
}
.grid-x > .small-9 {
    width: 75%;
}
.grid-x > .small-10 {
    width: 83.3333333333%;
}
.grid-x > .small-11 {
    width: 91.6666666667%;
}
.grid-x > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 45em) {
    .grid-x > .medium-auto {
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .medium-12,
    .grid-x > .medium-11,
    .grid-x > .medium-10,
    .grid-x > .medium-9,
    .grid-x > .medium-8,
    .grid-x > .medium-7,
    .grid-x > .medium-6,
    .grid-x > .medium-5,
    .grid-x > .medium-4,
    .grid-x > .medium-3,
    .grid-x > .medium-2,
    .grid-x > .medium-1,
    .grid-x > .medium-shrink {
        flex: 0 0 auto;
    }
    .grid-x > .medium-shrink {
        width: auto;
    }
    .grid-x > .medium-1 {
        width: 8.3333333333%;
    }
    .grid-x > .medium-2 {
        width: 16.6666666667%;
    }
    .grid-x > .medium-3 {
        width: 25%;
    }
    .grid-x > .medium-4 {
        width: 33.3333333333%;
    }
    .grid-x > .medium-5 {
        width: 41.6666666667%;
    }
    .grid-x > .medium-6 {
        width: 50%;
    }
    .grid-x > .medium-7 {
        width: 58.3333333333%;
    }
    .grid-x > .medium-8 {
        width: 66.6666666667%;
    }
    .grid-x > .medium-9 {
        width: 75%;
    }
    .grid-x > .medium-10 {
        width: 83.3333333333%;
    }
    .grid-x > .medium-11 {
        width: 91.6666666667%;
    }
    .grid-x > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-x > .large-auto {
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .large-12,
    .grid-x > .large-11,
    .grid-x > .large-10,
    .grid-x > .large-9,
    .grid-x > .large-8,
    .grid-x > .large-7,
    .grid-x > .large-6,
    .grid-x > .large-5,
    .grid-x > .large-4,
    .grid-x > .large-3,
    .grid-x > .large-2,
    .grid-x > .large-1,
    .grid-x > .large-shrink {
        flex: 0 0 auto;
    }
    .grid-x > .large-shrink {
        width: auto;
    }
    .grid-x > .large-1 {
        width: 8.3333333333%;
    }
    .grid-x > .large-2 {
        width: 16.6666666667%;
    }
    .grid-x > .large-3 {
        width: 25%;
    }
    .grid-x > .large-4 {
        width: 33.3333333333%;
    }
    .grid-x > .large-5 {
        width: 41.6666666667%;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .grid-x > .large-7 {
        width: 58.3333333333%;
    }
    .grid-x > .large-8 {
        width: 66.6666666667%;
    }
    .grid-x > .large-9 {
        width: 75%;
    }
    .grid-x > .large-10 {
        width: 83.3333333333%;
    }
    .grid-x > .large-11 {
        width: 91.6666666667%;
    }
    .grid-x > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .grid-x > .xlarge-auto {
        flex: 1 1 0;
        width: auto;
    }
    .grid-x > .xlarge-12,
    .grid-x > .xlarge-11,
    .grid-x > .xlarge-10,
    .grid-x > .xlarge-9,
    .grid-x > .xlarge-8,
    .grid-x > .xlarge-7,
    .grid-x > .xlarge-6,
    .grid-x > .xlarge-5,
    .grid-x > .xlarge-4,
    .grid-x > .xlarge-3,
    .grid-x > .xlarge-2,
    .grid-x > .xlarge-1,
    .grid-x > .xlarge-shrink {
        flex: 0 0 auto;
    }
    .grid-x > .xlarge-shrink {
        width: auto;
    }
    .grid-x > .xlarge-1 {
        width: 8.3333333333%;
    }
    .grid-x > .xlarge-2 {
        width: 16.6666666667%;
    }
    .grid-x > .xlarge-3 {
        width: 25%;
    }
    .grid-x > .xlarge-4 {
        width: 33.3333333333%;
    }
    .grid-x > .xlarge-5 {
        width: 41.6666666667%;
    }
    .grid-x > .xlarge-6 {
        width: 50%;
    }
    .grid-x > .xlarge-7 {
        width: 58.3333333333%;
    }
    .grid-x > .xlarge-8 {
        width: 66.6666666667%;
    }
    .grid-x > .xlarge-9 {
        width: 75%;
    }
    .grid-x > .xlarge-10 {
        width: 83.3333333333%;
    }
    .grid-x > .xlarge-11 {
        width: 91.6666666667%;
    }
    .grid-x > .xlarge-12 {
        width: 100%;
    }
}
.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}
.grid-margin-x {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x {
        margin-left: -0.875rem;
        margin-right: -0.875rem;
    }
}
.grid-margin-x > .cell {
    width: calc(100% - 1rem);
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.75rem);
        margin-left: 0.875rem;
        margin-right: 0.875rem;
    }
}
.grid-margin-x > .auto {
    width: auto;
}
.grid-margin-x > .shrink {
    width: auto;
}
.grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1rem);
}
.grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1rem);
}
.grid-margin-x > .small-3 {
    width: calc(25% - 1rem);
}
.grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1rem);
}
.grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1rem);
}
.grid-margin-x > .small-6 {
    width: calc(50% - 1rem);
}
.grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1rem);
}
.grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1rem);
}
.grid-margin-x > .small-9 {
    width: calc(75% - 1rem);
}
.grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1rem);
}
.grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1rem);
}
.grid-margin-x > .small-12 {
    width: calc(100% - 1rem);
}
@media print, screen and (min-width: 45em) {
    .grid-margin-x > .medium-auto {
        width: auto;
    }
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.3333333333% - 1rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.6666666667% - 1rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.3333333333% - 1rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.6666666667% - 1rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.3333333333% - 1rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.6666666667% - 1rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1rem);
    }
    .grid-margin-x > .medium-10 {
        width: calc(83.3333333333% - 1rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.6666666667% - 1rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x > .auto {
        width: auto;
    }
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1.75rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1.75rem);
    }
    .grid-margin-x > .medium-auto {
        width: auto;
    }
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.75rem);
    }
    .grid-margin-x > .medium-10 {
        width: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.75rem);
    }
    .grid-margin-x > .large-auto {
        width: auto;
    }
    .grid-margin-x > .large-shrink {
        width: auto;
    }
    .grid-margin-x > .large-1 {
        width: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-x > .large-2 {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x > .large-3 {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x > .large-4 {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x > .large-5 {
        width: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-x > .large-6 {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x > .large-7 {
        width: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-x > .large-8 {
        width: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-x > .large-9 {
        width: calc(75% - 1.75rem);
    }
    .grid-margin-x > .large-10 {
        width: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-x > .large-11 {
        width: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-x > .large-12 {
        width: calc(100% - 1.75rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-x > .xlarge-auto {
        width: auto;
    }
    .grid-margin-x > .xlarge-shrink {
        width: auto;
    }
    .grid-margin-x > .xlarge-1 {
        width: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-x > .xlarge-2 {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x > .xlarge-4 {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x > .xlarge-5 {
        width: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x > .xlarge-7 {
        width: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-x > .xlarge-8 {
        width: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.75rem);
    }
    .grid-margin-x > .xlarge-10 {
        width: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-x > .xlarge-11 {
        width: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.75rem);
    }
}
.grid-padding-x .grid-padding-x {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -0.875rem;
        margin-left: -0.875rem;
    }
}
.grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -0.875rem;
        margin-left: -0.875rem;
    }
}
.grid-padding-x > .cell {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-padding-x > .cell {
        padding-right: 0.875rem;
        padding-left: 0.875rem;
    }
}
.small-up-1 > .cell {
    width: 100%;
}
.small-up-2 > .cell {
    width: 50%;
}
.small-up-3 > .cell {
    width: 33.3333333333%;
}
.small-up-4 > .cell {
    width: 25%;
}
.small-up-5 > .cell {
    width: 20%;
}
.small-up-6 > .cell {
    width: 16.6666666667%;
}
.small-up-7 > .cell {
    width: 14.2857142857%;
}
.small-up-8 > .cell {
    width: 12.5%;
}
@media print, screen and (min-width: 45em) {
    .medium-up-1 > .cell {
        width: 100%;
    }
    .medium-up-2 > .cell {
        width: 50%;
    }
    .medium-up-3 > .cell {
        width: 33.3333333333%;
    }
    .medium-up-4 > .cell {
        width: 25%;
    }
    .medium-up-5 > .cell {
        width: 20%;
    }
    .medium-up-6 > .cell {
        width: 16.6666666667%;
    }
    .medium-up-7 > .cell {
        width: 14.2857142857%;
    }
    .medium-up-8 > .cell {
        width: 12.5%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-up-1 > .cell {
        width: 100%;
    }
    .large-up-2 > .cell {
        width: 50%;
    }
    .large-up-3 > .cell {
        width: 33.3333333333%;
    }
    .large-up-4 > .cell {
        width: 25%;
    }
    .large-up-5 > .cell {
        width: 20%;
    }
    .large-up-6 > .cell {
        width: 16.6666666667%;
    }
    .large-up-7 > .cell {
        width: 14.2857142857%;
    }
    .large-up-8 > .cell {
        width: 12.5%;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-up-1 > .cell {
        width: 100%;
    }
    .xlarge-up-2 > .cell {
        width: 50%;
    }
    .xlarge-up-3 > .cell {
        width: 33.3333333333%;
    }
    .xlarge-up-4 > .cell {
        width: 25%;
    }
    .xlarge-up-5 > .cell {
        width: 20%;
    }
    .xlarge-up-6 > .cell {
        width: 16.6666666667%;
    }
    .xlarge-up-7 > .cell {
        width: 14.2857142857%;
    }
    .xlarge-up-8 > .cell {
        width: 12.5%;
    }
}
.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1rem);
}
.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1rem);
}
.grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1rem);
}
.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1rem);
}
.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1rem);
}
.grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1rem);
}
.grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1rem);
}
.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1rem);
}
@media print, screen and (min-width: 45em) {
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1rem);
    }
    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1rem);
    }
    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.3333333333% - 1rem);
    }
    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1rem);
    }
    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1rem);
    }
    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.6666666667% - 1rem);
    }
    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.2857142857% - 1rem);
    }
    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.75rem);
    }
    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.75rem);
    }
    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.2857142857% - 1.75rem);
    }
    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.75rem);
    }
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.75rem);
    }
    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.75rem);
    }
    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.2857142857% - 1.75rem);
    }
    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.75rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.2857142857% - 1.75rem);
    }
    .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.75rem);
    }
}
.small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .small-1 {
    width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
    width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
    width: 25%;
}
.small-margin-collapse > .small-4 {
    width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
    width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
    width: 50%;
}
.small-margin-collapse > .small-7 {
    width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
    width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
    width: 75%;
}
.small-margin-collapse > .small-10 {
    width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
    width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 45em) {
    .small-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .medium-3 {
        width: 25%;
    }
    .small-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .medium-6 {
        width: 50%;
    }
    .small-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .medium-9 {
        width: 75%;
    }
    .small-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .large-3 {
        width: 25%;
    }
    .small-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .large-6 {
        width: 50%;
    }
    .small-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .large-9 {
        width: 75%;
    }
    .small-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .small-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .small-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .small-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .small-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .small-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .small-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .small-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .small-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .small-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .small-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .small-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .small-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
.small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
}
@media print, screen and (min-width: 45em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .small-3 {
        width: 25%;
    }
    .medium-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .small-6 {
        width: 50%;
    }
    .medium-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .small-9 {
        width: 75%;
    }
    .medium-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
    .medium-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }
    .medium-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }
    .medium-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }
    .medium-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .medium-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .large-3 {
        width: 25%;
    }
    .medium-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .large-6 {
        width: 50%;
    }
    .medium-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .large-9 {
        width: 75%;
    }
    .medium-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .medium-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .medium-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .medium-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .medium-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .medium-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .medium-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .medium-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .medium-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .medium-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .medium-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .medium-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .medium-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 45em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
@media print, screen and (min-width: 64em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .large-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .small-3 {
        width: 25%;
    }
    .large-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .small-6 {
        width: 50%;
    }
    .large-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .small-9 {
        width: 75%;
    }
    .large-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .small-12 {
        width: 100%;
    }
    .large-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .medium-3 {
        width: 25%;
    }
    .large-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .medium-6 {
        width: 50%;
    }
    .large-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .medium-9 {
        width: 75%;
    }
    .large-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
    .large-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .large-3 {
        width: 25%;
    }
    .large-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .large-6 {
        width: 50%;
    }
    .large-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .large-9 {
        width: 75%;
    }
    .large-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media screen and (min-width: 80em) {
    .large-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .large-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .large-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .large-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .large-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .large-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .large-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .large-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .large-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .large-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .large-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .large-margin-collapse > .xlarge-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-margin-collapse > .small-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .small-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .small-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .small-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .small-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .small-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .small-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .small-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .small-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .small-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .small-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .small-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .medium-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .medium-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .medium-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .medium-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .medium-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .medium-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .medium-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .medium-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .medium-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .medium-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .medium-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .medium-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .large-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .large-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .large-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .large-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .large-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .large-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .large-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .large-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .large-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .large-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .large-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .large-12 {
        width: 100%;
    }
    .xlarge-margin-collapse > .xlarge-1 {
        width: 8.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-2 {
        width: 16.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-3 {
        width: 25%;
    }
    .xlarge-margin-collapse > .xlarge-4 {
        width: 33.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-5 {
        width: 41.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-6 {
        width: 50%;
    }
    .xlarge-margin-collapse > .xlarge-7 {
        width: 58.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-8 {
        width: 66.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-9 {
        width: 75%;
    }
    .xlarge-margin-collapse > .xlarge-10 {
        width: 83.3333333333%;
    }
    .xlarge-margin-collapse > .xlarge-11 {
        width: 91.6666666667%;
    }
    .xlarge-margin-collapse > .xlarge-12 {
        width: 100%;
    }
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .xlarge-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
.small-offset-0 {
    margin-left: 0%;
}
.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.5rem);
}
.small-offset-1 {
    margin-left: 8.3333333333%;
}
.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.3333333333% + 1rem / 2);
}
.small-offset-2 {
    margin-left: 16.6666666667%;
}
.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.6666666667% + 1rem / 2);
}
.small-offset-3 {
    margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.5rem);
}
.small-offset-4 {
    margin-left: 33.3333333333%;
}
.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.3333333333% + 1rem / 2);
}
.small-offset-5 {
    margin-left: 41.6666666667%;
}
.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.6666666667% + 1rem / 2);
}
.small-offset-6 {
    margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.5rem);
}
.small-offset-7 {
    margin-left: 58.3333333333%;
}
.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.3333333333% + 1rem / 2);
}
.small-offset-8 {
    margin-left: 66.6666666667%;
}
.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.6666666667% + 1rem / 2);
}
.small-offset-9 {
    margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.5rem);
}
.small-offset-10 {
    margin-left: 83.3333333333%;
}
.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.3333333333% + 1rem / 2);
}
.small-offset-11 {
    margin-left: 91.6666666667%;
}
.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.6666666667% + 1rem / 2);
}
@media print, screen and (min-width: 45em) {
    .medium-offset-0 {
        margin-left: 0%;
    }
    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 0.5rem);
    }
    .medium-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.3333333333% + 1rem / 2);
    }
    .medium-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.6666666667% + 1rem / 2);
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 0.5rem);
    }
    .medium-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.3333333333% + 1rem / 2);
    }
    .medium-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.6666666667% + 1rem / 2);
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 0.5rem);
    }
    .medium-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.3333333333% + 1rem / 2);
    }
    .medium-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.6666666667% + 1rem / 2);
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 0.5rem);
    }
    .medium-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.3333333333% + 1rem / 2);
    }
    .medium-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.6666666667% + 1rem / 2);
    }
}
@media print, screen and (min-width: 64em) {
    .large-offset-0 {
        margin-left: 0%;
    }
    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 0.875rem);
    }
    .large-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.3333333333% + 1.75rem / 2);
    }
    .large-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.6666666667% + 1.75rem / 2);
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 0.875rem);
    }
    .large-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.3333333333% + 1.75rem / 2);
    }
    .large-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.6666666667% + 1.75rem / 2);
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 0.875rem);
    }
    .large-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.3333333333% + 1.75rem / 2);
    }
    .large-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.6666666667% + 1.75rem / 2);
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 0.875rem);
    }
    .large-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.3333333333% + 1.75rem / 2);
    }
    .large-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.6666666667% + 1.75rem / 2);
    }
}
@media screen and (min-width: 80em) {
    .xlarge-offset-0 {
        margin-left: 0%;
    }
    .grid-margin-x > .xlarge-offset-0 {
        margin-left: calc(0% + 0.875rem);
    }
    .xlarge-offset-1 {
        margin-left: 8.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.3333333333% + 1.75rem / 2);
    }
    .xlarge-offset-2 {
        margin-left: 16.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.6666666667% + 1.75rem / 2);
    }
    .xlarge-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + 0.875rem);
    }
    .xlarge-offset-4 {
        margin-left: 33.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.3333333333% + 1.75rem / 2);
    }
    .xlarge-offset-5 {
        margin-left: 41.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.6666666667% + 1.75rem / 2);
    }
    .xlarge-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + 0.875rem);
    }
    .xlarge-offset-7 {
        margin-left: 58.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.3333333333% + 1.75rem / 2);
    }
    .xlarge-offset-8 {
        margin-left: 66.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.6666666667% + 1.75rem / 2);
    }
    .xlarge-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + 0.875rem);
    }
    .xlarge-offset-10 {
        margin-left: 83.3333333333%;
    }
    .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.3333333333% + 1.75rem / 2);
    }
    .xlarge-offset-11 {
        margin-left: 91.6666666667%;
    }
    .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.6666666667% + 1.75rem / 2);
    }
}
.grid-y {
    display: flex;
    flex-flow: column nowrap;
}
.grid-y > .cell {
    height: auto;
    max-height: none;
}
.grid-y > .auto {
    height: auto;
}
.grid-y > .shrink {
    height: auto;
}
.grid-y > .small-shrink,
.grid-y > .small-full,
.grid-y > .small-1,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12 {
    flex-basis: auto;
}
@media print, screen and (min-width: 45em) {
    .grid-y > .medium-shrink,
    .grid-y > .medium-full,
    .grid-y > .medium-1,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12 {
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink,
    .grid-y > .large-full,
    .grid-y > .large-1,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12 {
        flex-basis: auto;
    }
}
@media screen and (min-width: 80em) {
    .grid-y > .xlarge-shrink,
    .grid-y > .xlarge-full,
    .grid-y > .xlarge-1,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-12 {
        flex-basis: auto;
    }
}
.grid-y > .small-12,
.grid-y > .small-11,
.grid-y > .small-10,
.grid-y > .small-9,
.grid-y > .small-8,
.grid-y > .small-7,
.grid-y > .small-6,
.grid-y > .small-5,
.grid-y > .small-4,
.grid-y > .small-3,
.grid-y > .small-2,
.grid-y > .small-1 {
    flex: 0 0 auto;
}
.grid-y > .small-1 {
    height: 8.3333333333%;
}
.grid-y > .small-2 {
    height: 16.6666666667%;
}
.grid-y > .small-3 {
    height: 25%;
}
.grid-y > .small-4 {
    height: 33.3333333333%;
}
.grid-y > .small-5 {
    height: 41.6666666667%;
}
.grid-y > .small-6 {
    height: 50%;
}
.grid-y > .small-7 {
    height: 58.3333333333%;
}
.grid-y > .small-8 {
    height: 66.6666666667%;
}
.grid-y > .small-9 {
    height: 75%;
}
.grid-y > .small-10 {
    height: 83.3333333333%;
}
.grid-y > .small-11 {
    height: 91.6666666667%;
}
.grid-y > .small-12 {
    height: 100%;
}
@media print, screen and (min-width: 45em) {
    .grid-y > .medium-auto {
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .medium-12,
    .grid-y > .medium-11,
    .grid-y > .medium-10,
    .grid-y > .medium-9,
    .grid-y > .medium-8,
    .grid-y > .medium-7,
    .grid-y > .medium-6,
    .grid-y > .medium-5,
    .grid-y > .medium-4,
    .grid-y > .medium-3,
    .grid-y > .medium-2,
    .grid-y > .medium-1,
    .grid-y > .medium-shrink {
        flex: 0 0 auto;
    }
    .grid-y > .medium-shrink {
        height: auto;
    }
    .grid-y > .medium-1 {
        height: 8.3333333333%;
    }
    .grid-y > .medium-2 {
        height: 16.6666666667%;
    }
    .grid-y > .medium-3 {
        height: 25%;
    }
    .grid-y > .medium-4 {
        height: 33.3333333333%;
    }
    .grid-y > .medium-5 {
        height: 41.6666666667%;
    }
    .grid-y > .medium-6 {
        height: 50%;
    }
    .grid-y > .medium-7 {
        height: 58.3333333333%;
    }
    .grid-y > .medium-8 {
        height: 66.6666666667%;
    }
    .grid-y > .medium-9 {
        height: 75%;
    }
    .grid-y > .medium-10 {
        height: 83.3333333333%;
    }
    .grid-y > .medium-11 {
        height: 91.6666666667%;
    }
    .grid-y > .medium-12 {
        height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .large-12,
    .grid-y > .large-11,
    .grid-y > .large-10,
    .grid-y > .large-9,
    .grid-y > .large-8,
    .grid-y > .large-7,
    .grid-y > .large-6,
    .grid-y > .large-5,
    .grid-y > .large-4,
    .grid-y > .large-3,
    .grid-y > .large-2,
    .grid-y > .large-1,
    .grid-y > .large-shrink {
        flex: 0 0 auto;
    }
    .grid-y > .large-shrink {
        height: auto;
    }
    .grid-y > .large-1 {
        height: 8.3333333333%;
    }
    .grid-y > .large-2 {
        height: 16.6666666667%;
    }
    .grid-y > .large-3 {
        height: 25%;
    }
    .grid-y > .large-4 {
        height: 33.3333333333%;
    }
    .grid-y > .large-5 {
        height: 41.6666666667%;
    }
    .grid-y > .large-6 {
        height: 50%;
    }
    .grid-y > .large-7 {
        height: 58.3333333333%;
    }
    .grid-y > .large-8 {
        height: 66.6666666667%;
    }
    .grid-y > .large-9 {
        height: 75%;
    }
    .grid-y > .large-10 {
        height: 83.3333333333%;
    }
    .grid-y > .large-11 {
        height: 91.6666666667%;
    }
    .grid-y > .large-12 {
        height: 100%;
    }
}
@media screen and (min-width: 80em) {
    .grid-y > .xlarge-auto {
        flex: 1 1 0;
        height: auto;
    }
    .grid-y > .xlarge-12,
    .grid-y > .xlarge-11,
    .grid-y > .xlarge-10,
    .grid-y > .xlarge-9,
    .grid-y > .xlarge-8,
    .grid-y > .xlarge-7,
    .grid-y > .xlarge-6,
    .grid-y > .xlarge-5,
    .grid-y > .xlarge-4,
    .grid-y > .xlarge-3,
    .grid-y > .xlarge-2,
    .grid-y > .xlarge-1,
    .grid-y > .xlarge-shrink {
        flex: 0 0 auto;
    }
    .grid-y > .xlarge-shrink {
        height: auto;
    }
    .grid-y > .xlarge-1 {
        height: 8.3333333333%;
    }
    .grid-y > .xlarge-2 {
        height: 16.6666666667%;
    }
    .grid-y > .xlarge-3 {
        height: 25%;
    }
    .grid-y > .xlarge-4 {
        height: 33.3333333333%;
    }
    .grid-y > .xlarge-5 {
        height: 41.6666666667%;
    }
    .grid-y > .xlarge-6 {
        height: 50%;
    }
    .grid-y > .xlarge-7 {
        height: 58.3333333333%;
    }
    .grid-y > .xlarge-8 {
        height: 66.6666666667%;
    }
    .grid-y > .xlarge-9 {
        height: 75%;
    }
    .grid-y > .xlarge-10 {
        height: 83.3333333333%;
    }
    .grid-y > .xlarge-11 {
        height: 91.6666666667%;
    }
    .grid-y > .xlarge-12 {
        height: 100%;
    }
}
.grid-padding-y .grid-padding-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -0.875rem;
        margin-bottom: -0.875rem;
    }
}
.grid-padding-y > .cell {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-padding-y > .cell {
        padding-top: 0.875rem;
        padding-bottom: 0.875rem;
    }
}
.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
}
.cell .grid-frame {
    width: 100%;
}
.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
}
.cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
}
@media print, screen and (min-width: 45em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw;
    }
    .cell .medium-grid-frame {
        width: 100%;
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }
    .medium-cell-block-container > .grid-x {
        max-height: 100%;
        flex-wrap: nowrap;
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
@media print, screen and (min-width: 64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw;
    }
    .cell .large-grid-frame {
        width: 100%;
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }
    .large-cell-block-container > .grid-x {
        max-height: 100%;
        flex-wrap: nowrap;
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw;
    }
    .cell .xlarge-grid-frame {
        width: 100%;
    }
    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .xlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%;
    }
    .xlarge-cell-block-container > .grid-x {
        max-height: 100%;
        flex-wrap: nowrap;
    }
    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
.grid-y.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
}
@media print, screen and (min-width: 45em) {
    .grid-y.medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto;
    }
}
@media print, screen and (min-width: 64em) {
    .grid-y.large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto;
    }
}
@media screen and (min-width: 80em) {
    .grid-y.xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh;
        width: auto;
    }
}
.cell .grid-y.grid-frame {
    height: 100%;
}
@media print, screen and (min-width: 45em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}
@media print, screen and (min-width: 64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}
@media screen and (min-width: 80em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%;
    }
}
.grid-margin-y {
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y {
        margin-top: -0.875rem;
        margin-bottom: -0.875rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1rem);
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.75rem);
        margin-top: 0.875rem;
        margin-bottom: 0.875rem;
    }
}
.grid-margin-y > .auto {
    height: auto;
}
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1rem);
}
@media print, screen and (min-width: 45em) {
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.3333333333% - 1rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.6666666667% - 1rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.3333333333% - 1rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.6666666667% - 1rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.3333333333% - 1rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.6666666667% - 1rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.3333333333% - 1rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.6666666667% - 1rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
        height: auto;
    }
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.75rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.75rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.75rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.75rem);
    }
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.75rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.75rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.75rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.75rem);
    }
    .grid-margin-y > .large-auto {
        height: auto;
    }
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.75rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.75rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.75rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.75rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-y > .xlarge-auto {
        height: auto;
    }
    .grid-margin-y > .xlarge-shrink {
        height: auto;
    }
    .grid-margin-y > .xlarge-1 {
        height: calc(8.3333333333% - 1.75rem);
    }
    .grid-margin-y > .xlarge-2 {
        height: calc(16.6666666667% - 1.75rem);
    }
    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.75rem);
    }
    .grid-margin-y > .xlarge-4 {
        height: calc(33.3333333333% - 1.75rem);
    }
    .grid-margin-y > .xlarge-5 {
        height: calc(41.6666666667% - 1.75rem);
    }
    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.75rem);
    }
    .grid-margin-y > .xlarge-7 {
        height: calc(58.3333333333% - 1.75rem);
    }
    .grid-margin-y > .xlarge-8 {
        height: calc(66.6666666667% - 1.75rem);
    }
    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.75rem);
    }
    .grid-margin-y > .xlarge-10 {
        height: calc(83.3333333333% - 1.75rem);
    }
    .grid-margin-y > .xlarge-11 {
        height: calc(91.6666666667% - 1.75rem);
    }
    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.75rem);
    }
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1rem);
}
@media print, screen and (min-width: 45em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.75rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.75rem);
    }
}
@media print, screen and (min-width: 45em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1rem);
    }
}
@media print, screen and (min-width: 64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.75rem);
    }
}
@media screen and (min-width: 80em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.75rem);
    }
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
.visible {
    visibility: visible;
}
@media print, screen and (max-width: 44.99875em) {
    .hide-for-small-only {
        display: none !important;
    }
}
@media screen and (max-width: 0em), screen and (min-width: 45em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 45em) {
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 44.99875em) {
    .show-for-medium {
        display: none !important;
    }
}
@media print, screen and (min-width: 45em) and (max-width: 63.99875em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media screen and (max-width: 44.99875em), screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none !important;
    }
}
@media print, screen and (min-width: 64em) and (max-width: 79.99875em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media screen and (max-width: 63.99875em), screen and (min-width: 80em) {
    .show-for-large-only {
        display: none !important;
    }
}
@media screen and (min-width: 80em) {
    .hide-for-xlarge {
        display: none !important;
    }
}
@media screen and (max-width: 79.99875em) {
    .show-for-xlarge {
        display: none !important;
    }
}
@media screen and (min-width: 80em) and (max-width: 89.99875em) {
    .hide-for-xlarge-only {
        display: none !important;
    }
}
@media screen and (max-width: 79.99875em), screen and (min-width: 90em) {
    .show-for-xlarge-only {
        display: none !important;
    }
}
.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important;
}
.show-for-landscape,
.hide-for-portrait {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important;
    }
}
@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important;
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
.show-for-dark-mode {
    display: none;
}
.hide-for-dark-mode {
    display: block;
}
@media screen and (prefers-color-scheme: dark) {
    .show-for-dark-mode {
        display: block !important;
    }
    .hide-for-dark-mode {
        display: none !important;
    }
}
.show-for-ie {
    display: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .show-for-ie {
        display: block !important;
    }
    .hide-for-ie {
        display: none !important;
    }
}
.show-for-sticky {
    display: none;
}
.is-stuck .show-for-sticky {
    display: block;
}
.is-stuck .hide-for-sticky {
    display: none;
}
.align-left {
    justify-content: flex-start;
}
.align-right {
    justify-content: flex-end;
}
.align-center {
    justify-content: center;
}
.align-justify {
    justify-content: space-between;
}
.align-spaced {
    justify-content: space-around;
}
.align-left.vertical.menu > li > a {
    justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    justify-content: center;
}
.align-top {
    align-items: flex-start;
}
.align-self-top {
    align-self: flex-start;
}
.align-bottom {
    align-items: flex-end;
}
.align-self-bottom {
    align-self: flex-end;
}
.align-middle {
    align-items: center;
}
.align-self-middle {
    align-self: center;
}
.align-stretch {
    align-items: stretch;
}
.align-self-stretch {
    align-self: stretch;
}
.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center;
}
.small-order-1 {
    order: 1;
}
.small-order-2 {
    order: 2;
}
.small-order-3 {
    order: 3;
}
.small-order-4 {
    order: 4;
}
.small-order-5 {
    order: 5;
}
.small-order-6 {
    order: 6;
}
@media print, screen and (min-width: 45em) {
    .medium-order-1 {
        order: 1;
    }
    .medium-order-2 {
        order: 2;
    }
    .medium-order-3 {
        order: 3;
    }
    .medium-order-4 {
        order: 4;
    }
    .medium-order-5 {
        order: 5;
    }
    .medium-order-6 {
        order: 6;
    }
}
@media print, screen and (min-width: 64em) {
    .large-order-1 {
        order: 1;
    }
    .large-order-2 {
        order: 2;
    }
    .large-order-3 {
        order: 3;
    }
    .large-order-4 {
        order: 4;
    }
    .large-order-5 {
        order: 5;
    }
    .large-order-6 {
        order: 6;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-order-1 {
        order: 1;
    }
    .xlarge-order-2 {
        order: 2;
    }
    .xlarge-order-3 {
        order: 3;
    }
    .xlarge-order-4 {
        order: 4;
    }
    .xlarge-order-5 {
        order: 5;
    }
    .xlarge-order-6 {
        order: 6;
    }
}
.flex-container {
    display: flex;
}
.flex-child-auto {
    flex: 1 1 auto;
}
.flex-child-grow {
    flex: 1 0 auto;
}
.flex-child-shrink {
    flex: 0 1 auto;
}
.flex-dir-row {
    flex-direction: row;
}
.flex-dir-row-reverse {
    flex-direction: row-reverse;
}
.flex-dir-column {
    flex-direction: column;
}
.flex-dir-column-reverse {
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 45em) {
    .medium-flex-container {
        display: flex;
    }
    .medium-flex-child-auto {
        flex: 1 1 auto;
    }
    .medium-flex-child-grow {
        flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
        flex: 0 1 auto;
    }
    .medium-flex-dir-row {
        flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
        flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}
@media print, screen and (min-width: 64em) {
    .large-flex-container {
        display: flex;
    }
    .large-flex-child-auto {
        flex: 1 1 auto;
    }
    .large-flex-child-grow {
        flex: 1 0 auto;
    }
    .large-flex-child-shrink {
        flex: 0 1 auto;
    }
    .large-flex-dir-row {
        flex-direction: row;
    }
    .large-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }
    .large-flex-dir-column {
        flex-direction: column;
    }
    .large-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 80em) {
    .xlarge-flex-container {
        display: flex;
    }
    .xlarge-flex-child-auto {
        flex: 1 1 auto;
    }
    .xlarge-flex-child-grow {
        flex: 1 0 auto;
    }
    .xlarge-flex-child-shrink {
        flex: 0 1 auto;
    }
    .xlarge-flex-dir-row {
        flex-direction: row;
    }
    .xlarge-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }
    .xlarge-flex-dir-column {
        flex-direction: column;
    }
    .xlarge-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}
html {
    font-size: 90%;
}
@media screen and (min-width: 90em) {
    html {
        font-size: 100%;
    }
}
body {
    color: #2c3434;
}
.lowercase {
    text-transform: lowercase;
}
.loading-component {
    min-height: 90vh;
}
#app[data-v-app] .loading-component,
[v-cloak],
.hidden {
    display: none;
}
.dp__theme_light {
    --dp-background-color: #ffffff;
    --dp-text-color: #212121;
    --dp-primary-color: #d0006b !important;
}
.dp__input::-moz-placeholder {
    opacity: 1 !important;
}
.dp__input:-ms-input-placeholder {
    opacity: 1 !important;
}
.dp__input::placeholder {
    opacity: 1 !important;
}
:root {
    --dp-font-family: "PF BeauSans Pro", -apple-system, sans-serif !important;
}
.flex {
    display: flex;
}
.site-container {
    max-width: 105rem;
    margin-left: auto;
    margin-right: auto;
}
.background-img {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
a {
    text-decoration: none;
}
p {
    margin: 0;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
span.bold {
    font-weight: 700;
}
.uppercase {
    text-transform: uppercase;
}
.cursor-pointer {
    cursor: pointer;
}
.mt-1 {
    margin-top: 0.25rem;
}
.mt-2 {
    margin-top: 0.5rem;
}
.darken {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.darken20 {
    background: #2c343433;
}
.gradient-top-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0000, #0000004d 70%, #0009);
}
.gradient-bottom-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0009, #0000004d 70%, #0000);
}
.gradient-all {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #0009, #0003, #0009);
}
.flip-list-move {
    transition: transform 0.5s ease;
}
.v-enter-active,
.v-leave-active {
    transition: opacity 0.5s ease;
}
.v-enter-from,
.v-leave-to {
    opacity: 0;
}
.swiper-button-prev {
    left: 1rem;
}
.swiper-button-next {
    right: 1rem;
}
.swiper-button-next,
.swiper-button-prev {
    color: #fff;
}
.yacht-layouts .swiper-button-next,
.yacht-layouts .swiper-button-prev {
    color: #2c3434;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    pointer-events: inherit;
}
/* End Theme */


/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/

:before,
:after {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb
}

:before,
:after {
    --tw-content: ""
}

html,
:host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    line-height: inherit
}

hr {
    height: 0;
    color: inherit;
    border-top-width: 1px
}

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

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

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp,
pre {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
    font-feature-settings: normal;
    font-variation-settings: normal;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    font-size: 100%;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none
}

button,
input:where([type=button]),
input:where([type=reset]),
input:where([type=submit]) {
    -webkit-appearance: button;
    background-color: transparent;
    background-image: none
}

:-moz-focusring {
    outline: auto
}

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

progress {
    vertical-align: baseline
}

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

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

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

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

summary {
    display: list-item
}

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

fieldset {
    margin: 0;
    padding: 0
}

legend {
    padding: 0
}

ol,
ul,
menu {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #9ca3af
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    color: #9ca3af
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #9ca3af
}

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

:disabled {
    cursor: default
}

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

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

[hidden] {
    display: none
}

*,
:before,
:after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::-webkit-backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem
}

@media (min-width: 720px) {
    .container {
        max-width: 720px;
        padding-right: 2rem;
        padding-left: 2rem
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px;
        padding-right: 3rem;
        padding-left: 3rem
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1440px
    }
}

@media (min-width: 1680px) {
    .container {
        max-width: 1680px
    }
}

@media (min-width: 1921px) {
    .container {
        max-width: 1921px
    }
}
.prose {
    color: var(--tw-prose-body);
    max-width: 65ch
}

.prose :where(p):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose :where([class~=lead]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em
}

.prose :where(a):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500
}

.prose :where(strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-bold);
    font-weight: 600
}

.prose :where(a strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(ol):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    -webkit-padding-start: 1.625em;
    padding-inline-start: 1.625em
}

.prose :where(ol[type=A]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=A s]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: upper-alpha
}

.prose :where(ol[type=a s]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: lower-alpha
}

.prose :where(ol[type=I]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type=I s]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: upper-roman
}

.prose :where(ol[type=i s]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: lower-roman
}

.prose :where(ol[type="1"]):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: decimal
}

.prose :where(ul):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    -webkit-padding-start: 1.625em;
    padding-inline-start: 1.625em
}

.prose :where(ol>li):not(:where([class~=not-prose],
[class~=not-prose] *))::marker {
    font-weight: 400;
    color: var(--tw-prose-counters)
}

.prose :where(ul>li):not(:where([class~=not-prose],
[class~=not-prose] *))::marker {
    color: var(--tw-prose-bullets)
}

.prose :where(dt):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em
}

.prose :where(hr):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em
}

.prose :where(blockquote):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-inline-start-width: .25rem;
    border-inline-start-color: var(--tw-prose-quote-borders);
    quotes: "β""β""β""β";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    -webkit-padding-start: 1em;
    padding-inline-start: 1em
}

.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],
[class~=not-prose] *)):before {
    content: open-quote
}

.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],
[class~=not-prose] *)):after {
    content: close-quote
}

.prose :where(h1):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: .8888889em;
    line-height: 1.1111111
}

.prose :where(h1 strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    font-weight: 900;
    color: inherit
}

.prose :where(h2):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333
}

.prose :where(h2 strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    font-weight: 800;
    color: inherit
}

.prose :where(h3):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: .6em;
    line-height: 1.6
}

.prose :where(h3 strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose :where(h4):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: .5em;
    line-height: 1.5
}

.prose :where(h4 strong):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    font-weight: 700;
    color: inherit
}

.prose :where(img):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(picture):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    display: block;
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(video):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(kbd):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: .875em;
    border-radius: .3125rem;
    padding-top: .1875em;
    -webkit-padding-end: .375em;
    padding-inline-end: .375em;
    padding-bottom: .1875em;
    -webkit-padding-start: .375em;
    padding-inline-start: .375em
}

.prose :where(code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: .875em
}

.prose :where(code):not(:where([class~=not-prose],
[class~=not-prose] *)):before {
    content: "`"
}

.prose :where(code):not(:where([class~=not-prose],
[class~=not-prose] *)):after {
    content: "`"
}

.prose :where(a code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(h1 code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(h2 code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit;
    font-size: .875em
}

.prose :where(h3 code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit;
    font-size: .9em
}

.prose :where(h4 code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(blockquote code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(thead th code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: inherit
}

.prose :where(pre):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: .875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: .375rem;
    padding-top: .8571429em;
    -webkit-padding-end: 1.1428571em;
    padding-inline-end: 1.1428571em;
    padding-bottom: .8571429em;
    -webkit-padding-start: 1.1428571em;
    padding-inline-start: 1.1428571em
}

.prose :where(pre code):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit
}

.prose :where(pre code):not(:where([class~=not-prose],
[class~=not-prose] *)):before {
    content: none
}

.prose :where(pre code):not(:where([class~=not-prose],
[class~=not-prose] *)):after {
    content: none
}

.prose :where(table):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    width: 100%;
    table-layout: auto;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: .875em;
    line-height: 1.7142857
}

.prose :where(thead):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders)
}

.prose :where(thead th):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    -webkit-padding-end: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    -webkit-padding-start: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody tr):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders)
}

.prose :where(tbody tr:last-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    border-bottom-width: 0
}

.prose :where(tbody td):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    vertical-align: baseline
}

.prose :where(tfoot):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders)
}

.prose :where(tfoot td):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    vertical-align: top
}

.prose :where(th,
td):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    text-align: start
}

.prose :where(figure>*):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :where(figcaption):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    color: var(--tw-prose-captions);
    font-size: .875em;
    line-height: 1.4285714;
    margin-top: .8571429em
}

.prose {
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75
}

.prose :where(picture>img):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0;
    margin-bottom: 0
}

.prose :where(li):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: .5em;
    margin-bottom: .5em
}

.prose :where(ol>li):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    -webkit-padding-start: .375em;
    padding-inline-start: .375em
}

.prose :where(ul>li):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    -webkit-padding-start: .375em;
    padding-inline-start: .375em
}

.prose :where(.prose>ul>li p):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 1.25em
}

.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-bottom: 1.25em
}

.prose :where(ul ul,
ul ol,
ol ul,
ol ol):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: .75em;
    margin-bottom: .75em
}

.prose :where(dl):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 1.25em;
    margin-bottom: 1.25em
}

.prose :where(dd):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: .5em;
    -webkit-padding-start: 1.625em;
    padding-inline-start: 1.625em
}

.prose :where(hr+*):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h2+*):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h3+*):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(h4+*):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(thead th:first-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.prose :where(thead th:last-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    -webkit-padding-end: 0;
    padding-inline-end: 0
}

.prose :where(tbody td,
tfoot td):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    padding-top: .5714286em;
    -webkit-padding-end: .5714286em;
    padding-inline-end: .5714286em;
    padding-bottom: .5714286em;
    -webkit-padding-start: .5714286em;
    padding-inline-start: .5714286em
}

.prose :where(tbody td:first-child,
tfoot td:first-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    -webkit-padding-start: 0;
    padding-inline-start: 0
}

.prose :where(tbody td:last-child,
tfoot td:last-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    -webkit-padding-end: 0;
    padding-inline-end: 0
}

.prose :where(figure):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 2em;
    margin-bottom: 2em
}

.prose :where(.prose>:first-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-top: 0
}

.prose :where(.prose>:last-child):not(:where([class~=not-prose],
[class~=not-prose] *)) {
    margin-bottom: 0
}

.site-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1680px;
    padding-left: .75rem;
    padding-right: .75rem
}

@media (min-width: 720px) {
    .site-container {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1024px) {
    .site-container {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.my-module {
    margin-top: 3rem;
    margin-bottom: 3rem
}

@media (min-width: 1024px) {
    .my-module {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
}

@media (min-width: 1921px) {
    .my-module {
        margin-top: 8rem;
        margin-bottom: 8rem
    }
}

.clip-corner {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1vw), calc(100% - 1vw) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1vw), calc(100% - 1vw) 100%, 0 100%)
}

.triangle-bottom-right:after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-left-width: 3rem;
    border-bottom-width: 3rem;
    border-left-color: transparent;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity));
    --tw-content: "";
    content: var(--tw-content)
}

.inner-shadow {
    box-shadow: 0 20px 20px -20px #000000bf;
    transition: box-shadow .3s ease-in-out
}

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

.bg-luxury {
    background: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561)
}

.text-bg-fill {
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

.border-luxury {
    -o-border-image: linear-gradient(to right, rgba(179, 149, 58, 1) 0%, rgba(206, 165, 97, 1) 35%, rgba(129, 96, 38, 1) 63%, rgba(206, 165, 97, 1) 100%) 1;
    border-image: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561) 1;
    border-style: solid
}

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

.exit-indent-text {
    text-align: center;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.exit-indent-text .line-1 {
    font-size: 2.25rem;
    line-height: 2.5rem
}

@media (min-width: 1280px) {
    .exit-indent-text .line-1 {
        font-size: 3rem;
        line-height: 1
    }
}

.exit-indent-text .line-2 {
    font-size: 1.875rem;
    line-height: 2.25rem
}

@media (min-width: 1280px) {
    .exit-indent-text .line-2 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.exit-indent-text .line-3 {
    font-size: 2.25rem;
    line-height: 2.5rem
}

@media (min-width: 1280px) {
    .exit-indent-text .line-3 {
        font-size: 3rem;
        line-height: 1
    }
}

.exit-indent-text .line-4 {
    font-size: 3rem;
    line-height: 1
}

.exit-indent-text .line-4 {
    line-height: .9
}

@media (min-width: 1280px) {
    .exit-indent-text .line-4 {
        font-size: 3.75rem;
        line-height: 1
    }
}

.exit-indent-text span.bold {
    font-weight: 700
}

.exit-indent-text span.black {
    font-weight: 900
}

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

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

.visible {
    visibility: visible
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

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

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.inset-y-0 {
    top: 0;
    bottom: 0
}

.-bottom-1 {
    bottom: -.25rem
}

.-bottom-4 {
    bottom: -1rem
}

.-bottom-5,
.-bottom-\[1\.25rem\] {
    bottom: -1.25rem
}

.-top-6 {
    top: -1.5rem
}

.bottom-0 {
    bottom: 0
}

.bottom-1 {
    bottom: .25rem
}

.bottom-12 {
    bottom: 3rem
}

.bottom-2 {
    bottom: .5rem
}

.bottom-4 {
    bottom: 1rem
}

.end-0 {
    inset-inline-end: 0px
}

.left-0 {
    left: 0
}

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

.left-2 {
    left: .5rem
}

.left-3 {
    left: .75rem
}

.left-4 {
    left: 1rem
}

.left-\[-30px\] {
    left: -30px
}

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

.left-full {
    left: 100%
}

.right-0 {
    right: 0
}

.right-2 {
    right: .5rem
}

.right-3 {
    right: .75rem
}

.right-4 {
    right: 1rem
}

.right-6 {
    right: 1.5rem
}

.right-8 {
    right: 2rem
}

.start-0 {
    inset-inline-start: 0px
}

.start-1\/2 {
    inset-inline-start: 50%
}

.top-0 {
    top: 0
}

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

.top-11 {
    top: 2.75rem
}

.top-2 {
    top: .5rem
}

.top-3 {
    top: .75rem
}

.top-4 {
    top: 1rem
}

.top-6 {
    top: 1.5rem
}

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

.top-\[calc\(100\%\+2rem\)\] {
    top: calc(100% + 2rem)
}

.top-full {
    top: 100%
}

.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-20 {
    z-index: 20
}

.z-30 {
    z-index: 30
}

.z-50 {
    z-index: 50
}

.z-\[100\] {
    z-index: 100
}

.z-\[110\] {
    z-index: 110
}

.z-\[120\] {
    z-index: 120
}

.z-\[130\] {
    z-index: 130
}

.z-\[198\] {
    z-index: 198
}

.z-\[199\] {
    z-index: 199
}

.z-\[1\] {
    z-index: 1
}

.z-\[200\] {
    z-index: 200
}

.z-\[210\] {
    z-index: 210
}

.z-\[220\] {
    z-index: 220
}

.z-\[2\] {
    z-index: 2
}

.z-\[3\] {
    z-index: 3
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.col-\[span_18_\/_span_18\] {
    grid-column: span 18 / span 18
}

.col-span-1 {
    grid-column: span 1 / span 1
}

.col-span-12 {
    grid-column: span 12 / span 12
}

.col-span-2 {
    grid-column: span 2 / span 2
}

.col-span-3 {
    grid-column: span 3 / span 3
}

.col-span-4 {
    grid-column: span 4 / span 4
}

.col-span-5 {
    grid-column: span 5 / span 5
}

.col-span-6 {
    grid-column: span 6 / span 6
}

.col-span-7 {
    grid-column: span 7 / span 7
}

.col-span-9 {
    grid-column: span 9 / span 9
}

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

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

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

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

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

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

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

.my-3 {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem
}

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

.-ml-2 {
    margin-left: -.5rem
}

.-ml-px {
    margin-left: -1px
}

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

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

.mb-12 {
    margin-bottom: 3rem
}

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

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-8 {
    margin-bottom: 2rem
}

.mb-\[6px\] {
    margin-bottom: 6px
}

.me-2 {
    -webkit-margin-end: .5rem;
    margin-inline-end: .5rem
}

.me-2\.5 {
    -webkit-margin-end: .625rem;
    margin-inline-end: .625rem
}

.ml-1 {
    margin-left: .25rem
}

.ml-2 {
    margin-left: .5rem
}

.ml-3 {
    margin-left: .75rem
}

.ml-4 {
    margin-left: 1rem
}

.ml-\[2px\] {
    margin-left: 2px
}

.mr-2 {
    margin-right: .5rem
}

.mr-3 {
    margin-right: .75rem
}

.mr-4 {
    margin-right: 1rem
}

.ms-0 {
    -webkit-margin-start: 0px;
    margin-inline-start: 0px
}

.ms-2 {
    -webkit-margin-start: .5rem;
    margin-inline-start: .5rem
}

.ms-3 {
    -webkit-margin-start: .75rem;
    margin-inline-start: .75rem
}

.ms-4 {
    -webkit-margin-start: 1rem;
    margin-inline-start: 1rem
}

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

.mt-12 {
    margin-top: 3rem
}

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

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-8 {
    margin-top: 2rem
}

.mt-px {
    margin-top: 1px
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.inline {
    display: inline
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-\[16\/10\] {
    aspect-ratio: 16/10
}

.aspect-\[16\/7\] {
    aspect-ratio: 16/7
}

.aspect-\[16\/8\] {
    aspect-ratio: 16/8
}

.aspect-\[4\/3\] {
    aspect-ratio: 4/3
}

.aspect-\[4\/5\] {
    aspect-ratio: 4/5
}

.aspect-\[5\/8\] {
    aspect-ratio: 5/8
}

.aspect-square {
    aspect-ratio: 1 / 1
}

.aspect-video {
    aspect-ratio: 16 / 9
}

.size-10 {
    width: 2.5rem;
    height: 2.5rem
}

.size-12 {
    width: 3rem;
    height: 3rem
}

.size-14 {
    width: 3.5rem;
    height: 3.5rem
}

.size-4 {
    width: 1rem;
    height: 1rem
}

.size-5 {
    width: 1.25rem;
    height: 1.25rem
}

.size-6 {
    width: 1.5rem;
    height: 1.5rem
}

.size-8 {
    width: 2rem;
    height: 2rem
}

.h-1 {
    height: .25rem
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-2 {
    height: .5rem
}

.h-2\.5 {
    height: .625rem
}

.h-3 {
    height: .75rem
}

.h-3\.5 {
    height: .875rem
}

.h-4 {
    height: 1rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-7 {
    height: 1.75rem
}

.h-8 {
    height: 2rem
}

.h-\[150px\] {
    height: 150px
}

.h-\[1px\] {
    height: 1px
}

.h-\[37\.5vh\] {
    height: 37.5vh
}

.h-\[3px\] {
    height: 3px
}

.h-\[44px\] {
    height: 44px
}

.h-\[620px\] {
    height: 620px
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-px {
    height: 1px
}

.h-svh {
    height: 100svh
}

.max-h-0 {
    max-height: 0px
}

.max-h-44 {
    max-height: 11rem
}

.max-h-\[600px\] {
    max-height: 600px
}

.min-h-0 {
    min-height: 0px
}

.min-h-32 {
    min-height: 8rem
}

.min-h-\[27px\] {
    min-height: 27px
}

.min-h-\[svh\] {
    min-height: svh
}

.min-h-full {
    min-height: 100%
}

.w-1\/2 {
    width: 50%
}

.w-1\/3 {
    width: 33.333333%
}

.w-10 {
    width: 2.5rem
}

.w-10\/12 {
    width: 83.333333%
}

.w-11 {
    width: 2.75rem
}

.w-2 {
    width: .5rem
}

.w-2\.5 {
    width: .625rem
}

.w-2\/3 {
    width: 66.666667%
}

.w-24 {
    width: 6rem
}

.w-3 {
    width: .75rem
}

.w-3\/4 {
    width: 75%
}

.w-3\/5 {
    width: 60%
}

.w-32 {
    width: 8rem
}

.w-36 {
    width: 9rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-7 {
    width: 1.75rem
}

.w-8 {
    width: 2rem
}

.w-\[105px\] {
    width: 105px
}

.w-\[60\%\] {
    width: 60%
}

.w-\[80vw\] {
    width: 80vw
}

.w-\[93\%\] {
    width: 93%
}

.w-\[calc\(50\%-16px\)\] {
    width: calc(50% - 16px)
}

.w-full {
    width: 100%
}

.w-max {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

.w-px {
    width: 1px
}

.w-screen {
    width: 100vw
}

.min-w-0 {
    min-width: 0px
}

.min-w-32 {
    min-width: 8rem
}

.min-w-\[12rem\] {
    min-width: 12rem
}

.min-w-\[200px\] {
    min-width: 200px
}

.min-w-\[220px\] {
    min-width: 220px
}

.min-w-\[400px\] {
    min-width: 400px
}

.min-w-\[50vw\] {
    min-width: 50vw
}

.min-w-full {
    min-width: 100%
}

.max-w-\[2\.5rem\] {
    max-width: 2.5rem
}

.max-w-\[25rem\] {
    max-width: 25rem
}

.max-w-\[400px\] {
    max-width: 400px
}

.max-w-\[50\%\] {
    max-width: 50%
}

.max-w-\[70\%\] {
    max-width: 70%
}

.max-w-full {
    max-width: 100%
}

.max-w-none {
    max-width: none
}

.max-w-sm {
    max-width: 24rem
}

.max-w-xs {
    max-width: 20rem
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink {
    flex-shrink: 1
}

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

.shrink {
    flex-shrink: 1
}

.shrink-0 {
    flex-shrink: 0
}

.flex-grow,
.grow {
    flex-grow: 1
}

.border-collapse {
    border-collapse: collapse
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-x-full {
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-2 {
    --tw-translate-y: -.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-\[200px\] {
    --tw-translate-y: -200px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-0 {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-full {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-0 {
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-1 {
    --tw-translate-y: .25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-2 {
    --tw-translate-y: .5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-full {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-2 {
    --tw-rotate: -2deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-rotate-45 {
    --tw-rotate: -45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-45 {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-100 {
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-50 {
    --tw-scale-x: .5;
    --tw-scale-y: .5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-90 {
    --tw-scale-x: .9;
    --tw-scale-y: .9;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.scale-\[0\.75\] {
    --tw-scale-x: .75;
    --tw-scale-y: .75;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@-webkit-keyframes pulse {
    50% {
        opacity: .5
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

.animate-pulse {
    -webkit-animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;
    animation: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite
}

@-webkit-keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

.animate-spin {
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite
}

.cursor-default {
    cursor: default
}

.cursor-not-allowed {
    cursor: not-allowed
}

.cursor-pointer {
    cursor: pointer
}

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

.resize {
    resize: both
}

.scroll-mt-6 {
    scroll-margin-top: 1.5rem
}

.appearance-none {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}


.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

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

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

.items-center {
    align-items: center
}

.items-stretch {
    align-items: stretch
}

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

.justify-center {
    justify-content: center
}

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

.gap-1 {
    gap: .25rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-x-4 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-x-6 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-x-8 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.gap-y-1 {
    row-gap: .25rem
}

.gap-y-2 {
    row-gap: .5rem
}

.gap-y-4 {
    row-gap: 1rem
}

.gap-y-6 {
    row-gap: 1.5rem
}

.-space-x-px>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(-1px * var(--tw-space-x-reverse));
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-1>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.25rem * var(--tw-space-x-reverse));
    margin-left: calc(.25rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-4>:not([hidden])~:not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

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

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

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

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

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

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse))
}

.divide-y-2>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse))
}

.divide-gray-100>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-divide-opacity))
}

.divide-zinc-200>:not([hidden])~:not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(228 228 231 / var(--tw-divide-opacity))
}

.overflow-hidden {
    overflow: hidden
}

.overflow-y-auto {
    overflow-y: auto
}

.overflow-x-scroll {
    overflow-x: scroll
}

.overflow-y-scroll {
    overflow-y: scroll
}

.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.whitespace-nowrap {
    white-space: nowrap
}

.text-balance {
    text-wrap: balance
}

.rounded {
    border-radius: .25rem
}

.rounded-\[3px\] {
    border-radius: 3px
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: .5rem
}

.rounded-md {
    border-radius: .375rem
}

.rounded-sm {
    border-radius: .125rem
}

.rounded-e-lg {
    border-start-end-radius: .5rem;
    border-end-end-radius: .5rem
}

.rounded-l-md {
    border-top-left-radius: .375rem;
    border-bottom-left-radius: .375rem
}

.rounded-l-none {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.rounded-r-md {
    border-top-right-radius: .375rem;
    border-bottom-right-radius: .375rem
}

.rounded-s-lg {
    border-start-start-radius: .5rem;
    border-end-start-radius: .5rem
}

.border {
    border-width: 1px
}

.border-0 {
    border-width: 0px
}

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

.border-8 {
    border-width: 8px
}

.border-\[20px\] {
    border-width: 20px
}

.border-\[3px\] {
    border-width: 3px
}

.border-x-0 {
    border-left-width: 0px;
    border-right-width: 0px
}

.border-b {
    border-bottom-width: 1px
}

.border-b-0 {
    border-bottom-width: 0px
}

.border-b-2 {
    border-bottom-width: 2px
}

.border-b-4 {
    border-bottom-width: 4px
}

.border-b-8 {
    border-bottom-width: 8px
}

.border-b-\[3px\] {
    border-bottom-width: 3px
}

.border-e-0 {
    border-inline-end-width: 0px
}

.border-l {
    border-left-width: 1px
}

.border-r {
    border-right-width: 1px
}

.border-r-0 {
    border-right-width: 0px
}

.border-t {
    border-top-width: 1px
}

.border-t-0 {
    border-top-width: 0px
}

.border-t-2 {
    border-top-width: 2px
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity))
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity))
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity))
}

.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity))
}

.border-gray-50 {
    --tw-border-opacity: 1;
    border-color: rgb(249 250 251 / var(--tw-border-opacity))
}

.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity))
}

.border-custom-bg {
    --tw-border-opacity: 1;
    border-color: rgb(234 234 234 / var(--tw-border-opacity))
}

.border-custom-bg-darker {
    --tw-border-opacity: 1;
    border-color: rgb(206 206 206 / var(--tw-border-opacity))
}

.border-custom-blue {
    --tw-border-opacity: 1;
    border-color: rgb(194 227 251 / var(--tw-border-opacity))
}

.border-custom-blue-darker {
    --tw-border-opacity: 1;
    border-color: rgb(112 192 243 / var(--tw-border-opacity))
}

.border-custom-blue-text {
    --tw-border-opacity: 1;
    border-color: rgb(0 142 224 / var(--tw-border-opacity))
}

.border-custom-fuxia {
    --tw-border-opacity: 1;
    border-color: rgb(208 0 107 / var(--tw-border-opacity))
}

.border-custom-green {
    --tw-border-opacity: 1;
    border-color: rgb(135 184 0 / var(--tw-border-opacity))
}

.border-custom-main {
    --tw-border-opacity: 1;
    border-color: rgb(44 52 52 / var(--tw-border-opacity))
}

.border-custom-teal {
    --tw-border-opacity: 1;
    border-color: rgb(17 160 183 / var(--tw-border-opacity))
}

.border-neutral-300 {
    --tw-border-opacity: 1;
    border-color: rgb(212 212 212 / var(--tw-border-opacity))
}

.border-red-300 {
    --tw-border-opacity: 1;
    border-color: rgb(252 165 165 / var(--tw-border-opacity))
}

.border-red-600 {
    --tw-border-opacity: 1;
    border-color: rgb(220 38 38 / var(--tw-border-opacity))
}

.border-transparent {
    border-color: transparent
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity))
}

.border-zinc-100 {
    --tw-border-opacity: 1;
    border-color: rgb(244 244 245 / var(--tw-border-opacity))
}

.border-b-white {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity))
}

.border-t-custom-fuxia {
    --tw-border-opacity: 1;
    border-top-color: rgb(208 0 107 / var(--tw-border-opacity))
}

.bg-\[\#000F14\] {
    --tw-bg-opacity: 1;
    background-color: rgb(0 15 20 / var(--tw-bg-opacity))
}

.bg-black\/20 {
    background-color: #0003
}

.bg-black\/5 {
    background-color: #0000000d
}

.bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity))
}

.bg-blue-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(29 78 216 / var(--tw-bg-opacity))
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity))
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity))
}

.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity))
}

.bg-gray-800\/50 {
    background-color: #1f293780
}

.bg-custom-bg {
    --tw-bg-opacity: 1;
    background-color: rgb(234 234 234 / var(--tw-bg-opacity))
}

.bg-custom-bg-darker {
    --tw-bg-opacity: 1;
    background-color: rgb(206 206 206 / var(--tw-bg-opacity))
}

.bg-custom-bg\/70 {
    background-color: #eaeaeab3
}

.bg-custom-bg\/80 {
    background-color: #eaeaeacc
}

.bg-custom-blue {
    --tw-bg-opacity: 1;
    background-color: rgb(194 227 251 / var(--tw-bg-opacity))
}

.bg-custom-blue-darker {
    --tw-bg-opacity: 1;
    background-color: rgb(112 192 243 / var(--tw-bg-opacity))
}

.bg-custom-blue-darker\/5 {
    background-color: #70c0f30d
}

.bg-custom-blue-text {
    --tw-bg-opacity: 1;
    background-color: rgb(0 142 224 / var(--tw-bg-opacity))
}

.bg-custom-fuxia {
    --tw-bg-opacity: 1;
    background-color: rgb(208 0 107 / var(--tw-bg-opacity))
}

.bg-custom-green {
    --tw-bg-opacity: 1;
    background-color: rgb(135 184 0 / var(--tw-bg-opacity))
}

.bg-custom-green\/10 {
    background-color: #87b8001a
}

.bg-custom-main {
    --tw-bg-opacity: 1;
    background-color: rgb(44 52 52 / var(--tw-bg-opacity))
}

.bg-custom-teal {
    --tw-bg-opacity: 1;
    background-color: rgb(17 160 183 / var(--tw-bg-opacity))
}

.bg-neutral-50\/60 {
    background-color: #fafafa99
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity))
}

.bg-slate-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(71 85 105 / var(--tw-bg-opacity))
}

.bg-transparent {
    background-color: transparent
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-white\/20 {
    background-color: #fff3
}

.bg-white\/50 {
    background-color: #ffffff80
}

.bg-white\/90 {
    background-color: #ffffffe6
}

.bg-zinc-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(244 244 245 / var(--tw-bg-opacity))
}

.bg-opacity-50 {
    --tw-bg-opacity: .5
}

.bg-gradient {
    background-image: linear-gradient(180deg, #0009, #0003, #0009)
}

.bg-luxury-gradient {
    background-image: linear-gradient(to right, #b3953a, #cea561 35%, #816026 63%, #cea561)
}

.bg-cover {
    background-size: cover
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text
}

.fill-custom-fuxia {
    fill: #d0006b
}

.fill-custom-green {
    fill: #87b800
}

.fill-white {
    fill: #fff
}

.stroke-white {
    stroke: #fff
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-2\.5 {
    padding: .625rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-5 {
    padding: 1.25rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

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

.px-1\.5 {
    padding-left: .375rem;
    padding-right: .375rem
}

.px-11 {
    padding-left: 2.75rem;
    padding-right: 2.75rem
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem
}

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

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

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

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

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

.py-1\.5 {
    padding-top: .375rem;
    padding-bottom: .375rem
}

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

.py-2\.5 {
    padding-top: .625rem;
    padding-bottom: .625rem
}

.py-3 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.py-3\.5 {
    padding-top: .875rem;
    padding-bottom: .875rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

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

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

.pb-3 {
    padding-bottom: .75rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pe-3 {
    -webkit-padding-end: .75rem;
    padding-inline-end: .75rem
}

.pe-3\.5 {
    -webkit-padding-end: .875rem;
    padding-inline-end: .875rem
}

.pl-11 {
    padding-left: 2.75rem
}

.pl-2 {
    padding-left: .5rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-5 {
    padding-left: 1.25rem
}

.pl-6 {
    padding-left: 1.5rem
}

.pl-px {
    padding-left: 1px
}

.pr-20 {
    padding-right: 5rem
}

.pr-3 {
    padding-right: .75rem
}

.pr-4 {
    padding-right: 1rem
}

.pr-6 {
    padding-right: 1.5rem
}

.pr-8 {
    padding-right: 2rem
}

.ps-10 {
    -webkit-padding-start: 2.5rem;
    padding-inline-start: 2.5rem
}

.ps-3 {
    -webkit-padding-start: .75rem;
    padding-inline-start: .75rem
}

.ps-3\.5 {
    -webkit-padding-start: .875rem;
    padding-inline-start: .875rem
}

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

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

.pt-2\.5 {
    padding-top: .625rem
}

.pt-28 {
    padding-top: 7rem
}

.pt-3 {
    padding-top: .75rem
}

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

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.align-top {
    vertical-align: top
}

.align-middle {
    vertical-align: middle
}

.align-bottom {
    vertical-align: bottom
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}

.text-5xl {
    font-size: 3rem;
    line-height: 1
}

.text-6xl {
    font-size: 3.75rem;
    line-height: 1
}

.text-7xl {
    font-size: 4.5rem;
    line-height: 1
}

.text-\[12px\] {
    font-size: 12px
}

.text-\[14px\] {
    font-size: 14px
}

.text-\[20px\] {
    font-size: 20px
}

.text-\[64px\] {
    font-size: 64px
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-black {
    font-weight: 900
}

.font-bold {
    font-weight: 700
}

.font-extrabold {
    font-weight: 800
}

.font-light {
    font-weight: 300
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.font-thin {
    font-weight: 100
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.leading-4 {
    line-height: 1rem
}

.leading-5 {
    line-height: 1.25rem
}

.leading-6 {
    line-height: 1.5rem
}

.leading-none {
    line-height: 1
}

.leading-relaxed {
    line-height: 1.625
}

.leading-snug {
    line-height: 1.375
}

.leading-tight {
    line-height: 1.25
}

.-tracking-\[1px\] {
    letter-spacing: -1px
}

.-tracking-\[5px\] {
    letter-spacing: -5px
}

.tracking-\[4px\] {
    letter-spacing: 4px
}

.tracking-\[5px\] {
    letter-spacing: 5px
}

.tracking-tight {
    letter-spacing: -.025em
}

.tracking-tighter {
    letter-spacing: -.05em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity))
}

.text-blue-800 {
    --tw-text-opacity: 1;
    color: rgb(30 64 175 / var(--tw-text-opacity))
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(208 0 107 / var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity))
}

.text-gray-600\/50 {
    color: #4b556380
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity))
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity))
}

.text-custom-bg {
    --tw-text-opacity: 1;
    color: rgb(234 234 234 / var(--tw-text-opacity))
}

.text-custom-blue {
    --tw-text-opacity: 1;
    color: rgb(194 227 251 / var(--tw-text-opacity))
}

.text-custom-blue-darker {
    --tw-text-opacity: 1;
    color: rgb(112 192 243 / var(--tw-text-opacity))
}

.text-custom-blue-text {
    --tw-text-opacity: 1;
    color: rgb(0 142 224 / var(--tw-text-opacity))
}

.text-custom-fuxia {
    --tw-text-opacity: 1;
    color: rgb(208 0 107 / var(--tw-text-opacity))
}

.text-custom-green {
    --tw-text-opacity: 1;
    color: rgb(135 184 0 / var(--tw-text-opacity))
}

.text-custom-main {
    --tw-text-opacity: 1;
    color: rgb(44 52 52 / var(--tw-text-opacity))
}

.text-custom-teal {
    --tw-text-opacity: 1;
    color: rgb(17 160 183 / var(--tw-text-opacity))
}

.text-neutral-600 {
    --tw-text-opacity: 1;
    color: rgb(82 82 82 / var(--tw-text-opacity))
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.underline {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.opacity-0 {
    opacity: 0
}

.opacity-100 {
    opacity: 1
}

.opacity-25 {
    opacity: .25
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-75 {
    opacity: .75
}

.opacity-80 {
    opacity: .8
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-custom {
    --tw-shadow: 0px 14px 16px -18px rgba(50, 50, 50, .75);
    --tw-shadow-colored: 0px 14px 16px -18px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-xl {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-blue-300 {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity))
}

.ring-custom-main {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(44 52 52 / var(--tw-ring-opacity))
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.backdrop-blur-md {
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.backdrop-blur-sm {
    --tw-backdrop-blur: blur(4px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)
}

.transition {
    transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.delay-100 {
    transition-delay: .1s
}

.duration-100 {
    transition-duration: .1s
}

.duration-150 {
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

.duration-300 {
    transition-duration: .3s
}

.duration-500 {
    transition-duration: .5s
}

.duration-700 {
    transition-duration: .7s
}

.ease-in {
    transition-timing-function: cubic-bezier(.4, 0, 1, 1)
}

.ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, .2, 1)
}

.will-change-transform {
    will-change: transform
}

.content-\[\'\'\]{--tw-content: "";content:var(--tw-content)}.gallery-slider,.layout-slider{--swiper-navigation-color: #ffffff;--swiper-navigation-size: 42px;--swiper-navigation-sides-offset: 24px}.special-field{display:none}.vc{z-index:5000}.grecaptcha-badge{visibility:hidden}.calendar-black.calendar-no-border .border-b-\[3px\]{border-bottom-width:0!important}.calendar-black .focus\:ring-custom-fuxia:focus{--tw-ring-color: rgb(44 52 52) !important}.calendar-black .text-custom-fuxia{color:#2c3434!important}.calendar-black .border-b-\[3px\]{border-bottom-width:2px!important}.calendar-black input::-moz-placeholder{color:#2c3434!important}.calendar-black input:-ms-input-placeholder{color:#2c3434!important}.calendar-black input::placeholder{color:#2c3434!important}.calendar-black input,.calendar-black select{font-weight:400}.calendar-black .border-custom-fuxia,.calendar-black .ring-custom-fuxia{border-color:#2c3434!important}.calendar-black .form-select{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggc3Ryb2tlPSIjMmMzNDM0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJNNiA4bDQgNCA0LTQiLz48L3N2Zz4=)}.bases-slider,.images-slider,.news-slider,.home-slider{--swiper-navigation-color: #ffffff;--swiper-navigation-size: 48px;--swiper-navigation-sides-offset: 24px}.yachts-slider{--swiper-navigation-color: #d0006b;--swiper-navigation-size: 48px;--swiper-navigation-sides-offset: 24px}.testimonials-slider{--swiper-navigation-color: #70c0f3;--swiper-navigation-size: 48px;--swiper-navigation-sides-offset: 0}.testimonials-pagination{--swiper-pagination-color: #70c0f3;--swiper-pagination-bullet-size: 16px;--swiper-pagination-bottom: calc(-1.5rem - 16px) }:root{--noui-width: 16px;--noui-height: 6px !important;--noui-handle-width: 12px important;--noui-handle-height: 12px important;--noui-connect: #2c3434 !important;--calendar-day-font-size: 1rem !important;--calendar-color-main: #d0006b !important}.before\:bg-luxury:before{content:var(--tw-content);background:linear-gradient(to right,#b3953a,#cea561 35%,#816026 63%,#cea561)}@media (min-width: 1024px){.lg\:triangle-bottom-right:after{position:absolute;right:0;bottom:0;z-index:1;border-left-width:3rem;border-bottom-width:3rem;border-left-color:transparent;--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity));--tw-content: "";content:var(--tw-content)}}@media (min-width: 1440px){.\32xl\:before\:clip-inside:before{content:var(--tw-content);-webkit-clip-path:polygon(98% 0,100% 33%,100% 100%,0 100%,0 0);clip-path:polygon(98% 0,100% 33%,100% 100%,0 100%,0 0)}.\32xl\:after\:clip-outside:after{content:var(--tw-content);-webkit-clip-path:polygon(97% 0,100% 33%,100% 100%,0 100%,0 0);clip-path:polygon(97% 0,100% 33%,100% 100%,0 100%,0 0)}}.\*\:block>*{display:block}.\*\:w-full>*{width:100%}.\*\:font-black>*{font-weight:900}.\*\:font-bold>*{font-weight:700}.\*\:font-light>*{font-weight:300}.\*\:font-normal>*{font-weight:400}.\*\:text-custom-fuxia>*{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.\*\:underline>*{-webkit-text-decoration-line:underline;text-decoration-line:underline}.placeholder\:text-black::-moz-placeholder{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.placeholder\:text-black:-ms-input-placeholder{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.placeholder\:text-black::placeholder{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.placeholder\:text-custom-fuxia::-moz-placeholder{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.placeholder\:text-custom-fuxia:-ms-input-placeholder{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.placeholder\:text-custom-fuxia::placeholder{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.placeholder\:text-white::-moz-placeholder{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.placeholder\:text-white:-ms-input-placeholder{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.placeholder\:text-white::placeholder{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-bottom-3:before{content:var(--tw-content);bottom:-.75rem}.before\:-right-3:before{content:var(--tw-content);right:-.75rem}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:left-0:before{content:var(--tw-content);left:0}.before\:right-0:before{content:var(--tw-content);right:0}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:z-\[1\]:before{content:var(--tw-content);z-index:1}.before\:z-\[2\]:before{content:var(--tw-content);z-index:2}.before\:hidden:before{content:var(--tw-content);display:none}.before\:h-2:before{content:var(--tw-content);height:.5rem}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-2:before{content:var(--tw-content);width:.5rem}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:-translate-y-1\/2:before{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.before\:rounded-full:before{content:var(--tw-content);border-radius:9999px}.before\:border-b-\[2\.25rem\]:before{content:var(--tw-content);border-bottom-width:2.25rem}.before\:border-b-\[3rem\]:before{content:var(--tw-content);border-bottom-width:3rem}.before\:border-l-\[2\.25rem\]:before{content:var(--tw-content);border-left-width:2.25rem}.before\:border-r-\[1\.5rem\]:before{content:var(--tw-content);border-right-width:1.5rem}.before\:border-r-\[3rem\]:before{content:var(--tw-content);border-right-width:3rem}.before\:border-t-\[3rem\]:before{content:var(--tw-content);border-top-width:3rem}.before\:border-b-white:before{content:var(--tw-content);--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity))}.before\:border-l-transparent:before{content:var(--tw-content);border-left-color:transparent}.before\:border-r-transparent:before{content:var(--tw-content);border-right-color:transparent}.before\:border-t-\[\#fff\]:before{content:var(--tw-content);--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity))}.before\:bg-white:before{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.before\:font-\[\'custom\'\]:before{content:var(--tw-content);font-family:custom}.before\:text-custom-green:before{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(135 184 0 / var(--tw-text-opacity))}.before\:content-\[\'\'\]:before{--tw-content: "";content:var(--tw-content)}.before\:content-\[\'\\e92c\'\]:before{--tw-content: "ξ€¬";content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-top-5:after{content:var(--tw-content);top:-1.25rem}.after\:bottom-0:after{content:var(--tw-content);bottom:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:right-0:after{content:var(--tw-content);right:0}.after\:start-\[2px\]:after{content:var(--tw-content);inset-inline-start:2px}.after\:top-0:after{content:var(--tw-content);top:0}.after\:top-\[2px\]:after{content:var(--tw-content);top:2px}.after\:z-\[-2\]:after{content:var(--tw-content);z-index:-2}.after\:z-\[1\]:after{content:var(--tw-content);z-index:1}.after\:mx-6:after{content:var(--tw-content);margin-left:1.5rem;margin-right:1.5rem}.after\:mx-auto:after{content:var(--tw-content);margin-left:auto;margin-right:auto}.after\:hidden:after{content:var(--tw-content);display:none}.after\:h-1:after{content:var(--tw-content);height:.25rem}.after\:h-5:after{content:var(--tw-content);height:1.25rem}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:w-24:after{content:var(--tw-content);width:6rem}.after\:w-5:after{content:var(--tw-content);width:1.25rem}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:rounded-full:after{content:var(--tw-content);border-radius:9999px}.after\:rounded-md:after{content:var(--tw-content);border-radius:.375rem}.after\:border:after{content:var(--tw-content);border-width:1px}.after\:\!border-b-\[1\.5rem\]:after{content:var(--tw-content);border-bottom-width:1.5rem!important}.after\:\!border-l-\[1\.5rem\]:after{content:var(--tw-content);border-left-width:1.5rem!important}.after\:border-b:after{content:var(--tw-content);border-bottom-width:1px}.after\:border-b-\[1\.5rem\]:after{content:var(--tw-content);border-bottom-width:1.5rem}.after\:border-b-\[1rem\]:after{content:var(--tw-content);border-bottom-width:1rem}.after\:border-b-\[3rem\]:after{content:var(--tw-content);border-bottom-width:3rem}.after\:border-l-\[1\.5rem\]:after{content:var(--tw-content);border-left-width:1.5rem}.after\:border-l-\[1rem\]:after{content:var(--tw-content);border-left-width:1rem}.after\:border-l-\[32px\]:after{content:var(--tw-content);border-left-width:32px}.after\:border-t-\[32px\]:after{content:var(--tw-content);border-top-width:32px}.after\:border-gray-200:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity))}.after\:border-gray-300:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity))}.after\:border-b-\[\#fff\]:after{content:var(--tw-content);--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity))}.after\:border-b-custom-blue-darker:after{content:var(--tw-content);--tw-border-opacity: 1;border-bottom-color:rgb(112 192 243 / var(--tw-border-opacity))}.after\:border-b-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity))}.after\:border-l-transparent:after{content:var(--tw-content);border-left-color:transparent}.after\:border-t-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity))}.after\:bg-custom-fuxia:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(208 0 107 / var(--tw-bg-opacity))}.after\:bg-custom-green:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(135 184 0 / var(--tw-bg-opacity))}.after\:bg-white:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.after\:text-gray-200:after{content:var(--tw-content);--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.after\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}.last\:mr-0:last-child{margin-right:0}.last\:pr-0:last-child{padding-right:0}.hover\:border-custom-fuxia:hover{--tw-border-opacity: 1;border-color:rgb(208 0 107 / var(--tw-border-opacity))}.hover\:border-custom-main:hover{--tw-border-opacity: 1;border-color:rgb(44 52 52 / var(--tw-border-opacity))}.hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.hover\:bg-gray-900:hover{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity))}.hover\:bg-gray-900\/5:hover{background-color:#1118270d}.hover\:bg-custom-blue:hover{--tw-bg-opacity: 1;background-color:rgb(194 227 251 / var(--tw-bg-opacity))}.hover\:bg-custom-fuxia:hover{--tw-bg-opacity: 1;background-color:rgb(208 0 107 / var(--tw-bg-opacity))}.hover\:bg-custom-main:hover{--tw-bg-opacity: 1;background-color:rgb(44 52 52 / var(--tw-bg-opacity))}.hover\:bg-neutral-900\/5:hover{background-color:#1717170d}.hover\:bg-transparent:hover{background-color:transparent}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.hover\:text-black:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.hover\:text-custom-blue:hover{--tw-text-opacity: 1;color:rgb(194 227 251 / var(--tw-text-opacity))}.hover\:text-custom-fuxia:hover{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.hover\:text-custom-main:hover{--tw-text-opacity: 1;color:rgb(44 52 52 / var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-75:hover{opacity:.75}.focus\:z-10:focus{z-index:10}.focus\:border-blue-300:focus{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.focus\:border-custom-blue:focus{--tw-border-opacity: 1;border-color:rgb(194 227 251 / var(--tw-border-opacity))}.focus\:border-custom-fuxia:focus{--tw-border-opacity: 1;border-color:rgb(208 0 107 / var(--tw-border-opacity))}.focus\:border-custom-green:focus{--tw-border-opacity: 1;border-color:rgb(135 184 0 / var(--tw-border-opacity))}.focus\:border-custom-main:focus{--tw-border-opacity: 1;border-color:rgb(44 52 52 / var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-4:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity))}.focus\:ring-gray-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity))}.focus\:ring-gray-300:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity))}.focus\:ring-custom-fuxia:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(208 0 107 / var(--tw-ring-opacity))}.focus\:ring-custom-fuxia\/80:focus{--tw-ring-color: rgb(208 0 107 / .8)}.focus\:ring-custom-green:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(135 184 0 / var(--tw-ring-opacity))}.focus\:ring-custom-main:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(44 52 52 / var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity: .5}.focus-visible\:border-custom-fuxia:focus-visible{--tw-border-opacity: 1;border-color:rgb(208 0 107 / var(--tw-border-opacity))}.focus-visible\:bg-gray-900\/5:focus-visible{background-color:#1118270d}.focus-visible\:bg-neutral-900\/10:focus-visible{background-color:#1717171a}.focus-visible\:text-gray-900:focus-visible{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-custom-fuxia:focus-visible{outline-color:#d0006b}.active\:bg-gray-100:active{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity))}.active\:text-gray-500:active{--tw-text-opacity: 1;color:rgb(208 0 107 / var(--tw-text-opacity))}.active\:text-gray-700:active{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.peer:checked~.peer-checked\:bg-custom-blue-darker{--tw-bg-opacity: 1;background-color:rgb(112 192 243 / var(--tw-bg-opacity))}.peer:checked~.peer-checked\:bg-custom-fuxia{--tw-bg-opacity: 1;background-color:rgb(208 0 107 / var(--tw-bg-opacity))}.peer:checked~.peer-checked\:after\:translate-x-full:after{content:var(--tw-content);--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:after\:border-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:outline-none{outline:2px solid transparent;outline-offset:2px}.peer:focus~.peer-focus\:ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.peer:focus~.peer-focus\:ring-blue-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity))}.peer:focus~.peer-focus\:ring-custom-blue-darker{--tw-ring-opacity: 1;--tw-ring-color: rgb(112 192 243 / var(--tw-ring-opacity))}.has-\[\:checked\]\:border-blue-600:has(:checked){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.has-\[\:checked\]\:text-blue-600:has(:checked){--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity))}@media (prefers-reduced-motion: no-preference){@-webkit-keyframes pulse{50%{opacity:.5}}@keyframes pulse{50%{opacity:.5}}.motion-safe\:animate-pulse{-webkit-animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}}@media (prefers-reduced-motion: reduce){.motion-reduce\:transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}}@media (min-width: 720px){.md\:absolute{position:absolute}.md\:right-8{right:2rem}.md\:top-1\/2{top:50%}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-6{grid-column:span 6 / span 6}.md\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.md\:mb-0{margin-bottom:0}.md\:ml-2{margin-left:.5rem}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-1\/3{width:33.333333%}.md\:w-2\/3{width:66.666667%}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:flex-1{flex:1 1 0%}.md\:-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-6{gap:1.5rem}.md\:gap-x-0{-moz-column-gap:0px;column-gap:0px}.md\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.md\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.md\:border-r{border-right-width:1px}.md\:border-custom-blue-darker{--tw-border-opacity: 1;border-color:rgb(112 192 243 / var(--tw-border-opacity))}.md\:bg-custom-bg{--tw-bg-opacity: 1;background-color:rgb(234 234 234 / var(--tw-bg-opacity))}.md\:p-8{padding:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.md\:pl-4{padding-left:1rem}.md\:pl-6{padding-left:1.5rem}.md\:pl-8{padding-left:2rem}.md\:pr-8{padding-right:2rem}.md\:pt-0{padding-top:0}.md\:pt-36{padding-top:9rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:after\:inline-block:after{content:var(--tw-content);display:inline-block}.md\:after\:content-\[\'\'\]:after{--tw-content: "";content:var(--tw-content)}}@media (min-width: 1024px){.lg\:left-4{left:1rem}.lg\:right-4{right:1rem}.lg\:right-auto{right:auto}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-9{grid-column:span 9 / span 9}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:my-3{margin-top:.75rem;margin-bottom:.75rem}.lg\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.lg\:my-8{margin-top:2rem;margin-bottom:2rem}.lg\:mb-0{margin-bottom:0}.lg\:mb-2{margin-bottom:.5rem}.lg\:mr-3{margin-right:.75rem}.lg\:mt-0{margin-top:0}.lg\:mt-4{margin-top:1rem}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:aspect-\[16\/10\]{aspect-ratio:16/10}.lg\:max-h-\[80svh\]{max-height:80svh}.lg\:w-4\/12{width:33.333333%}.lg\:w-8\/12{width:66.666667%}.lg\:w-\[80vw\]{width:80vw}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.lg\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.lg\:text-balance{text-wrap:balance}.lg\:bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity))}.lg\:bg-custom-blue{--tw-bg-opacity: 1;background-color:rgb(194 227 251 / var(--tw-bg-opacity))}.lg\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.lg\:p-12{padding:3rem}.lg\:p-6{padding:1.5rem}.lg\:p-8{padding:2rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-3{padding-top:.75rem;padding-bottom:.75rem}.lg\:py-4{padding-top:1rem;padding-bottom:1rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pb-4{padding-bottom:1rem}.lg\:pr-8{padding-right:2rem}.lg\:text-left{text-align:left}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}.lg\:font-black{font-weight:900}.lg\:font-thin{font-weight:100}.lg\:uppercase{text-transform:uppercase}}@media (min-width: 1280px){.xl\:-bottom-\[1\.15rem\]{bottom:-1.15rem}.xl\:right-6{right:1.5rem}.xl\:top-6{top:1.5rem}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-10{grid-column:span 10 / span 10}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-4{grid-column:span 4 / span 4}.xl\:col-span-8{grid-column:span 8 / span 8}.xl\:col-span-9{grid-column:span 9 / span 9}.xl\:-mx-4{margin-left:-1rem;margin-right:-1rem}.xl\:my-12{margin-top:3rem;margin-bottom:3rem}.xl\:my-4{margin-top:1rem;margin-bottom:1rem}.xl\:my-5{margin-top:1.25rem;margin-bottom:1.25rem}.xl\:my-6{margin-top:1.5rem;margin-bottom:1.5rem}.xl\:my-8{margin-top:2rem;margin-bottom:2rem}.xl\:mb-4{margin-bottom:1rem}.xl\:mb-6{margin-bottom:1.5rem}.xl\:mb-8{margin-bottom:2rem}.xl\:mt-1{margin-top:.25rem}.xl\:mt-10{margin-top:2.5rem}.xl\:mt-12{margin-top:3rem}.xl\:mt-16{margin-top:4rem}.xl\:mt-3{margin-top:.75rem}.xl\:mt-4{margin-top:1rem}.xl\:mt-6{margin-top:1.5rem}.xl\:mt-8{margin-top:2rem}.xl\:flex{display:flex}.xl\:table-cell{display:table-cell}.xl\:table-header-group{display:table-header-group}.xl\:table-row-group{display:table-row-group}.xl\:table-row{display:table-row}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:aspect-auto{aspect-ratio:auto}.xl\:h-\[750px\]{height:750px}.xl\:w-1\/6{width:16.666667%}.xl\:w-\[55vw\]{width:55vw}.xl\:w-\[95px\]{width:95px}.xl\:w-\[calc\(33\.33\%-16px\)\]{width:calc(33.33% - 16px)}.xl\:max-w-none{max-width:none}.xl\:scale-\[0\.65\]{--tw-scale-x: .65;--tw-scale-y: .65;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:flex-wrap{flex-wrap:wrap}.xl\:gap-12{gap:3rem}.xl\:gap-8{gap:2rem}.xl\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.xl\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.xl\:space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.xl\:space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.xl\:p-10{padding:2.5rem}.xl\:p-12{padding:3rem}.xl\:p-6{padding:1.5rem}.xl\:p-8{padding:2rem}.xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.xl\:px-4{padding-left:1rem;padding-right:1rem}.xl\:px-5{padding-left:1.25rem;padding-right:1.25rem}.xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.xl\:py-0{padding-top:0;padding-bottom:0}.xl\:py-1{padding-top:.25rem;padding-bottom:.25rem}.xl\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.xl\:py-4{padding-top:1rem;padding-bottom:1rem}.xl\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.xl\:py-8{padding-top:2rem;padding-bottom:2rem}.xl\:pb-6{padding-bottom:1.5rem}.xl\:pb-8{padding-bottom:2rem}.xl\:pl-10{padding-left:2.5rem}.xl\:pl-12{padding-left:3rem}.xl\:pl-3{padding-left:.75rem}.xl\:pr-16{padding-right:4rem}.xl\:pr-8{padding-right:2rem}.xl\:pt-0{padding-top:0}.xl\:pt-4{padding-top:1rem}.xl\:text-2xl{font-size:1.5rem;line-height:2rem}.xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-base{font-size:1rem;line-height:1.5rem}.xl\:text-lg{font-size:1.125rem;line-height:1.75rem}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}.xl\:before\:block:before{content:var(--tw-content);display:block}.xl\:after\:block:after{content:var(--tw-content);display:block}}@media (min-width: 1440px){.\32xl\:col-span-3{grid-column:span 3 / span 3}.\32xl\:col-span-5{grid-column:span 5 / span 5}.\32xl\:col-span-6{grid-column:span 6 / span 6}.\32xl\:col-span-7{grid-column:span 7 / span 7}.\32xl\:col-span-9{grid-column:span 9 / span 9}.\32xl\:-mx-2{margin-left:-.5rem;margin-right:-.5rem}.\32xl\:my-12{margin-top:3rem;margin-bottom:3rem}.\32xl\:my-8{margin-top:2rem;margin-bottom:2rem}.\32xl\:mb-0{margin-bottom:0}.\32xl\:mb-12{margin-bottom:3rem}.\32xl\:mb-4{margin-bottom:1rem}.\32xl\:mb-6{margin-bottom:1.5rem}.\32xl\:mt-12{margin-top:3rem}.\32xl\:mt-5{margin-top:1.25rem}.\32xl\:size-20{width:5rem;height:5rem}.\32xl\:size-24{width:6rem;height:6rem}.\32xl\:min-h-\[140px\]{min-height:140px}.\32xl\:w-full{width:100%}.\32xl\:max-w-\[80\%\]{max-width:80%}.\32xl\:scale-\[0\.70\]{--tw-scale-x: .7;--tw-scale-y: .7;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\32xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\32xl\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.\32xl\:p-12{padding:3rem}.\32xl\:p-16{padding:4rem}.\32xl\:p-8{padding:2rem}.\32xl\:px-10{padding-left:2.5rem;padding-right:2.5rem}.\32xl\:px-12{padding-left:3rem;padding-right:3rem}.\32xl\:px-6{padding-left:1.5rem;padding-right:1.5rem}.\32xl\:py-8{padding-top:2rem;padding-bottom:2rem}.\32xl\:pb-10{padding-bottom:2.5rem}.\32xl\:pl-8{padding-left:2rem}.\32xl\:text-left{text-align:left}.\32xl\:text-2xl{font-size:1.5rem;line-height:2rem}.\32xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.\32xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.\32xl\:text-5xl{font-size:3rem;line-height:1}.\32xl\:text-6xl{font-size:3.75rem;line-height:1}.\32xl\:text-7xl{font-size:4.5rem;line-height:1}}@media (min-width: 1680px){.\33xl\:mx-0{margin-left:0;margin-right:0}.\33xl\:mb-12{margin-bottom:3rem}.\33xl\:mt-16{margin-top:4rem}.\33xl\:mt-20{margin-top:5rem}.\33xl\:w-\[105px\]{width:105px}.\33xl\:w-\[40vw\]{width:40vw}.\33xl\:min-w-\[40vw\]{min-width:40vw}.\33xl\:scale-\[0\.85\]{--tw-scale-x: .85;--tw-scale-y: .85;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\33xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\33xl\:gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.\33xl\:p-16{padding:4rem}.\33xl\:pl-16{padding-left:4rem}.\33xl\:pr-12{padding-right:3rem}.\33xl\:text-left{text-align:left}.\33xl\:text-2xl{font-size:1.5rem;line-height:2rem}.\33xl\:text-3xl{font-size:1.875rem;line-height:2.25rem}.\33xl\:text-4xl{font-size:2.25rem;line-height:2.5rem}.\33xl\:text-5xl{font-size:3rem;line-height:1}.\33xl\:text-\[72px\]{font-size:72px}.\33xl\:text-lg{font-size:1.125rem;line-height:1.75rem}.\33xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1921px){.retina\:top-\[calc\(100\%\+3rem\)\]{top:calc(100% + 3rem)}.retina\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (orientation: portrait){.portrait\:h-\[37\.5svh\]{height:37.5svh}}.rtl\:translate-x-1\/2:where([dir=rtl],[dir=rtl] *){--tw-translate-x: 50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:rotate-180:where([dir=rtl],[dir=rtl] *){--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rtl\:flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:space-x-reverse:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}@media (prefers-color-scheme: dark){.dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity))}}

 /* End Tail */
 .before\:content-\[\'\\e92c\'\]::before {
    --tw-content: "✓" !important;
 }