

    .b-main-bcolor {
    background-color: #0e2d44 !important;
    }
    .b-main-bcolor-hover:hover {
    background-color: #0e2d44 !important;
    }
    .b-main-fcolor {
    color: #0e2d44 !important;
    }
    .b-main-fcolor-hover:hover {
    color: #0e2d44 !important;
    }
    .b-main-border-color{
    border-color: #0e2d44 !important;
    }
    .b-main-border-color-hover:hover {
    border-color: #0e2d44 !important;
    }
    .b-main-border-color::after{
    border-color: #0e2d44 !important;
    }

    .b-second-bcolor {
    background-color: #0e2d44 !important;
    }
    .b-second-bcolor-hover:hover {
    background-color: #0e2d44 !important;
    }
    .b-second-fcolor {
    color: #0e2d44 !important;
    }
    .b-second-fcolor-hover:hover {
    color: #0e2d44 !important;
    }
    .swiper-pagination .swiper-pagination-handle .swiper-pagination-bullet-active {
    background-color: #0e2d44 !important;
    }
    .b-second-border-color{
    border-color: #0e2d44 !important;
    }
    .b-second-border-color-hover:hover {
    border-color: #0e2d44 !important;
    }
    .b-second-border-color::after{
    border-color: #0e2d44 !important;
    }

    .b-third-bcolor {
    background-color: #000000 !important;
    }
    .b-third-bcolor-hover:hover {
    background-color: #000000 !important;
    }
    .b-third-fcolor {
    color: #000000 !important;
    }
    .b-third-border-color{
    border-color: #000000 !important;
    }
    .b-third-border-color-hover:hover {
    border-color: #000000 !important;
    }
    .b-third-border-color::after{
    border-color: #000000 !important;
    }


.booking-layer h1,
.booking-layer h2,
.booking-layer h3,
.booking-layer h4,
.booking-layer h5,
.booking-layer h6,
.booking-layer h7,
.booking-layer .header-main-navigation,
.booking-layer .top-nav,
.booking-layer .tit,
.booking-layer .title,
.booking-layer dt,
.charge-block dt,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-content h7,
.modal-content .title,
.modal-content .total,
.booking-layer .step-title,
.booking-layer .step-title a {
    font-family: "adobe garamond w01" !important;
}

.booking-layer,
.booking-layer strong,
.book-wrap,
.booking-layer button,
.book-wrap button,
.booking-layer p,
.booking-layer dl,
.booking-layer span,
.booking-layer li,
.booking-layer input,
.extra-descr a,
.modal-content p,
.modal-content span,
.modal-content li,
.modal-content dd,
.booking-layer select {
   font-family: "adobe garamond w01" !important;
}

.booking-layer .azds-remove-btn span {
font-family: 'Glyphicons Halflings' !important;
}

.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h5,
.modal-content h6,
.modal-content h7,
.modal-content .charge-block .total span,
.modal-content .title,
.booking-layer h2,
.booking-layer .charge-block .total span,
.booking-layer .descr-wrap .price span,
.booking-layer .reserv-block .reserv-title .tit,
.booking-layer .calendar-month h2 {
    font-family: "adobe garamond w01" !important;
}

.booking-layer .book-wrap .upgrade-room-holder .uproom-ri p,
.booking-layer .book-wrap .upgrade-room-holder .uproom-ri .uproom-button,
.booking-layer .reserv-block .reserv-title .view-more,
.booking-layer .reserv-block .fl-l,
.booking-layer .reserv-block strong + p,
.booking-layer .btn-step-3-complete,
.booking-layer .form-block input[type="text"],
.booking-layer .form-block .row.checkboxes label,
.booking-layer .form-block select,
.booking-layer .form-block .hoshi h2,
.booking-layer .form-block label,
.booking-layer .form-block label span,
.booking-layer .form-block label p,
.booking-layer .b-step2-ul .extra-descr .info,
.booking-layer .b-step2-ul .extra-descr .left .title,
.booking-layer .book-wrap .btn-rates,
.booking-layer .book-wrap .btn-book,
.booking-layer .book-wrap .btn-rates:hover,
.booking-layer .book-wrap .btn-book:hover,
.booking-layer .b-step2-ul .extra-list,
.booking-layer .book-wrap .calendar-wrap .legend,
.booking-layer .book-wrap .booking-step-1-complete,
.booking-layer .book-wrap .booking-step-1-complete:hover,
.booking-layer .reserv-block strong,
.booking-layer .calendar-month td,
.booking-layer .calendar-wrap .essent.legend span,
.booking-layer .reserv-block .code-wrap .code-block button,
.booking-layer .upgrade-room-block p,
.booking-layer .upgrade-room-block button,
.booking-layer .confirmation-block h2,
.booking-layer .form-block .btn-cancel-reservation-search,
.booking-layer .azds-room-description,
.booking-layer .azds-policies,
.booking-layer .azds-policies p,
.booking-layer .azds-guests,
.booking-layer .azds-total {
    font-family: "Gibson W01" !important;
    font-weight: 200;
}

