@font-face {
    font-family: "Swiss-BoldCondensed";
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-BoldCondensed.eot");
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-BoldCondensed.eot?#iefix")
            format("embedded-opentype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-BoldCondensed.woff")
            format("woff"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-BoldCondensed.ttf")
            format("truetype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-BoldCondensed.svg#Swiss-BoldCondensed")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Swiss-Bold";
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Bold.eot");
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Bold.eot?#iefix")
            format("embedded-opentype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Bold.woff")
            format("woff"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Bold.ttf")
            format("truetype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Bold.svg#Swiss-Bold")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Swiss-Regular";
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Regular.eot");
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Regular.eot?#iefix")
            format("embedded-opentype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Regular.woff")
            format("woff"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Regular.ttf")
            format("truetype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/swiss/Swiss721BT-Regular.svg#Swiss-Regular")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ProximaNova-Bold";
    src: url("../fonts/ProximaNova-Bold.eot");
    src: url("../fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/ProximaNova-Bold.woff") format("woff"),
        url("../fonts/ProximaNova-Bold.ttf") format("truetype"),
        url("../fonts/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ProximaNova-SemiBold";
    src: url("../fonts/ProximaNova-SemiBold.eot");
    src: url("../fonts/ProximaNova-SemiBold.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/ProximaNova-SemiBold.woff") format("woff"),
        url("../fonts/ProximaNova-SemiBold.ttf") format("truetype"),
        url("../fonts/ProximaNova-SemiBold.svg#ProximaNova-SemiBold")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ProximaNova-Regular";
    src: url("../fonts/ProximaNova-Regular.eot");
    src: url("../fonts/ProximaNova-Regular.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/ProximaNova-Regular.woff") format("woff"),
        url("../fonts/ProximaNova-Regular.ttf") format("truetype"),
        url("../fonts/ProximaNova-Regular.svg#ProximaNova-Regular")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Aldine";
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/aldine/tt0113m.eot");
    src: url("https://cache.marriott.com/aka-fonts/MarriottDigital/aldine/tt0113m.eot?#iefix")
            format("embedded-opentype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/aldine/tt0113m.woff")
            format("woff"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/aldine/tt0113m_.ttf")
            format("truetype"),
        url("https://cache.marriott.com/aka-fonts/MarriottDigital/aldine/tt0113m.svg#Aldine-Italic")
            format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Aldine-Light";
    src: url("../fonts/Aldine721BT-Light.eot");
    src: url("../fonts/Aldine721BT-Light.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/Aldine721BT-Light.woff") format("woff"),
        url("../fonts/Aldine721BT-Light_.ttf") format("truetype"),
        url("../fonts/Aldine721BT-Light.svg#Aldine-Italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Brand-Icons-Logo";
    src: url("../fonts/brand-logo-icons.eot");
    src: url("../fonts/brand-logo-icons.eot?#iefix") format("embedded-opentype"),
        url("../fonts/brand-logo-icons.woff") format("woff"),
        url("../fonts/brand-logo-icons.ttf") format("truetype"),
        url("../fonts/brand-logo-icons.svg#brand-logo-icons") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* ---- preset style START ---- */

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

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

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

.form-control::placeholder {
    color: #999999;
}

html,
body {
    -webkit-text-size-adjust: none;
    margin: 0px;
    padding: 0px;
    /*height: 100%;*/
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-appearance: none;
}

img {
    border: none;
    margin: 0;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a,
a:link,
a:visited,
a:focus,
input:focus,
textarea:focus {
    outline: none;
    text-decoration: none;
}

select:focus {
    outline: none;
}

textarea {
    resize: none;
}

form,
input,
select,
textarea,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul {
    margin: 0;
    padding: 0;
}

input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

iframe {
    display: block;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time {
    display: block;
    margin: 0;
    padding: 0;
}

::selection {
    background: #1c1c1c;
    color: #ffffff;
}

::-moz-selection {
    background: #1c1c1c;
    color: #ffffff;
}

ul {
    list-style: none;
}

li {
    padding: 0;
    margin: 0;
}

label {
    font-weight: normal !important;
}

.fa-ul > li:not(:last-child) {
    margin-bottom: 15px;
}

.lead {
    font-size: 1.1em;
}

.form-group label {
    font-size: 0.875rem;
    color: #1c1c1c;
    white-space: nowrap;
    /*text-transform: capitalize;*/
}

h1,
h2 {
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    margin-bottom: 30px;
    /*text-transform: capitalize;*/
}

.aldine {
    font-family: "Aldine", Arial, Helvetica, sans-serif !important;
}

.aldine.lead {
    font-size: 1.3em;
}

h1,
.h1 {
    font-size: 2.75em;
}

h2,
.h2 {
    font-size: 2em;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    margin-bottom: 30px;
}

h3,
.h3 {
    font-size: 1.5em;
}

h4 .h4 {
    font-size: 1.25em;
}

h5,
.h5 {
    font-size: 1.154em;
}

h6,
.h6 {
    font-size: 1em;
}
/*
h1:lang(en), h2:lang(en), h3:lang(en), h4:lang(en), h5:lang(en), h6:lang(en){
	text-transform: capitalize
} */
/* .small, small{
	font-size:75%;
} */

h1:lang(de),
h2:lang(de),
h3:lang(de),
h4:lang(de),
h5:lang(de),
h6:lang(de),
h1:lang(es),
h2:lang(es),
h3:lang(es),
h4:lang(es),
h5:lang(es),
h6:lang(es),
h1:lang(tr),
h2:lang(tr),
h3:lang(tr),
h4:lang(tr),
h5:lang(tr),
h6:lang(tr),
h1:lang(pl),
h2:lang(pl),
h3:lang(pl),
h4:lang(pl),
h5:lang(pl),
h6:lang(pl),
h1:lang(it),
h2:lang(it),
h3:lang(it),
h4:lang(it),
h5:lang(it),
h6:lang(it) {
    text-transform: none;
}

hr {
    margin: 40px 0;
}

@media only screen and (max-width: 991px) {
    hr {
        margin: 30px 0;
    }
    h1,
    .h1 {
        font-size: 2.25em;
    }
    h2,
    .h2 {
        font-size: 1.75em;
    }
    h3,
    .h3 {
        font-size: 1.375em;
    }
    h4,
    .h4 {
        font-size: 1.25em;
    }
    h5,
    .h5 {
        font-size: 1.154em;
    }
    h6,
    .h6 {
        font-size: 1em;
    }
}

@media only screen and (max-width: 767px) {
    h1,
    .h1 {
        font-size: 1.75em;
    }
    h2,
    .h2 {
        font-size: 1.5em;
    }
    h3,
    .h3 {
        font-size: 1.25em;
    }
    h4,
    .h4 {
        font-size: 1.25em;
    }
    h5,
    .h5 {
        font-size: 1.154em;
    }
    h6,
    .h6 {
        font-size: 1em;
    }
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 0.7em;
    display: block;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    color: #1c1c1c;
}

.preLoader,
.mapLoader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 1;
    display: table;
}

.mapLoader {
    position: absolute;
    display: none;
    min-height: 200px !important;
}

.preLoaderContent,
.mapLoaderContent {
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}

strong,
.bold {
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

p {
    color: #1c1c1c;
    margin-bottom: 15px;
}

p:last-child {
    margin-bottom: 0;
}

a,
a:active,
a:visited,
a:focus {
    color: #1c1c1c;
}

p a:hover {
    text-decoration: underline;
    color: #1c1c1c;
}

.stretched {
    letter-spacing: 2px;
}

.text-dark,
.text-default:focus,
.text-default:active,
.text-default {
    color: #1c1c1c !important;
}

.text-white:focus,
.text-white:active,
.text-white {
    color: #ffffff;
}

.btn-tertiary,
.text-orange:active,
.text-orange:focus,
.text-orange {
    color: #b84c16 !important;
}

a.text-default:hover,
a.text-white:hover,
.btn-tertiary:hover,
a.text-orange:hover {
    text-decoration: underline;
    color: #b84c16 !important;
}

.slideElement a.text-white {
    text-shadow: 0px 0px 1px #1c1c1c;
}

.slideElement a.text-white:hover {
    color: #ffffff !important;
}

.row.defaultPadding{
    overflow: hidden;
}

.defaultPadding {
    padding-top: 40px;
    padding-bottom: 40px;
}

.campaign .defaultPadding + .defaultPadding {
    padding-top: 0;
}

.homepage .defaultPadding + .defaultPadding {
    padding-top: 20px;
}

.campaign .row.bg-lightGray + .row.bg-lightGray > .defaultPadding:first-child {
    padding-top: 0;
}

.largePadding {
    padding-top: 60px;
    padding-bottom: 60px;
}

.sectionContainer {
    margin-top: 40px;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.tooltip,
.popover {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.tooltip-inner {
    font-size: 0.875em;
}

.bg-white {
    background: #ffffff;
}

.bg-lightGray {
    background: #f2f2f2;
}

.bg-dark {
    background: #1c1c1c !important;
}

.bg-pattern {
    background: url(../images/bg-pattern.png) repeat;
}

.bg-cardView {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/bg-card-view.jpg);
    padding-bottom: 30px;
}
/* BOOTSTRAP SELECT */

.errorMessage {
    color: #d0021b;
    font-size: 12px;
}

.error .bootstrap-select .btn.dropdown-toggle.btn-outline-secondary,
.has-error .btn.dropdown-toggle.btn-outline-secondary,
.has-error .form-control {
    border-color: #d0021b !important;
}

.hangingBox input.typeahead {
    height: 54px;
    border-radius: 3px;
    font-size: 1em !important;
    line-height: 52px;
    color: #1c1c1c;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.typeahead.dropdown-menu {
    right: 10px;
    max-height: 250px;
    overflow: auto;
}

.typeahead.dropdown-menu li a {
    padding: 8px 15px;
    font-size: 1.1em;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif !important;
}

.typeahead.dropdown-menu li.active a,
.typeahead.dropdown-menu li a:hover {
    background-color: #d5d5d5;
    color: #b84c16;
}

.typeahead.dropdown-menu li a strong {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif !important;
}

.placeholder {
    position: absolute;
    text-align: left;
    z-index: 1;
    left: 30px;
    bottom: 0;
    right: 20px;
    display: block;
    line-height: 54px;
    font-size: 1em;
    color: #707070;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    height: 54px;
    overflow: hidden;
}

.hangingBox .btn-group.bootstrap-select.form-control {
    min-height: 54px;
}

.btn-group.bootstrap-select.form-control {
    min-height: 44px;
    border-radius: 3px;
}

.bs-placeholder {
    color: #999999 !important;
}

.btn-group.bootstrap-select {
    background: #d5d5d5;
}

.dropup .dropdown-toggle::after,
.dropdown-toggle::after {
    font-family: "fontawesome";
    content: "\f107";
    border: none;
}

.dropup .dropdown-toggle::after {
    content: "\f106";
}

.bootstrap-select.btn-group .dropdown-menu li a {
    font-size: 1.1em;
    padding: 8px 15px;
}

.bootstrap-select .dropdown-menu li.active a,
.bootstrap-select .dropdown-menu li.active a:focus,
.bootstrap-select .dropdown-menu li a:hover,
.bootstrap-select .dropdown-menu li.selected a {
    background-color: #ffffff !important;
    color: #1c1c1c;
}

.bootstrap-select.show-tick .dropdown-menu li.active a,
.bootstrap-select.show-tick .dropdown-menu li.active a:focus,
.bootstrap-select.show-tick .dropdown-menu li a:hover,
.bootstrap-select.show-tick .dropdown-menu li.selected a {
    background-color: #f4f4f4 !important;
    color: #1c1c1c;
}

.bootstrap-select .bs-ok-default::after {
    content: unset !important;
}

.bootstrap-select .dropdown-menu li.selected a span.text,
.bootstrap-select .dropdown-menu li:hover a span.text {
    color: #b84c16;
    background-color: transparent;
}

.bootstrap-select.show-tick .dropdown-menu li:hover a span.text {
    color: #1c1c1c;
    background-color: transparent;
}

.bootstrap-select.show-tick .dropdown-menu li {
    margin: 8px 10px;
    background: #f4f4f4;
}

.bootstrap-select.show-tick .dropdown-menu li a {
    padding: 8px 12px;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    overflow: hidden;
    font-size: 0.875em;
}

.bootstrap-select.show-tick .dropdown-menu li a span.text {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 180px;
    margin-bottom: -6px;
    padding: 0;
}

.bootstrap-select.show-tick .dropdown-menu li.selected:hover,
.bootstrap-select.show-tick .dropdown-menu li.selected,
.bootstrap-select.show-tick .dropdown-menu li.selected a {
    background-color: #1c1c1c !important;
}

.bootstrap-select.show-tick .dropdown-menu li.selected a span.check-mark {
    margin-top: 2px;
}

.bootstrap-select.show-tick .dropdown-menu li.selected a span {
    color: #ffffff !important;
    white-space: nowrap;
    display: inline-block;
    text-overflow: ellipsis;
}

.bootstrap-select.show-tick .dropdown-menu li.selected a span.check-mark {
    position: relative;
}

.bootstrap-select.show-tick
    .dropdown-menu
    li.selected
    a
    span.check-mark:before {
    content: "";
}

.bootstrap-select.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    right: 12px;
    top: 8px;
    width: 7px;
    height: 14px;
    outline: none;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bootstrap-select .dropdown-menu {
    transform: none !important;
    top: unset !important;
}
/*BOOTSTRAP SELECT*/
/*Bonvoy Events*/

.hangingBoxFooter {
    text-align: right;
}

@media only screen and (max-width: 767px) {
    .hangingBoxFooter {
        text-align: center;
        margin-top: 10px;
    }
}

.dateRangeHolder {
    margin: 0 !important;
    position: relative;
}

.dateRangeHolder:after {
    content: "";
    position: absolute;
    height: 60%;
    top: 20%;
    width: 1px;
    background: #cccccc;
    right: 50%;
}

.dateRangeHolder .startDate input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: none;
    position: relative;
    font-size: 1em !important;
}

.dateRangeHolder .endDate input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none;
    font-size: 1em !important;
    position: relative;
    margin-left: -1px;
}

/* .dateRangeHolder .startDate:after {
  content: "";
  position: absolute;
  height: 60%;
  top: 20%;
  width: 1px;
  background: #cccccc;
  right: 0px;
}

.popupContent .dateRangeHolder .startDate::after {
  right: -1px;
}

.popupContent .dateRangeHolder .endDate input {
  background: #cccccc !important;
} */

.dateRangeHolder .col {
    margin: 0 !important;
    padding: 0 !important;
}

.noS {
    padding: 0 !important;
    margin: 0 !important;
}

.form-control {
    border-radius: 3px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-appearance: none;
}

.slideSideContentItem.white,
.slideSideContent.white {
    position: relative;
    background: #ffffff;
    color: #1c1c1c;
    min-height: unset;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /* z-index: 1; */
}

.slideSideContent.white p {
    color: #1c1c1c;
}

@media (min-width: 768px) {
    .fullWidth div {
        background-image: none !important;
    }
    .fullWidth .white {
        background: transparent !important;
    }
    .fullWidth .slideSideContent.white {
        background: #ffffff !important;
        margin: 60px !important;
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .fullWidth .slideSideContent.white {
        margin: 30px 20px !important;
    }
}

@media (max-width: 767px) {
    .fullWidth.slideSideContentItem {
        background-image: none !important;
    }
    .fullWidth .slideSideContent.white {
        margin: 0 !important;
    }
}

.slideSideContentItem ol,
.slideSideContentItem ul,
.campaign-blocks ul, .campaign-blocks ol{
    list-style: disc;
    display: inline-block;
    list-style-position: inside;
    margin-bottom: 10px;
}

.slideSideContentItem ol, .campaign-blocks ol{
    list-style: decimal;
}

.slideSideContentItem ol li, .campaign-blocks ol li{
    padding-left: 10px;
    width: fit-content;
    margin: auto;
}

.slideSideContentItem a, .campaign-blocks a {
    color: #b84c16;
}

.slideSideContentItem a:hover {
    color: #b84c16;
}
aside.campaign-blocks p{ margin-bottom: 15px !important;}

.filter-option {
    text-transform: none;
}

.filter-option .filter-option-inner {
    line-height: 3;
    font-size: 0.875em !important;
}

.btn-md .filter-option .filter-option-inner {
    line-height: 3.4;
}
/*FLATPICKER*/

.form-control[readonly] {
    background: transparent !important;
}

.flatpickr-monthDropdown-months,
.numInputWrapper {
    text-transform: uppercase;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif !important;
    text-align: center;
    font-size: 0.875em !important;
    letter-spacing: 1px;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: transparent !important;
}

.flatpickr-months {
    display: block !important;
    position: relative;
    text-align: center;
}

.flatpickr-day {
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif !important;
    text-transform: uppercase;
    font-size: 14px !important;
}

.inRange:not(.endRange) {
    color: #ffffff !important;
    background-color: #1c1c1c !important;
    box-shadow: -6px 0 0 #1c1c1c, 6px 0 0 #1c1c1c !important;
    -webkit-box-shadow: -6px 0 0 #1c1c1c, 6px 0 0 #1c1c1c !important;
    -moz-box-shadow: -6px 0 0 #1c1c1c, 6px 0 0 #1c1c1c !important;
    border: none !important;
}

.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: -6px 0 0 #1c1c1c, -6px 0 0 #1c1c1c !important;
    -webkit-box-shadow: -6px 0 0 #1c1c1c, -6px 0 0 #1c1c1c !important;
    -moz-box-shadow: -6px 0 0 #1c1c1c, -6px 0 0 #1c1c1c !important;
    border: none !important;
}

.flatpickr-day.selected {
    color: #ffffff !important;
    background-color: #1c1c1c !important;
}

.flatpickr-day.today {
    color: #1c1c1c;
    background: #f4f4f4;
    border-radius: 50%;
}

span.flatpickr-weekday {
    color: #1c1c1c !important;
    background: #f4f4f4;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.lightpick__tooltip {
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif !important;
}

.lightpick__day.startRange,
.lightpick__day.endRange,
.lightpick__day.startRange:hover,
.lightpick__day.endRange:hover {
    color: #ffffff !important;
    background: #1c1c1c !important;
    background-color: #1c1c1c !important;
    border-radius: 50%;
}

.flatpickr-calendar.animate.open {
    padding-top: 5px;
}

.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 {
    border: none !important;
    background: #1c1c1c !important;
}

.typeahead.dropdown-menu {
    right: 10px;
}

.typeahead.dropdown-menu li a {
    padding: 8px 15px;
    font-size: 1em;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif !important;
}

.typeahead.dropdown-menu li.active a,
.typeahead.dropdown-menu li a:hover {
    background-color: transparent;
    color: #b84c16;
}

.typeahead.dropdown-menu li a strong {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif !important;
}
/*FLATPICKER*/
/*end of Bonvoy Events*/
/*MiLux*/

@font-face {
    font-family: "TradeGothic-Light";
    src: url("../fonts/TradeGothicLTStd-Light.eot");
    src: url("../fonts/TradeGothicLTStd-Light.eot?#iefix")
            format("embedded-opentype"),
        url("../fonts/TradeGothicLTStd-Light.woff2") format("woff2"),
        url("../fonts/TradeGothicLTStd-Light.woff") format("woff"),
        url("../fonts/TradeGothicLTStd-Light.ttf") format("truetype"),
        url("../fonts/TradeGothicLTStd-Light.svg#TradeGothicLTStd-Light")
            format("svg");
    font-weight: 300;
    font-style: normal;
}

.miLuxCardView {
    font-size: 16px !important;
}

.miLuxCardView aside .content,
.miLuxPage .slideSideContent.white p,
.miLuxPage .form-group label,
.miLuxPage .hangingBoxFooter a,
.miLuxPage .customList {
    color: #707372 !important;
    font-size: 0.875em !important;
}

.miLuxPage a.btn,
.miLuxPage .btnPrimary {
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif !important;
    font-size: 0.75em !important;
    letter-spacing: 2px;
    background: #707372;
}

.miLuxPage a.btn:hover,
.miLuxPage .btnPrimary:hover {
    background: #555555 !important;
}

.miLuxPage h1,
.miLuxPage h2,
.miLuxPage h3,
.miLuxPage h4,
.miLuxPage h5,
.miLuxPage h6,
.miLuxPage .slideElement aside p,
.miLuxPage .bottomLinks p,
.miLuxPage .bottomLinks a,
.miLuxPage .smi small {
    color: #5a5c61;
    font-family: "TradeGothic-Light", Arial, Helvetica, sans-serif !important;
    letter-spacing: 0;
}

.miLuxPage .slideElement aside p,
.miLuxPage .bottomLinks p {
    text-transform: none !important;
}

.miLuxPage .slideElement aside p,
.miLuxPage .slideElement aside h1 {
    color: #ffffff;
}

.miLuxPage .text-left aside {
    text-align: left !important;
}

.slideElement .container {
    position: relative;
    height: 100%;
}

.slideElement .container img.partnerLogo {
    position: absolute;
    max-width: 120px;
    right: 15px;
    top: 40px;
    z-index: 1;
}

.holding-slider-logo .slideElement .container img.partnerLogo {
    top: 50px;
    max-width: 148px;
    right: unset;
    left: 0;
}

.standardLogo {
    display: block;
    position: absolute;
    height: 118px;
    width: 300px;
    z-index: 10;
    top: 0;
}

.standardLogo img {
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.overflowing .slick-dots {
    bottom: -35px;
    left: 5px;
    width: calc(100% - 8px);
}

@media (max-width: 991px) {
    .standardLogo {
        height: 44px;
        width: 180px;
    }
    .miLuxPage .slideElement .container img.partnerLogo {
        right: 15px;
    }
    .homeButtonHolder {
        margin-top: 20px !important;
    }
    .overflowing:not(.centered) .slick-list {
        overflow: visible !important;
        padding: 0 20% 0 0;
    }
    .overflowing .slick-dots:after {
        content: "";
        position: absolute;
        top: 3px;
        left: 0;
        right: 0;
        border-top: 1px solid #ff9662;
    }
    .overflowing .slick-dots {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .overflowing .slick-dots li {
        width: 100% !important;
        margin: 0;
    }
    .overflowing .slick-dots li span {
        height: 5px !important;
        top: 1px !important;
        border-radius: 0 !important;
        border: none !important;
        width: 100%;
        outline: none !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        background: none !important;
        -webkit-appearance: none;
    }
    .slick-dotted + .homeButtonHolder {
        margin-top: 40px !important;
    }
}

.slideElement .container label {
    bottom: 50px;
    left: 0;
    color: #fff;
    font-family: "ProximaNova-SemiBold";
    position: absolute;
}

@media (max-width: 767px) {
    .miLuxPage .slideElement .container img.partnerLogo {
        right: -15px;
        top: 10px;
        width: 60px;
    }
    .slideElement .container img.partnerLogo {
        top: 0;
        /* bottom: 20px;
		right: unset;
		left: 5px;
		position: relative; */
    }
    .slideElement .container label {
        bottom: 0;
        left: 5px;
    }
}

.miLuxPage .navbar-header button {
    display: none;
}

@media only screen and (max-width: 991px) {
    .miLuxPage button + .campaignLogo {
        left: 35px !important;
    }
    .miLuxPage .navbar-header button {
        display: block;
    }
}

.miLuxPage #myNavbar {
    margin-top: 55px;
    padding-left: 290px;
}

.slick-list {
    width: 100% !important;
}

.milux_destinations .slick-track {
    display: flex !important;
}

.milux_destinations .slick-slide {
    height: inherit !important;
}

.miLuxCardView {
    position: relative;
    height: calc(100% - 20px);
    padding-bottom: 80px;
    margin-bottom: 10px;
    background: #ffffff;
}

.miLuxCardView aside {
    padding: 20px;
}

.miLuxCardView aside h3 {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.miLuxCardView aside .content {
    line-height: 1.5em;
    font-size: 0.875em;
    margin: 5px 0;
    color: #707070;
}

.miLuxCardView aside .amenities {
    margin: 5px 0;
}

.miLuxCardView .cta {
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
}

.miLuxCardView .cta .price {
    font-size: 0.75em;
    position: absolute;
    letter-spacing: 0.5px;
    display: inline-block;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    text-align: right;
    right: 0;
    bottom: -5px;
}

.miLuxCardView .cta .price strong {
    font-size: 2.8em;
    letter-spacing: 0;
    display: block;
}

.widthBorderBottom {
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 15px;
}

.defaultPadding.widthBorderBottom {
    padding-bottom: 40px;
}

.widthBorderBottom .defaultPadding {
    padding-bottom: 0 !important;
}

@media (max-width: 991px) {
    .miLuxCardView {
        height: calc(100% - 10px);
    }
}
/*End of MiLux*/

.btn.dropdown-toggle.btn-outline-secondary {
    font-size: 1em;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    line-height: 1em;
    border-radius: 3px;
    color: #1c1c1c;
    outline: none !important;
    background: #ffffff !important;
    border: 1px solid #d2d2d2 !important;
}

.bs-actionsbox .btn-outline-secondary {
    font-size: 0.875em !important;
    padding: 5px !important;
    height: 36px;
    border: 1px solid #d2d2d2 !important;
    color: #1c1c1c;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bs-actionsbox .btn-outline-secondary:hover {
    background: #f4f4f4 !important;
    color: #1c1c1c !important;
}

.bootstrap-select.disabled,
.bootstrap-select > .disabled,
.bootstrap-select .selectpicker[disabled="disabled"] + .btn {
    background: lightgray !important;
}

input.typeahead:active,
input.typeahead:focus,
input[type="search"].form-control:active,
input[type="search"].form-control:focus,
input[type="text"]:active,
input[type="text"]:focus,
.btn.dropdown-toggle.btn-outline-secondary:hover,
.btn.dropdown-toggle.btn-outline-secondary:active,
.btn.dropdown-toggle.btn-outline-secondary[aria-expanded="true"] {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border: 1px solid #1c1c1c !important;
    z-index: 1;
}
/*BOOTSTRAP SELECT*/
/*SIDEBAR FILTER*/

#moreFilterContainer {
    position: relative;
    background: #f2f2f2;
    padding: 20px 15px;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
}

#hideMoreFilter {
    display: none;
}

#moreFilterContainer h5 a {
    display: block;
    padding: 0;
}

#moreFilterContainer h5 {
    display: block;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid #1c1c1c;
}

#moreFilterContainer h5:first-child {
    padding-top: 0;
}

#moreFilterContainer h5:first-child a {
    font-size: 0.75em;
    margin-top: 3px;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
}

.categoryFilter {
    margin: 15px 0 20px;
    /* max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;*/
}

.categoryFilter ul li:not(:last-child) {
    margin-bottom: 5px;
}

@media only screen and (max-width: 991px) {
    .categoryFilter {
        max-height: unset;
    }
}

#moreFilterContainer h5 a[aria-expanded="true"] i.fa-angle-down::before {
    content: "\f106";
}

.filterKeys {
    display: none;
    position: fixed;
    bottom: 0;
    z-index: 1;
    left: 0;
    right: 0;
    padding: 5px 20px;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.2);
}

.popupLayer {
    -webkit-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.2);
    position: fixed;
    bottom: -100%;
    left: 0;
    right: 0;
    max-height: 50%;
    overflow: auto;
    z-index: 9999;
    background: #ffffff;
    padding: 20px;
    border-bottom: 1px solid #f2f2f2;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

.popupLayer.show {
    bottom: 50px;
}

.popupLayer h5 {
    margin-bottom: 5px;
}

.popupLayer h5 a {
    position: relative;
}

.inlineLabel {
    margin-top: 10px;
    position: absolute;
    left: -50px;
}

.customPagination {
    margin-top: 30px;
    margin-bottom: 30px;
}

.customPagination .input-group {
    width: 115px;
}

.customPagination .input-group input {
    border-radius: 3px !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-align: center;
    font-weight: bold;
}

.customPagination .input-group input:focus {
    border-color: #b84c16;
}

.customPagination .input-group-addon {
    border-radius: 0;
    background: transparent;
    border: 0;
}

.customPagination .pageDetails {
    display: inline-block;
    margin-top: 5px;
}

.customPagination .pagination {
    display: inline-flex;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
    background-color: #1c1c1c !important;
    border-color: #1c1c1c !important;
    z-index: 2;
}

.pagination > li > a,
.pagination > li > span,
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
    color: #1c1c1c;
}

@media only screen and (max-width: 991px) {
    #moreFilterContainer {
        display: none;
        background: #ffffff;
        height: calc(100% - 50px);
        position: fixed;
        width: 100%;
        overflow: auto;
        z-index: 9;
        left: 0;
    }
    #moreFilterContainer h5:first-child a {
        margin-right: 120px;
    }
    #hideMoreFilter {
        position: fixed;
        right: 15px;
        top: 65px;
        z-index: 10;
        padding: 5px;
        line-height: 1em;
        height: auto;
        font-size: 0.875em !important;
    }
    .filterKeys {
        display: block;
    }
    .bgDisabler {
        height: 1250px !important;
    }
}

