/* variables */
/* ------------------------------------------------------------------------- */
/* mixins */
/* ------------------------------------------------------------------------- */
.ws-sort-rooms { display: block; }
.ws-sort-rooms .ws-label { margin-right: 0; color: #3c3c3c; font-size: 1.2em !important; font-weight: 600; text-transform: uppercase; }
.ws-sort-rooms .ws-label:after { position: relative; font-family: 'wsicons'; content: "\e005"; font-size: 0.7em; padding: 2px; margin-left: 5px; }
.ws-sort-rooms .dropdown-content { position: absolute; min-width: 160px; margin-left: -70px; margin-bottom: 0; padding: 0; background-color: #fff; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 2; }
.ws-sort-rooms .dropdown-content li { list-style-type: none; padding: 5px 15px; }
.ws-sort-rooms .dropdown-content li.active, .ws-sort-rooms .dropdown-content li:hover, .ws-sort-rooms .dropdown-content li:active { background-color: #c11c4f; color: #fff; }
.ws-sort-rooms .dropdown-content li.active a, .ws-sort-rooms .dropdown-content li:hover a, .ws-sort-rooms .dropdown-content li:active a { color: #fff; }

/* details enhanced */
/* ------------------------------------------------------------------------- */
.WsDetailEnhanced .ws-room-details.ws-collapsible { visibility: visible; width: calc(100% + 2.8571428571rem); height: 0; margin-left: -1.4285714286rem; margin-right: -1.4285714286rem; padding: 0 1.4285714286rem; clear: both; }
.WsDetailEnhanced .ws-room-details.ws-collapsible.ws-show-this { height: auto; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-pagination, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-pagination { display: none; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-pagination .swiper-pagination-bullet, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-pagination .swiper-pagination-bullet { background: #d4d1cd; opacity: 1; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #000000; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-button-prev, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-button-prev { display: none; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-button-next, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-button-next { display: none; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-button-prev, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container-rtl .swiper-button-next, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-button-prev, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container-rtl .swiper-button-next { left: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-button-next, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container-rtl .swiper-button-prev, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-button-next, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container-rtl .swiper-button-prev { right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container-horizontal, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container-horizontal { padding-bottom: 0; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container-horizontal .swiper-button-next, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container-horizontal .swiper-button-next { display: flex; right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container-horizontal .swiper-button-prev, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container-horizontal .swiper-button-prev { display: flex; left: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container .swiper-wrapper, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container .swiper-wrapper { margin: 0; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container .swiper-wrapper li, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container .swiper-wrapper li { list-style: none; padding-left: 1.4285714286rem; padding-right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-room-detail-gallery .swiper-container .swiper-wrapper li .ws-photo, .WsDetailEnhanced .ws-room-details .ws-room-details-inner .ws-detail-gallery .swiper-container .swiper-wrapper li .ws-photo { width: 100%; padding-left: 0; padding-right: 0; }
.WsDetailEnhanced .ws-room-rate-detail { padding: 0; vertical-align: top; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery { float: none; display: inline-block; width: calc(100% + 2.8571428571rem) !important; margin-top: 0; margin-left: -1.4285714286rem !important; margin-right: -1.4285714286rem !important; margin-bottom: 0; padding: 0 !important; font-size: 1rem; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .ws-photo { padding-left: 1.4285714286rem; padding-right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-wrapper { margin: 0; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-wrapper li { list-style: none; padding-left: 1.4285714286rem; padding-right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-wrapper li .ws-photo { width: 100%; padding-left: 0; padding-right: 0; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-pagination { display: none; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-pagination .swiper-pagination-bullet { background: #d4d1cd; opacity: 1; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background: #000000; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-button-prev { display: none; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-button-next { display: none; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-button-prev, .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container-rtl .swiper-button-next { left: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-button-next, .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container-rtl .swiper-button-prev { right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container-horizontal { padding-bottom: 0; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container-horizontal .swiper-button-next { display: flex; right: 1.4285714286rem; }
.WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container-horizontal .swiper-button-prev { display: flex; left: 1.4285714286rem; }
.WsDetailEnhanced .ws-detail-info { float: none; display: inline-block; width: 50% !important; margin-top: 2.5714285714rem; margin-bottom: 1.4285714286rem; padding: 0 1.4285714286rem !important; vertical-align: top; font-size: 0rem; }
.WsDetailEnhanced .ws-detail-info .ws-heading { margin-left: 0; margin-right: 0; border-top: none; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .ws-label { padding-bottom: 0.3571428571rem; font-weight: 600; font-size: 1rem !important; text-transform: none; border-bottom: 1px solid #3c3c3c; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .ws-label:after { color: #000000; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content { margin-left: 0; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content.ws-show-this { margin-top: 0.7142857143rem; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li { position: relative; padding: 0 0.7142857143rem; font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li a { margin: 0 1.4285714286rem -1px; padding: 0.7142857143rem 0; display: block; font-size: 1rem; line-height: 2; border-bottom: 1px solid #e9e9e9; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li a:link { color: #000000; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li a:visited { color: #000000; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li a:active, .WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li a:hover { color: #168ed9; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li:last-of-type a { border-color: transparent; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li:hover, .WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li:active { background: none; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li.active { color: #168ed9; background: none; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li.active a { color: #168ed9; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms .dropdown-content li.active:before { position: absolute; right: 1rem; top: 1.1428571429rem; display: inline-block; font-family: 'wsicons'; content: '\f00c'; font-size: 0.8em; }
.WsDetailEnhanced .ws-detail-info .ws-heading .ws-sort-rooms { margin-bottom: 1.4285714286rem; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info { position: sticky; top: 2.5714285714rem; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info:before, .WsDetailEnhanced .ws-detail-info.ws-room-rate-info:after { content: ''; display: table; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info .ws-detail-gallery { margin-bottom: 1.4285714286rem; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info .ws-detail-desc { font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info .ws-detail-desc h1 { font-size: 1.4285714286rem; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info .ws-detail-desc h3 { font-size: 1rem; letter-spacing: 1px; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info .ws-detail-desc h4 { margin-bottom: 1.4285714286rem; margin-bottom: 0; text-align: center; text-align: left; }
.WsDetailEnhanced .ws-detail-info.ws-room-rate-info .ws-detail-desc p { font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info .ws-results { font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info .ws-results.ws-scroll { overflow-y: auto; }
.WsDetailEnhanced .ws-detail-info .ws-results article { margin-left: 0; margin-right: 0; padding-bottom: 0; height: 145px; }
.WsDetailEnhanced .ws-detail-info .ws-results article:after { position: absolute; content: ''; bottom: 0; left: 0; right: 0; border-bottom: 1px solid #e9e9e9; }
.WsDetailEnhanced .ws-detail-info .ws-results article.slide { display: inline-block; float: none !important; width: 100%; margin-top: 0; border: none; background: transparent; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap { width: 100%; margin-bottom: 0; padding-left: 0; padding-right: 0; background-color: transparent; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left { display: inline-block; width: 55%; vertical-align: top; text-align: left; font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left h1 { margin: 0; margin-bottom: 1.4285714286rem; padding: 0; text-align: left; overflow-wrap: break-word; word-break: break-word; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .roomdetails, .WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .viewOffer { width: auto; text-align: left; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .roomdetails:before, .WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .viewOffer:before { display: inline-block; margin-right: 0.3571428571rem; font-family: 'wsicons'; content: "\f067"; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .roomdetails.ws-show-this:before, .WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .viewOffer.ws-show-this:before { content: "\e604"; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right { display: inline-block; width: 45%; padding-left: 2.8571428571rem; vertical-align: top; font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right p.ws-price-from { padding: 0; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right p a { margin-top: 0; margin-bottom: 0; padding: 0.5714285714rem 1.4285714286rem; font-size: 0.8571428571rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; line-height: 1.6; text-align: center; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right p a:before { border: none; }
.WsDetailEnhanced .ws-detail-info .ws-results article .ws-detail-item-persuade { margin-top: 1.4285714286rem; margin-bottom: 1.4285714286rem !important; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew { font-size: 0; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article { height: auto; min-height: 145px; margin-bottom: 2.1428571429rem; padding: 1.4285714286rem 0 0; text-align: left; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article.ws-highlight-item { background: #f7f7f7; border: 1px solid #999999; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article.ws-highlight-item:after { border: none; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-room-details { max-width: none; background: none; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-room-details .ws-room-details-inner { font-size: 1rem; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-room-details .ws-room-details-inner .swiper-container-horizontal { padding-right: 0; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-room-details .ws-room-details-inner #pRoomDesc, .WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-room-details .ws-room-details-inner .pRoomDesc { height: auto; margin-bottom: 2.1428571429rem; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-room-details .ws-room-details-inner .ws-heading h1 { margin-left: 0; margin-right: 0; padding-top: 0; text-align: left; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-offer-inner { padding-top: 1.4285714286rem; clear: both; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-offer-inner p a { display: inline; margin: 0; padding: 0; font-size: inherit; font-weight: 600; color: inherit; text-transform: uppercase; letter-spacing: inherit; line-height: inherit; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-offer-inner p a:visited { color: inherit; }
.WsDetailEnhanced .ws-detail-info .ws-results#dvWsFullDetailsNew article .ws-offer-inner p a:before { border-bottom: none; }
.WsDetailEnhanced .ws-detail-info h2 { float: none; margin-bottom: 1.4285714286rem; font-size: 1.5714285714rem; font-size: 1.5714285714rem; font-weight: normal; text-align: center; }
.WsDetailEnhanced .ws-detail-info h3 { font-size: 1.1428571429rem; font-weight: 600; }
.WsDetailEnhanced .ws-detail-info .roomdetails, .WsDetailEnhanced .ws-detail-info .ws-label-after.ws-collapsible-header { font-size: 0.7857142857rem !important; font-weight: 600; text-transform: uppercase; text-decoration: none !important; letter-spacing: 1px; color: #3c3c3c; display: inline-block; width: 100%; text-align: left; }
.WsDetailEnhanced .ws-detail-info .roomdetails:hover, .WsDetailEnhanced .ws-detail-info .roomdetails:active, .WsDetailEnhanced .ws-detail-info .ws-label-after.ws-collapsible-header:hover, .WsDetailEnhanced .ws-detail-info .ws-label-after.ws-collapsible-header:active { color: #000000; }

/* details enhanced responsive */
/* ------------------------------------------------------------------------- */
@media screen and (max-width: 750px) { .WsDetailEnhanced .ws-room-rate-detail { margin-top: 1.4285714286rem; padding: 0 0.7142857143rem; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery { width: 100% !important; margin-top: 0; margin-left: 0 !important; margin-right: 0 !important; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .ws-photo { padding-left: 0; padding-right: 0; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container.swiper-container-horizontal { padding-bottom: 1.4285714286rem; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-wrapper li { padding-left: 0; padding-right: 0; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-pagination { display: block; bottom: 0; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-button-prev { display: none; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-gallery .swiper-container .swiper-button-next { display: none; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info { width: 100% !important; margin-top: 0; padding-left: 0.7142857143rem !important; padding-right: 0.7142857143rem !important; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-heading h2 { position: relative; padding-bottom: 1.4285714286rem; font-size: 1.2857142857rem; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-heading h2:after { position: absolute; content: ''; bottom: 0; left: 0; right: 0; width: 100%; border-bottom: 1px solid #e9e9e9; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info.ws-room-rate-info { position: relative; top: 0; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info.ws-room-rate-info .ws-detail-desc h1 { font-size: 1.4285714286rem; text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info.ws-room-rate-info .ws-detail-desc h3 { text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info.ws-room-rate-info .ws-detail-desc .ws-details.ws-micro { text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article { margin-left: 0; margin-right: 0; padding-bottom: 0; height: 150px; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article:after { left: 2.8571428571rem; right: 2.8571428571rem; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left { float: none; display: inline-block; width: 100%; margin-bottom: 1.4285714286rem; vertical-align: top; text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left h1 { text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .roomdetails, .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-left .ws-label-after.ws-collapsible-header { text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right { float: none; display: inline-block; width: 100%; padding-left: 0; vertical-align: top; text-align: center; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right p.ws-price-from { padding: 0; }
  .WsDetailEnhanced .ws-room-rate-detail .ws-detail-info .ws-results article .ws-wrap .ws-detail-item-right p a { display: inline-block; width: auto; } }
