@import url('fonts.css?3');
body {
    font-family: 'GothamGreek-Medium', sans-serif;
    color: #000;
}

body > .ui.segments {
    margin-top: 0;
    border: 0;
}

div.ui.grid > .row > .column.logo {
    /* width: 160px !important; */
    width: 15%;
}

div.ui.secondary.segment {
    margin-top: 0px;
    padding: 0;
    background: transparent;
}

div.ui.secondary.basic.segment.no-bg.availability > div > div.ui.basic.segment.branding,
div.ui.secondary.basic.segment.no-bg.availability > div > div.ui.basic.segment.branding .ui.container.stackable.grid > .row .ten.wide.column {
    padding: 0;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row > .six.wide.column {
    width: 100% !important;
    padding: 0;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row > .six.wide.column .card {
    display: flex;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row > .six.wide.column .card .card-image {
    width: calc(50% - 23px);
    flex: 0 0 calc(50% - 23px);
    margin-right: 23px;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row > .six.wide.column .card .card-info {
    width: calc(50% - 23px);
    flex: 0 0 calc(50% - 23px);
    margin-left: 23px;
    padding-top: 15px;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row > .six.wide.column .card .card-info .description {
    font-size: 14px;
    line-height: 20px;
    font-family: 'GothamGreek-Book', sans-serif;
        color: #000;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row {
    flex-direction: column;
}

.ui.basic.segment.branding .ui.container.stackable.grid > .row .ten.wide.column > h4 {
    font-size: 22px;
    letter-spacing: -0.44px;
    line-height: 25px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    margin-bottom: 36px !important;
    color: #000 !important;
}

.all-in-card .card-info {
    width: 100% !important;
    flex: 0 0 100% !important;
}

div.ui.grid > .row > .column.logo img.horizontal,
div.ui.grid > .row > .column.logo img.vertical {
    object-fit: contain !important;
}

.ui.basic .ui.grid .computer {
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.reservation-proposal .no {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000;
    font-family: 'GothamGreek-Medium', sans-serif;
}

.reservation-proposal .proposal {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 20px;
    margin-top: 35px;
    text-align: center;
    color: #000;
    font-family: 'GothamGreek-Medium', sans-serif;
}

#header + .segment.secondary,
.ui.segments:not(.horizontal)>.segment.no-bg {
    background-color: #fff;
}

.ui.secondary.segment .ui.tiny.header {
    max-width: 475px;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 26px !important;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000 !important;
}

.ui.secondary.segment .ui.tiny.header + .message {
    max-width: 475px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
}

.ui.secondary.segment .ui.tiny.header + .message br {
    content: "";
    margin: 4em;
    display: block;
    font-size: 24%;
}

.ui.secondary.segment .ten.wide + .six.wide {
    box-shadow: none;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic {
    border: 1px solid #000;
    padding: 28px;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column {
    display: flex;
    align-items: end;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column .column:first-child {
    margin-right: 5px;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column .column:last-child {
    margin-left: 5px;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column .column .header {
    font-size: 13px;
    line-height: 20px;
    color: #000;
    font-family: 'GothamGreek-Medium', sans-serif;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column .column .ui a {
    font-size: 14px;
    line-height: 17px;
    color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column .column {
    width: calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    word-wrap: break-word;
    white-space: w;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .content {
    font-size: 18px;
    line-height: 21px;
    color: #000;
    font-family: 'GothamGreek-Medium', sans-serif;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .content .sub.header {
    font-size: 14px;
    font-family: 'GothamGreek-Book', sans-serif;
    margin-top: 4px;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .row.description {
    margin: 22px 0;
    font-size: 12px;
    line-height: 18px;
    color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
}

.ui.secondary.segment .ten.wide + .six.wide .ui.basic .two.column .column .ui a[href*="mail"] {
    text-decoration: underline;
}

.ui.segments:not(.horizontal)>.segment.branding {
    /*margin-top: 64px;*/
    margin-top: 8px;
}

.ui.basic.segment.branding h4 {
    font-size: 22px;
    letter-spacing: -0.44px;
    line-height: 25px;
    font-family: 'GothamGreek-Medium', sans-serif;
    margin-bottom: 36px;
    color: #000 !important;
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row {
    flex-direction: column;
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .six.wide {
    width: 100% !important;
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card {
    display: flex;
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-image { margin-right: 23px; }
.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info { margin-left: 23px; padding-top: 15px;}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-image,
.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info {
    width: calc(50% - 23px);
    flex: 0 0 calc(50% - 23px);
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info .description {
    font-size: 14px;
    line-height: 20px;
    font-family: 'GothamGreek-Book', sans-serif;
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info .description,
.ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info .description > a {
    color: #000;
}

.floorplan-btn {
    width: auto;
    flex: 0 0 auto;
    text-align: center;
    margin-right: 2rem;
    overflow: hidden;
    display: inline-flex;
    margin-top: 1.5rem;
    font-size: 14px;
}

.floorplan-btn > a {
    font-family: 'GothamGreek-Medium', sans-serif;
    width: 100%;
    padding: 0.75rem 1.5rem;
    font-size: 14px;
    line-height: 1.1;
    border: 1px solid #000;
    display: inline-block;
    position: relative;
    color: #000;
}

.discover-more {
    margin-top: 8px;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 28px;
    font-family: 'GothamGreek-Medium', sans-serif;
    display: inline-block;
    padding-bottom: 1px;
    position: relative;
    color: #000;
}

img {    
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.ui.segments:not(.horizontal)>.segment.availability {
    /*margin-top: 64px;*/
    margin-top: 8px;
}

.ui.segments:not(.horizontal)>.segment.branding .ui.container.stackable.grid {
    padding-inline: 1rem;
}

.ui.segments:not(.horizontal)>.segment.availability .ui.stackable.divided.grid,
.row.offer-block.group-item .ui.compact.flatten.segment {
    padding: 0;
}

#header + .segment.secondary .ui.container .ui.stackable.divided.grid {
    margin: 0;
    padding-inline: 1rem;
}

.ui.segments:not(.horizontal)>.segment.availability .row .column h4 {
    font-size: 18px;
    line-height: 1.3;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    margin-bottom: 20px !important;
    color: #000;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment {
    border: 0;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide {
    width: 100% !important;
    padding-inline: 0;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.header.text-uc:not(.emphasize) {
    font-size: 18px;
    line-height: 20px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    padding: 9px 16px;
    background-color: #000;
    color: #fff;
    margin-bottom: 22px !important;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.header.text-uc:not(.emphasize) ~ .ui.header.emphasize.text-uc {
    font-size: 16px;
    line-height: 20px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000 !important;
    margin-bottom: calc(1rem + 13px) !important;
    width: 100%;
    padding-inline: 1rem;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card { 
    display: flex;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-image {
    margin-right: 11px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-info {
    margin-left: 0px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-image {
    width: calc(55% - 11px);
    flex: 0 0 calc(55% - 11px);
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-info {
    width: calc(45% - 11px);
    flex: 0 0 calc(45% - 11px);
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-info .description {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-info .description > div {
    font-size: 14px;
    font-family: 'GothamGreek-bold', sans-serif;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .room-preferences {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 30px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .room-preferences .item label {
    font-size: 14px;
    line-height: 30px;
    color: #000;
    font-family: 'GothamGreek-Medium', sans-serif;

    display: inline-block;
    margin-right: 10px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .room-preferences .item .text {
    font-size: 14px;
    line-height: 30px;
    color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
}

.book {
    font-family: 'GothamGreek-Book', sans-serif;
}

.medium {
    font-family: 'GothamGreek-Medium', sans-serif;
}

.no-border {
    border: 0 !important;
}

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

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.btn-group {
    display: inline-flex;
    flex-direction: column;
    margin-left: 0;
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 0 !important;
    align-items: start;
    justify-content: center;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.per-night .ui.header.huge {
    font-size: 16px;
}



.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.btn-group button {
    background-color: #000;
    border-radius: 0;
    margin: 0;
    position: relative;
    padding: 0.5rem 0.925rem;
    font-family: 'GothamGreek-Book', sans-serif !important;
    letter-spacing: 1px;
    line-height: 100%;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    width: auto;
}

.ui.grid {
    font-size: 0;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.btn-group ~ .ui.vertical {
    display: none;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.btn-group ~ .ui.vertical.segment .policy.link {
    color: #767676;
    font-size: 12px;
    font-family: 'GothamGreek-Book', sans-serif !important;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.btn-group .policy {
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
    display: inline-block;
    color: #767676;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    padding-block: 0;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.date {
    margin-bottom: 16px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.includes {
    margin-bottom: 25px !important;
    display: flex;
    flex-direction: column;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment .avrt-text {
    color: #767676;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.28px;
    margin-bottom: 4px;
    display: block;
    font-family: 'GothamGreek-Book', sans-serif !important;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment .ui.strong del {
    color: #000;
    font-size: 14px;
    line-height: 1;
    font-family: 'GothamGreek-Medium', sans-serif !important;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment .ui.header.huge {
    font-size: 22px;
    line-height: 20px;
    letter-spacing: -0.44px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.flexible-rate {
    display: none;
    margin-top: 28px;
    letter-spacing: -.32px;
    margin-bottom: 20px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment:not(.flexible-rate) {
    margin-bottom: 12px;    
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment .ui.emphasize {
    color: #000 !important;
    font-size: 13px;
    line-height: 1;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    margin-bottom: 20px;
}

.ui.segments .segment.flexible-rate {
    display: none;
    padding: 0;
    margin-top: 26px;
    font-family: 'GothamGreek-Bold', sans-serif !important;
    font-size: 14px;
    color: #000;
    margin-bottom: 5px;
}

.row.offer-block .card-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.row.offer-block .card-wrapper .card {
    display: flex;
    gap: 20px;
    align-items: center;
}

.add-services > .title {
    font-family: 'GothamGreek-Bold', sans-serif !important;
    line-height: 19px;
    font-size: 14px;
    color: #000;
    margin-bottom: 30px;
    display: block;
}

.row.offer-block .card-wrapper .card .card-image {
    position: relative;
    aspect-ratio: 1.5;
    width: 300px;
    flex: 0 0 300px;
    display: none;
}

.row.offer-block .card-wrapper .card .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.row.offer-block .card-wrapper .card .card-info {
    /* flex: 0 0 calc(100% - 230px);
    width: calc(100% - 330px); */
    width: 100%;
    flex: 0 0 100%;
    /* padding: 15px 0; */
    padding: 0;
}

.row.offer-block .card-wrapper .card .card-info .title {
    font-family: 'GothamGreek-Bold', sans-serif !important;
    line-height: 19px;
    font-size: 14px;
    color: #000;
    margin-bottom: 10px;
}

.row.offer-block .card-wrapper .card .card-info .title > a {
    color: inherit;
}

.row.offer-block .card-wrapper .card .card-info .description {
    font-size: 14px;
    color: #000;
    line-height: 19px;
}

.rate-includes {
    list-style: none;
    padding-left: 18px;
    padding: 0 !important;
    font-size: 14px;
    color: #000;
    margin-top: 20px;
}

.rate-includes br {
    
    content: "A" !important;
    display: block !important;
    margin-bottom: 7px !important;
}

.rate-includes p {
    margin-bottom: 2px;
}

.rate-includes p a {
    text-decoration: underline;
    color: #000;
}

.rate-includes strong {
    font-family: 'GothamGreek-Bold', sans-serif !important;
}

.line {
    width: 100%;
    height: 1px;
    margin: 20px 0 25px 0;
    background-color: #A4A4A4;
    display: block;
}

.ui.compact.flatten.segment.no-border > div > div > div > div > div > div.ui.vertical.segment.left.aligned.book.no-border-bottom {
    display: none;
}

.rate-includes .item:not(:last-child) {
    margin-bottom: 22px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.total-button {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: start;
    margin-right: 0;
    width: 100%;
    flex: 0 0 100%;
    margin-bottom: 25px;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.total-button.total-price .strong.ui.medium {
    font-size: 22px;
    font-weight: normal;
    font-family: 'GothamGreek-Medium', sans-serif;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.total-button .button {
    width: auto;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    margin: 0;
    letter-spacing: 1px;
    padding: 8px 14.5px;
    background-color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
    border-radius: 0;
}

.rate-includes .item {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'GothamGreek-Book';
    position: relative;
}

.rate-includes .item::before {
    content: '\2713';
    position: absolute;
    left: -16px;
    top: -1px;
    color: #83D758;
}

.row.offer-block > .row > .ui.compact {
    box-shadow: none;
}

.footer .twelve.wide {
    width: 440px !important;
    flex: 0 0 440px !important;
    margin-right: 50px;
}

.footer .four.wide {
    margin-left: 50px;
    width: calc(100% - 540px) !important;
    flex: 0 0 calc(100% - 540px) !important;
}

.footer .ui.items>.item>.content>.header {
    font-size: 14px !important;
    line-height: 24px;
    font-family: 'GothamGreek-Medium', sans-serif;
}

.footer .ui.items>.item .meta {
    font-size: 12px;
    line-height: 18px;
    margin: 8px 0 16px 0;
    color: #000;
}

.footer .ui.items .ui.negative.rejects.button {
    background-color: #E20000;
    margin: 0;
    font-size: 13px;
    line-height: 16px;
    font-family: 'GothamGreek-Book', sans-serif;
    padding: 8px 14.5px;
    border-radius: 0;
}

.footer .logo img {
    width: 132px !important;
    object-fit: contain !important;
    height: auto !important;
}

#header > div > div > div > div.column.logo > img {
    object-fit: contain !important;
}

div.ui.basic.segment .computer.only.header.row {
    display: flex !important;
}

.offer-block > div > div.ui.compact.flatten.segment.no-border > div > div > div > div {
    padding: 0 15px;
}

@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative;
    }

    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }
    [style*="--aspect-ratio"] > :first-child {
        position: absolute !important;
        inset: 0;
    }
}

@media screen and (max-width: 992px) {
    .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid {
        row-gap: 30px;
    }
}

@media screen and (max-width: 768px) {
    .row.offer-block > .row > .ui.compact {
        padding: 0;
    }

    .ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card {
        flex-direction: column;
        gap: 20px;
    }

    .ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-image, .ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info {
        width: 100%;
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 582px) {
    .row.offer-block .card-wrapper .card {
        gap: 10px;
        flex-direction: column;
    }

    .row.offer-block .card-wrapper .card .card-info {
        flex: 0 0 100%;
        width: 100%;
        padding: 0;
    }

    .row.offer-block .card-wrapper .card .card-image {
        width: 100%;
        flex: 0 0 100%;
    }
}

@media screen and (max-width: 520px) {
    .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card {
        flex-direction: column;
        row-gap: 15px;
    }

    .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-image, .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-info {
        width: 100%;
        flex: 0 0 100%;
        margin: 0 !important;
    }
}

@media screen and (max-width: 490px) {
    body > div.ui.segments > div.ui.basic.segment.footer > div > div:nth-child(1) > div.twelve.wide.column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media screen and (max-width: 390px) {
    div.ui.grid > .row > .column.logo {
        width: 50% !important;
    }
}

div.ui.grid > [class*="nine wide computer"].column,
div.ui.grid > [class*="seven wide computer"].column {
    width: 100% !important;
}

.ui.basic div.ui.grid > [class*="seven wide computer"].column {
    align-items: start;
    display: flex;
    flex-direction: row;
    gap: 20px;
    border: 1px solid #000;
    margin-top: 2rem;
}

div.ui.grid > [class*="seven wide computer"].column > div {
    width: calc(100% / 3);
}

div.ui.grid > [class*="nine wide computer"].column .card .card-image .image {
    width: 100%;
}

.ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid .card .card-info .description p:not(:first-child) {
    margin-bottom: 2px;
}

div.ui.grid > [class*="seven wide computer"].column > div.total-amt .line {
    display: none;
}

div.ui.grid > [class*="seven wide computer"].column > div.top {
    margin-top: 25px;
}

@media screen and (max-width: 768px) {
    .ui.basic div.ui.grid > [class*="seven wide computer"].column {
        column-gap: 0;
        row-gap: 20px;
        flex-wrap: wrap;
    }

    div.ui.grid > [class*="seven wide computer"].column > div {
        width: calc(100% / 1);
    }

    .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment:not(.flexible-rate) {
        margin-bottom: 12px;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .seven.wide .ui.vertical.segment.total-button {
        align-items: center;
        justify-content: center;
    }

    body > div.ui.segments > div.ui.basic.segment.footer > div > div:nth-child(1) > div.four.wide.column.computer.only.right.aligned.logo {
        display: block !important;
        flex: 1 !important;
    }
}

.offer-block.group-item .ui.grid .sixteen:first-child {
    margin-right: 11px;
}

.offer-block.group-item .ui.grid .sixteen:last-child {
    margin-left: 11px;
}

.offer-block.group-item .ui.grid .sixteen {
    width: calc(55% - 11px) !important;
    flex: 0 0 calc(55% - 11px);
    gap: 0 !important;
    border: 0 !important;
    flex-direction: column !important;
    justify-content: start;
    padding: 0 !important;
}

.offer-block.group-item .ui.grid .sixteen ~ .sixteen {
    width: calc(45% - 11px) !important;
    flex: 0 0 calc(45% - 11px);
}

.footer > .ui.grid.reject > .row > [class*="twelve wide"].column {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-right: 0;
}

.offer-block.group-item .ui.grid .sixteen .ui.large.image {
    width: 100%;
}

.ui.segments:not(.horizontal)>.segment.availability > .ui.very.relaxed.container > .row:not(.offer-block) {
    padding-inline: 1rem;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide .ui.header.text-uc:not(.emphasize) + .ui.header.emphasize.text-uc {
    font-size: 16px;
    line-height: 20px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000 !important;
    margin-bottom: 13px !important;
    width: 100%;
    padding-inline: 1rem;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide  {
    width: 100% !important;
    display: flex;
    flex-direction: row !important;
    flex: 0 0 100% !important;
    box-shadow: none !important;
    align-items: start;
    gap: 20px !important;
    border: 1px solid #000 !important;
    padding: 0 1rem !important;
    margin-top: 2rem !important;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide + .rate-includes {
    margin-top: 25px;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div {
    width: calc(100% / 3);
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.date-includes > div > h3 {
    font-size: 16px;
    line-height: 20px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000;
    margin-bottom: 15px !important;
    width: 100%;
    text-align: left;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div > div {
    border-bottom: 0 !important;
    text-align: left;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.official-rate-els > .ui {
    color: #767676;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.28px;
    margin-bottom: 4px;
    display: block;
    font-family: 'GothamGreek-Book', sans-serif !important;
    text-align: left;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.official-rate-els > .ui .ui.strong {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.44px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000;
    margin-top: 2px;
    display: block;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div > div .ui.strong.emphasize {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.44px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000 !important;
    display: block;
    text-align: left;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt {
    color: #767676;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.28px;
    display: block;
    font-family: 'GothamGreek-Book', sans-serif !important;
    text-align: left;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .btn-group {
    padding: 0;
}

.row.offer-block.group-item .ui.grid {
    padding: 1rem;
    margin: 0;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .policy.link {
    font-size: 12px;
    line-height: 14px;
    margin-top: 8px;
    display: inline-block;
    color: #767676;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .btn-group button {
    border-radius: 0;
    margin: 0;
    position: relative;
    padding: 0.5rem 0.925rem;
    font-family: 'GothamGreek-Book', sans-serif !important;
    letter-spacing: 1px;
    line-height: 100%;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    width: auto;
    box-shadow: none;
}

div.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt div.ui.vertical.segment.center.aligned:nth-child(1) {
    font-size: 14px !important;
    line-height: 20px !important;
    color: #000;
    padding-top: 14px;
    padding-bottom: 20px;
    display: flex !important;
    align-items: center;
    gap: 6px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: bold;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .ui.vertical.segment.center.aligned:nth-child(1) > div .ui.header.huge {
    font-size: 14px;
    color: #000;
    margin: 0 !important;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .ui.vertical.segment.center.aligned:nth-child(2),
.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .ui.vertical.segment.center.aligned:nth-child(3),
.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .ui.vertical.segment.center.aligned:nth-child(4) {
    padding: 0;
    padding-bottom: 5px
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .ui.vertical.segment.center.aligned:nth-child(4) {
    padding-bottom: 20px;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt > .ui.vertical.segment.center.aligned:not(.btn-group) {
    /* margin-bottom: 25px !important;
    margin-top: 1rem !important;
    display: flex;
    gap: 5px;
    padding: 0; */
    color: #767676;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -.28px;
    margin-bottom: 4px;
    display: block;
    font-family: 'GothamGreek-Book', sans-serif !important;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt > .ui.vertical.segment.center.aligned,
.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .ui.header.huge {
    font-size: 22px;
    line-height: 20px;
    letter-spacing: -0.44px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000;
    display: block;
    min-height: auto;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.date-includes > div > p {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    padding-block: 0;
    text-align: left;
    margin-bottom: 2px;
}

.offer-block.group-item .ui.grid .sixteen .h4.ui.header {
    font-size: 18px;
    line-height: 20px;
    font-family: 'GothamGreek-Medium', sans-serif !important;
    color: #000;
    margin-bottom: 22px !important;
    width: 100%;
}

.offer-block.group-item .ui.grid .sixteen .h4.ui.header + .ui {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-family: 'GothamGreek-Book', sans-serif;
    width: 100%;
}

.offer-block.group-item .ui.grid .sixteen .h4.ui.header + .ui p:not(:first-child) {
    margin-bottom: 2px;
}

.ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt > div:last-child {
    padding-top: 0;
}

@media screen and (max-width: 768px) {
    .ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div {
        width: 100%;
    }

    .ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide {
        flex-direction: column !important;
    }

    .ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div * {
        text-align: center !important;
    }

    .ui.secondary.basic.segment.availability .row.offer-block.group-item .ui.compact.flatten.segment .ten.wide + .sixteen.wide > div.total-amt .btn-group button {
        margin: auto;
    }

    .ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-image {
        margin-right: 0;
    }

    .ui.segments:not(.horizontal)>.segment.branding .ui.container .row .card .card-info {
        margin-left: 0;
    }
    
    .ui.segments:not(.horizontal)>.segment.availability {
        margin-top: 15px;
    }
    
    
}

@media screen and (max-width: 520px) {
    .offer-block.group-item .ui.grid .sixteen {
        width: 100% !important;
        flex: 0 0 100%;
    }

    .offer-block.group-item .ui.grid .sixteen:first-child {
        margin-right: 0;
    }

    .offer-block.group-item .ui.grid .sixteen:last-child {
        margin-left: 0;
    }

    .row.offer-block.group-item .ui.grid {
        padding: 0;
        margin: 0;
    }

    .ui.secondary.basic.segment.availability .row.offer-block .ui.compact.flatten.segment .ten.wide .ui.grid {
        row-gap: 20px;
        margin-bottom: 20px;
    }
    
    
}

.floor-img-cont {
    position: fixed;
    inset: 0;
    background-color: rgb(0 0 0 / 20%);
    opacity: 0;
    transform: scale(0);
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    transition: all .3s ease-in-out;
}

.floor-img-cont.on {
    opacity: 1;
    transform: scale(1);
    pointer-events: all;
    z-index: 999;
}

.floor-img-cont .floor-wrapper {
    width: 90%;
    height: 90%;
    position: relative;
}

.floor-img-cont .card-image.on {
    opacity: 1;
    transform: scale(1) translate(-50%, -50%);
    pointer-events: all;
    z-index: 1;
}

.floor-img-cont .card-image {
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    z-index: -1;
    transition: all .3s ease-in-out .3s;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: scale(0) translate(-50%, -50%);
}

.floor-img-cont .card-image img {
    object-fit: contain !important;
    width: auto !important;
    height: auto !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: relative;
}


.floor-img-cont .close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    padding: 10px;
    box-sizing: content-box;
    background-color: #fff;
    border: 1px solid #000;
    cursor: pointer;
}

.floor-img-cont .close > span:nth-child(1) {
    position: absolute;
    width: calc(100% - 20px);
    top: calc(50% - 1px);
    height: 2px;
    background-color: #000;
    left: 10px;
    transform: rotate(45deg);
}

.floor-img-cont .close > span:nth-child(2) {
    position: absolute;
    width: calc(100% - 20px);
    top: calc(50% - 1px);
    height: 2px;
    background-color: #000;
    left: 10px;
    transform: rotate(-45deg);
}