@media only screen and (max-width: 767px) {
    .customPagination {
        text-align: center;
    }
    .customPagination .input-group {
        margin: auto;
    }
    .customPagination .pagination {
        float: none !important;
        margin: 10px auto;
    }
}
/*END OF SIDEBAR FILTER*/
/*BUTTONS*/

.btn {
    border-radius: 0;
    height: 44px;
    line-height: 42px;
    font-size: 1em !important;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    padding: 0 20px;
    text-transform: uppercase;
}

.input-md,
.btn-md {
    height: 54px;
    line-height: 54px;
    font-size: 1.125em !important;
}

.btn-lg {
    height: 64px;
    line-height: 62px;
    font-size: 1.25em !important;
}

.input-md {
    font-size: 1em !important;
    line-height: 1em;
}

#pageHeader + .bgFixedOverlay + .sectionContainer {
    margin-top: 60px;
}

@media only screen and (max-width: 991px) {
    #pageHeader + .bgFixedOverlay + .sectionContainer {
        margin-top: 30px;
    }
}

.btnPrimaryArrow:hover {
    background: #696676 !important;
}

.btnCoral,
.btnCoral:focus {
    background: #f58b6e !important;
    color: #ffffff !important;
}

.btnCoral:hover {
    background: #b84c16 !important;
    color: #ffffff !important;
}

.btnPrimary {
    background: #444054;
    color: #fff !important;
    position: relative;
    text-transform: uppercase;
}

.btnPrimary:hover,
.btnPrimary:focus {
    color: #fff;
    background-color: #696676 !important;
}

[theme="sheraton"] .btnPrimary,
[theme="sheraton"] .btnPrimary:focus,
[theme="sheraton"] .btnPrimary:active {
    background: #f8dec3 !important;
    color: #1c1c1c !important;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    font-size: 0.875em !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

[theme="sheraton"] .btnPrimary:hover {
    background: rgba(248, 222, 195, 0.8) !important;
}

[theme="sheraton"] .slideSideContent.white p {
    color: #494949;
}

.btnSecondaryAlt {
    color: #1c1c1c;
    background: #ffffff;
    border: 1px solid #1c1c1c;
    text-transform: uppercase;
}

.btnSecondaryAlt:hover,
.btnSecondaryAlt:focus {
    background: #1c1c1c;
    color: #ffffff;
}

.btnSecondary {
    color: #1c1c1c;
    background: transparent;
    border: 1px solid #1c1c1c;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btnSecondary:hover {
    background: #1c1c1c;
    color: #ffffff;
}

.btnPrimary-b {
    color: #1c1c1c;
    background: #ffffff;
    letter-spacing: 0.5px;
}

.btnSecondary-b {
    border: 1px solid #ffffff;
    color: #ffffff;
    background: transparent;
}

.btnSecondary-b:hover {
    background: #ffffff;
    color: #1c1c1c;
}

.btnSecondaryAlt-b {
    border: 1px solid #1c1c1c;
    color: #1c1c1c;
    background: #ffffff;
}

.btnPrimary-b:hover,
.btnSecondaryAlt-b:hover {
    background: #d2d2d2;
    color: #1c1c1c;
}

.btnPrimaryArrow {
    padding: 5px 10px !important;
    line-height: 20px !important;
    margin-top: 15px;
    margin-left: 20px;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    font-size: 0.875em !important;
    height: auto !important;
    background: #b84c16;
    color: #fff !important;
    position: relative !important;
    display: block;
}

.btnPrimaryArrow:hover {
    background: #ffffff !important;
    color: #1c1c1c !important;
    border: 1px solid #1c1c1c;
}

@media only screen and (max-width: 991px) {
    .btnPrimaryArrow {
        padding: 10px !important;
        margin: 0;
    }
}
/*.btnPrimaryArrow:hover:after{
	opacity: 0;
}
.btnPrimaryArrow:after {
	content: "";
	position: absolute;
	right: -32px;
	top: 50%;
	border: solid transparent;
	height: 0;
	width: 0;
	pointer-events: none;
}

.btnPrimaryArrow:after {
	border-left-color: #1C1C1C;;
	border-width: 16px;
	margin-top: -16px;
}

.btnPrimaryArrow:hover:after{
	border-left-color: #696676;
}*/
/*BUTTONS*/
/*AMENITIES ICONS*/

[class*="amenities"] {
    font-family: marriott-icons;
}

@media only screen and (max-width: 767px) {
    ul.amenities li.moreAmenities {
        float: right;
    }
}

.amenities {
    color: #1c1c1c;
}

.amenities::before {
    font-size: 1.1em;
}

.amenities.beach::before {
    content: "\e62d";
}

.amenities.dining::before {
    content: "\e63d";
}

.amenities.spa::before {
    content: "\e614";
    font-size: 1.25em;
    vertical-align: bottom;
}

.amenities.kids-club::before {
    content: "\e617";
    font-size: 1em;
    vertical-align: bottom;
}

.amenities.bar::before {
    content: "\e62c";
}

.amenities.dine-in::before {
    content: "\e903";
    font-size: 1em;
}

.amenities.grab-and-go::before {
    content: "\e61a";
    font-size: 1em;
}

.amenities.lounge::before {
    content: "\e638";
}

.amenities.restau-and-bar::before {
    content: "\e63f";
}

.amenities.restaurant:before {
    content: "\f0f5";
    font: normal normal normal 14px/1 FontAwesome;
    vertical-align: middle;
}

.amenities.cafe:before {
    content: "\f0f4";
    font: normal normal normal 15px/1 FontAwesome;
    vertical-align: middle;
}

.amenities.gym::before {
    content: "\e60d";
    font-size: 1em;
}

.amenities.airport::before {
    content: "\e607";
    font-size: 1em;
}

.amenities.city::before {
    content: "\e90e";
    font-size: 0.95em;
}

.amenities.resort::before {
    content: "\e612";
}

.amenities.family::before {
    content: "\e610";
}

.amenities.golf::before {
    content: "\e60e";
}

.amenities.wifi::before {
    content: "\e615";
    vertical-align: middle;
    font-size: 1.15em;
}

.amenities.more::before {
    content: "\e001";
    vertical-align: middle;
}

.amenities.downtown::before {
    content: "\e7f1";
    vertical-align: sub;
}

.amenities.parking::before {
    content: "\e63b";
    font-size: 1.3em;
    vertical-align: bottom;
}
/*missing*/

.amenities.residence::before {
    content: "\f015";
    font-family: "fontawesome";
    vertical-align: sub;
}
/*missing*/

.amenities.pool::before {
    content: "\e900";
    vertical-align: middle;
    font-size: 1em;
}
/*missing*/
/*AMENITIES ICONS*/

.localeOverlay,
.bgDisabler,
.bgFixedOverlay,
.bgOverlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 0;
}

.bgDisabler {
    display: none;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
}

.localeOverlay,
.bgFixedOverlay {
    display: none;
    position: fixed;
    z-index: 2;
}

.localeOverlay {
    background: rgba(0, 0, 0, 0.75);
}

.bgBottomGradient {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(0,0,0, 0);
    background: -moz-linear-gradient(
        top,
        rgba(0,0,0, 0) 0%,
        rgba(0, 0, 0, 0.75) 100%
    );
    background: -webkit-gradient(
        left top,
        left bottom,
        color-stop(0%, rgba(0,0,0, 0)),
        color-stop(100%, rgba(0, 0, 0, 0.75))
    );
    background: -webkit-linear-gradient(
        top,
        rgba(0,0,0, 0) 0%,
        rgba(0, 0, 0, 0.75) 100%
    );
    background: -o-linear-gradient(
        top,
        rgba(0,0,0, 0) 0%,
        rgba(0, 0, 0, 0.75) 100%
    );
    background: -ms-linear-gradient(
        top,
        rgba(0,0,0, 0) 0%,
        rgba(0, 0, 0, 0.75) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0,0,0, 0) 0%,
        rgba(0, 0, 0, 0.75) 100%
    );
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e73827', endColorstr='#000000', GradientType=0);
}
/*BREADCRUMBS*/

.breadcrumb {
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
}

.breadcrumb > li > a {
    color: #747474;
}

.breadcrumb > li > a:hover {
    color: #1c1c1c;
}

.breadcrumb > li {
    color: #747474;
    text-transform: capitalize;
    font-size: 0.875em;
}

.breadcrumb > li.active {
    color: #1c1c1c;
}

.breadcrumb > li + li:before {
    font-family: "FontAwesome";
    color: #747474;
    content: "\f105 ";
    padding: 0 5px;
}
/*END OF BREADCRUMBS*/
/* CUSTOM LIST WITH ARROW*/

div.customList > ul > li::before,
div.customList.map > ul > li::before {
    font-family: "FontAwesome";
    content: "\f0da";
    margin-right: 6px;
}

div.customList.map > ul > li::before {
    content: "\f041";
}

div.customList > ul {
    margin-top: 20px;
}

div.popover-body div.customList > ul {
    margin-top: 0px !important;
}

div.customList > ul > li::before {
    margin-left: -12px;
}

div.customList > ul > li {
    margin-bottom: 10px;
    margin-left: 15px;
}
/* CUSTOM LIST WITH ARROW*/
/*CONNECTOR*/

.connector,
.connector-sm {
    position: relative;
}

.connector-sm:before,
.connector:before {
    content: "";
    position: absolute;
    width: 5000px;
    right: 0.85em;
    top: 50%;
    border: 2px solid #ffffff;
    transform: translateY(-50%);
}

.connector-sm:after,
.connector:after {
    content: "";
    position: absolute;
    height: 0.33em;
    width: 0.33em;
    border-radius: 100%;
    left: -0.66em;
    top: 50%;
    border: 4px solid #ffffff;
    transform: translateY(-50%);
}

.connector-sm:after {
    border: 2px solid #ffffff;
    top: 50%;
}

.connector-sm:before {
    border: 1px solid #ffffff;
    top: 50%;
}

.connectorTop,
.connectorTop-sm {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.connectorTop-sm:after,
.connectorTop:after {
    content: "";
    position: absolute;
    height: 0.33em;
    width: 0.33em;
    border-radius: 100%;
    top: -0.66em;
    left: 50%;
    border: 4px solid #ffffff;
    transform: translateX(-50%);
}

.connectorTop-sm:after {
    border: 2px solid #ffffff;
}

.connectorTop-sm:before {
    border: 1px solid #ffffff;
}

.connectorTop-sm:before,
.connectorTop:before {
    content: "";
    position: absolute;
    height: 35px;
    bottom: 0.78em;
    left: 50%;
    transform: translateX(-50%);
}

.hasConnector {
    margin-top: 30px;
}

@media only screen and (max-width: 991px) {
    .connectorTop-sm:before,
    .connectorTop:before {
        height: 50px;
    }
    .hasConnector {
        margin-top: 50px;
    }
}

.colored:before,
.colored:after {
    border-color: #ff9662 !important;
}

@media only screen and (max-width: 767px) {
    .connector:before {
        border: 1px solid #ffffff;
        top: 51%;
    }
    .connector:after {
        border: 2px solid #ffffff;
    }
}

.fancybox-caption {
    text-transform: capitalize;
}
/*END OF CONNECTOR*/
/*CUSTOM CHECKBOX*/

.customCheckbox {
    display: block;
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    font-weight: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    font-size: 0.875em;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    color: #707070;
}
/* Hide the browser's default checkbox */

.customCheckbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
/* Create a custom checkbox */

.checkmark {
    position: absolute;
    top: 3px;
    left: 0;
    height: 17px;
    width: 17px;
    border: 1px solid #d2d2d2;
    background: #fff;
    border-radius: 2px;
}

.customCheckbox:hover .checkmark,
.checkmark:hover {
    border: 1px solid #999999;
}
/* When the checkbox is checked, add a blue background */

.customCheckbox input:checked ~ .checkmark {
    border: 1px solid #0075d5;
    background: #1c1c1c;
    border-radius: 3px;
}

.radio .checkmark {
    border-radius: 50% !important;
    height: 18px;
    width: 18px;
}

.customCheckbox.radio input:checked ~ .checkmark {
    border: 1px solid #1c1c1c;
}

.customCheckbox.radio .checkmark:after {
    background-color: #1c1c1c;
    transform: none;
    top: 0;
    left: 0;
    border: 3px solid transparent;
    height: 100%;
    width: 100%;
    border-radius: 50% !important;
}
/* Create the checkmark/indicator (hidden when not checked) */

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
/* Show the checkmark when checked */

.customCheckbox input:checked ~ .checkmark:after {
    display: block;
}
/* Style the checkmark/indicator */

.customCheckbox .checkmark:after {
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    outline: none;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.breadCrumbs {
    margin-bottom: 20px;
    font-size: 0.875em;
}

#searchDiv {
    position: relative;
    min-height: 92%;
}

.searchDetails {
    margin-bottom: 20px;
}

.searchDetails aside {
    display: inline;
}

@media only screen and (max-width: 991px) {
    #searchDiv {
        min-height: 300px;
    }
    .searchDetails aside {
        display: block;
    }
    .searchDetails {
        margin-bottom: 10px;
    }
    .searchDetails {
        font-size: 0.85em;
    }
}
/*END OF CUSTOM CHECKBOX*/

.vCenter {
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    z-index: 1;
    width: 100%;
    text-align: center;
}
/* ---- preset style END ----
================================================================================================================
================================================================================================================
================================================================================================================
================================================================================================================
================================================================================================================
================================================================================================================
*/

body {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    background: #a4a4a4;
    color: #1c1c1c;
    font-size: 16px;
    line-height: 150%;
    overflow-x: hidden;
}

.row {
    margin-right: -10px;
    margin-left: -10px;
}

.container-fluid {
    /* overflow: hidden !important; */
    max-width: 1440px;
    background: #ffffff;
}

.container-fluid,
.modal-body,
[class^="col"] {
    padding-right: 10px;
    padding-left: 10px;
}

.container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: unset;
}

@media (min-width: 1200px) {
    .container {
        width: 1200px !important;
    }
}

@media (max-width: 1199px) {
    .container {
        margin: 0 20px;
        width: calc(100% - 40px);
    }
}
/*START OF NAVIGATION*/

#pageHeader,
.pageMLogo,
.pageLogo {
    background: transparent;
    position: relative;
    z-index: 1001;
    background: rgba(28, 28, 28, 0.8);
    -webkit-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.2);
    top: 0;
}

.pageMLogo {
    overflow: hidden;
}

#pageHeader {
    position: fixed;
    width: 100%;
    top: 0;
    border-top: 6px solid #1c1c1c;
    background: #ffffff;
    z-index: 1021;
    max-width: 1440px;
}

#pageHeader .pageLogo svg {
    width: 85%;
    position: absolute;
    top: 60%;
    left: 51%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

#pageHeader .pageMLogo,
#pageHeader .pageLogo {
    display: block;
    position: absolute;
    background: #1c1c1c;
    width: 148px;
    height: 138px;
    font-size: 2.1em;
    z-index: 10;
    font-family: "Brand-Icons-Logo";
    box-shadow: 0 12px 14px 0 rgba(0, 0, 0, 0.12),
        0 3px 4px 0 rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 12px 14px 0 rgba(0, 0, 0, 0.12),
        0 3px 4px 0 rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 12px 14px 0 rgba(0, 0, 0, 0.12),
        0 3px 4px 0 rgba(0, 0, 0, 0.06);
}

#pageHeader .pageMLogo .svgLogo {
    position: absolute;
    bottom: 8px;
    left: 2px;
}

#pageHeader .pageMLogo .svgLogo .fac-signature {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 66px;
}

#pageHeader .pageMLogo .svgLogo .fac-bonvoy {
    color: #fff;
    font-size: 66px;
}

#pageHeader .pageLogo > span {
    position: absolute;
    bottom: 43px;
    left: 51%;
    transform: translateX(-50%);
}

#pageHeader .pageLogo > span:after {
    content: "\e920";
    color: #ffffff;
}