.booking-layer .azds-room-description .azds-strong,
.booking-layer .azds-policies .azds-strong,
.booking-layer .azds-guests .azds-strong {
    font-weight: 400;
}

booking-layout .row {
    display: block;
}

.booking-layer .calendar-month .cal-cell-top,
.booking-layer .calendar-month .cal-month-view .cal-cell-top {
    font-family: sans-serif !important;
    font-weight: 200;
}

.booking-layer .title {
    font-family: "Adobe Garamound W01" !important;
}

.booking-layer .reserv-block strong, 
.booking-layer .cal-month-view .cal-header,
.booking-layer .form-block button.btn-step-3-complete {
    font-weight: 400 !important;
}

.booking-layer .calendar-wrap .a-right {
     font-size: 16px;
}

.booking-layer, .booking-layer p {
    font-size: 18px;
}
.booking-layer li,
.booking-layer .code-block .applied div span {
    font-size: 18px !important;
}

@media screen and (max-width: 700px) {
.booking-layer, .booking-layer p {
    font-size: 14px;
}
.booking-layer li,
.booking-layer .top-nav li.step-title a
.booking-layer .code-block .applied div span {
    font-size: 14px !important;
}
}

.booking-layer .ic-close {
    background-color: #0E2E44;
}

.booking-layer .book-wrap .top-nav li a, .booking-layer .book-wrap .top-nav li a:focus, .booking-layer .book-wrap .top-nav li a:hover {
     color: #000000 !important;
}

.booking-layer .book-wrap .top-nav {
    background-color: #F1F1F1 !important;
}
.booking-layer .book-wrap .top-nav li.active {
    background-color: #ebebeb !important;
}

.booking-layer .aside-casa-info {
    text-align: center;
}

.booking-layer .aside-casa-info p, 
.booking-layer .aside-casa-info a.hotel-address, 
.booking-layer .aside-casa-info a,
.booking-layer .aside-casa-info .hotel-phone {
    color: #656565;
    margin-bottom: 1em;
    text-align: center;
}

.booking-layer .aside-casa-info .hotel-phone {
    margin-right: -30px;
    position: relative;
    z-index: 1;
}

.booking-layer .aside-casa-info #navis-tfn-step1-1 {
    position: relative;
    z-index: 2;
    background-color: #fff;
}

.booking-layer .reserv-block strong + p {
    color: #787878 !important;
}

.booking-layer .aside-casa-info .tit { display: none; }

.booking-layer .calendar-month .cal-month-view .cal-days .cal-cell.expired{
    background-color: #CFCFCE !important;
    color: #fff !important;
    border-color: #fff;
}

.booking-layer .reserv-block .code-wrap .code-block button {
    border: 1px solid #949494  !important;
    color: #3C3C3C !important;
    font-weight: 400 !important;
    background: none !important;
    padding: 3px 0 !important;
}

.booking-layer .book-wrap select {
    background-size: auto;
    box-shadow: none;
}

.booking-layer .extra-list {
    font-size: 87%;
}

.booking-layer .book-wrap button.btn-rates {
    background-color: #ABABAB !important;
}

.booking-layer .extra-descr .left .title {
    line-height: 1.36;
}

.booking-layer .b-step2-ul .extra-descr .info {
    font-size: 14px;
    color: #888888;
    text-transform: none;
    line-height: 1.46;
}

