@charset "utf-8";
@import url(/fonts.googleapis.com/css?family=PT+Serif);
@import url(/fonts.googleapis.com/css?family=PT+Sans);
body {
    background: #fff;
    font-family: PT sans !important
    }
body {
    background-color: #fff;
    background-image: url(/assets/images/body-bg.png);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center
    }
.toolbar {
    background: #1c1c1c;
    color: #fff
    }
.toolbar path {
    fill: #fff
    }
.toolbar path.svg-icon-chain__fill-1 {
    fill: #1c1c1c
    }
.toolbar a {
    color: #fff
    }
.l-footer {
    background: #1c1c1c
    }
.l-wrapper--header {
    background: #fff
    }
.l-wrapper--page {
    background: rgba(255, 255, 255, 1);
    color: #1c1c1c
    }
.content-item {
    background: -moz-linear-gradient(top, rgba(0, 0, 0,) 0%, rgba(0, 0, 0,) 50%, rgba(0, 0, 0,) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0,)), color-stop(50%, rgba(0, 0, 0,)), color-stop(100%, rgba(0, 0, 0,)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0,) 0%, rgba(0, 0, 0,) 50%, rgba(0, 0, 0,) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0,) 0%, rgba(0, 0, 0,) 50%, rgba(0, 0, 0,) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0,) 0%, rgba(0, 0, 0,) 50%, rgba(0, 0, 0,) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0,) 0%, rgba(0, 0, 0,) 50%, rgba(0, 0, 0,) 100%)
    }
.l-wrapper--quickbooker, .mobile-overlay--quickbooker {
    background: #1c1c1c;
    color: #fff !important;
    border-color: #40a5c3
    }
.drawer__item {
    background: #1c1c1c;
    color: #fff
    }
.directbooker {
    background: #1c1c1c;
    color: #fff !important;
    border-color: #40a5c3
    }
.ui-widget-header, .ui-state-highlight, .drawer__item--book {
    border-color: #40a5c3 !important;
    background: #40a5c3 !important;
    color: #fff !important
    }
.directbooker .btn {
    color: #fff !important
    }
.nav__item a {
    color: #333;
    background: none
    }
.nav__item a:hover, .nav__item a.site-nav__active {
    border-color: #40a5c3;
    color: #333
    }
.nav__title {
    font-family: PT sans !important
    }
.nav__subtitle {
    font-family: PT serif !important
    }
.nav {
    font-size: 15px
    }
.flyout__nav-content a {
    color: #656565
    }
.flyout__nav-content a:hover {
    color: #656565
    }
.flyout__nav-content {
    background: #fff
    }
.flyout__nav-content > li:hover {
    background: #f0f0f0
    }
.custom-dropdown--minimal.custom-dropdown--active {
    background: #40a5c3;
    color: #fff
    }
.custom-dropdown--minimal:after, .custom-dropdown--minimal.custom-dropdown--active:after {
    border-color: #fff transparent
    }
.block-list > li {
    border-color: rgba(0, 0, 0,)
    }
.center-list--socialmedia a {
    color: #fff;
    background-color: #a0a0a0
    }
.palm-btn-list li {
    border-color: #fff
    }
.caption__body {
    background: rgba(255, 255, 255, 0.8);
    color: #666;
    font-size: 24px
    }
.slick-next:before, .slick-prev:before {
    background: rgba(255, 255, 255, 0.8);
    color: #666
    }
.vertical-split--hotel-block, .directions__label {
    color: #fff
    }
.vertical-split--hotel-block {
    font-size: 22px
    }
.vertical-split__bottom--body, .vertical-split__top--body {
    background: #1c1c1c
    }
.slick--content .slick-dots li button {
    background: #40a5c3
    }
.btn--theme {
    background: #40a5c3 !important;
    color: #fff !important
    }
.btn--ghost {
    color: #40a5c3
    }
.btn--ghost:hover {
    border-color: #40a5c3;
    color: #40a5c3
    }
.btn-palm-nav {
    color: #fff !important
    }
.font-icon__icon--palm-nav[data-icon]:before {
    color: #fff
    }
h1, h2 {
    font-family: PT serif;
    color: #1c1c1c;
    font-size: 24px
    }
.directions__destination-description, .directions__current-description {
    color: #1c1c1c
    }
.plain-text {
    font-family: PT sans;
    font-size: 18px;
    color: #1c1c1c
    }
.plain-text a {
    color: #40a5c3
    }
.gallery__link a {
    color: #40a5c3
    }
.gallery__link svg path {
    fill: #40a5c3 !important
    }
.plain-text a:hover, .plain-text a:active {
    color: #40a5c3
    }
.l-footer, .nav--footer {
    font-size: 13px
    }
.l-footer, .nav--footer a {
    color: #fff !important
    }
.quickbooker {
    font-size: 14px
    }
.ui-widget-header {
    border-color: #40a5c3 !important;
    background: #40a5c3 !important;
    color: #fff !important
    }
.ui-widget-header a {
    color: #fff !important
    }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-datepicker-title, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border-color: #40a5c3 !important;
    background: #40a5c3 !important;
    color: #fff !important
    }
.m-discount-slider {
    background: #b2b2b2 !important
    }
.m-discount-slider__wrapper {
    color: #fff !important
    }
.m-discount-slider__item + .m-discount-slider__item {
    border-color: rgba(255, 255, 255, 0.15)
    }
.m-discount-slider__btn-toggle, .m-discount-slider__btn {
    background: #40a5c3;
    color: #fff !important
    }
.best-price__table {
    border: 1px solid #b2b2b2
    }
.best-price__table tr + tr {
    border-top: 1px solid rgba(255, 255, 255, 0.1)
    }
.directions__label {
    background: #1c1c1c;
    color: #fff
    }
.directions__label:after {
    border-left: 12px solid #1c1c1c
    }
.text-input--directions::-webkit-input-placeholder {
    color: rgba(28, 28, 28, 0.8)
    }
.text-input--directions:-moz-placeholder {
    color: rgba(28, 28, 28, 0.8)
    }
.text-input--directions::-moz-placeholder {
    color: rgba(28, 28, 28, 0.8)
    }
.text-input--directions:-ms-input-placeholder {
    color: rgba(28, 28, 28, 0.8)
    }
.timeline__marker {
    border-color: #40a5c3 !important;
    background-color: rgba(255, 255, 255, 1)
    }
.timeline__line, .timeline__line-top, .timeline__line-bottom {
    background: #40a5c3 !important
    }
#contactform .form-element {
    background-color: #1c1c1c !important;
    color: white !important
    }
@media only screen and (max-width: 1023px) {
    nav .canvas__off-canvas-body, .mobile-overlay--nav {
        background: #fff
        }
    .l-wrapper--quickbooker .canvas__off-canvas-body {
        background: #1c1c1c
        }
    .nav {
        font-size: 13.5px
        }
    .caption__body {
        font-size: 21.6px
        }
    .vertical-split--hotel-block {
        font-size: 19.8px
        }
    h1, h2 {
        font-size: 21.6px
        }
    .plain-text {
        font-size: 16.2px
        }
    .l-footer {
        font-size: 11.7px
        }
    .quickbooker {
        font-size: 12.6px
        }
    }
@media only screen and (max-width: 750px) {
    .nav {
        font-size: 12px
        }
    .caption__body {
        font-size: 19.2px
        }
    .vertical-split--hotel-block {
        font-size: 17.6px
        }
    h1, h2 {
        font-size: 19.2px
        }
    .plain-text {
        font-size: 14.4px
        }
    .l-footer {
        font-size: 10.4px
        }
    .quickbooker {
        font-size: 11.2px
        }
    }