#pageHeader .pageLogo > span:before {
    position: absolute;
    content: "\e921";
    bottom: 0;
    color: #ff9662;
}

#myNavbar > ul.navbar-nav > li > a:not(.btn) {
    color: #1c1c1c;
}

#myNavbar > ul.navbar-nav > li.cta {
    position: absolute;
    right: 0;
    bottom: 20px;
}

@media (min-width: 992px) {
    #myNavbar > ul.navbar-nav > li > a[aria-expanded="true"]:not(.btn),
    #myNavbar > ul.navbar-nav > li > a:not(.btn):focus,
    #myNavbar > ul.navbar-nav > li > a:not(.btn):hover {
        color: #1c1c1c;
        border-bottom: 2px solid #1c1c1c;
        background: rgba(28, 28, 28, 0);
    }
}

@media only screen and (max-width: 991px) {
    #myNavbar > ul.navbar-nav > li.cta {
        position: relative;
        right: unset;
        margin: 5px 0;
        bottom: unset;
    }
    #pageHeader .pageLogo {
        font-size: 1.42em;
    }
    #pageHeader .pageLogo > span {
        bottom: 15px;
    }
}

#myNavbar > ul.navbar-nav > li > a[aria-expanded="true"]:not(.btn),
#myNavbar > ul.navbar-nav > li > a:not(.btn):focus,
#myNavbar > ul.navbar-nav > li > a:not(.btn):hover {
    background: rgba(28, 28, 28, 0);
}

#myNavbar > ul.navbar-nav > li > a.active:not(.btn) {
    color: #1c1c1c;
    border-bottom: 2px solid #1c1c1c;
    background: rgba(28, 28, 28, 0);
}
/*.nav .open > a, .nav .open > a:focus, .nav .open > a:hover{
background-color:transparent;
color: #1c1c1c !important;
border-bottom: 2px solid #1c1c1c;
}*/

#myNavbar {
    margin-top: 60px;
    padding-left: 128px;
}

.navbar {
    margin: 0;
    z-index: 2;
    border: none;
    min-height: 90px;
}

.navbar-toggle {
    color: #1c1c1c;
    font-size: 1.3em;
    background: none !important;
    border: none !important;
}

.navbar-toggle[aria-expanded="true"] > i:before {
    content: "\e021";
    font-family: marriott-icons;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(45deg);
    display: inline-block;
}

.navbar ul.navbar-nav li > a:not(.btn) {
    font-size: 1em;
    padding: 0 0 5px 0;
    /*text-transform: capitalize; */
    display: block;
    margin: 11px 0px 16px 20px;
    border-bottom: 2px solid transparent;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

.navbar ul.navbar-nav li ul.dropdown-menu {
    background: #ffffff;
    padding: 0;
}

.navbar ul.navbar-nav li ul.dropdown-menu > li > a:focus,
.navbar ul.navbar-nav li ul.dropdown-menu > li > a:hover {
    background: rgba(28, 28, 28, 0.1);
}

.navbar ul.navbar-nav li ul.dropdown-menu li a {
    display: block;
    color: #1c1c1c;
    padding: 10px 20px;
    margin: 0;
}

.arabicText {
    direction: rtl;
    text-align: right;
}
/*MEGA MENU*/

.megaMenu {
    width: 100%;
    position: fixed;
    left: 0;
    background: #ffffff;
    z-index: 1;
    overflow: hidden;
    padding: 20px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
}

.megaMenuCTA {
    margin-top: 30px;
}

.megaMenu.collapsing {
    overflow: hidden;
}

.megaMenu .container {
    position: relative;
    padding: 40px 0 !important;
}

.megaMenuClose {
    position: absolute;
    right: 0;
    z-index: 1;
    top: 0;
    font-size: 1.5em;
}

.closeMega {
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
}

.closeMega:before,
.closeMega:after {
    position: absolute;
    left: 0;
    content: " ";
    height: 24px;
    width: 2px;
    background-color: #1c1c1c;
}

.closeMega:before {
    transform: rotate(45deg);
}

.closeMega:after {
    transform: rotate(-45deg);
}

.hasMega {
    position: relative;
}

.hasMega::after {
    font-family: marriott-icons;
    content: "\e023";
    font-weight: bold;
    position: absolute !important;
    right: 0;
    top: 46%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    display: none;
}

ul.slideNav li .rectangleBox140 {
    padding-top: 100%;
}

@media only screen and (max-width: 991px) {
    .navbar {
        min-height: 44px;
    }
    #pageHeader .pageLogo svg {
        top: 50%;
    }
    .hasMega::after {
        display: block;
    }
    .megaMenu {
        top: 80px;
        right: 0;
        bottom: 0;
        overflow: auto;
    }
    .megaMenu .stretched {
        letter-spacing: 0;
    }
    .destinationListing .squareBox,
    .rectangleBox14 {
        padding-top: 60% !important;
    }
    ul.slideNav li .rectangleBox140 {
        margin-bottom: 10px;
    }
    .megaMenu .container {
        padding: 0 !important;
    }
    .megaMenuClose {
        position: relative;
        display: block;
        padding-bottom: 20px;
        border-bottom: 1px solid #f2f2f2;
        font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
        margin-bottom: 20px;
        top: unset;
        font-size: unset;
    }
}

@media only screen and (max-width: 767px) {
    .megaMenu {
        padding: 0;
    }
    .megaMenuCTA {
        margin-bottom: 30px;
    }
}
/*END OF MEGAMENU*/

.bottomNavigation {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    font-size: 0.875em;
    padding: 0px 25px 10px;
}

.topNavigation {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0.875em;
}

.bottomNavigation > ul > li,
.topNavigation > ul > li {
    padding: 0;
}

.bottomNavigation > ul > li > a,
.topNavigation > ul > li > a {
    display: inline-block;
    color: #1c1c1c;
}

.topNavigation > ul > li > a {
    padding: 8px 5px 10px;
    white-space: nowrap;
}

.topNavigation > ul > li > .currency {
    padding: 0px 5px 0 0;
}

.topNavigation > ul > li > a:hover {
    background: rgba(28, 28, 28, 0.1);
}
/*EDIT TOP NAV*/

#languageCurrency {
    position: absolute;
    right: 0;
    min-width: 300px;
    top: calc(100% + 15px);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.175) !important;
    background: #ffffff;
    padding: 1.5em;
}

#languageCurrency:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #fff;
    position: absolute;
    top: -12px;
    right: 35px;
    box-shadow: 0 0 3rem rgba(0, 0, 0, 0.175) !important;
}

#languageCurrency
    .bootstrap-select
    .dropdown-toggle
    .filter-option-inner-inner {
    padding-left: 25px;
    position: relative;
}

.bootstrap-select.currency-icon
    .dropdown-toggle
    .filter-option-inner-inner:before,
.bootstrap-select.globe-icon
    .dropdown-toggle
    .filter-option-inner-inner:before {
    position: absolute;
    content: "\f113";
    font-family: "marriott-icons";
    left: 2px;
    top: -1px;
}

.bootstrap-select.currency-icon
    .dropdown-toggle
    .filter-option-inner-inner:before {
    content: "\e61c";
    font-size: 1.1em;
    top: -4px;
}
/* .topNavigation .btn,
.topNavigation .bootstrap-select {
	width: auto !important;
	font-family:'ProximaNova-Regular',Arial, Helvetica, sans-serif;
	background: transparent;
	text-transform: capitalize;
	outline: none;
}

.topNavigation .bootstrap-select>.dropdown-toggle {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: -2px;
	outline: none !important;
}

.topNavigation .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
	text-align: center;
	width: auto;
	font-size: 1.1em !important;
	line-height:3.1 !important;
} */
/*END OF EDIT TOP NAV*/

.topNavigation .currency:hover button,
.topNavigation .btn-group.open .dropdown-toggle {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background: rgba(28, 28, 28, 0.1);
}
/*END OF NAVIGATION*/
/*END OF HEADER SECTION*/
/*slider*/

.slideElement {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    background-color: #000000;
}

.slideElement aside {
    position: absolute;
    color: #fff;
    z-index: 1;
    top: 50%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    width: 100%;
}

.overlaid .slideElement aside {
    top: 28%;
    transform: none;
}

.slideElement aside h1 {
    margin-bottom: 10px;
    text-shadow: 0 0 2px #1c1c1c;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 3.75em;
}

.large h1 {
    font-size: 2.5em;
    margin-bottom: 20px;
}

.slideElement aside p {
    /* font-family: 'Swiss-BoldCondensed',Arial, Helvetica, sans-serif; */
    font-family: "aldine", Arial, Helvetica, sans-serif;
    font-size: 1.5em;
    color: #ffffff;
    line-height: 1.25em;
    /* text-transform: uppercase; */
    text-shadow: 0 0 2px #1c1c1c;
}

.slideElement aside .aldine,
h1 + .lead.aldine,
img + .lead.aldine {
    font-size: 1.5em;
    line-height: 1.3em;
}

@media only screen and (max-width: 767px) {
    .slideElement aside .aldine,
    h1 + .lead.aldine,
    img + .lead.aldine {
        font-size: 1.2em;
    }
    .topNavigation {
        right: -10px;
    }
    .slideElement aside {
        padding: 0 5px;
        top: 50%;
    }
    .aldine.lead,
    .slideElement aside p {
        font-size: 1.154em;
    }
    .large h1,
    .slideElement aside h1 {
        font-size: 1.8em;
    }
    .slideElement aside h1 br {
        display: none;
    }
    .page-link {
        padding: 0.3em 0.5em;
    }
    .offerBlockContent p,
    .homeOfferItem.rectangleBox140 .ctaHolder p {
        line-height: 1em;
    }
}

a.blockLink {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}

a.blockLink.search:after {
    font-family: "fontawesome";
    content: "\f002";
    font-size: 30px;
    color: #fff;
    width: 100%;
    top: -100px;
    position: absolute;
    text-align: center;
}

a.blockLink.search:hover:after {
    top: 50%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
}

a.blockLink.search:hover {
    -webkit-animation: pulse 1s ease-in-out;
    -moz-animation: pulse 1s ease-in-out;
    -ms-animation: pulse 1s ease-in-out;
    animation: pulse 1s ease-in-out;
}

.staticBanner300 {
    height: 300px;
}

.slideH300 .slideElement {
    height: 300px;
    overflow: hidden;
}

.slideH400 .slideElement {
    height: 400px;
    overflow: hidden;
}

.slideH500,
.slideH500 .slideElement {
    height: 550px;
    overflow: hidden;
}

.slideHFull .slideElement {
    height: calc(100vh - 120px);
    overflow: hidden;
}

.slideElement .scrollToContent{
    width: 25px;
    height: 25px;
    border: 3px solid #FFF;
    margin: 10px 0 30px;
    transform: rotate(45deg);
    position: relative;
    border-left: 0;
    border-top: 0;
    display: none;
    cursor: pointer;
}

.slideElement .scrollToContent:after{
    content: "";
    border: 3px solid #FFF;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -8px;
    left: -8px;
    border-left: 0;
    border-top: 0;
}

.articleBannerLogo{
    width: 175px;
}

@media only screen and (max-width: 767px) {
    .articleBannerLogo{
        width: 140px;
    }
}

@media only screen and (max-width: 991px) {
    .slideHFull .slideElement {
        /* height: calc(80vh - 40px) !important; */
        min-height: 400px !important;
    }

    .slideElement .scrollToContent{
        display: inline-block;
    }
}

.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 50%, 100% {
        transform: translateY(0);
      }
      25% {
        transform: translateY(-10px);
      }
      75% {
        transform: translateY(-10px);
      }
}

@-webkit-keyframes bounce {
    0%, 50%, 100% {
        -webkit-transform: translateY(0);
      }
      25% {
        -webkit-transform: translateY(-10px);
      }
      75% {
        -webkit-transform: translateY(-10px);
      }
}

.articleCaption{
    font-style: italic;
    font-family: "ProximaNova-SemiRegular", Arial, Helvetica, sans-serif;
    padding: 10px 0;
    line-height: 1.2rem;
    font-size: 0.875rem;
    color:#707070;
}

.articleSlider .slideElement h1 {
    margin-bottom: 0;
    text-shadow: 0 0 2px #1c1c1c;
    text-transform: none;
    font-weight: normal;
    color: white;
}

@media only screen and (min-width: 768px){
    .articleSlider .slideElement h1 {
        font-size: 2.5em;
    }
}

.slideElement a.underlined:hover{
    background-color: transparent;
    color: #FFFFFF !important;
}
.slideElement a.underlined:after{
    border-top-color: #FFFFFF;
}

.slideElement a.fancybox {
    position: absolute;
    width: 100%;
    height: 100%;
}

.slideSideContent {
    background: #1c1c1c;
    padding: 60px 30px;
    color: #ffffff;
    min-height: 400px;
}

.slideSideContent p {
    color: #ffffff;
}

.slideSideContentItem {
    background: #1c1c1c;
    position: relative;
}

.slideSideContentItem + .slideSideContentItem {
    margin-top: 24px;
}
/*SLIDER*/
/* .slick-track{ margin: auto; } */

.resultSlider .slick-track {
    min-width: 100% !important;
}

.attractionSlider .slick-track {
    display: flex !important;
}

.attractionSlider .slick-slide {
    height: inherit !important;
}

.slick-slide img.slick-loading {
    display: none;
}

.slick-dots {
    position: absolute;
    z-index: 0;
    width: 100%;
    bottom: 10px;
    left: 0;
    text-align: center;
    padding: 0;
    -webkit-appearance: none;
}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
}

.slick-dots li span {
    display: block;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    margin: 0 auto;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-appearance: none;
}

.slick-dots li.slick-active span,
.slick-dots li.slick-active span:hover,
.slick-dots li span:hover {
    background: #ff9662 !important;
    position: relative;
}

.btnNext,
.btnPrev,
.btnNext:active,
.btnPrev:active,
.btnNext:focus,
.btnPrev:focus {
    width: 35px;
    height: 35px;
    right: 20px;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    color: #ff9662;
    z-index: 1;
    text-align: center;
    border: 2px solid #ff9662;
    border-radius: 50%;
}

.btnNext i,
.btnPrev i {
    position: absolute;
    top: -1px;
    right: -3px;
    left: 0;
    bottom: 0;
}

.btnPrev {
    left: 20px;
}

.btnPrev i {
    right: 2px;
}

.arrowOutside .btnPrev {
    left: -10px;
    /* background: #FFFFFF; */
}

.arrowOutside .btnNext {
    right: -10px;
    /* background: #FFFFFF; */
}

@media only screen and (min-width: 1300px) {
    .arrowOutside .btnPrev {
        left: -40px;
    }
    .arrowOutside .btnNext {
        right: -40px;
    }
}

.btnPrev.slick-disabled,
.btnNext.slick-disabled {
    opacity: 0.1;
    cursor: not-allowed;
}

@media only screen and (max-width: 991px) {
    .arrowOutside .btnPrev {
        left: -15px;
        background: rgba(255, 255, 255, 1);
    }
    .arrowOutside .btnNext {
        right: -15px;
        background: rgba(255, 255, 255, 1);
    }
}

@media only screen and (max-width: 767px) {
    .slideSideContent {
        padding: 30px;
        min-height: unset;
    }
    .wow-image {
        width: 175px;
    }
}

.btnNext:hover,
.btnPrev:hover {
    border: 2px solid #1c1c1c;
    color: #1c1c1c;
}

.articleSlider .btnNext:hover,
.articleSlider .btnPrev:hover {
    border: 2px solid #ffffff;
    color: #ffffff;
}

.articleSlider.overlaid .slick-dots,
.slideShow.overlaid .slick-dots {
    bottom: 90px;
}
/*END OF SLIDER*/
/*HOME PAGE*/

.hangingBox {
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
    margin-top: -55px;
    position: relative;
    z-index: 1;
    background: #ffffff;
    padding: 30px 20px 5px;
    margin-bottom: 60px;
}

.hangingBox.filters {
    padding-top: 20px;
}

.hangingBox p:last-child {
    margin-bottom: 20px;
}

.home .hangingBox {
    margin-bottom: 0px;
}

.noWidget {
    padding-top: 40px;
}

.container.text-center > h2 {
    padding-top: 0;
}

.container + .text-center.pt-5 + .container.text-center > h2 {
    padding-top: 40px;
}

.marriottStrip {
    text-align: center;
    color: #ffffff;
    position: relative;
    z-index: 1;
    padding: 30px 0;
}

.marriottStrip h2 {
    margin-bottom: 10px;
}

.marriottStrip p {
    margin-bottom: 20px;
    color: #ffffff;
}

.marriottStrip p a,
.marriottStrip p a:hover {
    text-decoration: underline;
    color: #ffffff;
}

.membershipSection {
    margin-bottom: 60px;
}

.membershipGrid {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
    width: 80%;
    text-align: center;
    color: #ffffff;
}

.membershipGrid + .bgOverlay {
    background: rgba(0, 0, 0, 0.6);
}

.membershipGrid p {
    height: 80px;
    color: #ffffff;
    overflow: hidden;
    font-size: 1.2em;
    margin-bottom: 20px;
}

.breadCrumbs.sticky {
    display: block;
    position: fixed;
    top: 102px;
    display: block;
    width: 100%;
    left: 0;
    padding: 10px 0;
    z-index: 2;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
    background: #ffffff;
}

.breadCrumbs .queryString {
    display: inline;
}

.breadCrumbs.sticky .queryString {
    display: inline-block;
    padding-top: 7px;
}

.breadCrumbs.sticky .toggleView {
    text-align: left;
}

@media only screen and (max-width: 991px) {
    .breadCrumbs > .container {
        margin: 0;
    }
    .breadCrumbs.sticky > .container {
        margin: 0 20px;
    }
    .breadCrumbs.sticky {
        top: 62px;
    }
    .breadCrumbs.sticky .queryString {
        padding-top: 0;
    }
    .toggleView {
        text-align: left !important;
    }
    .membershipSection {
        margin: 30px 0;
    }
    .membershipSection .rectangleBox75 {
        margin-bottom: 10px;
        padding-top: 75%;
    }
    .membershipGrid p {
        height: 100px;
    }
}

@media only screen and (max-width: 767px) {
    .container.noMargin {
        margin: 0 !important;
        width: 100%;
    }
    .hangingBox {
        margin-top: 0;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }
    .toggleView a.hotel_listview {
        display: none;
    }
    /*.hangingBox.filters{ margin-bottom:0; }*/
    .articleSlider.overlaid .slick-dots,
    .slideShow.overlaid .slick-dots {
        bottom: 25px;
    }
    .overlaid .caption {
        bottom: 10px !important;
    }
    .membershipSection .rectangleBox75 {
        padding-top: 60%;
    }
    .membershipGrid p {
        height: auto;
        font-size: 1.1em;
    }
}

@media only screen and (max-width: 480px) {
    .membershipSection .rectangleBox75 {
        padding-top: 110%;
    }
}

.overlaid .caption,
.bg-cover > .caption {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    padding: 0 15px;
    font-size: 0.75em;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    color: #dddddd;
    z-index: 1;
}

.overlaid .caption {
    bottom: 60px;
    text-align: right;
    padding: 0;
}

.bg-cover,
.bg-cover-absolute {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    min-height: 230px;
}

.bg-cover-absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #1c1c1c;
}

.featuredActivities .bg-cover-absolute,
.squareBox .bg-cover-absolute,
.rectangleBoxTall .bg-cover-absolute,
.rectangleBox140 .bg-cover-absolute,
.rectangleBox75 .bg-cover-absolute,
.rectangleBox50 .bg-cover-absolute {
    min-height: unset;
}

