/*bookingform*/
/* pager */
.clearfix {
  zoom: 1; }
  .clearfix:after {
    clear: both; }
  .clearfix:after, .clearfix:before {
    content: "";
    display: table; }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.fusion_rooms_section {
  position: relative;
  --item-bg: hsla(var(--main-hsl), .95);
  --transparent-safari: hsla(var(--bg-hsl), 0);
  --bg-transparent: hsla(var(--bg-hsl), 1);
  --gradient: linear-gradient(0deg, var(--bg-d-3) 12%, var(--transparent-safari) 100%);
  --gradient-main: linear-gradient(0deg, var(--item-bg) 12%, var(--transparent-safari) 100%); }
  .fusion_rooms_section qw-room-list-card {
    position: relative; }
  .fusion_rooms_section .qw-room-list--loaded .lds-ring {
    display: none; }
  .fusion_rooms_section .lds-ring {
    display: inline-block;
    position: relative;
    width: 160px;
    height: 160px;
    left: 50%;
    transform: translateX(-50%); }
    .fusion_rooms_section .lds-ring:before {
      content: '\c901';
      font-family: 'fb_room_icons';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      font-size: 4em;
      width: 80px;
      height: 80px;
      display: flex;
      align-items: center;
      justify-content: center; }
  .fusion_rooms_section .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 160px;
    height: 160px;
    border: 12px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--highlighted) rgba(255, 255, 255, 0.05) rgba(255, 255, 255, 0.05); }
    #light_theme .fusion_rooms_section .lds-ring div, #lighter_theme .fusion_rooms_section .lds-ring div {
      border-color: var(--highlighted) rgba(0, 0, 0, 0.05) rgba(0, 0, 0, 0.05); }
  .fusion_rooms_section .lds-ring div:nth-child(1) {
    animation-delay: -0.45s; }
  .fusion_rooms_section .lds-ring div:nth-child(2) {
    animation-delay: -0.3s; }
  .fusion_rooms_section .lds-ring div:nth-child(3) {
    animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .fusion_rooms_section .arrow {
    width: 70px;
    height: 70px;
    display: block;
    position: absolute !important;
    background: transparent;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .fusion_rooms_section .arrow:not(.slick-arrow) {
      display: none; }
    .fusion_rooms_section .arrow:after, .fusion_rooms_section .arrow:before {
      content: '';
      width: 20px;
      height: 2px;
      background: var(--bg-color-associated);
      display: block;
      position: absolute;
      top: 50%;
      left: 40%;
      margin-top: -1px;
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .fusion_rooms_section .arrow:before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .fusion_rooms_section .arrow:after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .fusion_rooms_section .arrow.slick-disabled {
      opacity: 0;
      filter: Alpha(opacity=0); }
    .fusion_rooms_section .arrow span {
      display: none; }
  .fusion_rooms_section .flatpickr-calendar.inline {
    max-width: 700px;
    width: auto;
    padding: 1.5em;
    background-color: var(--bg);
    border-radius: 0;
    z-index: 600;
    position: absolute;
    display: none; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-calendar {
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .fusion_rooms_section .flatpickr-calendar.inline .dayContainer ~ .dayContainer {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdays {
      margin: 1.3em 0 1em; }
      .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdays .flatpickr-weekday {
        font-size: 1.2em; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdaycontainer ~ .flatpickr-weekdaycontainer,
    .fusion_rooms_section .flatpickr-calendar.inline .dayContainer ~ .dayContainer,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-month ~ .flatpickr-month {
      margin-left: 3em; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
      right: 2em; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
      left: 2em; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
      top: calc(var(--qw-hotel-gap-md) + 1.5em); }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdays,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-month,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day {
      color: var(--bg-color-associated) !important; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-weekdaycontainer .span.flatpickr-weekday {
      color: var(--bg-color-associated) !important; }
    .fusion_rooms_section .flatpickr-calendar.inline span.flatpickr-weekday {
      color: var(--bg-color-associated) !important; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.nextMonthDay.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.nextMonthDay.today.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.nextMonthDay:focus,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.nextMonthDay:hover,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.prevMonthDay.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.prevMonthDay.today.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.prevMonthDay:focus,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.prevMonthDay:hover,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.today.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day:focus,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day:hover {
      background: var(--main-l-10);
      border-color: var(--main-l-10);
      color: var(--main-color-associated);
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day {
      width: 50px;
      max-width: 60px;
      height: 45px;
      line-height: 45px;
      font-size: 1.3em;
      border: 1px solid var(--bg);
      border-radius: 0 !important; }
      .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.today {
        border-bottom: 2px solid var(--main); }
      .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.inRange {
        background-color: var(--bg-d-5);
        border-color: var(--bg); }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange.nextMonthDay,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange.prevMonthDay,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange:focus,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.endRange:hover,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected.nextMonthDay,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected.prevMonthDay,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected:focus,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.selected:hover,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange.inRange,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange.nextMonthDay,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange.prevMonthDay,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange:focus,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-day.startRange:hover {
      background: var(--main);
      color: var(--main-color-associated) !important; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-disabled {
      opacity: 0.5; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-current-month span.cur-month {
      font-weight: normal;
      text-transform: uppercase; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month svg,
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month svg {
      display: none; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-next-month:after {
      display: block;
      position: absolute;
      top: -20px;
      right: 20px;
      width: 100%;
      height: 100%;
      text-align: center;
      font-weight: normal;
      font-style: normal;
      font-size: 22pt;
      line-height: 40px;
      color: var(--bg-color-associated);
      content: '\027F6'; }
    .fusion_rooms_section .flatpickr-calendar.inline .flatpickr-months .flatpickr-prev-month:after {
      display: block;
      position: absolute;
      top: -20px;
      left: 10px;
      width: 100%;
      height: 100%;
      text-align: center;
      font-weight: normal;
      font-style: normal;
      font-size: 22pt;
      line-height: 40px;
      color: var(--bg-color-associated);
      content: '\27F5'; }

.container + qw-room-list,
.container + .controllers,
.container + .children_pager {
  margin-top: 60px; }

.controllers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 60px 40px; }
  .controllers.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .controllers.left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start; }
  @media (max-width: 991px) {
    .controllers {
      margin: 0 20px; }
      .controllers .item {
        width: 100%; } }
  @media (max-width: 991px) and (max-width: 991px) {
    .controllers .item:last-child {
      margin-bottom: 20px; } }
  .controllers .item + .item {
    margin-left: 15px; }
    @media (max-width: 991px) {
      .controllers .item + .item {
        margin-left: 0;
        margin-top: 20px; } }
  .controllers .promo {
    width: 250px; }
    @media (max-width: 991px) {
      .controllers .promo {
        width: 100%; } }
    .controllers .promo qw-promo-code qw-input {
      width: 100%; }
    .controllers .promo qw-promo-code {
      height: 100%; }
      @media (max-width: 991px) {
        .controllers .promo qw-promo-code {
          width: 100%; } }
      .controllers .promo qw-promo-code .qw-input__label {
        margin-bottom: 3px; }
        .controllers .promo qw-promo-code .qw-input__label:before {
          content: '\fb8f';
          font-family: 'fb_generic_set';
          margin-right: 10px;
          display: inline-block;
          height: auto;
          background: transparent; }
      .controllers .promo qw-promo-code input {
        background-color: var(--bg-d-5);
        color: var(--bg-color-associated);
        height: 40px;
        outline: none; }
      .controllers .promo qw-promo-code .qw-button {
        position: absolute;
        transform: rotate(180deg);
        height: 40px;
        width: 40px;
        background-color: var(--highlighted);
        background-image: none !important;
        border-radius: 0;
        top: unset;
        bottom: 0;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .controllers .promo qw-promo-code .qw-button.qw-button--to-remove:after, .controllers .promo qw-promo-code .qw-button.qw-button--to-remove:before {
          -webkit-transform-origin: center center;
          -moz-transform-origin: center center;
          -ms-transform-origin: center center;
          -o-transform-origin: center center;
          transform-origin: center center;
          width: 20px;
          left: 25%; }
        .controllers .promo qw-promo-code .qw-button:hover {
          background: var(--hover); }
          .controllers .promo qw-promo-code .qw-button:hover:after, .controllers .promo qw-promo-code .qw-button:hover:before {
            background: var(--hover-color-associated); }
        .controllers .promo qw-promo-code .qw-button:after, .controllers .promo qw-promo-code .qw-button:before {
          content: '';
          width: 10px;
          height: 1.5px;
          background: var(--highlighted-color-associated);
          display: block;
          position: absolute;
          top: 50%;
          left: 40%;
          margin-top: -1px;
          -webkit-transform-origin: 0 0;
          -moz-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
          -o-transform-origin: 0 0;
          transform-origin: 0 0;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
        .controllers .promo qw-promo-code .qw-button:before {
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
        .controllers .promo qw-promo-code .qw-button:after {
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .controllers .promo qw-promo-code .qw-input__caption {
        color: var(--bg-color-associated); }
  .controllers .currency qw-currency {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .controllers .currency qw-currency .currency_label {
      margin-bottom: 4px; }
      .controllers .currency qw-currency .currency_label:before {
        content: '\eb13';
        font-family: 'fb_currencies';
        margin-right: 10px;
        display: inline-block;
        height: auto;
        background: transparent; }
    .controllers .currency qw-currency select {
      appearance: none;
      padding: 0 5em 0 1em;
      height: 40px;
      border: none;
      background-color: var(--bg-d-5);
      background-repeat: no-repeat;
      background-position: right 10px center;
      background-size: 14px;
      background-image: var(--form-select);
      color: var(--bg-color-associated); }
      @media (max-width: 991px) {
        .controllers .currency qw-currency select {
          width: 100%; } }
  .controllers .calendar .qw-calendar-inline__box {
    cursor: pointer; }
    @media (max-width: 991px) {
      .controllers .calendar .qw-calendar-inline__box {
        width: 50%; } }
    .controllers .calendar .qw-calendar-inline__box:first-child {
      margin-right: 10px; }
    .controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__label {
      width: 100%; }
      .controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__label:before {
        content: '\fb5e';
        font-family: 'fb_generic_set';
        z-index: 100;
        color: var(--bg-color-associated);
        margin-right: 10px; }
    .controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__date {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      height: 40px;
      padding: 0 3em;
      background: var(--bg-d-5);
      margin-top: 4px; }
      @media (max-width: 991px) {
        .controllers .calendar .qw-calendar-inline__box .qw-calendar-inline__date {
          width: 100%; } }
  .controllers .calendar qw-separator {
    display: none; }

.children_wrap {
  height: 80px; }

.children_pager {
  background: var(--bg-d-5);
  position: relative;
  color: var(--bg-color-associated);
  height: 70px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .children_pager {
      height: 70px; } }
  @media (max-width: 767px) {
    .children_pager {
      height: 55px; } }
  #dark_theme .children_pager {
    background: var(--bg-l-5); }
  .scroll_list .children_pager {
    background: transparent;
    margin-bottom: 20px; }
    .scroll_list .children_pager p.slick-slide.slick-current {
      background: transparent;
      color: currentColor; }
    .scroll_list .children_pager p.slick-slide.active {
      background: var(--main);
      color: var(--main-color-associated); }
    .scroll_list .children_pager:not(.fixed) .prev {
      left: 80px;
      z-index: 200; }
      @media (min-width: 768px) and (max-width: 991px) {
        .scroll_list .children_pager:not(.fixed) .prev {
          left: 40px; } }
      @media (max-width: 767px) {
        .scroll_list .children_pager:not(.fixed) .prev {
          left: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .scroll_list .children_pager:not(.fixed) .prev {
          left: 40px; } }
      @media (min-width: 1200px) {
        .scroll_list .children_pager:not(.fixed) .prev {
          left: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        .scroll_list .children_pager:not(.fixed) .prev {
          left: 100px; } }
    .scroll_list .children_pager:not(.fixed) .next {
      right: 80px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .scroll_list .children_pager:not(.fixed) .next {
          right: 40px; } }
      @media (max-width: 767px) {
        .scroll_list .children_pager:not(.fixed) .next {
          right: 40px; } }
      @media (min-width: 992px) and (max-width: 1199px) {
        .scroll_list .children_pager:not(.fixed) .next {
          right: 40px; } }
      @media (min-width: 1200px) {
        .scroll_list .children_pager:not(.fixed) .next {
          right: 60px; } }
      @media (min-width: 1600px) and (min-height: 900px) {
        .scroll_list .children_pager:not(.fixed) .next {
          right: 100px; } }
    .scroll_list .children_pager.fixed {
      position: fixed;
      top: 80px;
      width: calc(100% - 80px);
      padding: 0;
      z-index: 600;
      background: var(--bg-d-5); }
      @media (min-width: 992px) and (max-width: 1199px) {
        .scroll_list .children_pager.fixed {
          width: 100%; } }
      .scroll_list .children_pager.fixed .prev {
        left: 0; }
  .children_pager .wrap {
    width: calc(100% - 140px);
    margin: 0 auto;
    border-style: solid;
    border-width: 0 1px;
    border-color: var(--bg); }
    @media (max-width: 991px) {
      .children_pager .wrap {
        width: 100%; } }
  .children_pager p.slick-slide {
    border-right: 1px solid var(--bg);
    outline: none;
    cursor: pointer;
    text-align: center;
    padding: 0 1em;
    height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .children_pager p.slick-slide:hover, .children_pager p.slick-slide:focus {
      outline: none; }
    @media (min-width: 992px) {
      .children_pager p.slick-slide.slick-current {
        background: var(--main);
        color: var(--main-color-associated); } }
  @media (min-width: 992px) and (max-width: 991px) {
    .children_pager p.slick-slide.slick-current:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: var(--main);
      height: 3px;
      z-index: 100; } }
  .children_pager .arrow {
    position: absolute;
    left: auto;
    right: auto;
    margin-top: 0; }
    .children_pager .arrow.next {
      right: 0; }
    .children_pager .arrow.slick-hidden {
      display: none; }
    @media (max-width: 991px) {
      .children_pager .arrow {
        width: 40px; }
        .children_pager .arrow:before, .children_pager .arrow:after {
          width: 15px;
          height: 1px;
          left: 35%; } }
  .children_pager .item,
  .children_pager .arrow {
    height: 70px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .children_pager .item,
      .children_pager .arrow {
        height: 70px; } }
    @media (max-width: 767px) {
      .children_pager .item,
      .children_pager .arrow {
        height: 55px; } }

qw-room-list {
  font-family: var(--first-font);
  position: relative;
  min-width: 100%;
  display: block;
  padding-left: 80px;
  padding-right: 80px; }
  @media (min-width: 768px) and (max-width: 991px) {
    qw-room-list {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 767px) {
    qw-room-list {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    qw-room-list {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    qw-room-list {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: 1600px) and (min-height: 900px) {
    qw-room-list {
      padding-left: 100px;
      padding-right: 100px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    qw-room-list {
      padding: 0; } }
  @media (max-width: 767px) {
    qw-room-list {
      padding: 0; } }
  qw-room-list .qw-room-list__card-wrapper {
    margin-top: 0; }
  qw-room-list qw-room-rates.qw-room-rates--card {
    margin: 0 auto 0;
    top: 0;
    padding: 0 60px 0 0; }
    qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate {
      order: 1; }
      qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate.qw-room-rate__highlight {
        order: 0; }
        qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate.qw-room-rate__highlight .qw-room-rate__title-name {
          font-weight: normal;
          color: var(--secondary); }
      qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate:only-child {
        margin: 0 auto !important; }
  qw-room-list qw-room-list-card.qw-room-list-card--card .qw-room-list-card__rates {
    grid-row: 2 / 3;
    position: relative; }
  qw-room-list qw-room-list-card {
    background-color: var(--bg-d-3); }
    qw-room-list qw-room-list-card qw-card {
      position: relative; }
      @media (max-width: 991px) {
        qw-room-list qw-room-list-card qw-card {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex; } }
    qw-room-list qw-room-list-card .qw-room-list-card__title {
      grid-column: 1/3 !important;
      margin: 0; }
      qw-room-list qw-room-list-card .qw-room-list-card__title qw-error {
        display: none; }
      qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        width: 100%;
        padding: 1em 60px; }
        qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
          font-size: 1.7em;
          text-transform: uppercase;
          font-family: var(--highlight-font);
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -ms-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          @media (min-width: 992px) {
            qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
              width: 50%; } }
          qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4:hover {
            color: var(--hover); }
      qw-room-list qw-room-list-card .qw-room-list-card__title qw-price {
        display: none; }
    qw-room-list qw-room-list-card .qw-room-list-card__image {
      margin: 0; }
      qw-room-list qw-room-list-card .qw-room-list-card__image img:hover {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-filter: sepia(0.5);
        filter: sepia(0.5); }
    qw-room-list qw-room-list-card .qw-image {
      margin: 60px;
      width: calc(100% - 120px);
      height: 500px;
      grid-column: 1/2 !important;
      overflow: hidden; }
      @media (min-width: 992px) and (max-width: 1199px) {
        qw-room-list qw-room-list-card .qw-image {
          width: calc(100% - 40px);
          height: 400px;
          margin: 20px; } }
      @media (max-width: 991px) {
        qw-room-list qw-room-list-card .qw-image {
          margin: 0 0 60px 0;
          width: 100%; } }
      @media (max-width: 767px) {
        qw-room-list qw-room-list-card .qw-image {
          height: 300px; } }
      qw-room-list qw-room-list-card .qw-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    qw-room-list qw-room-list-card .qw-room-list-card__rates h4 {
      display: none; }
    qw-room-list qw-room-list-card .qw-room-list-card__rates qw-room-rates {
      width: 100% !important; }
    qw-room-list qw-room-list-card .qw-room-list-card__cta {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center;
      grid-row: 2 !important;
      position: absolute;
      top: 500px;
      transform: translateY(-50%);
      z-index: 7; }
      qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button {
        padding: 0 2em;
        height: 70px;
        z-index: 3;
        background: var(--highlighted);
        color: var(--highlighted-color-associated);
        border: none;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        @media (max-width: 991px) {
          qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button {
            margin: -35px 0 0 0; } }
        qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:hover {
          background-color: var(--hover);
          color: var(--hover-color-associated); }
      qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:nth-child(1),
      qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:nth-child(2),
      qw-room-list qw-room-list-card .qw-room-list-card__cta .qw-button:nth-child(3) {
        display: none; }
  qw-room-list qw-room-base-info {
    font-weight: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    qw-room-list qw-room-base-info li {
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      font-size: .9em; }
      qw-room-list qw-room-base-info li:after {
        margin: 0 10px; }
      qw-room-list qw-room-base-info li:before {
        margin-right: 10px;
        display: inline-block;
        height: auto;
        background: transparent;
        color: var(--bg-color-associated); }
      qw-room-list qw-room-base-info li.qw-room-base-info__bed:before {
        content: '\c901';
        font-family: 'fb_room_icons'; }
      qw-room-list qw-room-base-info li.qw-room-base-info__person-icon span {
        background: none;
        height: auto;
        width: auto; }
        qw-room-list qw-room-base-info li.qw-room-base-info__person-icon span:before {
          content: '\a943';
          font-family: 'fb_service_icons';
          margin-right: 5px;
          display: inline-block;
          height: auto;
          background: transparent;
          color: var(--bg-color-associated); }
  .list qw-room-list .qw-room-list__card-wrapper {
    margin-bottom: 80px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .list qw-room-list .qw-room-list__card-wrapper {
        margin-bottom: 40px; } }
    @media (max-width: 767px) {
      .list qw-room-list .qw-room-list__card-wrapper {
        margin-bottom: 40px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .list qw-room-list .qw-room-list__card-wrapper {
        margin-bottom: 40px; } }
    @media (min-width: 1200px) {
      .list qw-room-list .qw-room-list__card-wrapper {
        margin-bottom: 60px; } }
    @media (min-width: 1600px) and (min-height: 900px) {
      .list qw-room-list .qw-room-list__card-wrapper {
        margin-bottom: 100px; } }
  .carousel qw-room-list {
    padding-left: 0;
    padding-right: 0; }
    .carousel qw-room-list .pager {
      display: block;
      position: absolute;
      bottom: 30px;
      right: 80px; }
      @media (max-width: 991px) {
        .carousel qw-room-list .pager {
          display: block;
          position: relative;
          bottom: 0;
          margin: 0 auto;
          right: 0; } }
  .list_offers qw-room-list qw-room-list-card .qw-room-list-card__image {
    grid-row: 2 / 3; }
  .list_offers qw-room-list .qw-room-list-card__descriptions {
    grid-column: 1; }
  .list_offers qw-room-list .qw-room-list-card__cta {
    grid-column: 1;
    width: 50%; }
    @media (max-width: 991px) {
      .list_offers qw-room-list .qw-room-list-card__cta {
        width: 100%; } }
  .list_offers qw-room-list .qw-room-rate__conditions-trigger {
    cursor: pointer; }
  .list_offers qw-room-list .qw-image {
    margin-top: 0; }
  .list_offers qw-room-list .qw-room-list-card__image:hover ~ .qw-room-list-card__descriptions {
    opacity: 1; }
  .list_offers qw-room-list qw-room-base-info {
    text-align: right; }
    @media (max-width: 991px) {
      .list_offers qw-room-list qw-room-base-info {
        text-align: center; } }
    .list_offers qw-room-list qw-room-base-info ul {
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      -webkit-justify-content: flex-end;
      -moz-justify-content: flex-end;
      justify-content: flex-end; }
      .list_offers qw-room-list qw-room-base-info ul li:not(:last-child):after {
        content: ' / ';
        margin-right: 10px; }
  .list_offers qw-room-list .qw-room-list-card__descriptions {
    opacity: 0;
    z-index: 3;
    padding: 40px;
    margin: 0 60px 60px;
    display: block;
    background: var(--item-bg);
    color: var(--main-color-associated);
    max-height: 500px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .list_offers qw-room-list .qw-room-list-card__descriptions:after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 80px;
      background: var(--gradient-main);
      bottom: 0;
      left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .list_offers qw-room-list .qw-room-list-card__descriptions {
        margin: 0 20px;
        max-height: 400px; } }
    @media (max-width: 991px) {
      .list_offers qw-room-list .qw-room-list-card__descriptions {
        background: var(--arrow-bg);
        position: absolute;
        padding: 80px;
        height: 500px;
        margin: 0; } }
    @media (max-width: 767px) {
      .list_offers qw-room-list .qw-room-list-card__descriptions {
        display: none; } }
    .list_offers qw-room-list .qw-room-list-card__descriptions:hover {
      opacity: 1; }
  @media (max-width: 991px) {
    .list_offers qw-room-list .qw-room-list-card__title-content {
      padding: 0 20px !important;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .list_offers qw-room-list .qw-room-list-card__title-content h4,
      .list_offers qw-room-list .qw-room-list-card__title-content h6 {
        width: 100%;
        margin-bottom: 30px;
        text-align: center; }
        .list_offers qw-room-list .qw-room-list-card__title-content h4 qw-room-base-info,
        .list_offers qw-room-list .qw-room-list-card__title-content h6 qw-room-base-info {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
          .list_offers qw-room-list .qw-room-list-card__title-content h4 qw-room-base-info ul,
          .list_offers qw-room-list .qw-room-list-card__title-content h6 qw-room-base-info ul {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .list_offers qw-room-list .qw-room-list-card__title-content h4 qw-room-base-info ul li,
            .list_offers qw-room-list .qw-room-list-card__title-content h6 qw-room-base-info ul li {
              width: 100%;
              -webkit-box-pack: center;
              -ms-flex-pack: center;
              -webkit-justify-content: center;
              -moz-justify-content: center;
              justify-content: center; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .list_offers qw-room-list .qw-room-list-card__cta {
      top: 400px; } }
  @media (max-width: 991px) {
    .list_offers qw-room-list .qw-room-list-card__cta {
      position: absolute;
      top: 500px;
      left: 0; } }
  @media (max-width: 767px) {
    .list_offers qw-room-list .qw-room-list-card__cta {
      top: 300px; } }
  .list_offers qw-room-list .qw-room-list-card__rates .arrow {
    display: none; }
  .list_offers qw-room-list .qw-room-list-card__rates .qw-room-list-card--has-error ~ .qw-room-list-card__rates > .arrow {
    display: none; }
  .list_offers qw-room-list .qw-room-rates__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .list_offers qw-room-list .qw-room-rates__wrapper:empty {
      display: none; }
    .list_offers qw-room-list .qw-room-rates__wrapper qw-room-rate {
      order: 1; }
      .list_offers qw-room-list .qw-room-rates__wrapper qw-room-rate.qw-room-rate__highlight {
        order: 0; }
        .list_offers qw-room-list .qw-room-rates__wrapper qw-room-rate.qw-room-rate__highlight .qw-room-rate__title-name {
          color: var(--secondary);
          font-weight: normal; }
  .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper {
    width: 20%;
    display: flex;
    flex-direction: column; }
    @media (max-width: 991px) {
      .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper {
        width: 100%;
        margin-top: 20px;
        flex-direction: row; }
        .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label {
          flex-direction: row !important; }
          .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label .qw-select__label {
            width: 30% !important; }
          .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select {
            width: 70% !important; } }
    .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label {
      width: 100%;
      display: flex;
      justify-content: space-around;
      margin-bottom: 15px;
      flex-direction: column; }
      .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0 15px;
        border: 1px solid #dddddd;
        box-shadow: none;
        border-radius: 0;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        color: var(--bg-color-associated);
        font-size: 16px;
        padding-right: 28px;
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 14px;
        line-height: 30px;
        background-image: var(--form-select);
        background-color: var(--bg-l-3);
        width: 100%; }
        .list_offers qw-room-list .qw-room-list-card__rates .qw-room-rate__counter-wrapper label select::-ms-expand {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          opacity: 0; }
  .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly; }
    @media (min-width: 992px) {
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates {
        margin-right: 60px;
        margin-top: 30px; } }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates.expanded .qw-room-rate__package-trigger {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__title-name {
      text-align: center; }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__occupancy {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__occupancy .occupancy__label {
        display: none; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__occupancy > span {
        background: none;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__occupancy > span:before {
          font-size: .9em;
          content: '\f183';
          width: 20px;
          font-weight: 900;
          font-style: normal;
          margin-right: 5px;
          font-family: "Font Awesome 5 Free", sans-serif;
          color: var(--bg-color-associated); }
        .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__occupancy > span.child:before {
          font-size: .6em;
          content: '\f1ae'; }
        .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__occupancy > span.infant:before {
          font-size: .6em;
          content: '\f77c'; }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__counter qw-counter {
      justify-content: space-between; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__counter qw-counter .qw-button {
        background: transparent;
        color: var(--bg-color-associated);
        border: none; }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary {
      background: var(--highlighted);
      color: var(--highlighted-color-associated);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary:hover {
        background: var(--hover);
        color: var(--hover-color-associated); }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions li {
      font-size: 1.2em; }
    @media (max-width: 767px) {
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__title {
        text-align: center; }
        .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__title .qw-room-rate__occupancy {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__title,
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__price,
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__counter,
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary {
      width: 25%;
      border: none;
      border-radius: 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__price {
      -webkit-box-direction: normal;
      -webkit-box-orient: horizontal;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__price .qw-room-rate__price-crossed {
        margin-right: 10px; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__price .qw-room-rate__taxes {
        text-align: center;
        width: 100%; }
    @media (max-width: 991px) {
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__title,
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__counter {
        max-width: 100%;
        width: 100%;
        margin-top: 20px; } }
    @media (max-width: 991px) {
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__price,
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-button.qw-button--primary {
        max-width: 100%;
        width: 100%;
        margin-top: 20px; } }
    .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions {
      list-style: none; }
      @media (max-width: 991px) {
        .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions {
          padding-left: 40px; } }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions li:before {
        padding-right: 10px; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions .qw-room-rate--stay-tax:before {
        content: '\eb14';
        font-family: 'fb_currencies'; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions .qw-room-rate--has-not-breakfast:before {
        content: '\fb5b';
        font-family: 'fb_generic_set'; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions .qw-room-rate--has-breakfast:before {
        content: '\ec00';
        font-family: 'fb_restaurant'; }
      .list_offers qw-room-list .qw-room-list-card__rates qw-room-rates .qw-room-rate__conditions .qw-room-rate--cancel-condition-name:before {
        content: '\a90c';
        font-family: 'fb_service_icons'; }
  @media (min-width: 992px) {
    .list_offers qw-room-list .qw-room-rates--inline,
    .list_offers qw-room-list .qw-room-list-card__prices {
      margin-right: 15px;
      margin-left: -30px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .list_offers qw-room-list .qw-room-rates--inline,
    .list_offers qw-room-list .qw-room-list-card__prices {
      margin-left: -10px;
      margin-right: 0; } }
  .list_offers qw-room-list .qw-room-rates--inline qw-room-rate:not(:only-child),
  .list_offers qw-room-list .qw-room-list-card__prices qw-room-rate:not(:only-child) {
    border-bottom: 1px dashed; }
  .list_offers qw-room-list .expand_rooms_rates {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    margin: 1em 60px 1em 0;
    text-decoration: none;
    color: var(--secondary);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .list_offers qw-room-list .expand_rooms_rates.rotateArrow:before {
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg); }
    .list_offers qw-room-list .expand_rooms_rates:hover {
      color: var(--hover); }
    .list_offers qw-room-list .expand_rooms_rates:before {
      display: inline-block;
      height: auto;
      background: transparent;
      content: '\e904';
      font-size: 1.4em;
      font-family: 'arrows';
      margin-right: 10px;
      color: var(--bg-color-associated);
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
  .card qw-room-list .qw-image {
    margin-top: 0; }
  .card qw-room-list .qw-room-list-card__image:hover ~ .qw-room-list-card__descriptions {
    opacity: 1; }
  .card qw-room-list .qw-room-base-info--inline {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end; }
  .card qw-room-list .qw-room-list-card__descriptions {
    opacity: 0;
    z-index: 3;
    padding: 40px;
    margin: 0 60px 60px;
    display: block;
    background: var(--item-bg);
    color: var(--main-color-associated);
    max-height: 500px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .card qw-room-list .qw-room-list-card__descriptions:after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 80px;
      background: var(--gradient-main);
      bottom: 0;
      left: 0; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .card qw-room-list .qw-room-list-card__descriptions {
        margin: 0 20px;
        height: 400px; } }
    @media (max-width: 991px) {
      .card qw-room-list .qw-room-list-card__descriptions {
        background: var(--arrow-bg);
        position: absolute;
        padding: 80px;
        height: 500px;
        margin: 0; } }
    @media (max-width: 767px) {
      .card qw-room-list .qw-room-list-card__descriptions {
        display: none; } }
    .card qw-room-list .qw-room-list-card__descriptions:hover {
      opacity: 1; }
  @media (max-width: 991px) {
    .card qw-room-list .qw-room-list-card__title-content {
      padding: 0 20px !important;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .card qw-room-list .qw-room-list-card__title-content h4,
      .card qw-room-list .qw-room-list-card__title-content h6 {
        width: 100%;
        margin-bottom: 30px;
        text-align: center; }
        .card qw-room-list .qw-room-list-card__title-content h4 qw-room-base-info,
        .card qw-room-list .qw-room-list-card__title-content h6 qw-room-base-info {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; }
          .card qw-room-list .qw-room-list-card__title-content h4 qw-room-base-info ul,
          .card qw-room-list .qw-room-list-card__title-content h6 qw-room-base-info ul {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center;
            -webkit-flex-wrap: wrap;
            -moz-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .card qw-room-list .qw-room-list-card__title-content h4 qw-room-base-info ul li,
            .card qw-room-list .qw-room-list-card__title-content h6 qw-room-base-info ul li {
              width: 100%;
              -webkit-box-pack: center;
              -ms-flex-pack: center;
              -webkit-justify-content: center;
              -moz-justify-content: center;
              justify-content: center; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .card qw-room-list .qw-room-list-card__cta {
      top: 400px; } }
  @media (max-width: 991px) {
    .card qw-room-list .qw-room-list-card__cta {
      position: absolute;
      top: 500px;
      left: 0; } }
  @media (max-width: 767px) {
    .card qw-room-list .qw-room-list-card__cta {
      top: 300px; } }
  .card qw-room-list .qw-room-list-card__rates .mCSB_buttonRight,
  .card qw-room-list .qw-room-list-card__rates .mCSB_buttonLeft {
    width: 0 !important; }
  .card qw-room-list .qw-room-list-card__rates .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0; }
  .card qw-room-list .qw-room-list-card__rates .arrow {
    background: none;
    margin: -70px 0 0 0;
    top: 50%;
    left: -10px;
    opacity: 1; }
    .card qw-room-list .qw-room-list-card__rates .arrow:before, .card qw-room-list .qw-room-list-card__rates .arrow:after {
      background: var(--bg-color-associated); }
    .card qw-room-list .qw-room-list-card__rates .arrow.next {
      left: auto;
      right: 60px; }
    .card qw-room-list .qw-room-list-card__rates .arrow:hover, .card qw-room-list .qw-room-list-card__rates .arrow:focus {
      background: none; }
    .card qw-room-list .qw-room-list-card__rates .arrow.disabled_arrow {
      opacity: 0.2; }
  .card qw-room-list .qw-room-list-card__rates .qw-room-list-card--has-error ~ .qw-room-list-card__rates > .arrow {
    display: none; }
  .card qw-room-list qw-room-rates.qw-room-rates--card {
    padding: 0 60px;
    position: relative;
    width: 1200px;
    margin: 0 auto;
    overflow: hidden; }
    @media (min-width: 1400px) {
      .card qw-room-list qw-room-rates.qw-room-rates--card {
        width: 1400px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .card qw-room-list qw-room-rates.qw-room-rates--card {
        width: 1000px; } }
    @media (max-width: 991px) {
      .card qw-room-list qw-room-rates.qw-room-rates--card {
        padding: 0;
        overflow-x: auto;
        width: 100%; } }
    .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar {
      position: relative;
      display: block;
      width: 100%;
      height: 8px;
      background: var(--gray-300);
      margin-top: 30px;
      border-radius: 5px; }
      #light_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar, #lighter_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar {
        background: var(--gray-300); }
      #dark_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar, #darken_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar {
        background: var(--gray-600); }
      @media (max-width: 991px) {
        .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar {
          width: 85%;
          margin: 30px auto 0; } }
      .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar .scrolled {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        height: 8px;
        border-radius: 5px;
        max-width: 100%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        #light_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar .scrolled, #lighter_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar .scrolled {
          background: var(--gray-400); }
        #dark_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar .scrolled, #darken_theme .card qw-room-list qw-room-rates.qw-room-rates--card .progressive_bar .scrolled {
          background: var(--gray-50); }
    .card qw-room-list qw-room-rates.qw-room-rates--card .qw-room-rates__wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      overflow-x: hidden; }
      @media (max-width: 991px) {
        .card qw-room-list qw-room-rates.qw-room-rates--card .qw-room-rates__wrapper {
          padding: 0;
          overflow-x: scroll; }
          .card qw-room-list qw-room-rates.qw-room-rates--card .qw-room-rates__wrapper::-webkit-scrollbar {
            display: none; } }
    .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate {
      min-width: 400px;
      max-width: 400px;
      background-color: var(--bg-l-5);
      border: none;
      padding: 0;
      margin: 0 10px;
      font-size: 1.4em;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 991px) {
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate {
          min-width: 300px;
          max-width: 300px; } }
      @media (min-width: 768px) and (max-width: 1200px) {
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate {
          min-width: 320px;
          max-width: 320px; } }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-box-align: normal;
        -ms-flex-align: normal;
        -webkit-align-items: normal;
        -moz-align-items: normal;
        align-items: normal;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        display: flex !important;
        margin: 0 0 10px; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy > span {
          background: none; }
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy > span:before {
            font-size: .9em;
            content: '\f183';
            width: 20px;
            font-weight: 900;
            font-style: normal;
            margin-right: 5px;
            font-family: "Font Awesome 5 Free", sans-serif;
            color: var(--bg-color-associated); }
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy > span.child:before {
            font-size: .6em;
            content: '\f1ae'; }
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy > span.infant:before {
            font-size: .6em;
            content: '\f77c'; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy .occupancy__label {
          padding-right: 10px;
          font-size: .8em; }
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__occupancy .occupancy__label:after {
            content: ':'; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__title-name {
        text-align: center;
        font-size: 1.1em;
        margin: 1em 0 .2em; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__price-crossed,
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__price-active,
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__taxes {
        text-align: center; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__price-crossed {
        font-size: 1.1em; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__price-active {
        font-size: 1.4em;
        font-weight: bold; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket {
        background: var(--main);
        color: var(--main-color-associated);
        justify-content: flex-end;
        width: 100%;
        padding: 10px;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket .qw-room-rate__counter-wrapper {
          width: 100%; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket label {
          width: 100%;
          display: flex;
          justify-content: space-around;
          margin-bottom: 15px; }
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket label .qw-select__label {
            width: 50%;
            font-size: 1em; }
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket label select {
            -webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;
            border: none;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            padding: 0 15px;
            border: 1px solid #dddddd;
            box-shadow: none;
            border-radius: 0;
            -moz-appearance: none;
            -webkit-appearance: none;
            appearance: none;
            color: var(--bg-color-associated);
            font-size: 16px;
            padding-right: 28px;
            background-repeat: no-repeat;
            background-position: right 10px center;
            background-size: 14px;
            line-height: 30px;
            background-image: var(--form-select);
            background-color: var(--bg-l-3);
            width: 50%;
            margin-left: 10px; }
            .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket label select::-ms-expand {
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
              filter: alpha(opacity=0);
              opacity: 0; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket .qw-room-rate__counter {
          width: 100%;
          margin-bottom: 12px;
          -webkit-box-direction: normal;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row;
          -moz-flex-direction: row;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          justify-content: space-between; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions {
        list-style: none;
        padding: 10px 10px 10px 40px; }
        @media (max-width: 991px) {
          .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions {
            display: none; } }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--cancel-condition-name:before,
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--has-not-breakfast:before,
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--has-breakfast:before,
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--stay-tax:before {
          width: 1em;
          height: 1em;
          position: absolute;
          left: 15px;
          display: inline-block;
          vertical-align: bottom;
          margin-right: 5px; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--stay-tax:before {
          content: '\eb14';
          font-family: 'fb_currencies'; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--has-not-breakfast:before {
          content: '\fb5b';
          font-family: 'fb_generic_set'; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--has-breakfast:before {
          content: '\ec00';
          font-family: 'fb_restaurant'; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions .qw-room-rate--cancel-condition-name:before {
          content: '\a90c';
          font-family: 'fb_service_icons'; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket qw-counter .qw-button {
        background-color: transparent;
        color: white;
        border-radius: 50%;
        height: 35px;
        width: 35px; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__counter-add-to-basket .qw-button--primary {
        margin-top: auto;
        padding: 10px;
        width: 50%;
        align-items: flex-end;
        background-color: var(--highlighted);
        color: var(--highlighted-color-associated);
        font-size: .7em; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__other-conditions {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__other-conditions:before {
          display: inline-block;
          height: auto;
          background: transparent;
          content: '\e904';
          font-size: 1.4em;
          font-family: 'arrows';
          margin-right: 10px;
          color: var(--bg-color-associated); }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions-trigger {
        color: var(--secondary);
        width: 80%;
        cursor: pointer; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions-trigger::first-letter {
          color: transparent;
          font-size: 0; }
        .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions-trigger .qw-room-rate__conditions-content {
          width: 100%; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate .qw-room-rate__conditions-content {
        animation-name: accordion;
        animation-duration: .3s; }
      .card qw-room-list qw-room-rates.qw-room-rates--card qw-room-rate.slick-slide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex; }
  .days qw-room-list qw-card {
    grid-template-rows: auto auto auto 0 20px; }
  .days qw-room-list .qw-room-list-card__title.qw-room-list-card--has-error {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .days qw-room-list .qw-room-list-card__title.qw-room-list-card--has-error qw-error {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      max-width: 100%; }
  .days qw-room-list qw-room-list-card .qw-room-list-card__title-content {
    padding: 2em 60px; }
    @media (min-width: 992px) and (max-width: 1199px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__title-content {
        padding: 1.5em 0; }
        .days qw-room-list qw-room-list-card .qw-room-list-card__title-content ul {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .days qw-room-list qw-room-list-card .qw-room-list-card__title-content ul li {
            width: 100%;
            margin-left: 0;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            -webkit-justify-content: center;
            -moz-justify-content: center;
            justify-content: center; } }
    @media (max-width: 767px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__title-content {
        padding: 0 20px; }
        .days qw-room-list qw-room-list-card .qw-room-list-card__title-content ul {
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .days qw-room-list qw-room-list-card .qw-room-list-card__title-content ul li {
            width: 100%;
            margin-left: 0;
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            -webkit-justify-content: flex-start;
            -moz-justify-content: flex-start;
            justify-content: flex-start; } }
  .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions {
    max-height: 320px;
    min-height: calc(2em + 80px);
    position: relative;
    overflow: hidden; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions:after {
      position: absolute;
      content: '';
      display: block;
      width: 100%;
      height: 80px;
      background: var(--gradient);
      bottom: 0;
      left: 0; }
  .days qw-room-list qw-room-list-card .qw-room-list-card__prices-average {
    font-weight: bold;
    text-align: center; }
  .days qw-room-list qw-room-list-card .qw-room-rates--inline {
    max-width: 100% !important;
    margin-right: 0 !important; }
  @media (min-width: 992px) {
    .days qw-room-list qw-room-list-card .qw-room-rates--inline {
      margin-right: 15px;
      margin-left: -30px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .days qw-room-list qw-room-list-card .qw-room-rates--inline {
      margin-left: -10px;
      margin-right: 0; } }
  .days qw-room-list qw-room-list-card .qw-room-rates--inline qw-room-rate:not(:last-child):not(:only-child) {
    border-bottom: 1px dashed; }
  .days qw-room-list qw-room-list-card .qw-room-rates--inline qw-error {
    display: none; }
  .days qw-room-list qw-room-list-card .qw-room-list-card__title-content {
    padding: 60px 0 1em; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__title-content h4 {
      width: 100%; }
  @media (min-width: 992px) {
    .days qw-room-list qw-room-list-card .qw-room-list-card__title-content,
    .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions {
      margin-right: 60px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .days qw-room-list qw-room-list-card .qw-room-list-card__title-content,
    .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions {
      margin-left: 20px;
      margin-right: 20px; } }
  @media (max-width: 991px) {
    .days qw-room-list qw-room-list-card .qw-room-list-card__title-content,
    .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions {
      margin-left: 20px;
      margin-right: 20px; } }
  .days qw-room-list qw-room-list-card .qw-room-list-card__title-content .qw-room-list-card__cta,
  .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions .qw-room-list-card__cta {
    grid-column: 1; }
    @media (max-width: 991px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__title-content .qw-room-list-card__cta,
      .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions .qw-room-list-card__cta {
        position: absolute;
        top: 500px;
        left: 0; } }
    @media (max-width: 767px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__title-content .qw-room-list-card__cta,
      .days qw-room-list qw-room-list-card .qw-room-list-card__descriptions .qw-room-list-card__cta {
        top: 300px; } }
  .days qw-room-list qw-room-list-card .qw-room-list-card__title {
    grid-column: 2 !important; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content {
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content h4 {
        text-align: center; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__title .qw-room-list-card__title-content qw-room-base-info {
        text-align: center;
        margin-top: 20px;
        color: var(--bg-color-associated); }
  .days qw-room-list qw-room-list-card qw-room-base-info ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .days qw-room-list qw-room-list-card qw-room-base-info ul li:not(:first-child) {
      margin-left: 20px; }
      .days qw-room-list qw-room-list-card qw-room-base-info ul li:not(:first-child).qw-room-base-info__person-text:before {
        content: '\a026';
        font-family: 'fb_service_icons'; }
      .days qw-room-list qw-room-list-card qw-room-base-info ul li:not(:first-child).qw-room-base-info__surface:before {
        content: '\e90e';
        font-family: 'fb_meeting_icons'; }
      .days qw-room-list qw-room-list-card qw-room-base-info ul li:not(:first-child):before {
        color: var(--secondary); }
  .days qw-room-list qw-room-list-card .qw-room-list-card__cta {
    grid-row: 1 !important;
    grid-column: 1;
    top: 560px;
    left: 25%;
    transform: translate(-50%, -50%); }
    @media (min-width: 992px) and (max-width: 1199px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__cta {
        top: 420px; } }
    @media (max-width: 991px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__cta {
        position: absolute;
        top: 500px;
        left: 50%; } }
    @media (max-width: 767px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__cta {
        top: 300px; } }
  .days qw-room-list qw-room-list-card .qw-room-list-card__title.qw-room-list-card--has-error ~ .qw-room-list-card__prices {
    display: none; }
  .days qw-room-list qw-room-list-card qw-price-calendar,
  .days qw-room-list qw-room-list-card qw-week-calendar {
    border: none;
    background: var(--bg);
    margin-top: 20px;
    cursor: pointer; }
    .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block,
    .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block,
    .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block,
    .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block {
      font-size: 1.2em;
      background: transparent;
      width: calc(100% / 7); }
      @media (min-width: 992px) and (max-width: 1199px) {
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block,
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block {
          font-size: 1em;
          padding: 5px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block,
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block {
          padding: 15px; } }
      @media (max-width: 767px) {
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block,
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block {
          font-size: 1em;
          padding: 0; } }
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block.qw-price-calendar__block--selected, .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block.qw-calendar-week__block--selected,
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block.qw-price-calendar__block--selected,
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block.qw-calendar-week__block--selected,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block.qw-price-calendar__block--selected,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block.qw-calendar-week__block--selected,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block.qw-price-calendar__block--selected,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block.qw-calendar-week__block--selected {
        background: var(--main);
        color: var(--main-color-associated);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
        @media (max-width: 767px) {
          .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block.qw-price-calendar__block--selected, .days qw-room-list qw-room-list-card qw-price-calendar .qw-price-calendar__block.qw-calendar-week__block--selected,
          .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block.qw-price-calendar__block--selected,
          .days qw-room-list qw-room-list-card qw-price-calendar .qw-calendar-week__block.qw-calendar-week__block--selected,
          .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block.qw-price-calendar__block--selected,
          .days qw-room-list qw-room-list-card qw-week-calendar .qw-price-calendar__block.qw-calendar-week__block--selected,
          .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block.qw-price-calendar__block--selected,
          .days qw-room-list qw-room-list-card qw-week-calendar .qw-calendar-week__block.qw-calendar-week__block--selected {
            background: var(--bg);
            color: var(--bg-color-asssociated); } }
    .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-price-calendar__icon,
    .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-week-calendar__icon,
    .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-price-calendar__icon,
    .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-week-calendar__icon {
      background: transparent;
      border: none;
      color: var(--bg-color-associated); }
      @media (max-width: 767px) {
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-price-calendar__icon,
        .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-week-calendar__icon,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-price-calendar__icon,
        .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-week-calendar__icon {
          padding: 0; }
          .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-price-calendar__icon:before,
          .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-week-calendar__icon:before,
          .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-price-calendar__icon:before,
          .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-week-calendar__icon:before {
            margin-left: 4px; } }
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-price-calendar__icon:first-child:before,
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-week-calendar__icon:first-child:before,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-price-calendar__icon:first-child:before,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-week-calendar__icon:first-child:before {
        transform: rotate(180deg); }
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-price-calendar__icon:before,
      .days qw-room-list qw-room-list-card qw-price-calendar .qw-button.qw-week-calendar__icon:before,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-price-calendar__icon:before,
      .days qw-room-list qw-room-list-card qw-week-calendar .qw-button.qw-week-calendar__icon:before {
        content: '\27f6';
        display: inline-block;
        vertical-align: bottom;
        margin-right: 8px;
        font-size: 1.4em; }
  .days qw-room-list qw-room-list-card .qw-room-list-card__prices .qw-room-rates__wrapper {
    width: 100%; }
  .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates {
    margin-top: 30px;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly; }
    @media (min-width: 992px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates {
        margin-right: 60px; } }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title-name {
      text-align: center; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__occupancy {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__occupancy .occupancy__label {
        display: none; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__occupancy > span {
        background: none;
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; }
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__occupancy > span:before {
          font-size: .9em;
          content: '\f183';
          width: 20px;
          font-weight: 900;
          font-style: normal;
          margin-right: 5px;
          font-family: "Font Awesome 5 Free", sans-serif;
          color: var(--bg-color-associated); }
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__occupancy > span.child:before {
          font-size: .6em;
          content: '\f1ae'; }
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__occupancy > span.infant:before {
          font-size: .6em;
          content: '\f77c'; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__counter qw-counter {
      justify-content: space-between; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__counter qw-counter .qw-button {
        background: transparent;
        color: var(--bg-color-associated);
        border: none; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-button.qw-button--primary {
      background: var(--highlighted);
      color: var(--highlighted-color-associated);
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-button.qw-button--primary:hover {
        background: var(--hover);
        color: var(--hover-color-associated); }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__package-trigger {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions li {
      font-size: 1.2em; }
    @media (max-width: 767px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title {
        text-align: center; }
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title .qw-room-rate__occupancy {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          justify-content: center; } }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title,
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__price,
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__counter,
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-button.qw-button--primary {
      width: 25%;
      border: none;
      border-radius: 0;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      @media (max-width: 767px) {
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title,
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__price,
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__counter,
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-button.qw-button--primary {
          margin-top: 20px; } }
    @media (max-width: 767px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__title,
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__counter {
        max-width: 33%;
        width: 33%;
        margin-top: 20px; } }
    @media (max-width: 767px) {
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__price,
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-button.qw-button--primary {
        max-width: 50%;
        width: 50%;
        margin-top: 20px; } }
    .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions {
      list-style: none; }
      @media (max-width: 991px) {
        .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions {
          padding-left: 40px; } }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions li:before {
        padding-right: 10px; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions .qw-room-rate--stay-tax:before {
        content: '\eb14';
        font-family: 'fb_currencies'; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions .qw-room-rate--has-not-breakfast:before {
        content: '\fb5b';
        font-family: 'fb_generic_set'; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions .qw-room-rate--has-breakfast:before {
        content: '\ec00';
        font-family: 'fb_restaurant'; }
      .days qw-room-list qw-room-list-card .qw-room-list-card__prices qw-room-rates .qw-room-rate__conditions .qw-room-rate--cancel-condition-name:before {
        content: '\a90c';
        font-family: 'fb_service_icons'; }
  qw-room-list .arrow {
    position: absolute;
    bottom: 10px; }
    @media (max-width: 991px) {
      qw-room-list .arrow {
        top: var(--qw-hotel-gap-sm);
        bottom: auto; } }
    qw-room-list .arrow.slick-disabled {
      opacity: 0.5; }
    qw-room-list .arrow.next {
      transform: translate(100%) rotate(180deg); }

qw-room-list-card .qw-room-list-card__title qw-price {
  grid-column: 1;
  grid-row: 2;
  position: absolute;
  top: 0;
  left: 60px;
  background: var(--secondary);
  color: var(--secondary-color-associated);
  text-align: center; }
  @media (min-width: 992px) and (max-width: 1199px) {
    qw-room-list-card .qw-room-list-card__title qw-price {
      left: 20px; } }
  @media (max-width: 991px) {
    qw-room-list-card .qw-room-list-card__title qw-price {
      left: 0; } }
  .show_best_price qw-room-list-card .qw-room-list-card__title qw-price {
    display: block !important; }
  .days qw-room-list-card .qw-room-list-card__title qw-price {
    top: 60px;
    grid-row: 1; }
    @media (max-width: 991px) {
      .days qw-room-list-card .qw-room-list-card__title qw-price {
        top: 0;
        left: 0; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .days qw-room-list-card .qw-room-list-card__title qw-price {
        top: 20px;
        left: 20px; } }

qw-error {
  max-width: 500px;
  border: none;
  margin: 0 auto;
  font-size: 1.2em;
  color: var(--error); }
  @media (max-width: 991px) {
    qw-error {
      max-width: 90vw;
      font-size: 1em; } }
  qw-error:before {
    content: '\fb64';
    font-family: 'fb_generic_set';
    margin-right: 20px;
    display: inline-block;
    height: auto;
    font-size: 3em;
    background: transparent; }

.qw-room-rate__counter.qw-room-rate__counter--no-quantity {
  display: none; }

.qw-room-rate__package-trigger {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background: var(--secondary);
  padding: var(--qw-button-gap);
  width: 12.35%;
  position: absolute;
  right: 34px;
  margin-top: -45px;
  --qw-button-gap: var(--qw-hotel-gap-sm) var(--qw-hotel-gap-md);
  cursor: pointer;
  padding: var(--qw-button-gap);
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .qw-room-rate__package-trigger {
      right: 14px; } }
  @media (max-width: 991px) {
    .qw-room-rate__package-trigger {
      right: 0;
      margin-top: 8px;
      position: relative;
      width: 100%; } }
  .qw-room-rate__package-trigger:before {
    display: inline-block;
    height: auto;
    background: transparent;
    content: '+';
    font-size: 1em;
    font-family: 'arrows';
    margin-right: 10px;
    color: var(--bg-color-associated); }
    @media (min-width: 768px) and (max-width: 991px) {
      .qw-room-rate__package-trigger:before {
        content: unset; } }
  .qw-room-rate--card .qw-room-rate__package-trigger {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    left: 10px;
    bottom: 11px;
    width: calc(50% - 20px);
    margin-top: 0;
    font-size: .7em;
    padding: 10px; }
    @media (max-width: 991px) {
      .qw-room-rate--card .qw-room-rate__package-trigger {
        position: absolute; } }

.qw-room-rate__package-wrapper {
  z-index: 9999999;
  background-color: var(--overlay-pop-in);
  overflow-y: scroll;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (max-width: 991px) {
    .qw-room-rate__package-wrapper {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; } }

.qw-room-rate__package-content {
  background-color: var(--bg);
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  padding: 0;
  min-height: unset; }
  @media (max-width: 991px) {
    .qw-room-rate__package-content {
      width: 100%;
      margin: 30px 20px;
      padding: 0;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .qw-room-rate__package-content .qw-room-rate__package-close {
    position: absolute;
    top: 0;
    right: 0px;
    left: auto;
    width: 50px !important;
    height: 50px !important;
    background: transparent;
    z-index: 500;
    overflow: hidden;
    display: block;
    background: var(--main);
    background-image: none !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .qw-room-rate__package-content .qw-room-rate__package-close:before, .qw-room-rate__package-content .qw-room-rate__package-close:after {
      width: 70%;
      height: 1px;
      background: var(--main-color-associated);
      content: '';
      display: block;
      position: absolute;
      left: 25%;
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
    .qw-room-rate__package-content .qw-room-rate__package-close:before {
      top: 25%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .qw-room-rate__package-content .qw-room-rate__package-close:after {
      bottom: 25%;
      top: auto;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .qw-room-rate__package-content .qw-room-rate__package-close:hover {
      background: var(--hover); }
      .qw-room-rate__package-content .qw-room-rate__package-close:hover:before, .qw-room-rate__package-content .qw-room-rate__package-close:hover:after {
        background: var(--hover-color-associated); }
  .qw-room-rate__package-content .qw-room-rate__package-image {
    width: 50%;
    margin-top: 0; }
    @media (max-width: 991px) {
      .qw-room-rate__package-content .qw-room-rate__package-image {
        width: 100%; } }
    .qw-room-rate__package-content .qw-room-rate__package-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .qw-room-rate__package-content .qw-image {
    width: 100%;
    height: 100%;
    margin: 0; }
  .qw-room-rate__package-content .qw-room-rate__package-info {
    width: 50%;
    margin: 2em;
    position: relative; }
    @media (max-width: 991px) {
      .qw-room-rate__package-content .qw-room-rate__package-info {
        margin: 0 15px; } }
    .qw-room-rate__package-content .qw-room-rate__package-info h3 {
      text-align: center;
      font-size: 2.5em;
      margin: .5em 0; }
      @media (max-width: 991px) {
        .qw-room-rate__package-content .qw-room-rate__package-info h3 {
          margin: 1.5em 0 .5em; } }
    .qw-room-rate__package-content .qw-room-rate__package-info h3 + p {
      margin-bottom: 2em;
      text-align: center; }
  .qw-room-rate__package-content .qw-room-rate__package-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 80px; }
    .qw-room-rate__package-content .qw-room-rate__package-actions label {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      flex-direction: column;
      margin-bottom: 15px; }
      .qw-room-rate__package-content .qw-room-rate__package-actions label select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0 15px;
        border: 1px solid #dddddd;
        box-shadow: none;
        border-radius: 0;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        color: var(--bg-color-associated);
        font-size: 16px;
        padding-right: 28px;
        background-repeat: no-repeat;
        background-position: right 10px center;
        background-size: 14px;
        line-height: 30px;
        background-image: var(--form-select);
        background-color: var(--bg-l-3);
        width: 66.6%; }
        .qw-room-rate__package-content .qw-room-rate__package-actions label select::-ms-expand {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          opacity: 0; }
    .qw-room-rate__package-content .qw-room-rate__package-actions .qw-room-rate__counter-availability {
      display: none; }
  .qw-room-rate__package-content .qw-room-rate__counter-add-to-basket {
    width: 25%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .qw-room-rate__package-content .qw-room-rate__counter-add-to-basket {
        width: 100%;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .qw-room-rate__package-content .qw-room-rate__counter-add-to-basket .qw-button--primary {
      position: absolute;
      bottom: 15px;
      left: 10%;
      width: 80% !important; }
      @media (max-width: 991px) {
        .qw-room-rate__package-content .qw-room-rate__counter-add-to-basket .qw-button--primary {
          bottom: 20px; } }
  .qw-room-rate__package-content .qw-room-rate__counter qw-counter {
    justify-content: space-between; }
    .qw-room-rate__package-content .qw-room-rate__counter qw-counter .qw-button {
      background: transparent;
      color: var(--bg-color-associated);
      border: none; }
  .qw-room-rate__package-content .qw-button.qw-button--primary {
    background: var(--highlighted);
    color: var(--highlighted-color-associated);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 30px auto 0; }
    .qw-room-rate__package-content .qw-button.qw-button--primary:hover {
      background: var(--hover);
      color: var(--hover-color-associated); }
  .qw-room-rate__package-content .qw-room-rate__conditions li {
    font-size: 1.2em; }
  .qw-room-rate__package-content .qw-room-rate__counter.qw-room-rate__counter--no-quantity {
    display: flex; }
  @media (max-width: 767px) {
    .qw-room-rate__package-content .qw-room-rate__title {
      text-align: center; }
      .qw-room-rate__package-content .qw-room-rate__title .qw-room-rate__occupancy {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .qw-room-rate__package-content .qw-room-rate__title,
  .qw-room-rate__package-content .qw-room-rate__price,
  .qw-room-rate__package-content .qw-room-rate__counter,
  .qw-room-rate__package-content .qw-button.qw-button--primary {
    width: 25%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 767px) {
      .qw-room-rate__package-content .qw-room-rate__title,
      .qw-room-rate__package-content .qw-room-rate__price,
      .qw-room-rate__package-content .qw-room-rate__counter,
      .qw-room-rate__package-content .qw-button.qw-button--primary {
        margin-top: 20px; } }
  @media (max-width: 767px) {
    .qw-room-rate__package-content .qw-room-rate__title,
    .qw-room-rate__package-content .qw-room-rate__counter,
    .qw-room-rate__package-content .qw-room-rate__price {
      max-width: 100%;
      width: 100%;
      margin-top: 20px; } }
  .qw-room-rate__package-content .qw-room-rate__price {
    border-left: 1px dashed var(--bg-color-associated);
    border-right: 1px dashed var(--bg-color-associated); }
    @media (max-width: 767px) {
      .qw-room-rate__package-content .qw-room-rate__price {
        border-left: 0px;
        border-right: 0px;
        border-top: 1px dashed var(--bg-color-associated);
        border-bottom: 1px dashed var(--bg-color-associated); } }
  @media (max-width: 767px) {
    .qw-room-rate__package-content .qw-button.qw-button--primary {
      max-width: 50%;
      width: 50%;
      margin-top: 20px; } }
  .qw-room-rate__package-content .qw-room-rate__conditions {
    list-style: none; }
    @media (max-width: 991px) {
      .qw-room-rate__package-content .qw-room-rate__conditions {
        padding-left: 40px; } }
    .qw-room-rate__package-content .qw-room-rate__conditions li:before {
      padding-right: 10px; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--stay-tax:before {
      content: '\eb14';
      font-family: 'fb_currencies'; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--has-not-breakfast:before {
      content: '\fb5b';
      font-family: 'fb_generic_set'; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--has-breakfast:before {
      content: '\ec00';
      font-family: 'fb_restaurant'; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--cancel-condition-name:before {
      content: '\a90c';
      font-family: 'fb_service_icons'; }
  .qw-room-rate__package-content .qw-room-rate__counter qw-counter {
    justify-content: space-between; }
    .qw-room-rate__package-content .qw-room-rate__counter qw-counter .qw-button {
      background: transparent;
      color: var(--bg-color-associated);
      border: none; }
  .qw-room-rate__package-content .qw-button.qw-button--primary {
    background: var(--highlighted);
    color: var(--highlighted-color-associated);
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .qw-room-rate__package-content .qw-button.qw-button--primary:hover {
      background: var(--hover);
      color: var(--hover-color-associated); }
  .qw-room-rate__package-content .qw-room-rate__conditions li {
    font-size: 1.2em; }
  @media (max-width: 767px) {
    .qw-room-rate__package-content .qw-room-rate__title {
      text-align: center; }
      .qw-room-rate__package-content .qw-room-rate__title .qw-room-rate__occupancy {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }
  .qw-room-rate__package-content .qw-room-rate__title,
  .qw-room-rate__package-content .qw-room-rate__price,
  .qw-room-rate__package-content .qw-room-rate__counter,
  .qw-room-rate__package-content .qw-button.qw-button--primary {
    border-radius: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 767px) {
      .qw-room-rate__package-content .qw-room-rate__title,
      .qw-room-rate__package-content .qw-room-rate__price,
      .qw-room-rate__package-content .qw-room-rate__counter,
      .qw-room-rate__package-content .qw-button.qw-button--primary {
        margin-top: 20px;
        width: 100%; } }
  @media (max-width: 767px) {
    .qw-room-rate__package-content .qw-button.qw-button--primary {
      position: relative;
      bottom: unset;
      left: unset;
      max-width: 80%; } }
  .qw-room-rate__package-content .qw-room-rate__occupancy {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
    .qw-room-rate__package-content .qw-room-rate__occupancy .occupancy__label {
      display: none; }
    .qw-room-rate__package-content .qw-room-rate__occupancy > span {
      background: none;
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
      .qw-room-rate__package-content .qw-room-rate__occupancy > span:before {
        font-size: .9em;
        content: '\f183';
        width: 20px;
        font-weight: 900;
        font-style: normal;
        margin-right: 5px;
        font-family: "Font Awesome 5 Free", sans-serif;
        color: var(--bg-color-associated); }
      .qw-room-rate__package-content .qw-room-rate__occupancy > span.child:before {
        font-size: .6em;
        content: '\f1ae'; }
      .qw-room-rate__package-content .qw-room-rate__occupancy > span.infant:before {
        font-size: .6em;
        content: '\f77c'; }
  .qw-room-rate__package-content .qw-room-rate__conditions {
    list-style: none; }
    @media (max-width: 991px) {
      .qw-room-rate__package-content .qw-room-rate__conditions {
        padding-left: 40px; } }
    .qw-room-rate__package-content .qw-room-rate__conditions li:before {
      padding-right: 10px; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--stay-tax:before {
      content: '\eb14';
      font-family: 'fb_currencies'; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--has-not-breakfast:before {
      content: '\fb5b';
      font-family: 'fb_generic_set'; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--has-breakfast:before {
      content: '\ec00';
      font-family: 'fb_restaurant'; }
    .qw-room-rate__package-content .qw-room-rate__conditions .qw-room-rate--cancel-condition-name:before {
      content: '\a90c';
      font-family: 'fb_service_icons'; }

.fusion_rooms_section.carousel .qw-room-list-card__details-popup-wrapper {
  width: 100vw;
  height: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.qw-room-list-card__details-popup-content {
  background-color: var(--bg);
  padding: 0;
  max-width: 85vw; }
  @media (max-width: 991px) {
    .qw-room-list-card__details-popup-content {
      overflow: scroll;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      max-height: 75vh; } }
  .qw-room-list-card__details-popup-content .content-carousel {
    max-width: unset; }
    .qw-room-list-card__details-popup-content .content-carousel qw-image {
      margin: 0;
      width: 100%;
      height: 100%; }
  .qw-room-list-card__details-popup-content .close-icon {
    position: absolute;
    top: 0;
    right: 0px;
    left: auto;
    width: 50px !important;
    height: 50px !important;
    background: transparent;
    z-index: 500;
    overflow: hidden;
    display: block;
    background: var(--main);
    background-image: none !important;
    margin: 0px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .qw-room-list-card__details-popup-content .close-icon:before, .qw-room-list-card__details-popup-content .close-icon:after {
      width: 70%;
      height: 1px;
      background: var(--main-color-associated);
      content: '';
      display: block;
      position: absolute;
      left: 25%;
      -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -o-transform-origin: 0 0;
      transform-origin: 0 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      -o-transition: none;
      transition: none; }
    .qw-room-list-card__details-popup-content .close-icon:before {
      top: 25%;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .qw-room-list-card__details-popup-content .close-icon:after {
      bottom: 25%;
      top: auto;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
    .qw-room-list-card__details-popup-content .close-icon:hover {
      background: var(--hover); }
      .qw-room-list-card__details-popup-content .close-icon:hover:before, .qw-room-list-card__details-popup-content .close-icon:hover:after {
        background: var(--hover-color-associated); }
  .qw-room-list-card__details-popup-content .mCustomScrollBox {
    width: 100%; }
  .qw-room-list-card__details-popup-content .content-info {
    padding: 40px;
    max-height: 60vh; }
    @media (max-width: 991px) {
      .qw-room-list-card__details-popup-content .content-info {
        max-height: unset;
        padding: 80px 40px; } }
  .qw-room-list-card__details-popup-content .swiper-slide {
    height: 60vh;
    margin: 0; }
    @media (max-width: 991px) {
      .qw-room-list-card__details-popup-content .swiper-slide {
        height: 500px; } }
  .qw-room-list-card__details-popup-content .mCSB_scrollTools a + .mCSB_draggerContainer {
    overflow: hidden; }
  .qw-room-list-card__details-popup-content .swiper-button-next, .qw-room-list-card__details-popup-content .swiper-button-prev {
    width: 70px;
    height: 70px;
    background: var(--arrow-bg); }
    .qw-room-list-card__details-popup-content .swiper-button-next:after, .qw-room-list-card__details-popup-content .swiper-button-prev:after {
      color: var(--white); }
  @media (max-width: 991px) {
    .qw-room-list-card__details-popup-content .content-carousel, .qw-room-list-card__details-popup-content .content-info {
      width: 100%; } }
  @media (max-width: 991px) {
    .qw-room-list-card__details-popup-content .close-icon {
      position: absolute;
      top: 0 !important;
      right: unset !important;
      left: 0;
      width: 50px !important;
      height: 50px !important;
      overflow: hidden;
      display: block;
      background: var(--main) !important;
      background-image: none !important;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      padding: var(--qw-hotel-gap-md);
      margin: 0 !important; }
      .qw-room-list-card__details-popup-content .close-icon:after, .qw-room-list-card__details-popup-content .close-icon:before {
        width: 70%;
        height: 1px;
        background: var(--main-color-associated);
        content: '';
        display: block;
        position: absolute;
        left: 25%;
        -webkit-transform-origin: 0 0;
        -moz-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none; }
      .qw-room-list-card__details-popup-content .close-icon:before {
        content: '';
        top: 25%;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
      .qw-room-list-card__details-popup-content .close-icon:after {
        bottom: 25%;
        top: auto;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg); } }

@media (max-width: 991px) {
  .qw-calendar-week__block:nth-child(5),
  .qw-calendar-week__block:nth-child(6),
  .qw-calendar-week__block:nth-child(7) {
    display: none; } }

body.fusion_popup .scroll_list .children_pager.fixed,
body.fusion_popup #header {
  position: absolute !important; }

body.fusion_popup #open_menu .icon,
body.fusion_popup #right_sidebar {
  display: none; }

/*# sourceMappingURL=fusion_rooms.css.map */