booking-layout .descr-wrap .price {
    font-size: 72% !important;
}

booking-layout .descr-wrap .price span,
.charge-block .total span,
.charge-block dd {
    font-style: italic  !important;
    color: #000000  !important;
}

booking-layout .descr-wrap .price p {
    font-family: "Gibson W01" !important;
    font-size: 92% !important;
}

booking-layout .room-description,
booking-layout .room-description .descr-wrap {
    background-color: #ffffff !important;
}

.booking-layer .book-wrap .left-col, 
.booking-layer .book-wrap .extra-descr,
booking-layout .descr-wrap {
    background-color: #f8f8f8 !important;
}

.booking-layer .form-block .checkboxes label p {
    font-weight: 200  !important;
    font-size: 100%  !important;
}

.booking-layer .form-block select {
    font-weight: 200 !important;
    height: 46px !important;
}

.booking-layer .form-block .hoshi h2,
.booking-layer .confirmation-block h2 {
    color: #3C3C3C !important;
}

.booking-layer .form-block .input--hoshi.select--hoshi + label.error {
    margin-top: 0 !important;
}

.booking-layer .book-wrap textarea {
    height: auto;
    box-shadow: none;
    transition: none;
}

@media screen and (max-width: 800px) {
    .booking-layer .reserv-block,
    .booking-layer .rooms-step .reserv-block {
        background-color: #F8F8F8 !important;
    }
}

@media screen and (max-width: 700px) {
    .booking-layer .reserv-block,
    .booking-layer .rooms-step .reserv-block {
        background-color: none !important;
    }
}

booking-layout .book-wrap button.btn {
    font-size: 72% !important;
    max-width: 140px !important;
}

booking-layout label {
    line-height: 1;
}

@media screen and (max-width: 340px) {
    .booking-layer .form-block .row .form-loyalty .input__label-content {
        padding: 1em 0 0.3em !important;
    }
}
@media screen and (min-width: 801px) and (max-width: 1125px) {
    .booking-layer .form-block .row .form-loyalty .input__label-content {
        padding: 0 !important;
    }
}

@media screen and (min-width: 701px) and (max-width: 796px) {
    .booking-layer .form-block .row .form-loyalty .input__label-content {
        padding: 0 !important;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1290px) {
    .booking-layer .descr-wrap .link-ame {
       font-size: 75% !important;
    }
}

@media screen and (min-width: 736px) and (max-width: 1100px) {
    .booking-layer .descr-wrap .link-ame {
       font-size: 63% !important;
    }
}

@media screen and (min-width: 736px) and (max-width: 964px) {
    booking-layout .descr-wrap .ri {
       margin-bottom: 0 !important;
    }
}

@media screen and (min-width: 700px) and (max-width: 788px) {
    .booking-layer .reserv-block strong + p {
       font-size: 14px !important;
    }
}

.owl-dt-calendar-table thead th {
    padding: 0;
}

.owl-dt-calendar-table tbody tr:nth-child(2n),
.owl-dt-calendar-table thead,
.owl-dt-calendar-table tbody {
    background-color: transparent;
    border: none;
}

modal-container .modal-dialog .modal-header {
    padding: 0 !important;
}

.booking-layer .reserv-block .modify-dates p {
    height: 34px;
}

.booking-layer  .azds-room-description tbody,
.booking-layer  table.azds-room-description tbody tr:nth-child(even) {
    background-color: transparent;
    border: none;
}

.booking-layer .azds-title a {
    font-size: 13px;
}
app-button.azds-cancel-button {
display: none;
}

.row.reservation-section.cancel-reservation {
display:none;
}

.reserv-block[_ngcontent-c13] .reservation-section.row[_ngcontent-c13] {
display: none !important;
}

@media screen and (max-width: 700px) {
    .booking-overlay-open body > :not(booking-layout):not(modal-container):not(bs-modal-backdrop):not(.d-none):not(.ng-star-inserted):not(.cdk-overlay-container):not(#theguestbook_details) {
        display: none !important;
        overflow: hidden;
    }
}

.enhance-stay-block__item_label {

font-weight: bold !important;
text-decoration: underline !important;
font-size: 100% !important;
}