.offerBlock,
.squareBox,
.rectangleBox75,
.rectangleBox50,
.rectangleBox140,
.rectangleBoxTall {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media only screen and (min-width: 992px) {
    .offerBlock {
        padding-top: 75%;
    }
}

.rectangleBox50 {
    padding-top: 40%;
}

.rectangleBox75 {
    padding-top: 60%;
}

.rectangleBox140 {
    padding-top: 140%;
}

.homeOffers .rectangleBox140 {
    padding-top: 120%;
}
/*HOME OFFERS*/

.homeOfferItem.rectangleBox140 {
    padding-top: 120% !important;
}

.offerBlockBadge,
.homeOfferItem.rectangleBox140 .badge {
    position: absolute;
    top: 20px;
    left: 0;
    padding: 5px 15px;
    background-color: #ff9662;
    color: #1c1c1c;
    z-index: 1;
    border-radius: 0;
    font-size: 0.925em;
    letter-spacing: 1px;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.offerBlockBadge {
    position: relative;
    top: unset;
    left: unset;
    margin-left: -15px;
}

.offerBlockTitle,
.homeOfferItem.rectangleBox140 .title {
    position: absolute;
    top: 50px;
    z-index: 1;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    text-transform: none;
    padding: 5px 15px;
    width: 70%;
    left: 0;
    text-transform: uppercase;
}

.offerBlockTitle {
    position: relative;
    top: unset;
    padding: 20px 0 10px;
    color: #ffffff;
    display: block;
    width: 100%;
}

.offerBlockContent,
.homeOfferItem.rectangleBox140 .ctaHolder {
    position: absolute;
    bottom: 10px;
    z-index: 1;
    padding: 5px 15px;
    left: 0;
    width: 90%;
}

.offerBlockContent p,
.homeOfferItem.rectangleBox140 .ctaHolder p {
    color: #ffffff !important;
}
/*HOME OFFERS*/
/*MEMBER OFFERS*/

.memberOfferItem {
    background: #ffffff;
    position: relative;
    padding-bottom: 20px;
}

.homepage .memberOfferItem {
    background: #f2f2f2;
}

.memberOfferItem a {
    position: absolute;
    bottom: 20px;
    left: 16px;
    font-family: "ProximaNova-Bold";
    text-transform: uppercase;
}

.memberOffers .slick-track {
    display: flex !important;
}

.memberOffers .slick-slide {
    height: inherit !important;
}

.memberOfferItem li.slick-slide {
    display: -ms-flexbox !important;
    display: flex !important;
}
/*MEMBER OFFERS*/

.articleTile:hover .grow,
.articleItem:hover .grow,
.memberCardView:hover .grow,
.propertyCardView:hover .grow,
.propertyListView:hover .grow,
.featuredCardView:hover .grow,
.categoryView:hover .grow,
.squareBox:hover .grow,
.destinationCard:hover .grow,
.bg-cover:hover > .grow,
.rectangleBoxTall:hover > .grow,
.rectangleBox140:hover > .grow,
.rectangleBox75:hover > .grow,
.rectangleBox50:hover > .grow {
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.featuredCardView:hover,
.propertyListView:hover,
.propertyCardView:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.squareBox .titleHolder,
.rectangleBox75 .titleHolder,
.rectangleBox140 .titleHolder,
.rectangleBoxTall .titleHolder {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 1;
}

.squareBox .title,
.rectangleBox75 .title,
.rectangleBox140 .title {
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 0 2px #707070;
}

.rectangleBoxTall .title {
    color: #fff;
    text-shadow: 0 0 2px #707070;
}

.squareBox .titleHolder {
    bottom: 20px;
}

.squareBox .title {
    margin-bottom: 5px;
}

.squareBox .title + p {
    color: #ffffff;
}

.squareBox .title small,
.rectangleBox140 .title small,
.rectangleBoxTall .title small {
    margin-top: 5px;
    color: #ffffff;
}
/*HOME PAGE DESTINATIONS*/

.rectangleBoxTall {
    padding-top: 200%;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
}

.rectangleBoxTall::after {
    content: attr(data-destination);
    position: absolute;
    color: #fff;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    text-transform: uppercase;
    white-space: nowrap;
    right: calc(100% - 35px);
    top: -5px;
    transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.rectangleBoxTall strong,
.rectangleBoxTall p {
    color: #fff;
    text-shadow: 0 0 2px #707070;
    line-height: 1.5;
    margin-bottom: 5px;
    display: block;
}

.rectangleBoxTall p + strong {
    margin-bottom: 15px;
}
/*END OF HOME PAGE DESTINATIONS*/
/*==========WEATHER WIDGET=================*/

.featuredDestination .rectangleBox140 .titleHolder {
    top: 30px;
}

@media only screen and (max-width: 480px) {
    .squareBox .title,
    .rectangleBox75 .title,
    .rectangleBox140 .title {
        font-size: 1em;
    }
    .featuredDestination .rectangleBox140 {
        padding-top: 100px !important;
        margin-bottom: 10px;
    }
}

.forecastHolder {
    border: 1px solid #dadada;
    background: #ffffff;
}

.todayForecast {
    padding: 20px;
    border-bottom: 1px solid #dadada;
    height: 70px;
    position: relative;
}

.todayForecast .temperature,
.todayForecast .weatherIcon {
    color: #1b1b1b;
}

.weatherTable {
    background: #ffffff;
    padding: 0;
    margin: 0;
}

.weatherTable tr.head {
    font-size: 0.825em;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    text-align: center;
}

.weatherTable tr td span[class^="icon"] {
    font-size: 1.2em;
}

.weatherTable tr td {
    text-align: center;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
}

.weatherTable tr td:nth-child(odd) {
    background: #eeeeee;
}

.weatherTable tr.head td {
    background: #ffffff;
}

.temperature,
.weatherIcon {
    position: absolute;
    left: 20px;
    bottom: 10px;
    font-size: 2em;
    color: #ffffff;
    z-index: 1;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
}

.temperature sup {
    top: 5px;
    text-transform: uppercase;
    position: absolute;
    font-size: 0.5em;
}

.temperature small {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

.weatherIcon {
    right: 20px;
    left: auto;
    font-size: 3em;
    margin-bottom: 12px;
}
/*WEATHER WIDGET INSIDE PAGE*/

.weatherWidgetValue,
.weatherWidgetIcon {
    font-size: 3em;
    line-height: 0.7em;
}

.weatherWidgetValue small,
.weatherWidgetIcon small {
    font-size: 12px;
    display: block;
}

@media only screen and (max-width: 500px) {
    .weatherWidgetValue,
    .weatherWidgetIcon {
        font-size: 2.5em;
    }
    .weatherSummary li {
        font-size: 0.9em;
    }
}
/*==========WEATHER WIDGET=================*/

.featuredDestination .slick-slide:not(.slick-center) .titleHolder h5 small {
    display: none;
}

ul[class*="slider-5col"] .slick-track {
    margin: auto;
}

ul[class*="slider-5col"] li {
    margin: 0 10px;
    overflow: hidden;
}

ul[class*="slider-5col"]:not(.centerMode) + .homeButtonHolder {
    margin-top: 40px;
    margin-bottom: 10px;
}

@media only screen and (min-width: 991px) {
    ul[class*="slider-5col"]:not(.centerMode) + .homeButtonHolder {
        margin-top: 30px !important;
    }
}

@media only screen and (min-width: 992px) {
    ul[class*="slider-5col"] li.slick-center {
        -webkit-transform: scale(1.11);
        -moz-transform: scale(1.11);
        -o-transform: scale(1.11);
        transform: scale(1.11);
    }
    ul[class*="slider-5col"].centerMode li {
        padding: 25px 0 40px;
        /* transition:none;
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none; */
    }
}

@media only screen and (min-width: 992px) {
    ul[class*="slider-5col"] li.slick-center {
        -webkit-transform: scale(1.11);
        -moz-transform: scale(1.11);
        -o-transform: scale(1.11);
        transform: scale(1.11);
    }
    ul[class*="slider-5col"].centerMode li {
        padding: 25px 0 40px;
    }
}

.bg-cardView ul + .homeButtonHolder {
    margin-top: 0;
}

.homeButtonHolder {
    margin-top: 30px;
    text-align: center;
}

.iframeVideo {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
}

.hasConnector + .bg-cardView {
    padding-top: 0;
}

.activitiesHolder .titleHolder {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    color: #ffffff;
    padding: 20px;
}

.activitiesHolder .titleHolder .title {
    margin: 0;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: left;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.featuredActivities .bg-cover,
.featuredActivities .bg-cover-absolute {
    height: 100%;
}

.activitiesItems div:first-child .rectangleBox75,
.activitiesItems div:nth-child(2) .rectangleBox75,
.activitiesItems div:nth-child(3) .rectangleBox75,
.activitiesItems div:nth-child(4) .rectangleBox75,
.activitiesItems div:nth-child(5) .rectangleBox75,
.activitiesItems div:nth-child(6) .rectangleBox75 {
    margin-bottom: 20px;
}
/*EXPERIENCE PAGE*/

.experiencesHolder .titleHolder {
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: unset;
    transform: translateY(-50%);
    top: 50%;
    color: #ffffff;
}

.experiencesHolder .titleHolder .title {
    margin: 0;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.experiencesHolder .rectangleBox75 {
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .experiencesHolder .rectangleBox75 {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .experiencesHolder .rectangleBox75 {
        padding-top: 100px;
    }
}
/*EXPERIENCE PAGE*/
/*FEATURED CARD VIEW*/

.featuredCardView {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}

.featuredCardDetails {
    padding: 20px;
}

.featuredCardDetails .title {
    display: block;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 40px;
    white-space: normal;
    margin-bottom: 10px;
}

.featuredCardDetails .content {
    min-height: 65px;
    line-height: 1.5em;
    font-size: 0.875em;
    overflow: hidden;
    margin-bottom: 20px;
}

.featuredCardDetails .content div.read-more {
    display: none;
    position: relative;
}

.featuredCardDetails .content div.read-more > p:first-child {
    margin-top: 10px;
}

.featuredCardDetails .content > p:first-child {
    display: inline;
}

.featuredCardDetails .content a > span {
    display: inline;
}

.featuredCardDetails .content a > span.fa-plus-circle {
    position: relative;
    margin-left: 10px;
}

.featuredCardDetails .content a > span.fa-plus-circle::after {
    content: "...";
    color: #1c1c1c;
    margin-left: -25px;
}
/*A/B Testing*/

.memberCardView .text-orange,
.membershipBanner .text-orange {
    color: #f58b6e !important;
}

.membershipBanner .bg-orange {
    background: #f58b6e;
}

span.bg-orange {
    color: #ffffff !important;
}

.memberCardView .rectangleBox75 {
    padding-top: 180px;
}

.memberCardView {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
    text-align: center;
    overflow: hidden;
}

.memberCardDetails {
    padding: 20px;
}

.memberCardDetails .title {
    display: block;
    margin: 10px 0;
}

.memberCardDetails .content {
    height: 70px;
    line-height: 1.5em;
    font-size: 1;
    overflow: hidden;
    margin-bottom: 10px;
    overflow: hidden;
}

.membershipBanner {
    padding: 40px 0;
    margin-bottom: 60px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}

.membershipBanner .bgOverlay {
    background: rgba(0, 0, 0, 0.5);
}

.memberCardView .btn,
.membershipBannerContent .btn {
    min-width: 150px;
}

.membershipBannerContent {
    color: #ffffff !important;
}

.membershipBanner h4 {
    margin: 20px 0 10px 0;
    text-transform: uppercase;
}

.membershipBanner h2 {
    text-transform: uppercase;
}

.membershipBanner hr {
    margin: 10px 0;
}

.noPaddingBottom {
    padding-bottom: 0;
}

.promoRate {
    margin-bottom: 30px;
}

.promoRate div {
    text-align: right;
    text-transform: uppercase;
    display: block;
    line-height: 0.9em;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
}

.promoRate del {
    color: #f58b6e;
}

.promoRate del > span {
    color: #ffffff;
}

.promoRate .medium {
    font-size: 2.3em;
}

.promoRate .large {
    font-size: 5.3em;
}

.promoRate .small {
    font-size: 1.7em;
}

.promoCTA {
    text-align: right;
}

.boxedTitle {
    border: 1px solid #ffffff;
    color: #ffffff;
    background: transparent;
    letter-spacing: 0.5px;
    line-height: 42px;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    padding: 0 20px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    margin: 15px 0;
}

.boxedTitle:before,
.boxedTitle:after {
    content: "";
    right: 100%;
    left: -2000px;
    height: 1px;
    border-top: 1px solid #fff;
    z-index: 1;
    top: 50%;
    position: absolute;
}

.boxedTitle:after {
    right: -2000px;
    left: 100%;
}

@media only screen and (max-width: 767px) {
    .promoRate {
        margin-bottom: 0;
    }
    .promoRate div:first-child {
        margin-top: 20px;
    }
    .promoRate div {
        text-align: center;
    }
    .promoCTA {
        text-align: center;
        margin-top: 20px;
    }
    .boxedTitle {
        margin: 30px 0 20px;
    }
    .membershipBanner {
        margin: 30px 0;
    }
    .membershipBannerContent {
        text-align: center;
    }
    .memberCardDetails .content {
        height: auto;
    }
    .memberCardDetails .title {
        font-size: 1.5em;
    }
}
/*A/B Testing*/

.closePopover:after {
    font-family: "FontAwesome";
    content: "\f057";
    position: absolute;
    right: 10px;
    top: 8px;
    cursor: pointer;
    color: #1c1c1c;
}

.popover-title {
    padding-right: 25px;
}

.popover-header {
    font-size: 1em;
}

.featuredCardView .cta {
    border-top: 1px solid #d2d2d2;
    padding-top: 10px;
    text-align: left;
}

.featuredCardView .cta a {
    padding-top: 12px;
    display: inline-block;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    color: #b84c16;
    font-size: 1.1em;
}

.featuredCardView .cta .price {
    float: right;
    text-align: left;
    line-height: 1.4em;
    font-size: 0.75em;
    margin-top: -3px;
    letter-spacing: 0.5px;
}

.featuredCardView .cta .price strong {
    font-size: 2em;
    letter-spacing: 0;
    display: block;
}
/*FEATURED CARD VIEW*/
/*PROPERTY LISTVIEW*/

.propertyListView {
    background: #ffffff;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(28, 28, 28, 0.1);
    margin-bottom: 20px;
    min-height: 215px;
    position: relative;
}

.propertyListViewImage {
    background-size: cover;
    background-position: center center;
    background-image: url(../images/lazyload.gif);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-height: 300px;
    width: 33%;
}

.propertyListDetails {
    margin-left: 36%;
    padding: 20px 20px 20px 0;
}

.propertyListDetails .title {
    margin-bottom: 0;
}

.propertyListDetails .location {
    display: block;
}

.propertyListDetails ul.amenities {
    margin: 5px 0;
    font-size: 1em;
    bottom: -5px;
    position: absolute;
}

.amenitiesTitle {
    font-size: 0.7em;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
}

ul.amenities li {
    width: 45px;
    text-align: center;
    margin: 0 !important;
}

ul.amenities li span {
    display: block;
    height: 25px;
    overflow: hidden;
}

ul.amenities li span + small {
    display: inline-block;
    font-size: 10px;
    line-height: 1.1em;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    height: 24px !important;
    overflow: hidden;
    margin-top: 0px;
    vertical-align: text-top;
    width: 100%;
    text-overflow: ellipsis;
    color: #707070;
}

.propertyListDetails .content {
    line-height: 1.5em;
    font-size: 0.875em;
    overflow: hidden;
    margin-top: 5px;
    min-height: 160px;
}

.propertyListDetails .content > div {
    min-height: unset;
}

@media only screen and (min-width: 992px) {
    .propertyListDetails .content > div {
        min-height: 160px;
    }
}

@media only screen and (max-width: 767px) {
    .propertyListDetails .content {
        min-height: auto !important;
    }
}

.propertyListDetails .content p,
.propertyListDetails .content {
    color: #707070;
}

.propertyListDetails .content div.read-more {
    display: none;
    position: relative;
}

.propertyListDetails .content div.read-more > p:first-child {
    margin-top: 10px;
}

.propertyListDetails .content div.read-more + a > span.fa-plus-circle {
    position: relative;
    margin-left: 10px;
}

.propertyListDetails .content div.read-more + a > span.fa-plus-circle::after {
    content: "...";
    color: #1c1c1c;
    margin-left: -25px;
}

.propertyListView .cta {
    padding-top: 10px;
    text-align: right;
    position: absolute;
    right: 10px;
    bottom: 0;
    font-size: initial;
}

.propertyListView .cta .btn {
    min-width: 10em;
}

.propertyListView .cta .price {
    font-size: 0.75em;
    vertical-align: bottom;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
    display: inline-block;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    color: #1c1c1c;
    line-height: 1;
}

.propertyListView .cta .price strong {
    font-size: 2em;
    letter-spacing: 0;
    display: block;
    line-height: 1.5em;
}

.propertyListView .cta .price a {
    vertical-align: text-bottom;
}
/*PROPERTY LISTVIEW*/

.toggleView {
    float: right;
    position: relative;
}

.toggleView a {
    padding: 2px 10px;
    margin-left: 5px;
    border: 1px solid #eeeeee;
    display: inline-block;
}

.toggleView a:hover,
.toggleView a.active {
    background: #ff9662;
    color: #fff;
}

.currency .dropup .dropdown-toggle::before,
.currency .dropdown-toggle::before {
    content: "\e61c";
    font-family: "marriott-icons" !important;
    margin-top: -3px;
}

.currency .dropup .dropdown-toggle::after,
.currency .dropdown-toggle::after {
    content: "";
}

.currency .filter-option {
    padding-left: 5px;
}

.currency button {
    margin-right: -10px;
}

.currencySelection {
    height: 30px;
    line-height: 30px;
    border: 1px solid #eeeeee;
    margin-top: -2px;
}

.toggleView .dropdown-menu.open a {
    margin: 0 !important;
    border: none !important;
}

.toggleView .btn-group {
    width: auto !important;
}

@media only screen and (min-width: 992px) {
}

@media only screen and (max-width: 991px) {
    .container-fluid,
    .modal-body,
    [class^="col"] {
        padding-right: 5px;
        padding-left: 5px;
    }
    .row {
        margin-right: -5px;
        margin-left: -5px;
    }
    ul.slideNav li {
        margin: 0;
    }
    ul[class*="slider-5col"] li {
        margin: 0 5px;
    }
    .featuredCardView {
        margin-bottom: 10px;
    }
    .activitiesHolder.flex {
        display: block;
    }
    .activitiesItems .rectangleBox75 {
        margin-bottom: 10px !important;
    }
    .activitiesItems > div:last-child .rectangleBox75 {
        margin-bottom: 0 !important;
    }
    .activitiesHolder .featuredActivities {
        padding: 0 5px;
        margin-bottom: 10px;
    }
    .propertyListView .cta {
        position: relative;
        padding-top: 15px;
        text-align: left;
        right: 0;
    }
    .propertyListView .cta .price {
        float: right;
        text-align: right;
        margin-top: -15px;
        margin-bottom: 0;
    }
    .propertyListView .cta .btn {
        margin-top: 5px;
        min-width: unset;
    }
    .propertyListDetails ul.amenities {
        position: relative;
        bottom: unset;
    }
}

@media only screen and (max-width: 700px) {
    .activitiesItems .rectangleBox75 {
        padding-top: 100px;
    }
    .featuredActivities .bg-cover {
        min-height: 100px !important;
    }
    .activitiesItems .rectangleBox75 .title {
        font-size: 1.5em;
    }
    .toggleView {
        float: none;
        display: block;
        text-align: right;
    }
    .propertyListViewImage {
        width: 100%;
        position: relative;
        min-height: 200px;
    }
    .propertyListDetails {
        margin-left: 0;
        padding: 20px;
    }
    .propertyListDetails .titleHolder {
        position: relative;
        margin-bottom: 0px;
    }
    .currency .filter-option {
        display: none;
    }
}
/*END OF HOME PAGE*/
/*DESTINATION PAGE*/

.hangingBox .content div.read-more {
    display: none;
    position: relative;
}

.hangingBox .content div.read-more > p:first-child {
    margin-top: 10px;
}

.hangingBox .content > p:first-child {
    display: inline;
}

.hangingBox .content a > span.fa-plus-circle {
    position: relative;
    margin-left: 10px;
}

.hangingBox .content a > span.fa-plus-circle::after {
    content: "...";
    color: #1c1c1c;
    margin-left: -25px;
}

.sidebar {
    padding: 20px;
}

.sidebar .title {
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    margin-bottom: 20px;
    position: relative;
}

.sidebar.sticky {
    position: fixed;
    z-index: 1;
}

.sidebar .title > a.showMap {
    right: 50px !important;
    z-index: 1;
    width: 70px !important;
    text-align: center !important;
    display: none !important;
}
/*.sidebar .title + a{
	display: none;
}*/

.sidebar .title > a {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    text-align: right;
    bottom: 0;
    text-decoration: none;
}

.sidebar.stickyBottom {
    position: absolute;
    bottom: 0;
}

.form-group {
    margin-bottom: 20px;
}

.sidebar .squareBox {
    padding-top: 50%;
}

.destinationListing .squareBox {
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .sidebar .title > a.showMap {
        display: inline-block !important;
    }
    .form-group {
        margin-bottom: 10px;
    }
    .hangingBox .form-group {
        margin-bottom: 10px;
    }
    .hangingBox {
        padding-bottom: 10px !important;
    }
    .destinationListing .squareBox {
        margin-bottom: 10px;
    }
    .sidebar.sticky {
        position: fixed;
        right: 0;
        top: 0 !important;
        left: 0;
        z-index: 3;
        width: 100% !important;
        background: #f9f9f9;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }
    .sidebar .title > a {
        display: block;
    }
    .sidebar .title {
        margin-bottom: 0;
    }
    .verticalFilter {
        display: none;
    }
    .verticalFilter[aria-expanded="true"] {
        padding-top: 20px;
    }
}
/*END DESTINATION PAGE*/
/* MASTERCARD CAMPAIGN*/

.campaignFormContainer {
    background: rgba(0, 0, 0, 0.4);
    padding: 20px;
}

.filterHolder {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.mastercardOfferDetails h1 {
    margin: 20px 0;
    letter-spacing: 1px;
}

.mastercardListHeader {
    line-height: 1.5em;
}

.scrollDown {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 0;
}

.scrollDown:hover,
.scrollDown:focus,
.scrollDown:active {
    color: #fff !important;
}

.refineSearchLabel {
    display: block;
    margin: 10px 0;
    text-align: right;
}

.scrollDown span {
    -webkit-animation: typeHereTwo 1s ease-in-out infinite;
    -moz-animation: typeHereTwo 1s ease-in-out infinite;
    -ms-animation: typeHereTwo 1s ease-in-out infinite;
    animation: typeHereTwo 1s ease-in-out infinite;
}

.filterHolder .btn.dropdown-toggle.btn-outline-secondary {
    border: none !important;
}

#termsAndConditions {
    display: none;
    max-width: 768px;
}

#termsAndConditions h4 {
    margin-bottom: 0;
}

#termsAndConditions hr {
    margin: 20px 0;
}

#termsAndConditions ul {
    list-style: square;
    padding: 0 0 5px 20px !important;
}

.fullHeightSlider .form-group,
.form-group {
    margin-bottom: 15px;
}

.fullHeightSlider {
    position: relative;
    z-index: 1 !important;
    min-height: 520px;
}

.fullHeightSlider .backstretch-item img {
    -webkit-animation-duration: 30s;
    -moz-animation-duration: 30s;
    -o-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -o-animation-name: zoomBanner;
    -webkit-animation-name: zoomBanner;
    -moz-animation-name: zoomBanner;
    animation-name: zoomBanner;
}

@-webkit-keyframes zoomBanner {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes zoomBanner {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.slideImageName {
    position: absolute;
    bottom: 20px;
    color: #fff;
    right: 20px;
    z-index: 1;
}

@media only screen and (max-width: 767px) {
    .mastercardOfferDetails h1 {
        font-size: 2.5em;
    }
    .refineSearchLabel {
        text-align: left;
    }
    .fullHeightSlider {
        min-height: 900px;
    }
}

.bookNow {
    max-width: 500px;
    border: 3px solid #f4f4f4;
    background: #ffffff;
    padding: 0;
    display: none;
}

.bookNow .popupHeader {
    padding: 15px;
    border-bottom: 3px solid #f4f4f4;
}

.bookNow .popupContent {
    padding: 15px;
}

.bookNow h6 {
    margin-bottom: 0;
}

.bookNow .popupContent .offerSelection li {
    padding: 7px;
}

.fancyClose {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 12px 13px;
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    line-height: 0;
    z-index: 1;
}

.fancyClose:hover {
    background: #1c1c1c;
    color: #ffffff !important;
}

.dateInput {
    padding-left: 35px;
    position: relative;
    text-align: left !important;
}

.dateInput + span {
    position: absolute;
    left: 20px;
    bottom: 9px;
    color: #1c1c1c;
}

.lblerror {
    position: absolute;
    right: 10px;
    top: -3px;
    font-size: 0.7em;
    color: #f00;
}

@media only screen and (max-width: 767px) {
    .bookNow {
        width: 90%;
    }
    .lblerror {
        position: relative !important;
        margin-left: 12px;
        margin-top: 20px;
        display: block;
    }
}
/*END OF MASTERCARD CAMPAIGN*/
/*DESTINATION LISTING*/

.destinationCard {
    /*position: relative;
	height: calc(100% - 30px);*/
    padding-bottom: 5px;
    /*border-bottom: 2px solid#d2d2d2;*/
}

.destinationCard aside {
    padding: 0 20px;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
}

.destinationCard aside ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.destinationCard aside ul li {
    margin-bottom: 10px;
}

.destinationCard .rectangleBox50 {
    margin-bottom: 15px;
}

.destinationCard h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

@media only screen and (max-width: 991px) {
    .destinationCard {
        /* height: calc(100% - 15px);
		padding-bottom: 30px; */
        padding-bottom: 0;
    }
    .destinationCard .rectangleBox50 {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .destinationCard {
        /* margin-bottom: 20px;
		padding-bottom: 10px; */
        padding-bottom: 0;
    }
    .destinationCard .rectangleBox50 {
        margin-bottom: 10px;
    }
    .destinationCard aside {
        padding: 0;
    }
    .destinationCard aside ul li {
        margin: 0;
    }
}

.stickyTab {
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    top: 0;
    z-index: 2;
    background-color: #f2f2f2;
    /* border-bottom: 1px solid #b7b7b7; */
}

.stickyTab ul {
    text-align: center;
}

.stickyTab ul li {
    display: inline-block;
}

.stickyTab ul li a {
    display: inline-block;
    padding: 15px;
    color: #707070;
    background-color: transparent !important;
}

.stickyTab ul li a:hover {
    color: #1c1c1c;
}

.stickyTab ul li a.active {
    color: #b84c16;
    background: rgba(28, 28, 28, 0.1);
}

.stickyTab.sticky {
    position: fixed;
    top: 100px;
    /* background: #FFF; */
    left: 0;
    right: 0;
    width: 100% !important;
    max-width: 1440px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.1);
    border: none;
    margin: auto;
    z-index: 3;
}

@media only screen and (max-width: 991px) {
    /* .stickyTab {
		margin: 0;
	} */
    .stickyTab.sticky {
        left: 0;
        top: 50px;
        margin: 0;
    }
    .stickyTab ul li a {
        padding: 15px 10px;
    }
}

.displayTable {
    display: table;
    /*width: 100%;*/
}

.tableCell {
    display: table-cell;
    vertical-align: middle;
}

.tableCell span {
    line-height: 1;
    margin-right: 20px;
    display: inline-block;
}

.tableCell span.temp {
    font-size: 3em;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
}

.tableCell span.temp small {
    display: block;
    font-size: 16px;
    text-align: center;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.tableCell span.weather {
    font-size: 3.5em;
    margin-top: -20px;
}

hr.gray {
    border-top: 1px solid #b7b7b7;
    margin: 0;
    margin-top: 40px;
}

.videoWrapper {
    position: relative;
    padding-top: 40%;
    height: 0;
    margin-bottom: 15px;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .displayTable {
        margin-bottom: 20px;
    }
    .tableCell span {
        min-width: 80px;
    }
    .tableCell span.temp {
        font-size: 2em;
    }
    .displayTable.pull-right {
        float: none !important;
    }
    .displayTable {
        text-align: center !important;
        width: 100%;
        text-align: center;
    }
    .videoWrapper {
        padding-top: 75%;
    }
}
/*ENF OF DESTINATION LISTING*/

.slide {
    height: 100%;
}

.popover {
    z-index: 1 !important;
}
/*PROPERTY CARD LISTING*/

.content a > span {
    display: inline;
}

.content a > span.fa-plus-circle {
    position: relative;
    margin-left: 10px;
}

.content a > span.fa-plus-circle::after {
    content: "...";
    color: #1c1c1c;
    margin-left: -25px;
}

.propertyCardView,
.cardView {
    position: relative;
    height: calc(100% - 20px);
    padding-bottom: 70px;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    background: #ffffff;
}

.cardView {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.propertyCardView aside,
.cardView aside {
    padding: 20px;
}

.miLuxCardView aside h5,
.propertyCardView aside h5 {
    margin: 0;
    height: 42px;
    overflow: hidden;
}

.propertyCardView aside .content {
    line-height: 1.5em;
    font-size: 0.875em;
    margin: 5px 0;
    color: #707070;
    min-height: 65px;
    display: none;
}

.cardView {
    padding-bottom: 20px;
    background: #ffffff;
}

.cardView aside h5 {
    margin-bottom: 10px;
}

.cardView aside .content {
    font-size: 0.875em;
    color: #707070;
}

.propertyCardView aside .amenities {
    margin: 5px 0;
}

.propertyCardView .cta {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}

.propertyCardView .cta .price {
    font-size: 0.75em;
    position: absolute;
    letter-spacing: 0.5px;
    display: inline-block;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
    text-align: right;
    right: 0;
    bottom: -15px;
    color: #1c1c1c;
}

.propertyCardView .cta .price strong {
    font-size: 2em;
    letter-spacing: 0;
    display: block;
}

@media (max-width: 991px) {
    .propertyCardView {
        height: calc(100% - 10px);
    }
}

@media (max-width: 767px) {
    .miLuxCardView aside h5,
    .propertyCardView aside h5 {
        height: auto;
    }
}
/*PROPERTY CARD LISTING*/
/* SITEMAP */

.sitemap {
    margin-left: 2px;
    padding: 0;
}

.sitemap ul {
    margin-left: 15px;
}

.sitemap > li {
    margin-bottom: 5px;
}

.sitemap > li:before {
    content: "\f105";
    font-family: "FontAwesome";
}

.sitemap ul li:before {
    content: "\f08e";
    font-family: "FontAwesome";
    font-size: 0.8em;
}

.sitemap a:hover {
    color: #b84c16;
    text-decoration: underline;
}
/* SITEMAP */
/*SEE BEYOND*/

.seeBeyond iframe {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.seeBeyondNav .squareBox {
    filter: grayscale(1);
    border: 3px solid rgba(0, 0, 0, 0.2);
}

.seeBeyondNav .slick-current .squareBox,
.seeBeyondNav .squareBox:hover {
    filter: grayscale(0);
    border: 3px solid #b84c16;
}

#volumeControl {
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}

#volumeControl a {
    text-decoration: none;
    z-index: 100;
    width: 30px;
    margin-left: 15px;
    display: inline-block;
    font-size: 1.5em;
}

@media only screen and (max-width: 767px) {
    .seeBeyondContent {
        padding: 20px 0;
    }
}

.youtube-background {
    background: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}

.youtube-foreground,
.youtube-background iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

@media (min-aspect-ratio: 16/9) {
    .youtube-foreground {
        height: 300%;
        top: -100%;
    }
}

@media (max-aspect-ratio: 16/9) {
    .youtube-foreground {
        width: 300%;
        left: -100%;
    }
}
/*SEE BEYOND*/
/*EXPERIENCES LISTING*/

.masonrySlider .bg-cover {
    margin-bottom: 20px;
}

.masonrySlider .titleHolder {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 20px;
}

.masonrySlider .title {
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0;
    text-shadow: 0 0 2px #707070;
}

.masonrySlider .title small {
    text-transform: capitalize;
    color: #ffffff;
    text-shadow: 0 0 2px #707070;
}

.categorySlider a.blockLink {
    font-size: 0;
}

.categoryView {
    position: relative;
    background: #ffffff;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
}

.categoryViewDetails {
    padding: 10px;
}

.categoryViewDetails .titleHolder {
    position: relative;
    height: 42px;
    overflow: hidden;
}

.categoryViewDetails .title {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    text-align: center;
}

.horizontalFilter .sidebar h3 {
    display: none;
}

.horizontalFilter .sidebar {
    padding: 20px 0 0 0;
}

.horizontalFilter .sidebar.sticky {
    position: fixed;
    z-index: 2;
    top: 100px;
    width: 100%;
    left: 0;
    background: #f9f9f9;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 991px) {
    .horizontalFilter .sidebar h3 {
        display: block;
    }
    .horizontalFilter .sidebar.sticky {
        padding: 20px 0;
        z-index: 3;
    }
    .horizontalFilter .sidebar .container {
        padding: 20px;
        background: #f2f2f2;
    }
    .horizontalFilter .sidebar.sticky .container {
        padding: 0;
        background: transparent;
    }
    .masonrySlider .bg-cover {
        margin-bottom: 10px;
        min-height: 100px;
    }
    .masonrySlider .titleHolder {
        padding: 10px;
        text-align: center;
        bottom: unset;
        top: 50%;
        transform: translateY(-50%);
    }
}
/*END OF EXPERIENCES LISTING*/
/* MAP */

#infowindow {
    position: relative;
    padding: 8px;
    background: #fff;
    min-height: 183px;
}

#infowindow img {
    display: block;
}

#infowindow .name {
    margin: 4px 0;
    font-size: 0.85em;
    max-width: 150px;
    max-height: 28px;
    overflow: hidden;
}

.mapCTA a {
    color: #fff;
    background: #444054;
    padding: 3px 6px;
    font-size: 0.75em;
    float: left;
}

.mapCTA a:hover {
    background: #696676;
}

.mapCTA span {
    font-weight: bold;
    float: right;
    color: #696676;
}

.gm-style-iw {
    width: auto !important;
    left: 0 !important;
    font-weight: normal !important;
    top: 0px !important;
    overflow: hidden !important;
    max-height: 195px !important;
}

.gm-style-iw div:first-child {
    width: 100% !important;
    overflow: visible !important;
    min-height: 200px !important;
}

.gm-ui-hover-effect {
    right: 0 !important;
    background: #ffffff !important;
    opacity: 1 !important;
    top: 0 !important;
}

.gm-style-iw + div {
    display: none;
}

.mapContainer {
    position: relative;
    min-width: 80%;
}

.mapContainer .bgBlack {
    background: rgba(0, 0, 0, 0.1);
}

.mapContainer:hover .bgBlack {
    background: rgba(0, 0, 0, 0);
    z-index: -1;
}

@media only screen and (max-width: 767px) {
    .mapContainer {
        min-width: 90%;
    }
}
/*FILTERPOPUP*/

.badge-success {
    background-color: #5cb85c !important;
}

.mapResult .flex {
    display: flex !important;
}

.mapPopupHolder {
    position: fixed;
    overflow: hidden;
    min-width: 95%;
    height: 90%;
    padding: 0;
    z-index: 10;
    left: 50%;
    top: 50%;
    background: #ffffff;
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.75);
}

.popupFilter h6.small a {
    padding: 6px 7px;
    margin-left: 5px;
    border-radius: 4px;
    margin-top: -5px;
}

.popupFilterHolder {
    position: relative;
    height: 100%;
}

.popupFilter {
    max-height: 100%;
    overflow: auto !important;
}

.popupFilter h6.small {
    margin: 0;
    /*margin: 10px 0 5px 0;*/
}

.popupFilter hr {
    margin: 10px 0;
}

.popupFilter .dropdown-menu.open {
    max-width: 100% !important;
}

.closeMapResult {
    position: absolute;
    top: 25px;
    right: -30px;
    z-index: 1;
    background: #fff;
    -webkit-box-shadow: 4px 1px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 4px 1px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 4px 1px 5px 0px rgba(0, 0, 0, 0.15);
    width: 30px;
    padding: 3px 0px;
    cursor: pointer;
    text-align: center;
}

.closeMapResult[data-status="close"]:before {
    content: "\f105";
}

.openMapFilter {
    position: absolute;
    top: 10px;
    z-index: 1;
    left: 10px;
}

ul.filterCategory li {
    margin: 5px 0;
}

.mapFilter,
.mapResult {
    height: 100%;
    width: 300px;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0%;
    background-color: #f9f9f9;
    transition: 0.5s;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    padding: 10px;
}

.mapResult {
    left: 300px;
    width: 350px;
    z-index: 1;
}

#main {
    transition: all 0.5s;
    height: 100%;
    margin-left: 625px;
}

@media only screen and (max-width: 767px) {
    #main {
        margin-left: 0px;
    }
    .mapPopupHolder {
        height: 100%;
        width: 100%;
        margin: 0;
    }
    .mapFilter {
        width: 100%;
    }
    .mapPopupHolder {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: none;
    }
    .mapResult .flex {
        display: block;
    }
}

.mapItem {
    background: #ffffff;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    min-height: 100px;
    position: relative;
    margin-right: 6px;
    padding: 6px;
    border: 1px solid #ddd;
    margin-right: 6px;
}

.mapItem:hover {
    background: #f6f9fe;
    border: 1px solid #cccccc;
}

.mapItemDetails {
    padding-left: 0;
}

.mapItem .title {
    margin-bottom: 0;
    font-size: 0.875em;
    margin-top: 8px;
    max-height: 31px;
    overflow: hidden;
}

.mapItem .location {
    display: block;
    font-size: 0.7em;
    line-height: 1.2em;
    margin: 5px 0;
}

.mapItem .cta {
    text-align: left;
    position: absolute;
    bottom: 2px;
    width: 92%;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.mapItem .cta a {
    display: inline-block;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    color: #b84c16;
    font-size: 0.875em;
    margin-top: 4px;
}

.mapItem .cta .price {
    float: right;
    text-align: left;
    line-height: 1.25em;
    font-size: 0.7em;
    margin-top: -8px;
    letter-spacing: 0.5px;
}

.mapItem .cta .price strong {
    font-size: 1.5em;
    letter-spacing: 0;
    display: block;
    margin-top: 2px;
}

@media only screen and (max-width: 991px) {
    .mapPopupHolder {
        min-width: 90%;
    }
}
/*FILTERPOPUP*/
/*END OF MAP*/

#promoPopup .modal-dialog {
    width: 100%;
    max-width: 650px;
    width: auto;
    text-align: center;
    top: 50%;
    transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
}

#promoPopup .modal-dialog .modal-content {
    background: #ffffff;
    border: none;
    /*padding:20px;*/
}

#promoPopup .modalHeader {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

#promoPopup .modal-body {
    margin: 0;
    padding: 0;
    text-align: center;
    height: auto;
    position: relative;
}

#promoPopup .modal-body p {
    color: #fff;
    font-size: 1.286em;
}

#promoPopup .modal-body img {
    width: auto;
    max-width: 100%;
}

#promoPopup .modalFooter {
    text-align: left;
    padding: 0 10px;
}

#promoPopup .modalFooter label {
    color: #666666;
    font-size: 0.857em;
    line-height: 1.2em;
}
/* BRANDS PAGE*/

ul.brandsNavigation {
    border: 1px solid #dbdbdb;
    border-right: none;
    border-left: none;
    margin: 0;
    height: 50px;
    overflow: visible;
    margin-bottom: 30px;
    line-height: 48px;
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif;
}

ul.brandsNavigation li {
    position: relative;
    margin: 0;
    padding: 0;
}

ul.brandsNavigation li a {
    color: #bababa;
    line-height: 3em;
    display: inline-block;
    white-space: nowrap;
    display: block;
    text-align: center;
    padding: 0 15px;
}

ul.brandsNavigation li.parentBrand.active > a,
ul.brandsNavigation li.parentBrand > a:hover {
    background: #f8f8f8;
}

ul.brandsNavigation li.parentBrand.active > a,
ul.brandsNavigation li.active a:hover {
    color: #1c1c1c;
}

ul.brandsNavigation li.parentBrand.active:after,
ul.brandsNavigation li.parentBrand:hover:after {
    font-family: "FontAwesome";
    content: "\f0d7";
    position: absolute;
    font-size: 1em;
    bottom: -0.9em;
    top: 26px;
    left: 48%;
}

.brand img {
    z-index: 1;
}

.brand img,
.brandsListContainer .bgOverlay img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 50%;
    max-height: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

.brandsListContainer .bg-cover {
    min-height: 200px;
}

.brandsListContainer .titleHolder {
    height: unset;
    margin-bottom: 10px;
}

.brandsListContainer .titleHolder .title {
    position: unset;
    margin-bottom: 10px;
    transform: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*END OF BRANDS PAGE*/
/*GDPR*/

#gdpr {
    display: none;
    padding: 10px 0 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 5px 5px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 5px 5px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 5px 5px 5px rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.95);
    z-index: 2;
}

#gdpr a {
    margin-left: 10px;
}

@media only screen and (max-width: 991px) {
    #gdpr a {
        margin-top: 10px;
    }
}
/*GDPR*/
/*EMIRATES PROMOTION*/

.lockUpLogo {
    position: absolute;
    z-index: 1;
    right: 75px;
    background: rgba(255, 255, 255, 0.9);
    width: 200px;
    overflow: hidden;
    margin-top: 20px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.4);
}

.lockUpLogo img {
    max-width: 100%;
}

@media only screen and (max-width: 767px) {
    .lockUpLogo {
        right: 20px;
        width: 150px;
    }
}

#pageHeader .pageLogo.emirates {
    display: block;
    position: absolute;
    background: #1c1c1c;
    width: 200px;
    height: 105px;
    z-index: 10;
}

#pageHeader .pageLogo.emirates img {
    max-width: 100%;
    position: absolute;
    top: 55%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    max-height: 100%;
    left: 50%;
}

@media only screen and (max-width: 991px) {
    #pageHeader .pageLogo.emirates {
        width: 130px;
        height: 55px;
        left: 0;
    }
}
/*EMIRATES PROMOTION*/
/*START OF FOOTER*/

#scrollToTop {
    position: fixed;
    right: 20px;
    bottom: 80px;
    background: #444054;
    padding: 0px 10px 5px;
    opacity: 0.9;
    display: none;
    cursor: pointer;
    color: #fff;
}

#scrollToTop:hover,
#scrollToTop:focus {
    background: #696676;
    opacity: 1;
    filter: alpha(opacity=100);
}

#scrollToTop::after {
    content: attr(title);
    position: absolute;
    left: -5px;
    top: 110%;
    font-size: 0.643em;
    white-space: nowrap;
    color: #1c1c1c;
}

.hangingBox,
.checkmark,
.checkmark:after,
.mapItem,
.listView,
.propertyCardView,
.propertyListView,
.featuredCardView,
.squareBox,
.read-more,
.btnPrimaryArrow:after,
.arrowRight:after,
.sidebar,
.grow,
#myNavbar,
.slick-dots li span,
.btn,
a.blockLink:after,
#infowindow,
ul[class*="slider-5col"] li,
a,
.underlined {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

@media only screen and (max-width: 991px) {
    /*CHANGING THE BREAKPOINT HERE*/
    /* .navbar-header {
		float: none;
	} */
    .navbar-left,
    .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
        -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }
    .navbar-nav > li {
        float: none;
    }
    .navbar-nav > li > a {
        padding: 10px 0;
    }
    .navbar-collapse.collapsing,
    .navbar-collapse.collapse.show {
        display: block !important;
        position: fixed;
        margin-top: 0 !important;
        top: 50px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #ffffff;
        padding: 10px 20px !important;
        border-top: 1px solid #f7f7f7;
    }
    /*CHANGING THE BREAKPOINT HERE*/
    #pageHeader .pageMLogo,
    #pageHeader .pageLogo {
        width: 94px;
        height: 54px;
    }
    #pageHeader .pageMLogo .svgLogo {
        bottom: -4px;
        left: -1px;
    }
    #pageHeader .pageMLogo .svgLogo .fac-signature {
        font-size: 42px;
    }
    #pageHeader .pageMLogo .svgLogo .fac-bonvoy {
        font-size: 42px;
    }
    .navbar-toggle {
        position: absolute;
        left: -15px;
        /*margin: 0;*/
        top: 8px;
    }
    button + .pageMLogo,
    button + .pageLogo {
        left: 28px !important;
    }
    .hangingBox {
        margin-bottom: 40px;
    }
    .sectionContainer {
        margin-top: 30px;
    }
    .defaultPadding {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .largePadding {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 20px;
    }
    .flex {
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .navbar-toggle {
        left: -25px !important;
    }
    .staticBanner300 {
        height: 200px;
    }
    .slideH300 .slideElement {
        height: 200px;
    }
    .slideH400 .slideElement {
        height: 330px;
    }
    .slideH500,
    .slideH500 .slideElement {
        height: 375px;
    }
}

@media only screen and (max-width: 540px) {
    .slideH500,
    .slideElement:not(.fullHeight) {
        height: auto !important;
        min-height: 300px !important;
    }
    .slideElement aside {
        position: relative;
        padding: 50px 5px;
        top: unset;
        transform: none !important;
    }
    .slideElement .container label {
        bottom: unset;
        position: relative;
    }
    .listingOfferImage {
        min-height: 215px;
    }
    .listingOfferDetails p {
        height: auto;
    }
    .listingOfferImage,
    .listingOfferDetails {
        width: 100%;
        position: relative;
        margin: 0;
    }
}

.heroContainer {
    margin-top: 60px;
    background: #F9F6F4;
    padding: 50px 0;
    font-family: "Swiss-Regular", Arial, Helvetica, sans-serif;
  }

  .heroContainer img{
    margin-bottom: 20px;
  }

  .heroContainer .title{
    font-family: "Aldine-Light", Arial, Helvetica, sans-serif;
    margin-bottom: 20px;
    font-size: 1.615rem
  }

  .heroContainer .content{
    margin-bottom: 25px;
    font-size: 1rem;
  }

  .heroContainer .btn{
    text-transform: none !important;
    font-family: "Swiss-Regular";
}

.hangingBox + .keyUSP {
    padding: 20px;
}

.keyUSP span[class*="icon-"] {
    font-size: 3em;
    display: block;
    margin-bottom: 10px;
    color: #ff9662;
}

.keyUSP-title {
    display: block;
    margin-top: 20px;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    line-height: 1.1em;
    font-weight: bold;
}

.keyUSP-title:lang(en) {
    font-family: "ProximaNova-Bold";
    font-weight: normal;
}

.keyUSP p {
    margin-top: 5px;
    line-height: 1.2em;
    font-size: 1em;
    font-family: "Aldine", Arial, Helvetica, sans-serif;
}

@media only screen and (max-width: 991px) {
    .navbar ul.navbar-nav li > a:not(.btn) {
        margin: 0px;
        padding: 15px 0;
    }
    .navbar ul.navbar-nav li:not(:last-child) > a {
        border-bottom: 1px solid rgba(28, 28, 28, 0.1);
    }
    .pageHeading {
        margin: 40px 0 20px;
    }
}

.collapsing {
    -webkit-transition: height 0.1s !important;
    -moz-transition: height 0.1s !important;
    -ms-transition: height 0.1s !important;
    -o-transition: height 0.1s !important;
    transition: height 0.1s !important;
}

.fancybox-slide--iframe .fancybox-content {
    max-width: 1024px;
    /* height: 92% !important;
	max-height: unset; */
}

#bonvoyenrollment .modal-dialog{
    max-width: 1024px;
}
.bonvoyEnrollment .closeModal {
    position: fixed;
    right: 25px;
    z-index: 2;
    top: 25px;
    padding: 10px 12px;
    line-height: 1em;
    height: auto;
}

.bonvoyEnrollment .customCheckbox {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
}

.bonvoyEnrollment .bg-lightGray {
    padding: 20px;
    margin-top: 20px;
}

#dynamicSection,
.bonvoyEnrollment {
    overflow-x: hidden !important;
    background: #ffffff;
    /*padding: 35px 30px;*/
}

.bonvoyEnrollment .alert {
    padding: 0;
    margin: 10px 0;
}

.bonvoyEnrollment .keyUSP {
    margin: 25px 0;
}

.bonvoyEnrollment .keyUSP-item {
    /*height: auto;*/
    margin-bottom: 5px;
}

.bonvoyEnrollment .alert-danger,
.bonvoyEnrollment .alert-danger p {
    color: #f85559;
    border-radius: 0;
    font-weight: bold;
    padding: 10px;
}

.bonvoyEnrollment .alert-danger p {
    padding: 0;
    margin-bottom: 0;
}

.bonvoyEnrollment .alert-danger ul {
    margin-top: 10px;
}

.btnMaroon {
    background: #79003b;
    color: #ffffff !important;
}

.btnMaroon:hover {
    background: #59002b;
}

.btnMaroonOutline {
    border: 1px solid #79003b !important;
    color: #79003b;
}

.bonvoyEnrollment .btnPrimary.btn-md {
    min-width: 150px;
}

.bonvoyEnrollment .form-group .errorMessage {
    position: absolute;
    bottom: -22px;
    display: block;
}

.bonvoyEnrollment .form-group {
    margin-bottom: 25px;
}

.bonvoyEnrollment .form-group label {
    text-transform: none;
}

.bonvoyEnrollment .filter-option .filter-option-inner {
    line-height: 3.3;
}

@media only screen and (max-width: 767px) {
    .fancybox-slide--iframe .fancybox-content {
        width: calc(100% - 10px);
        max-width: calc(100% - 10px);
    }
    .bonvoyEnrollment {
        padding: 30px 0;
        margin: 0;
    }
    .bonvoyEnrollment .closeModal {
        right: 0;
        top: 0;
    }
    .bonvoyEnrollment .bg-lightGray {
        padding: 20px 0;
    }
    .bonvoyEnrollment .form-group .btn-group + .errorMessage {
        bottom: -32px;
    }
}
/*FOOTER*/

.smi {
    margin: 20px auto 10px auto;
    color: #ffffff;
}

.smi ul {
    font-size: 1.2em;
    display: inline-block;
}

.smi li {
    margin: 0 12px;
    padding: 0;
}

.smi li a {
    color: #ffffff;
}
/* .icon-social-facebook-messenger:hover,
.fa-facebook-square:hover {
	color: #4d70a8 !important;
}

.fa-twitter:hover {
	color: #00bbf2 !important;
}

.fa-instagram:hover {
	color: #a4745a !important;
}

.fa-linkedin:hover {
	color: #1687b1 !important;
}

.fa-youtube-play:hover {
	color: #cb3737 !important;
} */

.smi small {
    margin-right: 12px;
}

@media only screen and (max-width: 767px) {
    .smi {
        text-align: center;
    }
    .smi small {
        display: block;
        margin: 0;
        margin-bottom: 5px;
    }
}

.footer {
    background: #ffffff;
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
    z-index: 1;
}

.bottomLinks p {
    margin-bottom: 5px;
    color: #ffffff;
}

.bottomLinks {
    color: #ffffff;
    border-top: 2px solid #ffffff;
    margin-bottom: 15px;
    padding-top: 15px;
    font-size: 12px;
}

.bottomLinks .row {
    margin-left: -10px;
    margin-right: -10px;
}

.languageNav {
    text-align: right;
}

.languageNav ul li,
.footerNav ul li {
    display: inline-block;
    position: relative;
    list-style: none;
}

.languageNav ul li:not(:last-child),
.footerNav ul li:not(:last-child) {
    margin-right: 15px;
}

.languageNav ul li:not(:last-child) a:after,
.footerNav ul li:not(:last-child) a:after {
    content: "";
    position: absolute;
    right: -10px;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    top: 50%;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: #1c1c1c;
}

.languageNav ul li a,
.footerNav ul li a {
    color: #ffffff;
    display: block;
    text-transform: none;
}

.languageNav ul li a:hover,
.footerNav ul li a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    /* .bottomLinks {
		margin-bottom: 75px;
	} */
    .bottomLinks .row {
        margin-right: -5px;
        margin-left: -5px;
    }
    .portfolio {
        padding: 60px 10px 30px;
    }
}

@media only screen and (max-width: 767px) {
    .bottomLinks {
        text-align: center;
        margin: 10px 15px 15px;
    }
    .languageNav {
        text-align: center;
    }
    .footerNav {
        padding-bottom: 20px;
        border-bottom: 2px solid #ffffff;
        margin: 20px 0;
    }
}
/*END OF FOOTER*/
/*MARRIOTT BRAND FOOTER*/
/*@font-face {
    font-family: Marriott-Brands;
    src: url(../fonts/Marriott-Brand-Icons.eot?65xkc1);
	src: url(../fonts/Marriott-Brand-Icons.eot?65xkc1#iefix) format("embedded-opentype"),
		 url(../fonts/Marriott-Brand-Icons.ttf?65xkc1) format("truetype"),
		 url(../fonts/Marriott-Brand-Icons.woff?65xkc1) format("woff"),
		 url(../fonts/Marriott-Brand-Icons.svg?65xkc1#Marriott-Brand-Icons) format("svg");
    font-weight: 400;
    font-style: normal
}*/

@font-face {
    font-family: Marriott-Brands;
    src: url(../fonts/portfolio-logo-icons.eot);
    src: url(../fonts/portfolio-logo-icons.eot?#iefix)
            format("embedded-opentype"),
        url(../fonts/portfolio-logo-icons.woff) format("woff"),
        url(../fonts/portfolio-logo-icons.ttf) format("truetype"),
        url(../fonts/portfolio-logo-icons.svg) format("svg");
}

[class*=" brand-icon-"],
[class^="brand-icon-"] {
    font-family: Marriott-Brands !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #1c1c1c;
    -moz-osx-font-smoothing: grayscale;
}

.brand-icon-Courtyard:before {
    content: "\f903";
}

.brand-icon-Delta:before {
    content: "\f904";
}

.brand-icon-Fairfield:before {
    content: "\f905";
}

.brand-icon-JW-Marriott:before {
    content: "\f90f";
}

.brand-icon-Marriott-Vacation-Club:before {
    content: "\f91a";
}

.brand-icon-Protea:before {
    content: "\f907";
}

.brand-icon-Residence-Inn:before {
    content: "\f900";
}

.brand-icon-SHS-Logo:before {
    content: "\e92b";
}

.brand-icon-Townehouse-Suites:before {
    content: "\f902";
}

.brand-icon-Tribute:before {
    content: "\f919";
}

.brand-icon-RitzCarltonRewards_G2:before {
    content: "\e90a";
}

.brand-icon-RitzCarlton_G2:before {
    content: "\e914";
}

.brand-icon-Element_G:before {
    content: "\f90d";
}

.brand-icon-home-and-villas:before {
    content: "\f91f";
}

.brand-icon-FourPoints_G:before {
    content: "\f90e";
}

.brand-icon-Aloft_G:before {
    content: "\f909";
}

.brand-icon-DesignHotels_G:before {
    content: "\f90b";
}

.brand-icon-Tribute_G:before {
    content: "\e910";
}

.brand-icon-LM_G:before {
    content: "\f910";
}

.brand-icon-Sheraton_G:before {
    content: "\f917";
}

.brand-icon-Westin_G:before {
    content: "\f91c";
}

.brand-icon-WHotels_G:before {
    content: "\f91b";
}

.brand-icon-TLC_G:before {
    content: "\f911";
}

.brand-icon-StRegisLogo-verticalblackonwhitebackground:before {
    content: "\f918";
}

.brand-icon-SPG_G:before {
    content: "\e917";
}

.brand-icon-Moxy_G:before {
    content: "\f914";
}

.brand-icon-ProteaHotels_G:before {
    content: "\f907";
}

.brand-icon-Towneplace_G:before {
    content: "\e91a";
}

.brand-icon-Fairfield_G:before {
    content: "\f905";
}

.brand-icon-SpringHillSuites_G:before {
    content: "\e91c";
}

.brand-icon-ResidenceInn_G:before {
    content: "\e91d";
}

.brand-icon-CourtyardMarriott_G:before {
    content: "\e91e";
}

.brand-icon-ACHotels_G:before {
    content: "\f908";
}

.brand-icon-GaylordHotels_G:before {
    content: "\f906";
}

.brand-icon-MarriottRewards_G:before {
    content: "\e921";
}

.brand-icon-MarriottVacation_G:before {
    content: "\e922";
}

.brand-icon-MarriottApartments_G:before {
    content: "\f912";
}

.brand-icon-Delta_G:before {
    content: "\f904";
}

.brand-icon-Marriott_G:before {
    content: "\f913";
}

.brand-icon-Reniassance_G:before {
    content: "\f915";
}

.brand-icon-AutographCollection_G:before {
    content: "\f90a";
}

.brand-icon-JWMarriott_G:before {
    content: "\e928";
}

.brand-icon-EDITION_G:before {
    content: "\f90c";
}

.portfolio {
    padding: 50px 0 30px;
    margin: 0 auto;
    /*max-width: calc(100% - 48px);*/
}

@media (min-width: 605px) {
    .portfolio {
        padding: 60px 0 30px;
    }
}

@media (min-width: 1441px) {
    .portfolio {
        max-width: 1292px;
    }
}

.portfolio__wrapper {
    border: 2px solid #d2d2d2;
    position: relative;
    padding: 36px 0 22px;
}

@media (min-width: 605px) {
    .portfolio__wrapper {
        padding: 50px 0 15px;
    }
}

.portfolio__logo {
    fill: #1c1c1c;
    position: absolute;
    width: 100px;
    height: 30px;
    padding: 0 24px;
    box-sizing: content-box;
    background: #ffffff;
    top: -22px;
    left: calc(50% - 74px);
}

.portfolio__logo.bonvoy-cn {
    height: 50px;
    top: -25px;
}

@media (min-width: 605px) {
    .portfolio__logo {
        width: 140px;
        height: 44px;
        top: -22px;
        left: calc(50% - 94px);
    }
    .portfolio__logo.bonvoy-cn {
        height: 70px;
        top: -35px;
    }
}

.portfolio-cat {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: center;
}

@media (min-width: 991px) {
    .portfolio-cat {
        padding-left: 135px;
        align-items: center;
        margin-bottom: 0;
    }
}

.portfolio-cat__title {
    color: #707070;
    flex: 1 0 100%;
    text-align: center;
    margin-top: 30px;
    text-transform: uppercase !important;
    /*letter-spacing:.125em;*/
    letter-spacing: 1px;
    font-size: .9em;
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
}
h4:lang(pl).portfolio-cat__title{
font-size: .7em;
}

@media (min-width: 991px) {
    .portfolio-cat__title {
        position: absolute;
        left: 30px;
        top: 26px;
        margin-top: 0;
    }
}

.portfolio-cat__item {
    margin: 15px 15px;
    width: calc(33% - 32px);
    text-align: center;
}

.portfolio-cat__item:hover a {
    color: #707070 !important;
}

.portfolio-cat__item:active a,
.portfolio-cat__item:focus a {
    color: #707070 !important;
}

@media (min-width: 605px) {
    .portfolio-cat__item {
        width: auto;
        display: inline;
    }
}

.portfolio-cat .t-portfolio-sprite {
    text-align: center;
    display: inline-block;
}

.portfolio-cat .t-portfolio-sprite:before {
    font-size: 16px;
}

@media (min-width: 605px) {
    .portfolio-cat .t-portfolio-sprite:before {
        font-size: 20px;
    }
}

.portfolio-cat .brand-icon-ACHotels_G:before,
.portfolio-cat .brand-icon-Delta:before,
.portfolio-cat .brand-icon-Element_G:before,
.portfolio-cat .brand-icon-GaylordHotels_G:before,
.portfolio-cat .brand-icon-Marriott-Vacation-Club:before,
.portfolio-cat .brand-icon-MarriottApartments_G:before,
.portfolio-cat .brand-icon-Marriott_G:before,
.portfolio-cat .brand-icon-Reniassance_G:before,
.portfolio-cat .brand-icon-RitzCarlton_G2:before,
.portfolio-cat .brand-icon-Sheraton_G:before,
.portfolio-cat .brand-icon-StRegisLogo-verticalblackonwhitebackground:before,
.portfolio-cat .brand-icon-TLC_G:before,
.portfolio-cat .brand-icon-WHotels_G:before,
.portfolio-cat .brand-icon-home-and-villas:before {
    font-size: 30px;
}

@media (min-width: 605px) {
    .portfolio-cat .brand-icon-ACHotels_G:before,
    .portfolio-cat .brand-icon-Delta:before,
    .portfolio-cat .brand-icon-Element_G:before,
    .portfolio-cat .brand-icon-GaylordHotels_G:before,
    .portfolio-cat .brand-icon-Marriott-Vacation-Club:before,
    .portfolio-cat .brand-icon-MarriottApartments_G:before,
    .portfolio-cat .brand-icon-Marriott_G:before,
    .portfolio-cat .brand-icon-Reniassance_G:before,
    .portfolio-cat .brand-icon-RitzCarlton_G2:before,
    .portfolio-cat .brand-icon-Sheraton_G:before,
    .portfolio-cat
        .brand-icon-StRegisLogo-verticalblackonwhitebackground:before,
    .portfolio-cat .brand-icon-TLC_G:before,
    .portfolio-cat .brand-icon-WHotels_G:before {
        font-size: 32px;
    }
}

.portfolio-cat .brand-icon-AutographCollection_G:before,
.portfolio-cat .brand-icon-FourPoints_G:before,
.portfolio-cat .brand-icon-JW-Marriott:before {
    font-size: 26px;
}

@media (min-width: 605px) {
    .portfolio-cat .brand-icon-AutographCollection_G:before,
    .portfolio-cat .brand-icon-FourPoints_G:before,
    .portfolio-cat .brand-icon-JW-Marriott:before {
        font-size: 26px;
    }
}

.portfolio-cat .brand-icon-Aloft_G:before,
.portfolio-cat .brand-icon-DesignHotels_G:before,
.portfolio-cat .brand-icon-Moxy_G:before,
.portfolio-cat .brand-icon-Protea:before,
.portfolio-cat .brand-icon-SHS-Logo:before {
    font-size: 20px;
}

@media (min-width: 605px) {
    .portfolio-cat .brand-icon-Aloft_G:before,
    .portfolio-cat .brand-icon-DesignHotels_G:before,
    .portfolio-cat .brand-icon-Moxy_G:before,
    .portfolio-cat .brand-icon-Protea:before,
    .portfolio-cat .brand-icon-SHS-Logo:before {
        font-size: 22px;
    }
}

.portfolio-cat .brand-icon-Tribute:before,
.portfolio-cat .brand-icon-Westin_G:before {
    font-size: 14px;
}

.portfolio-cat .brand-icon-EDITION_G:before {
    font-size: 12px;
}

.portfolio-cat .brand-icon-LM_G:before,
.portfolio-cat .brand-icon-Residence-Inn:before {
    font-size: 0.58rem;
}

.portfolio-cat .brand-icon-Courtyard:before {
    font-size: 7px;
}

@media (min-width: 605px) {
    .site-footer--landing-page .site-navigation__secondary {
        top: auto;
        right: 20px;
        bottom: 30px;
    }
}

@media (min-width: 605px) {
    .site-footer--landing-page
        .menu-language-menu-container
        .menu-language-menu-container--footer {
        position: absolute;
    }
}

.sprite {
    display: none;
}

.site-footer.no-category .portfolio-cat {
    padding-left: 0;
}

.site-footer.no-category .portfolio-cat__item {
    margin: 15px 20px;
    width: 70px;
}
/*MARRIOTT BRAND FOOTER*/
/*ICONS*/

@font-face {
    font-family: "marriott-icons";
    src: url("../fonts/marriott-icons.eot?8e00ab");
    src: url("../fonts/marriott-icons.eot?8e00ab#iefix")
            format("embedded-opentype"),
        url("../fonts/marriott-icons.ttf?8e00ab") format("truetype"),
        url("../fonts/marriott-icons.woff?8e00ab") format("woff"),
        url("../fonts/marriott-icons.svg?8e00ab#marriott-icons") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "marriott-icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-pinwheel:before {
    content: "\e91e";
}

.icon-swimming-pool:before {
    content: "\e900";
}

.icon-crescent_round:before {
    content: "\e90";
}

.icon-uniE000:before {
    content: "\e000";
}

.icon-uniE001:before {
    content: "\e001";
}

.icon-uniE002:before {
    content: "\e002";
}

.icon-uniE003:before {
    content: "\e003";
}

.icon-uniE005:before {
    content: "\e005";
}

.icon-uniE006:before {
    content: "\e006";
}

.icon-uniE007:before {
    content: "\e007";
}

.icon-uniE008:before {
    content: "\e008";
}

.icon-uniE009:before {
    content: "\e009";
}

.icon-uniE00A:before {
    content: "\e00a";
}

.icon-uniE00B:before {
    content: "\e00b";
}

.icon-uniE00C:before {
    content: "\e00c";
}

.icon-uniE00F:before {
    content: "\e00f";
}

.icon-uniE010:before {
    content: "\e010";
}

.icon-uniE011:before {
    content: "\e011";
}

.icon-uniE012:before {
    content: "\e012";
}

.icon-uniE013:before {
    content: "\e013";
}

.icon-uniE014:before {
    content: "\e014";
}

.icon-uniE015:before {
    content: "\e015";
}

.icon-uniE017:before {
    content: "\e017";
}

.icon-uniE018:before {
    content: "\e018";
}

.icon-uniE01A:before {
    content: "\e01a";
}

.icon-uniE01B:before {
    content: "\e01b";
}

.icon-uniE01C:before {
    content: "\e01c";
}

.icon-uniE01D:before {
    content: "\e01d";
}

.icon-uniE01E:before {
    content: "\e01e";
}

.icon-uniE01F:before {
    content: "\e01f";
}

.icon-uniE020:before {
    content: "\e020";
}

.icon-uniE021:before {
    content: "\e021";
}

.icon-uniE022:before {
    content: "\e022";
}

.icon-uniE023:before {
    content: "\e023";
}

.icon-volume_off1:before {
    content: "\e051";
}

.icon-volume_up1:before {
    content: "\e052";
}

.icon-uniE600:before {
    content: "\e600";
}

.icon-uniE601:before {
    content: "\e601";
}

.icon-uniE602:before {
    content: "\e602";
}

.icon-uniE603:before {
    content: "\e603";
}

.icon-uniE604:before {
    content: "\e604";
}

.icon-uniE605:before {
    content: "\e605";
}

.icon-uniE606:before {
    content: "\e606";
}

.icon-uniE607:before {
    content: "\e607";
}

.icon-uniE608:before {
    content: "\e608";
}

.icon-uniE609:before {
    content: "\e609";
}

.icon-uniE60A:before {
    content: "\e60a";
}

.icon-uniE60B:before {
    content: "\e60b";
}

.icon-uniE60C:before {
    content: "\e60c";
}

.icon-uniE60D:before {
    content: "\e60d";
}

.icon-uniE60E:before {
    content: "\e60e";
}

.icon-uniE60F:before {
    content: "\e60f";
}

.icon-uniE610:before {
    content: "\e610";
}

.icon-uniE611:before {
    content: "\e611";
}

.icon-uniE612:before {
    content: "\e612";
}

.icon-uniE613:before {
    content: "\e613";
}

.icon-uniE614:before {
    content: "\e614";
}

.icon-uniE615:before {
    content: "\e615";
}

.icon-uniE616:before {
    content: "\e616";
}

.icon-uniE617:before {
    content: "\e617";
}

.icon-uniE618:before {
    content: "\e618";
}

.icon-uniE619:before {
    content: "\e619";
}

.icon-uniE61A:before {
    content: "\e61a";
}

.icon-uniE61B:before {
    content: "\e61b";
}

.icon-uniE61C:before {
    content: "\e61c";
}

.icon-uniE61D:before {
    content: "\e61d";
}

.icon-uniE61E:before {
    content: "\e61e";
}

.icon-uniE61F:before {
    content: "\e61f";
}

.icon-uniE620:before {
    content: "\e620";
}

.icon-uniE621:before {
    content: "\e621";
}

.icon-uniE622:before {
    content: "\e622";
}

.icon-uniE623:before {
    content: "\e623";
}

.icon-uniE624:before {
    content: "\e624";
}

.icon-uniE625:before {
    content: "\e625";
}

.icon-uniE626:before {
    content: "\e626";
}

.icon-uniE627:before {
    content: "\e627";
}

.icon-uniE628:before {
    content: "\e628";
}

.icon-uniE629:before {
    content: "\e629";
}

.icon-uniE62A:before {
    content: "\e62a";
}

.icon-uniE62B:before {
    content: "\e62b";
}

.icon-uniE62C:before {
    content: "\e62c";
}

.icon-uniE62D:before {
    content: "\e62d";
}

.icon-uniE62E:before {
    content: "\e62e";
}

.icon-uniE62F:before {
    content: "\e62f";
}

.icon-uniE630:before {
    content: "\e630";
}

.icon-uniE631:before {
    content: "\e631";
}

.icon-uniE632:before {
    content: "\e632";
}

.icon-uniE633:before {
    content: "\e633";
}

.icon-uniE634:before {
    content: "\e634";
}

.icon-uniE635:before {
    content: "\e635";
}

.icon-uniE636:before {
    content: "\e636";
}

.icon-uniE637:before {
    content: "\e637";
}

.icon-uniE638:before {
    content: "\e638";
}

.icon-uniE639:before {
    content: "\e639";
}

.icon-uniE63A:before {
    content: "\e63a";
}

.icon-uniE63B:before {
    content: "\e63b";
}

.icon-uniE63C:before {
    content: "\e63c";
}

.icon-uniE63D:before {
    content: "\e63d";
}

.icon-uniE63E:before {
    content: "\e63e";
}

.icon-uniE63F:before {
    content: "\e63f";
}

.icon-uniE640:before {
    content: "\e640";
}

.icon-Bolt:before {
    content: "\e641";
}

.icon-Connecting-Icon:before {
    content: "\e642";
}

.icon-Suitcase-Icon:before {
    content: "\e643";
}

.icon-DownloadIcon:before {
    content: "\e644";
}

.icon-Free-Nights:before {
    content: "\e645";
}

.icon-Member-Icon:before {
    content: "\e646";
}

.icon-Nights:before {
    content: "\e647";
}

.icon-DatesArrow:before {
    content: "\e648";
}

.icon-Upgrade-Icon:before {
    content: "\e649";
}

.icon-location_city1:before {
    content: "\e7f2";
}

.icon-location_city11:before {
    content: "\e7f3";
}

.icon-weather-rain:before {
    content: "\e800";
}

.icon-weather-scattered-showers-day:before {
    content: "\e801";
}

.icon-weather-showers-heavy:before {
    content: "\e802";
}

.icon-weather-showers-light:before {
    content: "\e803";
}

.icon-weather-snow-heavy:before {
    content: "\e804";
}

.icon-weather-snow-light:before {
    content: "\e805";
}

.icon-weather-snow-medium:before {
    content: "\e806";
}

.icon-weather-snow-medium-night:before {
    content: "\e807";
}

.icon-weather-storms:before {
    content: "\e808";
}

.icon-weather-windy:before {
    content: "\e809";
}

.icon-weather-sunny:before {
    content: "\e80a";
}

.icon-weather-tornado:before {
    content: "\e80b";
}

.icon-uniE00E:before {
    content: "\e80c";
}

.icon-weather-cloud-fog:before {
    content: "\e80d";
}

.icon-weather-cloud-hail:before {
    content: "\e80e";
}

.icon-weather-cloud-rain-2-sun:before {
    content: "\e80f";
}

.icon-weather-cloud-rain-lightning:before {
    content: "\e810";
}

.icon-weather-cloud-rain-lightning-moon:before {
    content: "\e811";
}

.icon-weather-cloud-rain-moon:before {
    content: "\e812";
}

.icon-weather-cloud-rain-sun:before {
    content: "\e813";
}

.icon-weather-cloud-snow-moon:before {
    content: "\e814";
}

.icon-weather-cloud-wind-2:before {
    content: "\e815";
}

.icon-weather-cloudy:before {
    content: "\e817";
}

.icon-weather-cloudy-partially-night:before {
    content: "\e819";
}

.icon-weather-hail:before {
    content: "\e81a";
}

.icon-weather-lightning:before {
    content: "\e81b";
}

.icon-weather-moon-25:before {
    content: "\e81c";
}

.icon-weather-parially-cloudy:before {
    content: "\e81d";
}

.icon-weather-storms-day:before {
    content: "\e81e";
}

.icon-weather-cloudy-partially-day:before {
    content: "\e820";
}

.icon-bookdirect-A:before {
    content: "\e84d";
}

.icon-profile:before {
    content: "\e85a";
}

.icon-rotatingarrows:before {
    content: "\e85b";
}

.icon-weather-cloud-wind:before {
    content: "\e875";
}

.icon-360-view:before {
    content: "\e889";
}

.icon-clock:before {
    content: "\e88a";
}

.icon-comment:before {
    content: "\e88b";
}

.icon-plane:before {
    content: "\e88c";
}

.icon-fa-banknote:before {
    content: "\e901";
}

.icon-exhibit_2:before {
    content: "\e902";
}

.icon-hollow_square:before {
    content: "\e903";
}

.icon-chain:before {
    content: "\e904";
}

.icon-pods:before {
    content: "\e905";
}

.icon-reception:before {
    content: "\e906";
}

.icon-rounds:before {
    content: "\e907";
}

.icon-theater:before {
    content: "\e908";
}

.icon-u_shaped:before {
    content: "\e909";
}

.icon-classroom:before {
    content: "\e90a";
}

.icon-conference:before {
    content: "\e90b";
}

.icon-menu-hamburger:before {
    content: "\e90c";
}

.icon-uniE902:before {
    content: "\e90d";
}

.icon-mixed:before {
    content: "\e90f";
}

.icon-office1:before {
    content: "\e910";
}

.icon-office11:before {
    content: "\e911";
}

.icon-uniE903:before {
    content: "\e912";
}

.icon-FileIcon:before {
    content: "\e913";
}

.icon-social-facebook:before {
    content: "\e914";
}

.icon-social-google-plus:before {
    content: "\e915";
}

.icon-social-instagram:before {
    content: "\e916";
}

.icon-social-linked-in:before {
    content: "\e917";
}

.icon-social-pintrest:before {
    content: "\e918";
}

.icon-social-twitter-bird-square:before {
    content: "\e919";
}

.icon-social-facebook-messenger:before {
    content: "\e91c";
}

.icon-social-youtube:before {
    content: "\e91d";
}

.icon-Rewards-Certificate-Final:before {
    content: "\e920";
}

.icon-social-twitter-bird:before {
    content: "\f100";
}

.icon-social-twitter:before {
    content: "\f101";
}

.icon-Gift:before {
    content: "\f103";
}

.icon-gifts:before {
    content: "\f104";
}

.icon-SNA:before {
    content: "\f107";
}

.icon-ambassador:before {
    content: "\f108";
}

.icon-lifetime-icon:before {
    content: "\f109";
}

.icon-lifetime---not-achieved:before {
    content: "\f110";
}

.icon-Icon-Account:before {
    content: "\f111";
}

.icon-Icon-Account-Profile:before {
    content: "\f112";
}

.icon-Icon-Globe:before {
    content: "\f113";
}

.icon-icon-help:before {
    content: "\f114";
}

.icon-Icon-MyTrips:before {
    content: "\f115";
}

.icon-zendesk:before {
    content: "\e91a";
}

.icon-location_city:before {
    content: "\e7f1";
}

.icon-volume_off:before {
    content: "\e04f";
}

.icon-volume_up:before {
    content: "\e050";
}

.icon-raindrop:before {
    content: "\e91b";
}

.icon-office:before {
    content: "\e90e";
}
/*END OF ICONS*/

.bonvoyEnrollment .btnPrimary,
#btnSignupMorecravings {
    border: 0 !important;
    border-radius: 0px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#btnSignupMorecravings[disabled] {
    opacity: 1;
    background: #79003b;
}

.notification {
    background: #1c1c1c;
    padding: 5px 0 10px;
    line-height: 2em;
}

.notification p {
    color: #ffffff !important;
    line-height: 1.3em;
}

.notification p a,
.notification p a:hover {
    color: #ffffff !important;
}

.closeNotification {
    float: right;
}

@media (max-width: 1199px) {
    .closeNotification {
        float: none;
        position: absolute;
        width: 30px;
        text-align: center;
        right: 10px;
        top: 0;
    }
    .notification p {
        padding-right: 20px;
    }
}
/*COMBO TREE*/

.comboTreeWrapper {
    position: relative;
    text-align: left !important;
}

.comboTreeInputWrapper {
    position: relative;
}

.comboTreeArrowBtn {
    display: none;
    position: absolute;
    right: 0px;
    bottom: 0px;
    top: 0px;
    box-sizing: border-box;
    border: 1px solid #e1e1e1;
    border-radius: 0 5px 5px 0;
    background: #e1e1e1;
    cursor: pointer;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */
}

.comboTreeArrowBtn:hover {
    background: #e8e8e8;
}

.comboTreeArrowBtn:active {
    background: #dddddd;
}

.comboTreeInputBox:focus + .comboTreeArrowBtn {
    color: #555555;
    border-top: 1px solid #418eff;
    border-right: 1px solid #418eff;
    border-bottom: 1px solid #418eff;
}

.comboTreeArrowBtnImg {
    font-size: 1.25rem;
}

.comboTreeDropDownContainer {
    display: none;
    background: #ffffff;
    border: 1px solid #e1e1e1;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    z-index: 999;
    max-height: 250px;
    overflow-y: auto;
}

.comboTreeDropDownContainer ul {
    padding: 0px;
    margin: 0;
}

.comboTreeDropDownContainer ul > li {
    list-style-type: none;
}

.comboTreeDropDownContainer > ul > li > ul {
    margin-left: 0;
}

.comboTreeDropDownContainer > ul > li > ul > li {
    padding-left: 15px;
}

.comboTreeDropDownContainer ul > li > ul > li > ul {
    margin-left: -15px;
}
/*THIRD LEVEL*/

.comboTreeDropDownContainer > ul > li > ul > li > ul > li {
    padding-left: 45px;
}

.comboTreeDropDownContainer ul > li > ul > li > ul > li > span::before {
    content: "\e7f1";
    position: absolute;
    left: 40px;
    font-family: "marriott-icons";
}
/*THIRD LEVEL*/

.comboTreeDropDownContainer li .selectable {
    cursor: pointer;
}

.comboTreeDropDownContainer li .not-selectable {
    cursor: not-allowed;
}

.comboTreeDropDownContainer li:hover {
    background-color: transparent !important;
}

.comboTreeDropDownContainer li:hover ul {
    background-color: #ffffff;
}

.comboTreeDropDownContainer li span.comboTreeItemTitle.comboTreeItemHover {
    background-color: transparent;
    color: #b84c16;
    border-radius: 2px;
}

span.comboTreeItemTitle {
    display: block;
    padding: 8px 15px;
    font-size: 1em;
    font-family: "ProximaNova-regular", Arial, Helvetica, sans-serif !important;
}

.comboTreeDropDownContainer label {
    cursor: pointer;
    width: 100%;
    display: block;
}

.comboTreeDropDownContainer .comboTreeItemTitle input {
    position: relative;
    top: 2px;
    margin: 0px 4px 0px 0px;
}

.comboTreeParentPlus {
    position: relative;
    left: 10px;
    top: 8px;
    width: 20px;
    float: left;
    text-align: center;
    cursor: pointer;
    display: none !important;
}

.comboTreeInputBox {
    height: 54px;
    border-radius: 3px;
    font-size: 1em !important;
    line-height: 52px;
    color: #1c1c1c;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.comboTreeInputBox:focus {
    border: 1px solid #418eff;
    outline-width: 0;
}

.multiplesFilter {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #e1e1e1;
}
/*END COMBO TREE*/

#teconsent {
    display: inline-block !important;
}

#teconsent a {
    color: #fff !important;
    font-size: 1em !important;
}

#__searchwidgetCodeview {
    min-height: 60px;
}

@media only screen and (max-width: 767px) {
    #__searchwidgetCodeview {
        min-height: 40px;
    }
}

#languageSelection * {
    font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif !important;
}

#languageSelection h3,
#languageSelection h4 {
    font-family: "ProximaNova-SemiBold", Arial, Helvetica, sans-serif !important;
    font-weight: normal;
    text-transform: none;
}

#languageSelection {
    padding: 0;
}

#languageSelection .modal-header button {
    font-size: 3em;
    color: #1c1c1c;
    opacity: 1;
    margin-top: -15px;
    padding: 0;
}

.dropLeft .dropdown-menu-right {
    right: unset;
    left: 0;
}

.btn.disabled + .dropdown-menu.open:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
}
/*
.clearfix + .container.text-center + .container.text-center {
    margin-top: 30px;
}

@media only screen and (max-width: 767px) {
	.clearfix + .container.text-center + .container.text-center {
		margin-top: 20px;
	}
} */
/*STAY LOCAL*/

.inputSwitch {
    height: 40px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.toggle-wrapper {
    flex: 1 1 calc(100% / 3);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    padding: 0 0 20px 0;
}

@media (max-width: 960px) {
    .toggle-wrapper {
        flex: 1 1 calc(100% / 2);
    }
}

@media (max-width: 700px) {
    .toggle-wrapper {
        flex: 1 1 100%;
    }
}

.toggle {
    position: relative;
    display: inline-block;
}

label.toggle-item {
    width: 5.2em;
    background: #2e394d;
    height: 3em;
    display: inline-block;
    border-radius: 50px;
    margin: 0 20px;
    position: relative;
    transition: all 0.3s ease;
    transform-origin: 20% center;
    cursor: pointer;
}

label.toggle-item:before {
    content: "";
    display: block;
    transition: all 0.2s ease;
    width: 2.3em;
    height: 2.3em;
    top: 0.25em;
    left: 0.25em;
    border-radius: 2em;
    border: 2px solid #88cf8f;
    transition: 0.3s ease;
}

.transparent label {
    background: transparent;
    border: 3px solid #ff9662;
    height: 2.4em;
    position: relative;
}

.transparent label:before {
    content: "";
    border: 3px solid #ff9662;
    width: 25px;
    height: 25px;
    top: 4px;
    left: 5px;
    background: #ff9662;
    position: absolute;
}

.transparent i {
    transition: all 0.3s ease, visibility 0s ease;
    color: #fff;
    position: absolute;
    font-size: 0.8em;
}

.transparent i.fa-car {
    visibility: visible;
    top: 11px;
    left: 10px;
}

.transparent i.fa-plane {
    visibility: hidden;
    top: 12px;
    left: 13px;
}

#transparent:checked + label:before,
#transparent:checked + label i {
    transform: translateX(42px);
}

#transparent:checked + label i.fa-car {
    visibility: hidden;
}

#transparent:checked + label i.fa-plane {
    visibility: visible;
}

.toggle-wrapper > span {
    color: #1c1c1c;
    margin-top: -5px;
    text-transform: uppercase;
    text-align: left;
    font-family: "ProximaNova-Bold", Arial, Helvetica, sans-serif;
    width: 130px;
}

.toggle-wrapper > span:first-child {
    text-align: right;
}
/*STAY LOCAL*/

.withIndicator .slick-dots {
    display: inline-block;
    /* width: auto; */
    /* transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%); */
    transform: none;
    height: 30px;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    /* top: 120px;
	opacity: 0; */
    -webkit-appearance: none;
}

.withIndicator .slick-dots li span {
    border-radius: 0;
    width: 0;
    height: 10px;
    border: none;
    position: absolute;
    top: -2px;
    left: 0;
    -webkit-appearance: none;
    outline: none;
}

.withIndicator .slick-dots li {
    height: 10px;
    width: 25px;
    border: 2px solid #f58b6e;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    margin: 0 5px;
    -webkit-box-shadow: inset 0px 0px 0px 1px #f58b6e;
    box-shadow: inset 0px 0px 0px 1px #f58b6e;
    -webkit-appearance: none;
}

.withIndicator .slick-dots li.slick-active span:hover,
.withIndicator .slick-dots li span:hover {
    background: none !important;
}

.withIndicator .slick-dots li.slick-active span {
    -webkit-transition: all 5s linear;
    -moz-transition: all 5s linear;
    -o-transition: all 5s linear;
    transition: all 5s linear;
    width: 0;
    margin: 0 !important;
    height: 10px;
    left: 0;
    -webkit-appearance: none;
    background: transparent;
}

@media only screen and (max-width: 767px) {
    /* .withIndicator .slideElement .container img.partnerLogo {
		top: 40px;
	}	 */
    /* .withIndicator .slideElement .container img.partnerLogo {
		margin-bottom: 20px;
		top: unset;
		position: absolute;
	}	 */
    /* .withIndicator .slick-dots{
		top:75px;
	} */
}

@media only screen and (max-width: 540px) {
    .withIndicator .slideElement .container label {
        bottom: 25px;
        position: absolute;
    }
    .withIndicator .slideElement {
        height: 100% !important;
    }
    .withIndicator .slideElement aside {
        top: unset;
        margin-top: 25px;
        margin-bottom: 25px;
    }
    /* .withIndicator .slick-dots{
		top:25px;
	} */
    /* .withIndicator .slideElement .container img.partnerLogo {
		position: relative;
	} */
    .toggle-wrapper {
        /*display: block;*/
        width: 100%;
    }
    .toggle-wrapper > span {
        width: 100%;
        text-align: center;
        display: block;
        font-size: 16px;
        line-height: 18px;
        margin-top: -8px;
    }
    .toggle {
        display: block;
        width: 100%;
        margin: 5px auto;
        text-align: center;
    }
}
/* .slideElement[type='video'] .embed-responsive {
	position:absolute;
	left:50%;
	top: 50%;
	transform: translate(-50%,-50%);
} */

.border-radius {
    border-radius: 10px;
}

.promo-banner-heading {
    text-transform: uppercase;
    font-size: 3em;
    margin-bottom: 20px;
    text-shadow: 0 0 2px #1c1c1c;
}

.promo-banner-text {
    color: #fff !important;
    font-size: 24px !important;
    margin-bottom: 35px !important;
    text-shadow: 0 0 2px #1c1c1c !important;
}

.promo-banner-btn {
    font-size: 21px !important;
    padding: 0px 25px;
}

.defaultPadding1 {
    padding-top: 40px;
    padding-bottom: 10px;
}

.defaultPadding2 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.defaultPadding3 {
    padding-top: 40px;
    padding-bottom: 0px;
}

.inlanguageLabel {
    width: 150px;
    left: -150px;
    text-align: right;
    right: auto;
}

.home-slider.slideShow {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.slideShow.slick-initialized {
    visibility: visible;
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .promo-banner-heading {
        font-size: 1.8rem;
    }
}

.destinationExperienceDiv:-moz-only-whitespace,
.destinationExperienceDiv:empty {
    display: none;
}

@media only screen and (min-width: 768px) {
    .home-slider .slideElement video {
        object-fit: cover;
    }
}

.slideElement[type="video"] {
    min-height: 275px !important;
}

.local,
.abroad {
    position: relative;
}

.local.mloading,
.abroad.mloading {
    overflow: hidden;
    min-height: 100px;
}

.mloading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* background: #F2F2F2; */
    /* background-image:url('https://tvo.dev.stg-01.micontenthub.com/images/loading.gif');
    background-position: center center;
    background-repeat:no-repeat; */
    padding: 50px;
}

.mloading:before {
    content: "\f110";
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
    font-family: FontAwesome;
    font-size: 3em;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: calc(50% - 24px);
    width: 48px;
}

@font-face {
    font-family: "tvo-icons";
    src: url("../fonts/tvo-icons.eot?3sv542");
    src: url("../fonts/tvo-icons.eot?3sv542#iefix") format("embedded-opentype"),
        url("../fonts/tvo-icons.ttf?3sv542") format("truetype"),
        url("../fonts/tvo-icons.woff?3sv542") format("woff"),
        url("../fonts/tvo-icons.svg?3sv542#tvo-icons") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="fac-"],
[class*=" fac-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "tvo-icons" !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fac-signature .path1:before {
    content: "\e900";
    color: rgb(234, 142, 99);
}

.fac-signature .path2:before {
    content: "\e901";
    margin-left: -2.046875em;
    color: rgb(234, 142, 99);
}

.fac-signature .path3:before {
    content: "\e902";
    margin-left: -2.046875em;
    color: rgb(234, 142, 99);
}

.fac-bonvoy:before {
    content: "\e903";
}
/*TRAVEL TIPS*/

.articleContent {
    font-size: 1.1rem;
}

/* .articleContent a, */
.underlined {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    z-index: 2;
    padding-top: 3px;
    text-decoration: none !important;
}

/* .articleContent a:after, */
.underlined:after {
    content: "";
    position: absolute;
    border-top: 3px solid #cecece;
    bottom: -2px;
    width: 100%;
    left: 0;
}
/*
.articleContent a {
  margin-bottom: 0;
  padding-top: 0;
  color: inherit;
} */

/* .articleContent a:after {
  bottom: 0;
} */

.articleContent a {
    text-decoration-line: underline !important;
    text-decoration-color: #cecece !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 3px !important;

    -webkit-text-decoration-line: underline !important;
    -webkit-text-decoration-color: #cecece !important;
    -webkit-text-decoration-style: solid !important;
    -webkit-text-decoration-thickness: 3px !important;

    -moz-text-decoration-line: underline !important;
    -moz-text-decoration-color: #cecece !important;
    -moz-text-decoration-style: solid !important;
    -moz-text-decoration-thickness: 3px !important;

    -o-text-decoration-line: underline !important;
    -o-text-decoration-color: #cecece !important;
    -o-text-decoration-style: solid !important;
    -o-text-decoration-thickness: 3px !important;

}
.articleContent a:hover {
    padding-bottom: 2px;
}

p span.underlined {
    margin-bottom: 5px;
}

.articleContent a:hover,
a.underlined:hover {
    background: #cecece;
    color: #1c1c1c;
}

.narrow-container {
    max-width: 900px !important;
    margin: auto;
    z-index: 1;
}

.slideElement .narrow-container {
    height: 100%;
    width: calc(100% - 40px);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.no-shadow {
    box-shadow: none !important;
    margin-bottom: 0;
}

blockquote p,
blockquote {
    color: #707070 !important;
    line-height: 1.3;
    font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
    blockquote p,
    blockquote {
    font-size: 1.25rem;
    }
}


blockquote > p:first-child::first-letter {
    float: left;
    font-weight: 700;
    line-height: 0.7;
    font-size: 3.8rem;
    margin: 9px 20px 10px 0;
    color: #ff9662;
    font-style: italic;
    font-family: "Aldine-Light";
}

.articleContent p > b {
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 2rem;
    line-height: 1.3em;
    margin-top: 40px;
    margin-bottom: 30px;
    display: block;
}

.articleContent p + h1,
.articleContent p + h2,
.articleContent p + h3,
.articleContent p + h4,
.articleContent p + h5 {
    margin-top: 40px;
}

.articleContent img + h6,
.articleContent p + h6 {
    margin-top: -10px;
    font-size: 80%;
    font-style: italic;
    text-align: center;
    font-family: "ProximaNova-Regular";
}

.articleContent h3 {
    /* margin-top: -25px; */
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif;
}

.articleContent img,
.articleContent figure {
    display: block;
    margin: 20px 0;
    text-align: center;
    width: 100%;
}

.articleContent figure img {
    margin: 0;
}

.articleContent figcaption {
    margin-top: 5px;
}

.articleContent p img {
    margin-top: 10px;
    width: 100%;
}

.articleTile {
    position: relative;
    margin-bottom: 30px;
}

.articleTile p {
    line-height: 1.5em;
}

.articleTile:hover p {
    text-decoration: underline !important;
}

.articleSliderTitle a + h1,
.articleSliderTitle img + h1 {
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin: 1rem 3rem 0.5rem !important;
}

.articleSliderTitle h1 {
    font-size: 2.5em;
}

@media (max-width: 767px) {
    .articleSliderTitle .underlined {
        margin-bottom: 5px;
    }
}

@media (max-width: 767px) {
  .articleSliderTitle .underlined{
    margin-bottom: 5px;
  }
}

.articleItem {
    position: relative;
    margin-bottom: 30px;
}

.articleItem:hover h3 {
    text-decoration: underline;
}

.logoWithSeparator {
    position: relative;
}

.logoWithSeparator img {
    z-index: 1;
    position: relative;
    background: white;
    padding: 0px 30px;
    width: 200px;
    margin-bottom: 45px;
}

.orangeLine {
    width: 100%;
    height: 3px;
    background: #ff9662;
    top: calc(50% - 1px);
    z-index: 0;
    left: 0;
    position: absolute;
}

@media only screen and (max-width: 575px) {
    .articleItem {
        text-align: center;
    }
    .articleItem .rectangleBox75 {
        margin-bottom: 15px;
    }
    .articleCategoriesSlider {
        width: 90%;
        margin: auto;
    }
}

@media only screen and (max-width: 355px) {
    .articleCategoriesSlider .w-50 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

h5 + .location{
    line-height: 1.5;
    display: inline-block;
    margin-top: .5rem;
}

.articlePropertiesSlider .slick-track {
    margin: auto;
    display: flex;
    height: 100%;
}

.articlePropertiesSlider .propertyCardView aside .content {
    height: 65px;
}

.articlePropertiesSlider .content + .amenities {
    height: 60px;
}
/*TRAVEL TIPS*/

#clockdiv {
    display: inline-block;
    text-align: center;
    font-size: 3rem;
    background: #ffffff;
    padding: 0.75em;
}

#clockdiv > div {
    position: relative;
    background: #ffffff;
    display: inline-block;
    width: 100px;
}

#clockdiv > div:not(:last-child):after {
    content: "";
    height: 80%;
    top: 12%;
    width: 2px;
    right: 1px;
    background: #f2f2f2;
    position: absolute;
}

#clockdiv div > span {
    font-family: "Aldine-Light";
    padding: 8px;
    margin-bottom: 5px;
    background: #ffffff;
    display: inline-block;
}

.smalltext {
    font-size: 1rem;
}

@media only screen and (max-width: 515px) {
    #clockdiv {
        padding: 0.5rem;
        font-size: 2rem;
    }
    #clockdiv > div {
        width: 65px;
    }
    .smalltext {
        font-size: 0.75rem;
    }
}

.changeView,
.flatBtn:focus,
.flatBtn {
    border: none;
    padding: 0 0 0 10px;
    font-family: "ProximaNova-Bold" !important;
    background: transparent;
    color: #b84c16;
    box-shadow: none !important;
    outline: none !important;
    height: auto !important;
}

.flatBtn .filter-option .filter-option-inner {
    font-size: 1em !important;
}

.viewOptions {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .viewOptions {
        position: absolute;
        right: 0;
        top: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .bonvoyMoments .sectionTitleBlock,
    .bonvoyMoments > .container.large {
        max-width: 960px !important;
    }
}

.bonvoyMoments {
    font-family: "Swiss-Regular";
}

.bonvoyMoments .btn:not(.dropdown-toggle) {
    font-family: "Swiss-Regular";
    border-radius: 22px;
    padding: 12px 32px;
    min-width: 160px;
    text-align: center;
    text-transform: uppercase;
    height: auto;
    line-height: 1em;
    background: #1c1c1c;
}

.bonvoyMoments .btn:not(.dropdown-toggle):hover {
    background: #4f4f4f !important;
}

.bonvoyMoments .container aside > a.btnHeroCTA {
    color: rgb(28, 28, 28) !important;
}

.bonvoyMoments .container aside > a.btnHeroCTA {
    background-color: rgb(255, 255, 255) !important;
}

.bonvoyMoments .container aside > a.btnHeroCTA:hover {
    background-color: rgb(210, 210, 210) !important;
}

.bonvoyMoments.bg-lightGray {
    background: #f9f6f4;
}

.bonvoyMoments .slideSideContentItem.white,
.bonvoyMoments .slideSideContent.white {
    background-color: #f9f6f4 !important;
    /* z-index: 1; */
}

.bonvoyMoments .entityGrid h5 {
    font-size: 1.25em;
}

.bonvoyMoments .entityGrid .btn {
    font-family: "Aldine-Light";
    background: none !important;
    color: #1c1c1c !important;
    text-transform: uppercase;
    box-shadow: none !important;
    padding: 12px 0 12px 15px;
    border-radius: 0;
    min-width: 0;
    position: relative;
}

.bonvoyMoments .entityGrid .btn:hover {
    background: none !important;
}

.bonvoyMoments .entityGrid .btn:before {
    position: absolute;
    content: "\f101";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #ff9662;
    font-family: "FontAwesome";
}

.bonvoyMoments .entityGrid .btn:hover {
    text-decoration: underline;
}

.bonvoyMoments h1,
.bonvoyMoments h2,
.bonvoyMoments h3,
.bonvoyMoments h4,
.bonvoyMoments h5,
.bonvoyMoments h6 {
    font-family: "Aldine-Light";
}

.bonvoyMoments .hangingBox.filters .searchWidgetBtn {
    line-height: 3.3rem !important;
    border-radius: 30px;
}

@media (min-width: 768px) {
    .bonvoyMoments h1 + p.lead {
        font-size: 1.25em;
        line-height: 1.4em;
    }
}

.videoBlock .overlayTextContainer .title,
.bonvoyMoments .slideElement aside h1 {
    font-size: 2.5em;
    font-weight: normal !important;
    text-transform: none;
    margin-bottom: 20px;
}

.videoBlock .overlayTextContainer .content,
.bonvoyMoments .slideElement aside h1 + p {
    font-family: "Swiss-Regular";
    font-size: 1.25em;
}

.videoBlock .overlayTextContainer .content + a {
    margin-top: 20px !important;
    background: #fff;
    color: #1c1c1c !important;
}

.videoBlock .overlayTextContainer .content + a:hover {
    background: #d2d2d2 !important;
}

.videoBlock .vjs-big-play-button,
.videoBlock .vjs-control-bar,
.videoBlock .vjs-text-track-display {
    display: none !important;
}

.vjs-paused .vjs-big-play-button {
    display: block !important;
}
/* .video-js { pointer-events: none; } */

@media (max-width: 767px) {
    .videoBlock .overlayTextContainer .title,
    .bonvoyMoments .slideElement aside h1 {
        font-size: 1.8em;
    }
    .bonvoyMoments .slideElement aside h1 + p + img {
        max-width: 120px !important;
    }
}

.bonvoyMoments .slideElement .container img.partnerLogo.large {
    max-width: 300px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.dynamicSlider .slick-track {
    display: flex !important;
    margin: auto;
}

.dynamicSlider .slick-slide {
    height: inherit !important;
}

.entityGrid > div {
    margin-bottom: 20px;
    width: 100%;
    background: #ffffff;
}

.entityGrid h5 {
    min-height: 40px;
}

.entityGrid > div .cta {
    padding-top: 1em;
}

.entityGrid aside p {
    margin-bottom: 25px;
    /* color: #707372; */
}

.entityGrid a.text-orange {
    font-family: "ProximaNova-Bold";
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .entityGrid > div {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .slideElement .video-js {
        position: absolute !important;
    }
}

p:empty {
    display: none;
}

.entityGrid p a,
.slideSideContent p a {
    color: #b84c16;
}

.vjs-dock-text {
    text-align: left;
}

.videoBlock .overlayTextContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    text-align: center;
}

.videoBlock .overlayTextContainer > * {
    color: #ffffff !important;
}
/*iska clearing selectpicker*/

.clearSelect {
    text-align: center;
    display: none;
    height: 25px;
    width: 25px;
    position: absolute;
    z-index: 10;
    right: 35px;
    line-height: 100%;
    font-size: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.clearSelect:after {
    content: "\f00d";
    font-family: "fontawesome";
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

select[data-allow-clear="true"] + button .filter-option {
    padding-right: 20px;
}

.justify-content-center .slick-track {
    margin: auto;
}

.videoHolder {
    padding-top: 56.25%;
}

.slideSideContentItem .videoHolder {
    padding-top: 58.25%;
}

@media (max-width: 575px) {
    .videoHolder {
        padding-top: 0 !important;
    }
    .videoHolder .video-js {
        position: relative;
    }
    .slideSideContentItem .videoHolder {
        margin: 0 -5px;
    }
}

/*DATERANGE PICKER*/

.daterangepicker table tr,
.daterangepicker table td {
    border: 0 !important;
}

.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 14px !important;
}

.daterangepicker td {
    position: relative;
}

.daterangepicker td.off.in-range-min-span {
    opacity: 1 !important;
}

.daterangepicker .start-date.active:not(.off) + .in-range,
.daterangepicker .start-date.active:not(.off) {
    z-index: 1;
}

.daterangepicker .start-date.active:not(.off) + .in-range {
    z-index: 0;
}

.daterangepicker .off.available:not(.in-range-min-span) {
    visibility: hidden;
}

.daterangepicker .start-date + .in-range::before {
    content: "";
    /* width: 15px; */
    height: 42px;
    background: #1c1c1c;
    position: absolute;
    top: 0;
    left: -15px;
}

.daterangepicker td.start-date.end-date,
.daterangepicker .available:not(.in-range):hover {
    border-radius: 50%;
}

.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.end-date,
.daterangepicker td.start-date {
    border-radius: 50% !important;
    background-color: #1c1c1c !important;
}

.daterangepicker td:not(.start-date).end-date {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.daterangepicker td:not(.end-date).start-date {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.daterangepicker .drp-calendar {
    max-width: unset !important;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
    text-decoration: none !important;
}

.daterangepicker .drp-buttons .btn {
    padding: 0px 10px !important;
    line-height: unset;
    font-family: "Swiss-Regular";
    font-weight: normal;
}

.daterangepicker .drp-buttons .btn.applyBtn {
    padding: 0 30px !important;
    border-radius: 30px;
    background: #1c1c1c;
    font-weight: normal;
}

.daterangepicker .drp-buttons .btn.applyBtn:hover {
    background: #4f4f4f;
}
/*DATERANGE PICKER*/

/*DATERANGE PICKER-Aseeb MH*/

.daterangepicker td.off.ends.in-range-min-span {
    background-color: transparent !important;
}

.daterangepicker th.off.available.in-range:hover,
.daterangepicker td.off.available.in-range:hover {
    border-radius: 0px !important;
    background-color: #1c1c1c !important;
    color: #ffffff !important;
}

.daterangepicker .calendar-table td.start-date.available,
.daterangepicker .calendar-table td.start-date.available:hover,
.daterangepicker .calendar-table td.end-date.available:hover {
    background-color: #1c1c1c !important;
    color: #ffffff !important;
}

.daterangepicker
    td.off.in-range-min-span.available
    + td.available:not(.in-range-min-span) {
    border-radius: 0 30px 30px 0;
}

.daterangepicker
    td.off.in-range-min-span.available
    + td.in-range.available:not(.in-range-min-span) {
    border-radius: 0;
}

.daterangepicker
    td.off.in-range-min-span.available
    + td.in-range.available:not(.in-range-min-span):hover {
    border-radius: 0;
}

.daterangepicker table td.available:hover,
.daterangepicker table th.available:hover {
    border-radius: 0;
    color: #000000 !important;
}

.daterangepicker td.disabled,
.daterangepicker option.disabled {
    cursor: auto;
}

.today.active.start-date.end-date.in-range.available,
.today.active.start-date.end-date.available {
    background: transparent !important;
    color: #000 !important;
    cursor: pointer;
}

.today.active.start-date.end-date.in-range.available:hover,
.today.active.start-date.end-date.available:hover {
    color: #000 !important;
    background: #eee !important;
}

.daterangepicker td.in-range,
.daterangepicker td.off.in-range-min-span.in-range {
    cursor: pointer;
}

.daterangepicker td.in-range.disabled {
    cursor: auto !important;
}

.daterangepicker td.in-range:not(.end-date),
.daterangepicker td.off.in-range-min-span.in-range {
    background-color: rgb(219, 219, 219);
    color: #1c1c1c !important;
}

.daterangepicker td.off.in-range-min-span {
    background-color: transparent;
    color: gray !important;
}

.daterangepicker td.available:hover,
.daterangepicker th.available:hover {
    background-color: rgb(219, 219, 219);
}

.daterangepicker td.off.in-range-min-span.in-range.available:hover {
    background-color: rgb(219, 219, 219) !important;
    color: #000 !important;
}

.weekend.off.ends.in-range-min-span.available.in-range {
    color: transparent;
}

.in-range-min-span.available.in-range {
    opacity: 1 !important;
}

.off.ends.disabled {
    opacity: 0;
}

.off.ends.in-range-min-span.available {
    opacity: 0 !important;
}

@media (min-width: 564px) and (max-width: 768px) {
    .daterangepicker {
        width: 100%;
    }
    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right {
        width: 50%;
    }
}

@media (max-width: 563px) {
    .daterangepicker {
        width: 100%;
        left: 0 !important;
    }
    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right {
        width: 100%;
        max-width: 300px !important;
        margin: auto;
    }
    .daterangepicker .drp-calendar.left,
    .daterangepicker .drp-calendar.right {
        padding: 0;
    }
}

.daterangepicker .calendar-table .active.start-date.end-date {
    background: transparent !important;
    color: #1c1c1c !important;
}

.daterangepicker .calendar-table .active.start-date.end-date.in-range:hover {
    background: rgb(219, 219, 219) !important;
    cursor: pointer;
    color: #1c1c1c !important;
}
/*  article Share buttons */
/* .stickyContainer{ width: 0; padding: 0;}
#floatingShare {background: #393939; border-radius: 10px 0 0 10px; width: 40px;}
#floatingShare .flt-shareClick { color: #ffffff; display: block; text-align: center; padding: 10px 0;}
#floatingShare .flt-shareOpen {border-top: 1px solid #fff; }
#floatingShare .flt-shareOpen li {display: block;padding: 6px 0;margin: 0 !important; text-align: center;}
#floatingShare .flt-shareOpen li a {color: #ffffff;}
#floatingShare .flt-shareOpen li:last-child{
    padding-top: 0;
}
#floatingShare a .fa, #floatingShare a [class^="icon"]{ font-size: 1.35em;}
#floatingShare .flt-shareOpen a .fa-envelope{ font-size: 1.15em; }
#floatingShare .flt-shareOpen a .icon-social-facebook-messenger{ font-size: 1.2em; }
.sticky-top{ top: 50%;}
.sticky-top .socialShareHolder{
    right: 40px;
} */

.stickyContainer{ width: 0; padding: 0;}
.sticky-top{ top: 90%;}
.sticky-top .socialShareHolder{
    right: 60px;
}
.socialShareHolder .dropdown-menu{
    min-width: unset;
    text-align: center;
    background: #393939;
    border-radius:20px;
    height: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    display: block !important;
    opacity: 0;
    width: 42px;
}
.socialShareHolder .shareBtn{
    background: #393939;
    line-height: 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    text-align: center;
    z-index: 1001;
}
.socialShareHolder .dropdown-toggle::after{
    display: none;
}

.socialShareHolder .dropdown-item{
    padding: 10px 8px 0 8px;
    color: #FFF;
    font-size: 1.5em;
}

.socialShareHolder .dropdown-item:hover,
.socialShareHolder .dropdown-item:active,
.socialShareHolder .dropdown-item:focus{
    background: none;
}
.socialShareHolder  .icon-social-facebook-messenger{ font-size: 0.875em; }

@media only screen and (min-width: 768px) {
    .sticky-top .socialShareHolder {
        right: 42px;
    }
    .sticky-top{ top: 30%;}

    .socialShareHolder .dropdown-menu{
        border-radius:0 0 0 10px;
        padding-top: 0;
        margin-top: 1px;
    }

    .socialShareHolder .shareBtn{
        border-radius: 10px 0 0 0;
    }
    .socialShareHolder :not(.show) .shareBtn{
        border-radius: 10px 0 0 10px;
    }

    .socialShareHolder .dropdown-menu.show{
        transform: translate3d(0px, 42px, 0px) !important;
        height: 215px;
        opacity: 1;
    }
}

@media only screen and (max-width: 768px) {
    .socialShareHolder .dropdown-item:nth-child(1){
        padding-top: 2px;
    }
    .socialShareHolder .dropdown-menu{
        border-radius: 22px 22px 0 0;
        width: 42px;
    }

    .socialShareHolder .shareBtn[aria-expanded="true"]{
        border-radius: 0 0 50% 50%;
        border-top: 1px solid #FFF;
    }

    .socialShareHolder .shareBtn[aria-expanded="true"] img{
        margin-top: -4px !important;
    }

    .socialShareHolder .dropdown-menu.show{
        height: 215px;
        top: -259px !important;
        opacity: 1;
    }


}

.closeModalAbsolute{
    right: 0px;
    z-index: 1;
    position: absolute;
    border: none;
    position:absolute
}

.closeModalAbsolute button{
    height:35px;
    background:#1c1c1c;
    padding: 0.3rem;
    border-radius: 0;
    margin-right: 15px;
    margin-top: 15px;
}

.learn-btn {
    font-family: "Swiss-BoldCondensed", Arial, Helvetica, sans-serif !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 12px 32px !important;
    letter-spacing: 0;
    }
.bonvoyMoments .entityGrid .learn-btn::before{
display: none;

}
.bonvoyMoments .entityGrid .learn-btn:hover {
    background: #1c1c1c !important;
    color: #ffffff;
text-decoration: none !important;
color: #fff !important;
  }
.learn-moreBtn:hover {
background: #696676 !important;

}
.learn-moreBtn{
    letter-spacing: 0 !important;

    }



    /* [class*="icon-"]::before {
        display: inline-block;
        font-family: 'MiIcons';
        color: inherit;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    } */

    .qr-section .miIcon-arrow-right::before {
        font-size: 1.5rem;
        position: absolute;
        right: .5rem;
        top:40%;
    }

    .qr-section .miIcon-arrow-right:before {
        content: "\e922"
    }

    .qr-section {
        padding: .75rem 2rem .75rem 1.5rem;
        border: 1px solid #eee;
        border-radius: .875rem;
        background-color: #fff;
        /*max-width: 100%;*/
        width: fit-content;
        position: relative;
    }
   
    .qr-pic img {
        max-height: 5.875rem;
        width: 100%;
        object-fit: contain;
        margin-bottom: 0;
    }
   
    .qr-cont {
        display: flex;
        align-items: center;
        padding-left: .85rem;
        max-width: 70%;
        word-break: break-word;
    }

    .qr-cont h5 {
        font-size: 1.4rem
    }

    .qr-cont p {
        color: #707070;
        margin-bottom: 0;
    }

    .qr-img {
        order: 2;
        margin: 0px 10px;
flex-shrink: 0
    }

    .qr-img img {
        max-width: 100%;
        max-height: 5.875rem;
        width: unset;
    }

    .qr-code-section {
        display: flex;
        justify-content: center;
        /* justify-content: flex-start; */
        align-items: center;
        margin-left: 1.05rem;
    }

    p.qr-content {
        font-weight: 900;
        color: #ff9662;
        width: 33%;
        margin-bottom: 0;
    }

    .qr-section a:hover {
        font-weight: 400;
    }

    .minicardlink.icon-arrow-right-external::before {
        font-size: 1rem;
        right: 0;
    }

    .minicardlink {
        display: grid;
        /* grid-template-areas: "image content"; */
        gap: 1rem;
        /* grid-template-columns: 6.25rem calc(100% - 7.25rem); */
        -moz-box-align: center;
        align-items: center;
        height: 100%;
    }
   
    @media screen and (max-width: 991px) {
        .qr-section {
            max-width: 29.0625rem;
            margin: 3rem auto 0;
        }
        .qr-pic {
            margin-top: -3rem;
        }
        .qr-pic img {
            max-height: 8.875rem;
        }
        .qr-cont {
            text-align: center;
            justify-content: center;
            margin-top: 1.5rem;
            display: block;
            margin-bottom: 1.5rem;
            max-width: 100%;
        }
        .qr-code-section {
            display: block;
            margin-top: 1.5rem;
            margin-bottom: 1rem;
            text-align: center;
        }
        p.qr-content {
            text-align: center;
            width: 100%;
            margin: 1rem auto 2rem;
        }
        .minicardlink.icon-arrow-right-external::before {
            display: none;
        }
    }
    .qr-section .miIcon-arrow-right {
        margin-left: auto;
      }
      .qr-section .miIcon-arrow-right::before {
        color: #333 !important;
      }
      .qr-section .minicardlink :hover h5 {
        color: #333;
      }
/*
 .portfolio-cat .brand-icon-Sheraton_G::before{
font-size: 30px;
      } */
      .portfolio-cat.portfolio-cat-sm li, .portfolio-cat.portfolio-cat-sm li img {
        max-width: 60px;
      }
.portfolio-cat.portfolio-cat-sm li.sonder-logo, .portfolio-cat.portfolio-cat-sm li.sonder-logo img {
    max-width: 70px;
}

.portfolio-cat.fourpoints-flex-logo, .portfolio-cat li.fourpoints-flex-logo img {
    max-width: 90px;
}
    .appDownload .icon-arrow-right-external::before {
        font-size: 1.5rem;
        position: absolute;
        right: .5rem;
    }
    
    .appDownload {
        width: 100%;
    }
    
    .appDownload.qr-section {
        padding: .75rem 1.5rem .75rem 1.5rem;
    }
    
    .appDownload .miIcon-arrow-right {
        position: absolute;
        right: 0;
        top: 40%;
    }
    
    .appDownload.qr-section .miIcon-arrow-right::before {
        right: 1.5rem;
        color: #333;
    }
    
    .appDownload.appDownload .qr-cont h5 {
        font-size: 1.2rem;
        margin-bottom: .5rem;
        word-break: break-word;
    }
    
    .appDownload .qr-cont p {
        color: #707070;
        margin-bottom: 0;
        font-family: "ProximaNova-Regular", Arial, Helvetica, sans-serif;
        word-break: break-word;
    }
    
    .appDownload .qr-pic {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .appDownload.qr-section a:hover {
        color:#1c1c1c ;
    }
    
    @media (max-width:991px) {
        .appDownload .miIcon-arrow-right {
            display: none;
        }
        .appDownload .qr-cont {
            margin-top: 0;
        }
    }
