@media all and (max-width: 768px) {

    .complete-payment-button {
        width: 100%;
    }

}

.ui.accordion.booking-details-daily-rates .title {
    position: relative;
}

.ui.accordion.booking-details-daily-rates .title .dropdown.icon {
    position: absolute;
    top: 52%;
    right: 0;
    padding: 0;
    transform: translateY(-50%);
}

.ui.accordion.booking-details-daily-rates .title.active .dropdown.icon {
    margin: -.5rem 0 0;
    transform: rotate(90deg);
    transition: transform .2s, margin .2s;
}

.ui.accordion.booking-details-daily-rates .title b {
    display: block;
    width: calc(100% - 2rem);
}

.booking-details-daily-rates .ui.table {
    margin-left: -.75rem !important;
    width: calc(100% + 1.5rem) !important;
    border: 0;
}

@media screen and (max-width: 767px) {

    .ui.table:not(.unstackable) tr.daily-rates-table-single-room > td,
    .ui.table.daily-rates-table-multiroom:not(.unstackable) tr > td {
        display: table-cell !important;
        font-weight: normal !important;
    }

}

.booking-details-header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.booking-details-toolset-wrapper {
    padding: 1rem 0 .5rem 1rem;
    margin: -.5rem 0 0 1rem;
    border-left: 1px solid rgba(0, 0, 0, .1);
    white-space: nowrap;
    text-align: right;
}

.tooltip-container {
    display: inline-block;
}

.tooltip-container a {
    padding: .25rem .5rem 0;
}

.tooltip-container a i {
    font-size: 1.5rem;
    line-height: 1;
}

.booking-details-daily-rates-wrapper {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

@media screen and (max-width: 767px) {

    .booking-details-wrapper {
        margin-top: -3rem;
    }

}
.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 6px;
  -ms-touch-action: none;
      touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
  border-radius: 6px;
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb;
}
.rc-slider-handle {
  position: absolute;
  margin-left: -7px;
  margin-top: -5px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.rc-slider-handle:focus {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
  outline: none;
}
.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  box-shadow: none;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  margin-bottom: -7px;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}

#rate-alert-discount {
    text-align: center;
}

.rc-slider-mark-text {
    width: auto !important;
    margin-left: 0 !important;
    transform: translateX(-50%);
}
@media screen and (min-width: 769px) {

    .ui.modal > .content.price-drop-alert-modal-content {
        padding: 2rem;
    }

}

.price-drop-alert-current-booking {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.price-drop-alert-data-section + .price-drop-alert-data-section {
    margin-top: 1rem;
}

.price-drop-alert-data-section h3 {
    line-height: 1.75;
}

.price-drop-alert-form-wrapper {
    margin-top: 2rem;
    padding-bottom: 1rem;
}
.voucher-main-wrapper {
    background: #ffffff;    
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .12);
}

.ui.accordion.voucher-main-wrapper .title {
    padding: 1.5rem 2rem;
    position: relative;
}

.ui.accordion.voucher-main-wrapper .title .dropdown.icon {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    padding: 0;
    transform: translateY(-50%);
}

.ui.accordion.voucher-main-wrapper .title.active .dropdown.icon {
    margin: -.5rem 0 0;
    transform: rotate(90deg);
    transition: transform .2s, margin .2s;
}

.ui.accordion.voucher-main-wrapper .title b {
    display: block;
    width: calc(100% - 2rem);
}

.ui.accordion.voucher-main-wrapper .content {
    padding: 0 1.75rem 1.5rem !important;
}

@media screen and (max-width: 991px) {

    .ui.accordion.voucher-main-wrapper .title,
    .ui.accordion.voucher-main-wrapper .content {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}
.booking-summary-wrapper {
    background: #ffffff;
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .12);
    padding: .5rem 1rem;
}

.ui.attached.segment.booking-summary {
    border: 0;
}

.ui.attached.header.booking-summary-header {
    background: transparent;
    border: 0;
}

.booking-summary td:first-child {
    padding-left: 0 !important;
}

.booking-summary td:last-child {
    padding-right: 0 !important;
}

.ui.table.booking-details-room-toolset-wrapper {
    padding: 0;
}

@media all and (min-width: 992px) {

    .different-currency-advice {
        margin: -.5rem -1rem;
    }

}

@media all and (min-width: 768px) {

    .ui.table td.booking-summary-daily-rates-trigger-wrapper {
        text-align: right;
    }

}

@media all and (max-width: 767px) {

    .booking-summary-wrapper {
        padding-left: .2rem;
        padding-right: .2rem;
    }

    .ui.table:not(.unstackable) tr > td:first-child,
    .ui.table:not(.unstackable) tr > th:first-child {
        padding-left: 0 !important;
    }

    .ui.table:not(.unstackable) tr > td:last-child,
    .ui.table:not(.unstackable) tr > th:last-child {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

}
@media all and (max-width: 768px) {

    .complete-payment-button {
        width: 100%;
    }

}
.checkout-form .ui.grid + .grid {
    margin-top: 0;
}

.checkout-form .ui.grid > .column:not(.row) {
    padding-bottom: 0;
}

.ui.form.checkout-form .fields {
    margin-bottom: 0;
}

@media all and (min-width: 767px) {

    .ui.grid.checkout-full-name-wrapper {
        margin-bottom: -2rem;
    }

}

@media all and (max-width: 767px) {

    .ui.grid.checkout-full-name-wrapper > .row > .column,
    .ui.grid.checkout-full-name-wrapper > .row > .wide.column {
        padding-bottom: 0 !important;
    }

    .ui.grid.checkout-full-name-wrapper {
        margin-bottom: 0;
    }

}

.ui.search.dropdown.country-access-code-dropdown {
    background: #fff;
    border: 1px solid rgba(34,36,38,.15);
    flex-basis: 100px;
}

.ui.search.dropdown.country-access-code-dropdown > .text {
    display: inline-block;
    vertical-align: middle;
}

.ui.search.dropdown.country-access-code-dropdown > .dropdown.icon {
    float: right;
    vertical-align: middle;
    margin-top: 1px;
}

input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}

input[type=date]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    display: none;
}

input[type=date] {
    -moz-appearance: textfield;
}

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Quick fix for state input */
#primary-country + div {
    margin-top: 1rem;
    margin-bottom: 0;
}
.ui.segment.payment-advice-box { 
    padding: 1.5rem 2rem;
}

@media screen and (max-width: 767px) {

    .ui.segment.payment-advice-box { 
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

}

.allowed-method-item {
    display: inline-block;
    vertical-align: top;
    height: 6rem;
    width: 8rem;
    position: relative;
    border: 1px solid rgba(0, 0, 0, .075);
    border-radius: 2px;
    box-sizing: border-box;
}

.allowed-method-item + .allowed-method-item {
    margin-left: .5rem;
}

.allowed-method-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100% !important;
    max-height: 100% !important;    
}

.allowed-method-item a.ui.image {
    height: 100%;
    width: 100%;
}

.payment-partner-info-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-partner-info-wrapper > small {
    flex: 1;
}

.payment-partner-info-wrapper + .payment-partner-info-wrapper {
    margin-top: 1rem;
}

.provider-logo {
    max-width: 8rem !important;
    max-height: 6rem;
    margin-left: 1rem;
    flex-shrink: 0;
}
.legal-acceptance-checkbox-wrapper {
    display: flex;
}

.legal-acceptance-checkbox-wrapper .ui.checkbox {
    margin: .2rem .75rem 0 0;
}

.legal-acceptance-label {
    cursor: pointer;
    font-size: 1rem !important;
}

.legal-acceptance-wrapper .validation-message {
    margin-left: 2rem;
    margin-top: .5rem;
    width: 100%;
}

.legal-acceptance-wrapper.error a {
    color: #9f3a38;   
}

/* Marketing labels */

.marketing-label {
    display: inline-block;
    font-size: .7rem;
    text-transform: uppercase;
    line-height: 1;
    padding: .475rem .5rem .5rem;
    margin-bottom: .25rem;    
    border: 1px solid transparent;
    box-sizing: border-box;
}

.marketing-label + .marketing-label {
    margin-left: .25rem;
}

.marketing-label-content {
    display: flex;
    align-items: center;
}

.marketing-label > i {
    vertical-align: top;
}

.marketing-label i[class^="bf-icon-"] {
    margin-right: .5rem;
    margin-left: -.25rem;
}

.marketing-label.red {
    color: hsl(0, 50%, 50%);
    background-color: hsl(0, 52%, 99%);
    border-color: hsl(0, 55%, 95%);
}

.marketing-label.orange {
    color: hsl(30, 70%, 50%);
    background-color: hsl(28, 100%, 99%);    
    border-color: hsl(30, 55%, 92%);
}

.marketing-label.yellow {
    color: hsl(53, 57%, 44%);
    background-color: hsl(60, 99%, 97%);
    border-color: hsl(60, 55%, 86%);
}

.marketing-label.green {
    color: hsl(120, 37%, 48%);
    background-color: hsl(120, 78%, 99%);
    border-color: hsl(120, 58%, 91%);
}

.marketing-label.blue {
    color: hsl(210, 54%, 48%);
    background-color: hsl(210, 80%, 99%);
    border-color: hsl(210, 64%, 94%);
}

.marketing-label.purple {
    color: hsl(270, 54%, 48%);
    background-color: hsl(270, 80%, 99%);
    border-color: hsl(270, 64%, 94%);
}

.marketing-label.pink {
    color: hsl(310, 60%, 48%);
    background-color: hsl(310, 80%, 99%);
    border-color: hsl(310, 64%, 94%);
}
.item-price-original-price-wrapper {
    margin-bottom: .25rem;
}

.item-price-discount-message-wrapper {
    margin-bottom: .1rem;
}

.ui.label.item-price-discount-message {
    color: #ffffff;
    background: #21ba45;
}

.item-price {
    font-weight: normal;
    font-size: 2.25rem;
    letter-spacing: -.5px;
}

.item-price-discount-message-wrapper + .item-price {
    margin-left: 1rem;
}

.item-price-original-price,
.item-price {
    line-height: 1;
}

.item-price-discount-message-wrapper,
.item-price {
    display: inline-block;
    vertical-align: bottom;
}

@media only screen and (max-width: 768px) {

    .item-price-main-wrapper {
        padding-top: 1rem;
    }

    .item-price {
        font-size: 2.3rem;
        font-weight: 900;
    }

}
.room-item-policies-wrapper {
    padding: 0;
    list-style: none;
    font-size: .9rem;
}

.room-item-policies-wrapper li {
    display: flex;
}

.room-item-policies-wrapper i {
    width: 1rem;
    font-size: 120%;
    margin: .1rem .5rem 0 0;
    text-align: center;
    
}

.room-item-policies-wrapper li:not(.text-success) i {
    opacity: .5;
}

@media screen and (min-width: 769px) {

    .room-item-policies-wrapper {
        margin-left: 1.1rem;
    }

    .room-item-policies-wrapper li + li {
        margin-top: .25rem;
    }

}

@media screen and (max-width: 768px) {  
    
    .room-item-policies-wrapper::after {
        content: "";
        display: table;
        clear: both;
    }

    .room-item-policies-wrapper li {
        float: left;
        padding-right: 1rem;
    }

}

.room-item-marketing-wrapper {
    margin-top: .75rem;
}

.rate-plan-wrapper {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12);
    padding: 1.5rem 1rem;
    border: 1px solid rgba(0, 0, 0, .05);
}

.rate-plan-wrapper:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.rate-plan-wrapper + .rate-plan-wrapper {
    margin-top: 1rem;
}

.rate-plan-wrapper.ui.accordion:not(.styled) .title ~ .content:not(.ui) {
    padding: 1rem 1rem 0 2.25rem;
    margin: 1.5rem -1rem 0;
}

.room-item-name-wrapper {
    display: flex;
    align-items: flex-start;
    min-height: 1.5rem;
}

.ui.accordion .room-item-name-wrapper .dropdown.icon {
    padding-top: .25rem !important;
}

.room-item-name {
    width: 100%;
    margin: 0;
}

.item-price-main-wrapper {
    margin-bottom: .5rem;
}

.item-price-main-wrapper .item-price-original-price {
    font-size: .85rem;
    margin-right: .5rem;
}

.rate-plan-select-button-wrapper {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media screen and (max-width: 767px) {

    .rate-plan-select-button-wrapper {
        padding-top: 2rem;
    }

}

.rate-plan-select-button-wrapper > div {
    width: 100%;
}

.room-item-triggers {
    text-align: center;
}

.room-item-triggers a + a {
    margin-left: 1em;
}

.onhold-trigger-wrapper i {
    font-size: 1rem;
    vertical-align: middle;
}

@media (min-width: 768px) {

    .room-item-price-wrapper,
    .rate-alert-button-wrapper {
        text-align: right;
    }

}

@media (max-width: 767px) {

    .room-item-description {
        padding-top: 1rem;
    }

    .room-item-info,
    .room-item-triggers {
        text-align: center;
    }

    .ui.accordion.rate-plan-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
        margin-left: -1rem;
        max-width: none;
        width: calc(100% + 2rem);
    }

    .rate-item-price-wrapper {
        text-align: center;
    }

    .rate-plan-wrapper.ui.accordion:not(.styled) .title ~ .content:not(.ui) {
        padding-left: 1rem;
        padding-top: 0;
    }

    .ui.button.large.room-item-selector {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

}

.room-specs-bed-selection-wrapper .icon i {
    font-size: 115%;
}

.ui.dropdown.bed-type-selection {
    margin-top: .25rem !important;
}

.ui.dropdown.bed-type-selection,
.ui.dropdown.bed-type-selection.active,
.ui.dropdown.bed-type-selection.active:hover {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    padding: 0 1.5rem 0 0;
    margin-top: .35rem;
    min-height: unset;
    position: relative;
    z-index: 2;
}

.ui.dropdown.bed-type-selection > .text {
    display: inline-block;
    font-weight: normal;
    font-size: 1rem;
    min-height: 1.2rem;
}

.ui.dropdown.bed-type-selection > .dropdown.icon {
    padding: 0;
    margin: 0;
    position: absolute;
    top: .1rem;
    right: 0;
}

.ui.dropdown.bed-type-selection .menu {
    min-width: 200px;
    margin-top: 0;
}

.ui.dropdown.bed-type-selection .menu,
.ui.selection.bed-type-selection.active.dropdown:hover .menu {
    border: 1px solid rgba(0, 0, 0, .1) !important;
}

.lazy-image-blurred img,
.ui.image.lazy-image-blurred {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.gallery-thumbnails-wrapper .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 100%;
}

.gallery-thumbnails-wrapper .slick-slide {
    padding: .5rem;
}

.gallery-thumbnails-wrapper .slick-slide:not(.slick-current) {
    cursor: pointer;
    opacity: .7;
    transition: opacity .2s;
}

.gallery-thumbnails-wrapper .slick-slide:not(.slick-current):hover {
    opacity: .85;
}

.gallery-thumbnails-wrapper.remove-clone-thumbs .slick-cloned {
    display: none;
}

.room-details-modal .slick-next,
.room-details-modal .slick-prev {
    width: 30px;
    height: 30px;
}

.room-details-modal .slick-next::before,
.room-details-modal .slick-prev::before {
    font-size: 30px;
}

@media (max-width: 767px) {

    .gallery-thumbnails-wrapper {
        display: none;
    }

}

.ui.ribbon.label.gallery-ribbon {
    position: absolute;
    left: calc(.05rem - 1.2em);
    top: 1rem;
    z-index: 1;
}
.room-details-modal-trigger {
    display: inline-block;
    vertical-align: middle;
}

.room-specs-mobile-wrapper {
    padding: 1rem .5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.ui.modal.room-details-modal > .content {
    padding: 0;
}

.gallery-images-count {
    display: inline-block;
    padding: 0.5rem;
    font-size: .75rem;
    color: #ffffff;
    background: rgba(0, 0, 0, .7);
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    border-radius: 2px;
    border: 1px solid transparent;
    line-height: 1;
    opacity: 1;
    transition: opacity .2s;
}

.gallery-images-count i {
    font-size: 1rem;
    margin: -2px .5rem 0 0;
    line-height: 1;
    vertical-align: middle;
}

@media (min-width: 992px) {

    .room-details-modal-trigger:hover .gallery-images-count,
    .room-main-image:hover .gallery-images-count {
        opacity: 0;
        transition: opacity .2s;
    }

}
.amenities-wrapper i {
    font-size: 1.5rem;
}

.amenities-wrapper i + i {
    margin-left: .5em;
}
.info-box-wrapper {
    overflow: hidden;
}

.info-box-toggle {
    display: block;
    padding: 1rem 0 0;
    position: relative;
    z-index: 1;
}

.info-box-shadow { 
    position: relative;
    z-index: 1;
    height: 0;
    margin: 0;    
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%);
    transition: height .1s, margin .1s;    
}

.info-box-wrapper.info-box-hidden + .info-box-shadow {
    height: 6rem;
    margin-top: -6rem;
    transition: height .1s, margin .1s;
}

.marketing-text-room-wrapper {
    position: absolute;
    top: -45px;
    right: 0;
}

.marketing-text-room-wrapper .ui.label {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .25px;
    font-weight: normal;
}

.marketing-text-room-wrapper .ui.label::after {
    box-shadow: none;
}

.marketing-text-room-wrapper .ui.label + .ui.label {
    margin-left: .5rem;
}

@media (max-width: 767px) {

    .marketing-text-room-wrapper {
        top: -60px;
        right: 10px;
    }

}

.room-name {
    font-size: 1.42rem;
    vertical-align: middle;
    margin-bottom: 0;
}

.room-items-reference {
    margin: -1rem 1rem -1.5rem;
}

.room-items-reference-options-label {
    padding-left: 1.75rem;
}

.room-main-image {
    position: relative;
    left: -3rem;
    top: -3rem;
    margin-right: -3rem;
}

@media screen and (max-width: 768px) {

    .room-main-image {
        min-height: 10rem;
    }

}

.room-main-image .ui.image {
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .24);
}

.ui.grid > .row > .column.room-info-wrapper {
    padding-left: 2.5rem;
}

.room-stats {
    margin-top: .25rem;
}

.room-stats .ui.horizontal.list > .item + .item {
    margin-left: 2rem;
}

.room-stats .ui.horizontal.list > .item > .icon {
    opacity: .7;
    height: 1.5rem;
}

.room-stats .ui.horizontal.list > .item > .icon + .content {
    padding-top: 0;
}

.room-amenities {
    margin-top: 1.5rem;
}

.search-alternative-dates,
.search-alternative-dates:hover {
    color: inherit;
    font-weight: bold;
}

/* Expand image styles */
.room-main-image .room-details-expand-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 0;
    transition: height .3s ease-in-out;
    will-change: height;
    pointer-events: none;
}

/* Expand image icon styles */
.room-main-image .room-details-expand-overlay::before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "\E07C";
    color: #ffffff;
    font-family: 'bf-icons';
    font-size: 2.5rem;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0s ease-in-out .5s, transform .2s ease-in-out;
    will-change: opacity, transform;
    pointer-events: none;
    font-weight: normal;
}

/* Animations on hover */
.room-main-image:hover .room-details-expand-overlay {
    height: 100%;
}

.room-main-image:hover .room-details-expand-overlay::before {
    animation: slide-down .4s ease-in-out both;
}

@keyframes slide-down {

    0% {
        opacity: 0;
        transform: translate(-50%, -150%);
    }

    100% {
        opacity: 1;
        transform: translate(-50%, -50%);
    }

}

@media (max-width: 991px) {

    .room-main-image {
        left: 0;
        text-align: center;
        margin-bottom: -1rem;
        margin-right: 0;
    }

    .room-main-image .room-details-expand-overlay::before {
        top: 25px;
        left: unset;
        right: 5px;
        opacity: 1;
        font-size: 1.5rem;
        font-weight: bold;
        text-shadow: 0 2px 2px rgba(0, 0, 0, .7);
    }

    .room-main-image .room-details-expand-overlay {
        height: 100%;
        background: transparent;
    }

    .room-main-image:hover .room-details-expand-overlay::before {
        animation: none;
    }

}

@media (max-width: 767px) {

    .ui.grid > .row.room-items-reference {
        margin: 0 0 -1.5rem;
    }

    .room-stats .ui.horizontal.list > .item {
        margin-left: 1.5rem;
    }

    .ui.grid > .column:not(.row).room-main-image {
        padding: 0;
    }

    .ui.grid > .column:not(.row).room-main-image .ui.image {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .ui.grid > .row > .column.room-info-wrapper {
        padding: 0;
    }

}

/* ANIMATIONS */
.room-wrapper {
    transition: opacity .3s ease, transform .3s ease;
}

.room-wrapper .room-main-image {
    transition: opacity .3s ease .2s, transform .3s ease .2s;
}

.room-wrapper .room-name {
    transition: opacity .3s ease .3s, transform .3s ease .3s;
}

.room-wrapper .room-stats {
    transition: opacity .3s ease .35s, transform .3s ease .35s;
}

.room-wrapper .info-box-main-wrapper {
    transition: opacity .3s ease .4s, transform .3s ease .4s;
}

.room-wrapper .room-items-reference {
    transition: opacity .3s ease .45s, transform .3s ease .45s;
}

.room-wrapper .rate-plan-wrapper {
    transition: opacity .3s ease .5s, transform .3s ease .5s, box-shadow .2s ease;
}

.room-wrapper .rate-plan-wrapper:nth-child(2){
    transition: opacity .3s ease .55s, transform .3s ease .55s, box-shadow .2s ease;
}

.room-wrapper .rate-plan-wrapper:nth-child(3){
    transition: opacity .3s ease .6s, transform .3s ease .6s, box-shadow .2s ease;
}

.room-wrapper .rate-plan-wrapper:nth-child(4){
    transition: opacity .3s ease .65s, transform .3s ease .65s, box-shadow .2s ease;
}

.room-wrapper .rate-plan-wrapper:nth-child(5){
    transition: opacity .3s ease .7s, transform .3s ease .7s, box-shadow .2s ease;
}

.room-wrapper .rate-plan-wrapper:nth-child(6){
    transition: opacity .3s ease .75s, transform .3s ease .75s, box-shadow .2s ease;
}

.room-wrapper .rate-plan-wrapper:nth-child(7){
    transition: opacity .3s ease .8s, transform .3s ease .8s, box-shadow .2s ease;
}

.room-wrapper.waiting-animation {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
}

.room-wrapper.waiting-animation .room-main-image,
.room-wrapper.waiting-animation .room-name,
.room-wrapper.waiting-animation .room-stats,
.room-wrapper.waiting-animation .info-box-main-wrapper,
.room-wrapper.waiting-animation .room-items-reference,
.room-wrapper.waiting-animation .rate-plan-wrapper {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
}

.room-wrapper.perform-animation,
.room-wrapper.perform-animation .room-main-image,
.room-wrapper.perform-animation .room-name,
.room-wrapper.perform-animation .room-stats,
.room-wrapper.perform-animation .info-box-main-wrapper,
.room-wrapper.perform-animation .room-items-reference,
.room-wrapper.perform-animation .rate-plan-wrapper {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.sticky {
    position: fixed;
    width: 100%;
    z-index: 980;
    box-sizing: border-box;
    margin: 0 !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.hotel-profile-wrapper {
    margin-top: -3rem;
}

.room-profile-wrapper,
.hotel-profile-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    margin-bottom: 2.5rem;
    padding-bottom: 3rem;
}

.room-profile-wrapper .room-wrapper,
.hotel-profile-wrapper .room-wrapper {
    min-height: 230px;
    background: #ffffff;
    margin-top: 2rem;
    margin-left: 2.4rem;
    padding: 2.5rem 2rem;
}

.room-profile-wrapper .room-main-image,
.hotel-profile-wrapper .room-main-image {
    top: 0;
    left: -50px;
    right: 0;
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .24);
    margin-right: -3rem;
}

.ui.grid > .column:not(.row).room-info-wrapper {
    padding-left: 2.5rem;
}

.room-profile-wrapper .room-name {
    margin-bottom: 1rem;
}

.room-profile-wrapper + .room-wrapper {
    margin-top: 5rem;
}

.hotel-profile-wrapper .amenities-wrapper {
    margin-top: 1.5rem;
}

@media (max-width: 767px) {

    .room-profile-wrapper .room-wrapper,
    .hotel-profile-wrapper .room-wrapper {
        margin-top: 4rem;
        margin-left: 0;
    }

    .room-profile-wrapper .room-main-image,
    .hotel-profile-wrapper .room-main-image {
        position: relative;
        top: -40px;
        left: 0;
        margin-right: 0;
    }

    .ui.grid > .column:not(.row).room-info-wrapper {
        padding: 0;
    }

}
.room-selection {
    position: relative;
    border-radius: 0 4px 4px 0; 
    margin-left: -20px;
    padding: 10px;
    padding-left: 30px;
    transition: all .2s ease-in-out;
    overflow: hidden;
}

.room-selection::before,
.room-selection::after {
    position: absolute;
    left: -1px;
    content: "";
    width: 20px;
    height: 51%;
    background: transparent;
    z-index: 1;
}

.room-selection::before {
    top: 0;
    background: linear-gradient(to left top, transparent 50%, #ffffff 20%);
}

.room-selection::after {
    top: 50%;
    background: linear-gradient(to left bottom, transparent 50%, #ffffff 20%);
}

.room-selection + .room-selection {
    margin-top: 1.5rem;
} 

.room-selection:not(.is-selected) {
    opacity: .7;
}

.room-selection:not(.is-selected):hover {
    opacity: 1;
    background: #f2f7f6;
    cursor: pointer;
}

.room-selection.is-selected {
    background: #e7eceb;
}

.room-selection-delete {
    display: inline-block;
}

.room-selection .room-selection-info {
    position: relative;
    z-index: 1;
}

.room-selection.room.room-selection-is-replacing {
    opacity: 1;
}

/* Hide text on hover */

.room-selection.room-delete-on-hover .room-selection-name,
.room-selection.room-delete-on-hover .room-selection-occupancy,
.room-selection.room-delete-on-hover .item-price-wrapper > * {
    color: #ffffff !important;
    opacity: .1;
    transition: opacity .3s ease-in-out, color .3s ease-in-out;
}

.room-selection.room-delete-on-hover .room-selection-delete a {
    color: #ffffff;
}

/* Delete block styles */

.room-selection .room-selection-delete-overlay,
.room-selection .room-selection-replace-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: #e0293a;
    z-index: 0;
    transition: height .3s ease-in-out;
    will-change: height;
}

.room-selection .room-selection-replace-overlay {
    background: #e7eceb;
    height: 100%;
}

/* Delete block icon styles */

.room-selection .room-selection-delete-overlay::before, 
.room-selection .room-selection-replace-overlay::before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffffff;
    font-family: 'bf-icons';
    font-size: 3rem;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0s ease-in-out .5s, transform .2s ease-in-out;
    will-change: opacity, transform;
}

/* Delete room icon */

.room-selection .room-selection-delete-overlay::before {
    content: "\E144";
}

/* Replace room icon */

.room-selection .room-selection-replace-overlay::before {
    content: "\E0FE";
}

/* Animations on hover */

.room-selection.room-delete-on-hover .room-selection-delete-overlay {
    height: 100%;
}

.room-selection.room-delete-on-hover .room-selection-delete-overlay::before {
    animation: slide-down .4s ease-in-out both;
}

.room-selection .room-selection-replace-overlay::before {
    opacity: 1;
    animation: rotate 2s linear infinite both;
    transform-origin: center 45%;
}

.room-selection .room-selection-replace-overlay::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    content: "";
    background: #f9b357;
    opacity: 1;
    z-index: -1;
}

.room-selection .room-selection-replace-overlay.is-replacing::after {
    width: 80%;
    transition: width 1.7s ease-in-out;
}

.room-selection .room-selection-replace-overlay.is-completed::after {
    width: 100%;
    transition: width .2s ease-in-out;
}

@keyframes slide-down {

    0% {
        opacity: 0;
        transform: translate(-50%, -200%);
    }

    100% {
        opacity: 1;
        transform: translate(-50%, -50%);
    }

}

@keyframes rotate {

    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    
    100% {
        transform: translate(-50%, -50%) rotate(359deg);
    }

}

.room-selection-wrap {
    position: relative;
    margin-left: -20px;
    max-height: 85vh;
    overflow-y: auto;
}

.room-selection-wrap.continue-button {
    height: calc(100vh - 120px);
}

.room-selection-container {
    overflow-y: auto;
}

.room-selection-list {
    padding-left: 30px;
}

.room-selection-item + .room-selection-item {
    margin-top: 1.5rem;
}

.room-selection.is-selected {
    background: #ffffff;
}

.room-selection-button {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 40px;
    padding: 0 1rem 0 30px;
}

.room-selection-button .ui.button {
    position: relative;
    overflow: hidden;
}

.room-selection-button .ui.button i {
    opacity: 0;
    margin-left: -15px;
    vertical-align: sub;
    transition: all .3s ease-in-out;
}

.room-selection-button .ui.button::before {
    display: block;
    position: absolute;
    top: -20px;
    left: -110px;
    width: 200px;
    height: 120px;
    content: "";
    background: linear-gradient(150deg, rgba(255,255,255,0) 0,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);
    animation: shine 1.5s infinite;
}

.room-selection-button .ui.button:hover::before {
    background: transparent;
}

.room-selection-button .ui.button:hover i {
    opacity: 1;
    margin-left: 10px;
}

@keyframes shine {
    0% {
        -webkit-transform: skewY(-45deg) translateX(0) translateY(0);
                transform: skewY(-45deg) translateX(0) translateY(0);
    }
    100% {
        -webkit-transform: skewY(-45deg) translateX(350px) translateY(350px);
                transform: skewY(-45deg) translateX(350px) translateY(350px);
    }
}

@media (max-width: 767px) {

    .room-selection-wrap {
        position: fixed;
        bottom: -5px;
        left: 0;
        right: 0;
        z-index: 999;
        overflow: auto;
        height: unset;
        background: #ffffff;
        box-shadow: 0 -2px 15px rgba(0, 0, 0, .12);
        white-space: nowrap;
    }

    .room-selection-item {
        display: inline-block;
        width: 90%;
        margin-left: 0;
    }

    .room-selection-item + .room-selection-item {
        margin-top: 0;
    }

    .room-selection {
        min-height: 105px;
        border-radius: 0;
        margin-left: 0;
        padding: 10px 20px;
        box-sizing: border-box;
    }

    .room-selection::before,
    .room-selection::after {
        display: none;
    }

    .room-selection + .room-selection {
        margin-top: 0;
    }

    .room-selection-delete {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .room-selection-button {
        margin-bottom: 20px;
        margin-top: 10px;
    }

}
.google-map-wrapper {
    position: relative;
    overflow: hidden;
}
.property-stars-wrapper i[class^="bf-icon-"] + i[class^="bf-icon-"] {
    margin-left: .5rem;
}

.property-stars-wrapper i[class^="bf-icon-"] {
    font-size: 12px;
}
.profile-property-location .ui.list > .item > i.icon {
    font-size: 1.25rem;
    line-height: 1;
    vertical-align: middle;
    text-decoration: none;
}

.profile-property-location .ui.list > .item > .icon + .content {
    padding-top: .4rem;
    line-height: 1;
}

.profile-property-location {
    font-size: .8rem;
}

@media screen and (min-width: 768px) {

    .profile-property-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin: -.5rem 0 2.5rem;
    }

    .profile-property-location {
        padding: .65rem 0 0 2rem;
        white-space: nowrap;
    }    

    .hotel-profile-wrapper .room-main-image {
        top: .5rem;
    }

}

@media screen and (max-width: 767px) {

    .hotel-profile-wrapper .room-wrapper {
        margin-top: 2rem;
    }

    .profile-property-header {
        margin: -1rem -1rem 5.5rem
    }

    .profile-property-location {
        margin-top: 1rem;
    }

}

.loading-packages-wrapper {
    margin-bottom: 5rem;
}

.loading-block-wrapper,
.loading-property-block-wrapper,
.loading-filters-block-wrapper {
    background: #ffffff;
    padding: 2rem;
    margin-left: 2rem;
}

.loading-property-block-wrapper:first-child {
    margin-top: 1rem;
}

.loading-property-block-wrapper-profile {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

.loading-filters-block-wrapper {
    margin-left: 0;
}

.loading-package-wrapper {
    background: #ffffff;
    padding: 2rem 1rem;
}

.loading-block-info-wrapper {
    padding-left: 2rem;
}

/* Common items */
.loading-block-img-wrapper {
    position: relative;
    left: -3rem;
    top: -3rem;
    margin-right: -3rem;
}

.loading-block-img {
    width: 100%;
    height: 160px;
    background-color: #fafafa;
    background-image: linear-gradient(to right, #fafafa 10%, #ffffff 18%, #fafafa 30%);
    background-size: 300%;
    animation: loading-image 2s infinite linear;
}

.loading-block-title,
.loading-block-paragraph,
.loading-block-info {
    width: 100%;
    height: 15px;
    background-color: #fafafa;
    background-image: linear-gradient(to right, #fafafa 10%, #ffffff 18%, #fafafa 30%);
    background-size: 200%;
    animation: loading-paragraph 2s infinite linear;
}

.loading-block-title {
    width: 50%;
    margin-bottom: 1.5rem;
    animation: loading-title 2s infinite linear;
}

.loading-block-paragraph:nth-child(odd) {
    width: 90%;
}

/* Packages styles */
.loading-package-wrapper .loading-block-img-wrapper {
    left: 0;
    margin-right: 0;
}

.loading-package-wrapper .loading-block-paragraph-wrapper {
    margin-top: -1rem;
}

.loading-packages-wrapper > .loading-block-title {
    width: 15%;
    margin-bottom: 2.5rem;
    background-size: 400%;
}

/* Filters styles */
.loading-filters-block-wrapper .loading-block-title,
.loading-filters-block-wrapper .loading-block-paragraph {
    background-size: 500%;
}

.loading-filters-block-wrapper .loading-block-info-wrapper {
    padding-left: 0;
}

/* Property styles */
.loading-property-block-wrapper-profile .loading-block-img-wrapper {
    top: 0;
    margin-right: -3rem;
}

/* Animation styles for packages */
.loading-package-wrapper .loading-block-title {
    background-size: 580%;
}

.loading-package-wrapper .loading-block-paragraph {
    background-size: 380%;
}

/* Spaces */
.loading-block-wrapper + .loading-block-wrapper,
.loading-property-block-wrapper + .loading-property-block-wrapper {
    margin-top: 4rem;
}

.loading-block-paragraph + .loading-block-paragraph {
    margin-top: .7rem;
}

/* Animations */
@keyframes loading-image {
    0% {
        background-position: -400px;
    }
    40%, 100% {
        background-position: 400px;
    }
}

@keyframes loading-title {
    0% {
        background-position: -350px;
    }
    40%, 100% {
        background-position: 350px;
    }
}

@keyframes loading-paragraph {
    0% {
        background-position: -500px;
    }
    40%, 100% {
        background-position: 600px;
    }
}

@media (max-width: 991px) {

    .loading-block-wrapper {
        margin-left: 0;
    }

    .loading-block-img-wrapper {
        left: 0;
    }

    .loading-block-info-wrapper {
        padding-left: 5rem;
    }

    .loading-block-title {
        background-size: 350%;
    }

    .loading-property-block-wrapper {
        margin-left: 0;
    }

    .loading-property-block-wrapper .loading-block-img-wrapper {
        margin-right: 0;
    }

    .loading-property-block-wrapper .loading-block-info-wrapper {
        padding-left: 0;
    }

    @keyframes loading-image {
        0% {
            background-position: -500px;
        }
        40%, 100% {
            background-position: 500px;
        }
    }

    @keyframes loading-info {
        0% {
            background-position: -150px;
        }
        40%, 100% {
            background-position: 300px;
        }
    }
}

@media (max-width: 767px) {
   
    .loading-block-info-wrapper {
        padding-left: 0;
    }

    .loading-block-img-wrapper {
        margin-right: 0;
    }
    
    .loading-block-title,
    .loading-block-paragraph {
        background-size: 350%;
    }

    .loading-property-block-wrapper-profile .loading-block-img-wrapper {
        top: -3rem;
        left: 0;
        margin-right: 0;
    }

}

.package-card {
    display: grid;
    grid-template-rows: auto 1fr;
    height: calc(100% - 1px);
    background: #ffffff;
    border-radius: 0;
    margin-top: 1px;
}

.package-main-image {
    position: relative;
    top: -1rem;
    margin: 0 1rem;
}

@media screen and (max-width: 768px) {

    .package-main-image {
        min-height: 10rem;
    }

}

.package-main-image .ui.image {
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .24);
}

.package-info-wrapper {
    display: grid;
    grid-template-rows: repeat(2, auto) 1fr;
    align-items: start;
    align-content: stretch;
    grid-gap: 1rem;
    padding: 1rem;
    border: 0;
}

.package-name {
    margin-bottom: 0;
}

.package-footer {
    align-self: end;
    grid-row-end: 4;
}

.ui.button.select-package-button {
    padding-left: .5rem;
    padding-right: .5rem;
}

@media screen and (max-width: 767px) {

    .ui.button.select-package-button {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .package-footer {
        text-align: center;
    }

}

/* Animations */

.package-card {
    transition: opacity .3s ease, transform .3s ease;
}

.package-card .package-main-image {
    transition: opacity .3s ease .2s, transform .3s ease .2s;
}

.package-card .package-name {
    transition: opacity .3s ease .3s, transform .3s ease .3s;
}

.package-card .info-box-main-wrapper {
    transition: opacity .3s ease .35s, transform .3s ease .35s;
}

.package-card .package-price-wrapper {
    transition: opacity .3s ease .4s, transform .3s ease .4s;
}

.package-card .select-package-button {
    transition: opacity .3s ease .45s, transform .3s ease .45s;
}

.package-card.waiting-animation {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
}

.package-card.waiting-animation .package-main-image,
.package-card.waiting-animation .package-name,
.package-card.waiting-animation .info-box-main-wrapper,
.package-card.waiting-animation .package-price-wrapper,
.package-card.waiting-animation .select-package-button {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
}

.package-card.perform-animation,
.package-card.perform-animation .package-main-image,
.package-card.perform-animation .package-name,
.package-card.perform-animation .info-box-main-wrapper,
.package-card.perform-animation .package-price-wrapper,
.package-card.perform-animation .select-package-button {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.packages-wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    padding-bottom: 3rem;
}

.packages-wrapper-title {
    padding-left: 1rem;
}

.packages-gallery {
    margin-left: -1rem;
    margin-right: -1rem;
}

.packages-gallery .slick-track {
    display: flex;
    align-items: stretch;
}

.packages-gallery.slick-slider .slick-list {
    padding: 1rem 0;
}

.packages-gallery .slick-slide {
    padding: 0 1rem;
    display: grid;
    height: auto;
}

.slick-reel-arrow {
    position: absolute;
    z-index: 2;    
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

.slick-reel-arrow img {
    width: 40px;
    height: 80px;
}

@media screen and (min-width: 768px) {

    .packages-gallery.slick-slider .slick-list {
        margin: 0 1rem;
    }

    .slick-reel-arrow-prev {
        left: 1rem;
    }

    .slick-reel-arrow-next {
        right: 1rem;
    }

}

@media screen and (min-width: 1025px) {

    .packages-gallery .slick-slide {
        max-width: 33.33% !important;
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    .packages-gallery .slick-slide {
        max-width: 50% !important;
    }

}

@media (max-width: 767px) {

    .packages-gallery .slick-slide {
        width: 100% !important;
    }

    .slick-reel-arrow-prev {
        left: 0;
    }

    .slick-reel-arrow-next {
        right: 0;
    }

    .packages-gallery .info-box-wrapper {
        margin-bottom: 1rem;
    }

    .packages-gallery .column:not(.row).package-price-wrapper {
        padding: 0 1rem;
    }

}
.sticky-reveal {
    position: relative;
    top: -45px;
    height: 70px;
    overflow: hidden;
}

.sticky-reveal.is-sticky {
    height: 60px;
    top: 0;
}

/* Default styles on sticky */
.sticky-reveal.is-sticky,
.sticky-reveal.show-header-toolbar .sticky-header-toolbar,
.sticky-reveal.is-sticky + .sticky-filters {
    box-shadow: 0 2px 15px rgba(0, 0, 0, .12);
}

.sticky-reveal.is-sticky .current-search-wrapper {
    box-shadow: none;
}

.sticky-reveal.is-sticky .header-toolbar-wrapper {
    display: block;
}

/* Button animation on sticky */
.sticky-reveal .sticky-current-search .ui.button {
    opacity: 0;
    transform: translate3d(0, -50px, 0);
    transition: opacity .2s ease-in-out, transform .2s ease-in-out;
}

.sticky-reveal.is-sticky .sticky-current-search .ui.button {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    margin: .8rem auto;
}

/* Default state */
.sticky-reveal .header-toolbar-wrapper {
    display: none;
    position: relative;
    bottom: 0;
    margin-right: 2rem;
}

.sticky-reveal .header-wrapper::before {
    display: none;
}

.sticky-current-search,
.sticky-header-toolbar {
    transform: translate3d(0, 0, 0);
    transition: transform .2s ease-in-out;
}

/* Transition when clicked ´modify search */
.sticky-reveal.show-header-toolbar .sticky-current-search,
.sticky-reveal.show-header-toolbar .sticky-header-toolbar {
    transform: translate3d(0, -60px, 0);
}

/* Class to add with timeout */
.sticky-reveal.show-header-toolbar.overflow-visible {
    overflow: visible;
}

/* Circular button on SearchToolbar */
.sticky-reveal .ui.button.header-toolbar-button-close {
    height: 30px;
    width: 30px;
    font-size: .8rem;
    margin: .7rem;
    padding: 0;
}

.sticky-reveal.is-sticky .sticky-current-search,
.sticky-reveal.is-sticky + .sticky-filters {
    background: #ffffff;
}

.sticky-reveal.is-sticky + .sticky-filters {
    box-shadow: 0 20px 15px -15px rgba(0, 0, 0, .12);
    padding: 1rem;
    padding-top: 0;
}

.sticky-filters {
    position: relative;
    display: block;
    text-align: right;
    padding: 0 1rem;
}

.current-search-wrapper {
    background: #ffffff;
    padding: .65rem 1rem;
    box-shadow: 0 0 20px -10px rgba(0, 0, 0, .24);
}

.current-search-wrapper h3 {
    margin-bottom: 0;
}

.header-toolbar-wrapper.is-sticky .booking-params-wrapper {
    border-radius: 0;
}

.sticky-reveal.is-sticky .sticky-current-search {
    box-shadow: 0 2px 15px rgba(0, 0, 0, .12);
}

@media (max-width: 767px) {

    /* Resets */
    .sticky-reveal {
        top: -30px;
        height: 100%;
    }

    .sticky-reveal.is-sticky {
        height: 100%;
        box-shadow: none;
        overflow: visible;
    }

    .sticky-reveal.is-sticky .ui.centered.grid > .row {
        padding-bottom: 0;
    }

    .sticky-reveal.show-header-toolbar .sticky-current-search,
    .sticky-reveal.show-header-toolbar .sticky-header-toolbar {
        transform: none;
    }

    .sticky-reveal.show-header-toolbar {
        height: auto;
    }

    .current-search-wrapper h3 {
        font-size: 1.2rem;
    }

    /* Animations */
    .sticky-current-search,
    .sticky-header-toolbar {
        transition: opacity .2s ease-in-out;
    }

    .sticky-reveal .sticky-header-toolbar {
        position: absolute;
        top: 28px;
        height: 0;
        opacity: 0;
        pointer-events: none;
    }

    .sticky-reveal.show-header-toolbar .sticky-current-search {
        opacity: 0;
    }

    .sticky-reveal.show-header-toolbar .sticky-header-toolbar {
        height: 100%;
        opacity: 1;
        pointer-events: auto;
    }

    /* Default styles */
    .sticky-reveal .header-toolbar-wrapper {
        margin-right: 1rem;
    }

    .sticky-reveal.is-sticky .sticky-current-search .ui.button {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
    }

    .current-search-wrapper {
        font-size: .9rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .sticky-reveal .mobile-header-wrapper {
        display: none;
    }

}

/* Common, default styles for the notification box */

.s-alert-box,
.s-alert-box * {
    box-sizing: border-box;
}

.s-alert-box {
    position: fixed;
    background: rgba(42,45,50,0.85);
    padding: 22px;
    line-height: 1.4;
    z-index: 1000;
    pointer-events: none;
    color: rgba(250,251,255,0.95);
    font-size: 100%;
    font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
    max-width: 300px;
    -webkit-transition: top .4s, bottom .4s;
    transition: top .4s, bottom .4s;
}

.s-alert-box.s-alert-show {
    pointer-events: auto;
}

.s-alert-box a {
    color: inherit;
    opacity: 0.7;
    font-weight: 700;
}

.s-alert-box a:hover,
.s-alert-box a:focus {
    opacity: 1;
}

.s-alert-box p {
    margin: 0;
}

.s-alert-box.s-alert-show,
.s-alert-box.s-alert-visible {
    pointer-events: auto;
}

.s-alert-close {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 4px;
    top: 4px;
    overflow: hidden;
    text-indent: 100%;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.s-alert-close:hover,
.s-alert-close:focus {
    outline: none;
}

.s-alert-close::before,
.s-alert-close::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 60%;
    top: 50%;
    left: 50%;
    background: #fff;
}

.s-alert-close:hover::before,
.s-alert-close:hover::after {
    background: #fff;
}

.s-alert-close::before {
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
}

.s-alert-close::after {
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
}

/* positions */

.s-alert-bottom-left {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 30px;
}
.s-alert-top-left {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 30px;
}
.s-alert-top-right {
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto;
}
.s-alert-bottom-right { /*default*/
    top: auto;
    right: 30px;
    bottom: 30px;
    left: auto;
}
.s-alert-bottom {
    width: 100%;
    max-width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
}
.s-alert-top {
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
}

/* conditions */

.s-alert-info {
    background: #00A2D3;
    color: #fff;
}
.s-alert-success {
    background: #27AE60;
    color: #fff;
}
.s-alert-warning {
    background: #F1C40F;
    color: #fff;
}
.s-alert-error {
    background: #E74C3C;
    color: #fff;
}

[class^="s-alert-effect-"].s-alert-hide,
[class*=" s-alert-effect-"].s-alert-hide {
    -webkit-animation-direction: reverse;
    animation-direction: reverse;
}

/* height measurement helper */
.s-alert-box-height {
    visibility: hidden;
    position: fixed;
}

/* Slide */

.s-alert-effect-slide .s-alert-close::before,
.s-alert-effect-slide .s-alert-close::after {
    background: #fff;
}

.s-alert-effect-slide .s-alert-close:hover::before,
.s-alert-effect-slide .s-alert-close:hover::after {
    background: #fff;
}

.s-alert-top-left.s-alert-effect-slide.s-alert-show,
.s-alert-bottom-left.s-alert-effect-slide.s-alert-show,
.s-alert-top.s-alert-effect-slide.s-alert-show,
.s-alert-bottom.s-alert-effect-slide.s-alert-show {
    -webkit-animation-name: animSlideElastic;
    animation-name: animSlideElastic;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

/* Generated with Bounce.js. Edit at http://goo.gl/akZHSq */

@-webkit-keyframes animSlideElastic {
    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1000, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1000, 0, 0, 1); }
    1.666667% { -webkit-transform: matrix3d(1.92933, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -739.26805, 0, 0, 1); transform: matrix3d(1.92933, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -739.26805, 0, 0, 1); }
    3.333333% { -webkit-transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -521.82545, 0, 0, 1); transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -521.82545, 0, 0, 1); }
    5% { -webkit-transform: matrix3d(1.70901, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -349.26115, 0, 0, 1); transform: matrix3d(1.70901, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -349.26115, 0, 0, 1); }
    6.666667% { -webkit-transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -218.3238, 0, 0, 1); transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -218.3238, 0, 0, 1); }
    8.333333% { -webkit-transform: matrix3d(1.21065, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -123.29848, 0, 0, 1); transform: matrix3d(1.21065, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -123.29848, 0, 0, 1); }
    10% { -webkit-transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -57.59273, 0, 0, 1); transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -57.59273, 0, 0, 1); }
    11.666667% { -webkit-transform: matrix3d(1.0165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -14.72371, 0, 0, 1); transform: matrix3d(1.0165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -14.72371, 0, 0, 1); }
    13.333333% { -webkit-transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.12794, 0, 0, 1); transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.12794, 0, 0, 1); }
    15% { -webkit-transform: matrix3d(0.98478, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 24.86339, 0, 0, 1); transform: matrix3d(0.98478, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 24.86339, 0, 0, 1); }
    16.666667% { -webkit-transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.40503, 0, 0, 1); transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.40503, 0, 0, 1); }
    18.333333% { -webkit-transform: matrix3d(0.9916, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.75275, 0, 0, 1); transform: matrix3d(0.9916, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.75275, 0, 0, 1); }
    20% { -webkit-transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.10141, 0, 0, 1); transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.10141, 0, 0, 1); }
    21.666667% { -webkit-transform: matrix3d(0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 23.98271, 0, 0, 1); transform: matrix3d(0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 23.98271, 0, 0, 1); }
    23.333333% { -webkit-transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 19.40752, 0, 0, 1); transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 19.40752, 0, 0, 1); }
    25% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 14.99558, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 14.99558, 0, 0, 1); }
    26.666667% { -webkit-transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.08575, 0, 0, 1); transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.08575, 0, 0, 1); }
    28.333333% { -webkit-transform: matrix3d(1.00022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 7.82507, 0, 0, 1); transform: matrix3d(1.00022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 7.82507, 0, 0, 1); }
    30% { -webkit-transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.23737, 0, 0, 1); transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.23737, 0, 0, 1); }
    31.666667% { -webkit-transform: matrix3d(1.0001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3.27389, 0, 0, 1); transform: matrix3d(1.0001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3.27389, 0, 0, 1); }
    33.333333% { -webkit-transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.84893, 0, 0, 1); transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.84893, 0, 0, 1); }
    35% { -webkit-transform: matrix3d(1.00002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.86364, 0, 0, 1); transform: matrix3d(1.00002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.86364, 0, 0, 1); }
    36.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22079, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22079, 0, 0, 1); }
    38.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16687, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16687, 0, 0, 1); }
    40% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.37284, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.37284, 0, 0, 1); }
    41.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.45594, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.45594, 0, 0, 1); }
    43.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.46116, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.46116, 0, 0, 1); }
    45% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.4214, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.4214, 0, 0, 1); }
    46.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.35963, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.35963, 0, 0, 1); }
    48.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.29103, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.29103, 0, 0, 1); }
    50% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22487, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22487, 0, 0, 1); }
    51.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16624, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16624, 0, 0, 1); }
    53.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.11734, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.11734, 0, 0, 1); }
    55% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.07854, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.07854, 0, 0, 1); }
    56.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.04909, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.04909, 0, 0, 1); }
    58.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.02773, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.02773, 0, 0, 1); }
    60% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.01295, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.01295, 0, 0, 1); }
    61.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00331, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00331, 0, 0, 1); }
    63.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0025, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0025, 0, 0, 1); }
    65% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00559, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00559, 0, 0, 1); }
    66.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00684, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00684, 0, 0, 1); }
    68.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00692, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00692, 0, 0, 1); }
    70% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00632, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00632, 0, 0, 1); }
    71.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00539, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00539, 0, 0, 1); }
    73.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00436, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00436, 0, 0, 1); }
    75% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00337, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00337, 0, 0, 1); }
    76.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00249, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00249, 0, 0, 1); }
    78.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00176, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00176, 0, 0, 1); }
    80% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00118, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00118, 0, 0, 1); }
    81.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00074, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00074, 0, 0, 1); }
    83.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00042, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00042, 0, 0, 1); }
    85% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00019, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00019, 0, 0, 1); }
    86.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00005, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00005, 0, 0, 1); }
    88.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00004, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00004, 0, 0, 1); }
    90% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); }
    91.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); }
    93.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); }
    95% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00009, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00009, 0, 0, 1); }
    96.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); }
    98.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00007, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00007, 0, 0, 1); }
    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes animSlideElastic {
    0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1000, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1000, 0, 0, 1); }
    1.666667% { -webkit-transform: matrix3d(1.92933, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -739.26805, 0, 0, 1); transform: matrix3d(1.92933, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -739.26805, 0, 0, 1); }
    3.333333% { -webkit-transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -521.82545, 0, 0, 1); transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -521.82545, 0, 0, 1); }
    5% { -webkit-transform: matrix3d(1.70901, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -349.26115, 0, 0, 1); transform: matrix3d(1.70901, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -349.26115, 0, 0, 1); }
    6.666667% { -webkit-transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -218.3238, 0, 0, 1); transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -218.3238, 0, 0, 1); }
    8.333333% { -webkit-transform: matrix3d(1.21065, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -123.29848, 0, 0, 1); transform: matrix3d(1.21065, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -123.29848, 0, 0, 1); }
    10% { -webkit-transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -57.59273, 0, 0, 1); transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -57.59273, 0, 0, 1); }
    11.666667% { -webkit-transform: matrix3d(1.0165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -14.72371, 0, 0, 1); transform: matrix3d(1.0165, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -14.72371, 0, 0, 1); }
    13.333333% { -webkit-transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.12794, 0, 0, 1); transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.12794, 0, 0, 1); }
    15% { -webkit-transform: matrix3d(0.98478, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 24.86339, 0, 0, 1); transform: matrix3d(0.98478, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 24.86339, 0, 0, 1); }
    16.666667% { -webkit-transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.40503, 0, 0, 1); transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.40503, 0, 0, 1); }
    18.333333% { -webkit-transform: matrix3d(0.9916, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.75275, 0, 0, 1); transform: matrix3d(0.9916, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 30.75275, 0, 0, 1); }
    20% { -webkit-transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.10141, 0, 0, 1); transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.10141, 0, 0, 1); }
    21.666667% { -webkit-transform: matrix3d(0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 23.98271, 0, 0, 1); transform: matrix3d(0.99795, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 23.98271, 0, 0, 1); }
    23.333333% { -webkit-transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 19.40752, 0, 0, 1); transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 19.40752, 0, 0, 1); }
    25% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 14.99558, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 14.99558, 0, 0, 1); }
    26.666667% { -webkit-transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.08575, 0, 0, 1); transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 11.08575, 0, 0, 1); }
    28.333333% { -webkit-transform: matrix3d(1.00022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 7.82507, 0, 0, 1); transform: matrix3d(1.00022, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 7.82507, 0, 0, 1); }
    30% { -webkit-transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.23737, 0, 0, 1); transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.23737, 0, 0, 1); }
    31.666667% { -webkit-transform: matrix3d(1.0001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3.27389, 0, 0, 1); transform: matrix3d(1.0001, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 3.27389, 0, 0, 1); }
    33.333333% { -webkit-transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.84893, 0, 0, 1); transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1.84893, 0, 0, 1); }
    35% { -webkit-transform: matrix3d(1.00002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.86364, 0, 0, 1); transform: matrix3d(1.00002, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.86364, 0, 0, 1); }
    36.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22079, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22079, 0, 0, 1); }
    38.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16687, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16687, 0, 0, 1); }
    40% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.37284, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.37284, 0, 0, 1); }
    41.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.45594, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.45594, 0, 0, 1); }
    43.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.46116, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.46116, 0, 0, 1); }
    45% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.4214, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.4214, 0, 0, 1); }
    46.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.35963, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.35963, 0, 0, 1); }
    48.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.29103, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.29103, 0, 0, 1); }
    50% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22487, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22487, 0, 0, 1); }
    51.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16624, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.16624, 0, 0, 1); }
    53.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.11734, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.11734, 0, 0, 1); }
    55% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.07854, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.07854, 0, 0, 1); }
    56.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.04909, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.04909, 0, 0, 1); }
    58.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.02773, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.02773, 0, 0, 1); }
    60% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.01295, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.01295, 0, 0, 1); }
    61.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00331, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00331, 0, 0, 1); }
    63.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0025, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0025, 0, 0, 1); }
    65% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00559, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00559, 0, 0, 1); }
    66.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00684, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00684, 0, 0, 1); }
    68.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00692, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00692, 0, 0, 1); }
    70% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00632, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00632, 0, 0, 1); }
    71.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00539, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00539, 0, 0, 1); }
    73.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00436, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00436, 0, 0, 1); }
    75% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00337, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00337, 0, 0, 1); }
    76.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00249, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00249, 0, 0, 1); }
    78.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00176, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00176, 0, 0, 1); }
    80% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00118, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00118, 0, 0, 1); }
    81.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00074, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00074, 0, 0, 1); }
    83.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00042, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00042, 0, 0, 1); }
    85% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00019, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00019, 0, 0, 1); }
    86.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00005, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00005, 0, 0, 1); }
    88.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00004, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00004, 0, 0, 1); }
    90% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); }
    91.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); }
    93.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0001, 0, 0, 1); }
    95% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00009, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00009, 0, 0, 1); }
    96.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00008, 0, 0, 1); }
    98.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00007, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00007, 0, 0, 1); }
    100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

.s-alert-top-right.s-alert-effect-slide.s-alert-show,
.s-alert-bottom-right.s-alert-effect-slide.s-alert-show {
    -webkit-animation-name: animSlideElasticRight;
    animation-name: animSlideElasticRight;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

/* Generated with Bounce.js. Edit at http://goo.gl/tf9GOc */

@-webkit-keyframes animSlideElasticRight {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1000, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1000, 0, 0, 1); }
  3.333333% { -webkit-transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 521.82545, 0, 0, 1); transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 521.82545, 0, 0, 1); }
  6.666667% { -webkit-transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 218.3238, 0, 0, 1); transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 218.3238, 0, 0, 1); }
  10% { -webkit-transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 57.59273, 0, 0, 1); transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 57.59273, 0, 0, 1); }
  13.333333% { -webkit-transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.12794, 0, 0, 1); transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.12794, 0, 0, 1); }
  16.666667% { -webkit-transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -30.40503, 0, 0, 1); transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -30.40503, 0, 0, 1); }
  20% { -webkit-transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -28.10141, 0, 0, 1); transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -28.10141, 0, 0, 1); }
  23.333333% { -webkit-transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -19.40752, 0, 0, 1); transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -19.40752, 0, 0, 1); }
  26.666667% { -webkit-transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.08575, 0, 0, 1); transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.08575, 0, 0, 1); }
  30% { -webkit-transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -5.23737, 0, 0, 1); transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -5.23737, 0, 0, 1); }
  33.333333% { -webkit-transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.84893, 0, 0, 1); transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.84893, 0, 0, 1); }
  36.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22079, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22079, 0, 0, 1); }
  40% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.37284, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.37284, 0, 0, 1); }
  43.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.46116, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.46116, 0, 0, 1); }
  46.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.35963, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.35963, 0, 0, 1); }
  50% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22487, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22487, 0, 0, 1); }
  53.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.11734, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.11734, 0, 0, 1); }
  56.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.04909, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.04909, 0, 0, 1); }
  60% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.01295, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.01295, 0, 0, 1); }
  63.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0025, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0025, 0, 0, 1); }
  66.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00684, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00684, 0, 0, 1); }
  70% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00632, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00632, 0, 0, 1); }
  73.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00436, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00436, 0, 0, 1); }
  76.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00249, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00249, 0, 0, 1); }
  80% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00118, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00118, 0, 0, 1); }
  83.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00042, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00042, 0, 0, 1); }
  86.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1); }
  90% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); }
  93.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0001, 0, 0, 1); }
  96.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes animSlideElasticRight {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1000, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1000, 0, 0, 1); }
  3.333333% { -webkit-transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 521.82545, 0, 0, 1); transform: matrix3d(1.96989, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 521.82545, 0, 0, 1); }
  6.666667% { -webkit-transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 218.3238, 0, 0, 1); transform: matrix3d(1.4235, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 218.3238, 0, 0, 1); }
  10% { -webkit-transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 57.59273, 0, 0, 1); transform: matrix3d(1.08167, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 57.59273, 0, 0, 1); }
  13.333333% { -webkit-transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.12794, 0, 0, 1); transform: matrix3d(0.99057, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.12794, 0, 0, 1); }
  16.666667% { -webkit-transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -30.40503, 0, 0, 1); transform: matrix3d(0.98719, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -30.40503, 0, 0, 1); }
  20% { -webkit-transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -28.10141, 0, 0, 1); transform: matrix3d(0.99541, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -28.10141, 0, 0, 1); }
  23.333333% { -webkit-transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -19.40752, 0, 0, 1); transform: matrix3d(0.99936, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -19.40752, 0, 0, 1); }
  26.666667% { -webkit-transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.08575, 0, 0, 1); transform: matrix3d(1.00021, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -11.08575, 0, 0, 1); }
  30% { -webkit-transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -5.23737, 0, 0, 1); transform: matrix3d(1.00016, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -5.23737, 0, 0, 1); }
  33.333333% { -webkit-transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.84893, 0, 0, 1); transform: matrix3d(1.00005, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -1.84893, 0, 0, 1); }
  36.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22079, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.22079, 0, 0, 1); }
  40% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.37284, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.37284, 0, 0, 1); }
  43.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.46116, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.46116, 0, 0, 1); }
  46.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.35963, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.35963, 0, 0, 1); }
  50% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22487, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.22487, 0, 0, 1); }
  53.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.11734, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.11734, 0, 0, 1); }
  56.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.04909, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.04909, 0, 0, 1); }
  60% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.01295, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.01295, 0, 0, 1); }
  63.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0025, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.0025, 0, 0, 1); }
  66.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00684, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00684, 0, 0, 1); }
  70% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00632, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00632, 0, 0, 1); }
  73.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00436, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00436, 0, 0, 1); }
  76.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00249, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00249, 0, 0, 1); }
  80% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00118, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00118, 0, 0, 1); }
  83.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00042, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00042, 0, 0, 1); }
  86.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1); }
  90% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); }
  93.333333% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0001, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.0001, 0, 0, 1); }
  96.666667% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.00008, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

.s-alert-top-left.s-alert-effect-slide.s-alert-hide,
.s-alert-bottom-left.s-alert-effect-slide.s-alert-hide,
.s-alert-top.s-alert-effect-slide.s-alert-hide,
.s-alert-bottom.s-alert-effect-slide.s-alert-hide {
    -webkit-animation-name: animSlide;
    animation-name: animSlide;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

@-webkit-keyframes animSlide {
    0% { -webkit-transform: translate3d(-30px,0,0) translate3d(-100%,0,0); }
    100% { -webkit-transform: translate3d(0,0,0); }
}

@keyframes animSlide {
    0% { -webkit-transform: translate3d(-30px,0,0) translate3d(-100%,0,0); transform: translate3d(-30px,0,0) translate3d(-100%,0,0); }
    100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

.s-alert-top-right.s-alert-effect-slide.s-alert-hide,
.s-alert-bottom-right.s-alert-effect-slide.s-alert-hide,
.s-alert-top-right.s-alert-effect-slide.s-alert-hide,
.s-alert-bottom-right.s-alert-effect-slide.s-alert-hide {
    -webkit-animation-name: animSlideRight;
    animation-name: animSlideRight;
    -webkit-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

@-webkit-keyframes animSlideRight {
    0% { -webkit-transform: translate3d(30px,0,0) translate3d(100%,0,0); }
    100% { -webkit-transform: translate3d(0,0,0); }
}

@keyframes animSlideRight {
    0% { -webkit-transform: translate3d(30px,0,0) translate3d(100%,0,0); transform: translate3d(30px,0,0) translate3d(100%,0,0); }
    100% { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
.room-list-main-wrapper {
    justify-content: space-between !important;
}

.room-list-wrapper {
    max-width: 960px;
    margin: 0 auto;
}

.packages-wrapper + .rooms-main-wrapper {
    margin-top: 4.5rem;
}

.rooms-main-wrapper {
    margin-top: 3rem;
}

.room-wrapper {
    background: #ffffff;
    margin-left: 2rem;
    padding: 2.5rem 2rem;
}

.room-wrapper + .room-wrapper {
    margin-top: 5rem;
}

@media (min-width: 1200px) {
    
    .room-list-wrapper {
        max-width: 1024px;
    }

}

@media (max-width: 991px) {

    .room-wrapper {
        margin-left: 0;
    }

}

@media (max-width: 767px) {

    .room-list-wrapper .back-to-button-wrapper {
        margin-top: 1.5rem;
        margin-bottom: -1rem;
    }

    .room-wrapper {
        margin-left: 0;
    }

    .room-wrapper > .ui.message {
        margin-left: 1rem;
        margin-right: 1rem;
    }

}
.price-range-info {
    height: 16px;
}
.property-name-input-wrapper {
    padding-right: 0 !important;
}

.property-name-search-button .ui.button {
    padding: 0;
    height: 2.715em;
}
.hotels-list-filters-wrap.ui.accordion {
    border: 0;
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .12);
}

.hotels-list-filters-wrap.ui.accordion .item::before {
    height: 0;
}

/* Accordion */
.hotels-list-filters-wrap.ui.accordion:not(.styled) .accordion .title ~ .content:not(.ui),
.hotels-list-filters-wrap.ui.accordion:not(.styled) .title ~ .content:not(.ui) {
    padding: 1.5rem 0 .5rem !important;
}

.hotels-list-filters-wrap.ui.accordion.menu .item .title:not(.active) > .dropdown.icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top: .05rem;
}

.hotels-list-filters-wrap.ui.accordion.menu .item .active.title > .dropdown.icon {
    margin-right: -2px;
}

/* Checkboxes with Labels */
.hotels-list-filters-wrap .ui.checkbox {
    width: 100%;
}

.hotels-list-filters-wrap .ui.checkbox label {
    position: relative;
    padding-right: 3rem;
}

.hotels-list-filters-wrap label .ui.label {
    position: absolute;
    top: -1px;
    right: 0;
    background-color: transparent;
}

.property-filter-wrapper.is-disabled {
    pointer-events: none;
    opacity: .7;
}
.hotel-list-wrapper {
    margin-top: 1rem;
}

.hotel-card {
    background: #ffffff;
    margin-left: 2.4rem;
    padding: 2rem;
}

.hotel-card + .hotel-card {
    margin-top: 4rem;
}

.ui.grid > .column:not(.row).hotel-card-info-wrapper {
    padding-left: 2.5rem;
}

.hotel-card-property-name {
    cursor: pointer;
}

.hotel-card-info-wrapper .link-title { 
    text-decoration: none; 
}

.hotel-card .room-main-image,
.hotel-card .room-name {
    cursor: pointer;
}

.hotel-card .room-main-image {
    left: -30px;
    margin-right: -30px;
}

.ui.button.property-card-main-button {
    margin-top: -.75rem;
}

@media (min-width: 1200px) {
    
    .hotel-list-wrapper {
        max-width: 1024px;
    }

}

@media (max-width: 991px) {

    .hotel-card {
        margin-left: 0;
    }

    .hotel-card .room-main-image {
        left: 0;
        margin-right: 0;
        margin-bottom: -3rem;
    }

    .ui.grid > .column:not(.row).hotel-card-info-wrapper {
        padding-left: .5rem;
    }

    .ui.grid > .column.property-card-price-wrapper {
        padding-top: 0;
    }

}

@media (max-width: 767px) {

    .hotel-list-wrapper {
        margin-top: -1rem;
    }

    .hotel-card {
        margin-left: 0;
    }

    .ui.grid > .column:not(.row).hotel-card-info-wrapper {
        padding: 0;
    }

    .ui.button.property-card-main-button {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

}

/* ANIMATIONS */
.hotel-card {
    transition: opacity .3s ease, transform .3s ease;
}

.hotel-card .room-main-image {
    transition: opacity .3s ease .2s, transform .3s ease .2s;
}

.hotel-card .hotel-card-property-name {
    transition: opacity .3s ease .3s, transform .3s ease .3s;
}

.hotel-card .hotel-card-location {
    transition: opacity .3s ease .35s, transform .3s ease .35s;
}

.hotel-card .info-box-main-wrapper {
    transition: opacity .3s ease .4s, transform .3s ease .4s;
}

.hotel-card .item-price-main-wrapper {
    transition: opacity .3s ease .45s, transform .3s ease .45s;
}

.hotel-card .property-card-main-button {
    transition: opacity .3s ease .5s, transform .3s ease .5s;
}

.hotel-card.waiting-animation {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
}

.hotel-card.waiting-animation .room-main-image,
.hotel-card.waiting-animation .hotel-card-property-name,
.hotel-card.waiting-animation .hotel-card-location,
.hotel-card.waiting-animation .info-box-main-wrapper,
.hotel-card.waiting-animation .item-price-main-wrapper,
.hotel-card.waiting-animation .property-card-main-button{
    opacity: 0;
    transform: translate3d(0, 50px, 0);
}

.hotel-card.perform-animation,
.hotel-card.perform-animation .room-main-image,
.hotel-card.perform-animation .hotel-card-property-name,
.hotel-card.perform-animation .hotel-card-location,
.hotel-card.perform-animation .info-box-main-wrapper,
.hotel-card.perform-animation .item-price-main-wrapper,
.hotel-card.perform-animation .property-card-main-button{
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.pagination-wrapper {
    margin-top: 2rem;
    text-align: center;
}

@media screen and (min-width: 768px) {

    .pagination-wrapper {
        padding-left: 2.4rem;
    }

}

.ui.selection.dropdown.pagination-page-size {
    width: 5rem;
    margin-left: .5rem;
    min-width: auto;
    text-align: center;
}

.pagination-reference-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1rem;
}

.pagination-page-reference {
    margin-left: 1.5rem;
}
.show-filters-wrapper {
    margin: 0 0 2rem;
    text-align: right;
    padding-right: 1rem;
}
.special-offer-card {
    background: #ffffff;
    margin-left: 1rem;
    padding: 1.5rem 2rem;
    min-height: 15rem;
}

.special-offer-card + .special-offer-card {
    margin-top: 2rem;
}

.ui.grid.special-offer-card-content {
    margin-bottom: 0;
}

.special-offer-main-image {
    position: relative;
    left: -2rem;
    margin-right: -2rem;
}

@media screen and (max-width: 768px) {

    .special-offer-main-image {
        min-height: 10rem;
    }

}

.special-offer-main-image .ui.image {
    box-shadow: 0 2px 20px -5px rgba(0, 0, 0, .24);
}

.ui.grid > .column:not(.row).special-offer-card-info {
    padding-left: 2.5rem;
}

.special-offer-quantity-selector {
    margin-left: .5rem;
}

.ui.message.offer-added-message {
    padding-left: .5rem;
    padding-right: .5rem;
    width: 100%;
    box-sizing: border-box;
}

.special-offer-card-ribbon-wrapper {
    position: absolute;
    right: 2rem;
    margin: 0 -1rem -1rem 0;
}

.special-offer-on-request-wrapper {
    font-size: .9rem;
    display: flex;
    margin: -.25rem 0 .75rem;
}

.special-offer-on-request-wrapper i {
    width: 1rem;
    font-size: 120%;
    margin: .1rem .5rem 0 0;
    text-align: center;
    opacity: .5;
}

@media screen and (min-width: 990px) {

    .special-offer-card {
        margin-left: 2rem;
    }

    .special-offer-main-image {
        left: -3rem;
        margin-right: -3rem;
    }        

} 

@media screen and (min-width: 768px) and (max-width: 989px) {

    .special-offer-card {
        margin-left: 1rem;
    }

    .special-offer-main-image {
        left: -2rem;
        margin-right: -2rem;
    }

} 

@media (min-width: 768px) {

    .special-offer-selection {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .special-offer-max-one {
        min-width: 120px;
        content: "";
        height: 2.71428571em;
        color: transparent;
    }

    .ui.grid.special-offer-price-column-wrapper {    
        flex-direction: column;
        justify-content: space-between;
        margin-top: 0;
        min-height: 12rem;
    }

    .ui.grid > .column:not(.row).special-offer-card-info {
        min-height: 12rem;
    }

}

@media (max-width: 767px) {

    .special-offer-card {
        margin-left: 0;
        padding-bottom: 2rem;
    }

    .special-offer-card:first-child {
        margin-top: 3rem;
    }

    .special-offer-card + .special-offer-card {
        margin-top: 5rem;
    }

    .ui.grid > .column:not(.row).special-offer-card-info {
        padding: 0;
        padding-bottom: 1rem;
        margin-top: -2rem;
    }    

    .special-offer-main-image {
        top: -40px;
        left: 0;
        text-align: center;
        margin-right: 0;
    }

    .special-offer-price-wrapper {
        margin-top: -2.5rem;
    }

    .special-offer-selection {
        margin-top: -1.5rem;
        text-align: left;
    }

    .item-price-main-wrapper {
        padding-top: 2rem;
    }

    .special-offer-quantity-selector-label {
        display: block;
    }
    
    .special-offer-quantity-selector {
        margin-left: 0;
        margin-top: 5px;
        width: 100%;
    }

    .ui.button.special-offer-main-button {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .ui.message.offer-added-message {
        margin-top: 1.25rem;
    }

}

/* ANIMATIONS */
.special-offer-card {
    transition: opacity .3s ease, transform .3s ease;
}

.special-offer-card .special-offer-main-image {
    transition: opacity .3s ease .2s, transform .3s ease .2s;
}

.special-offer-card .special-offer-name {
    transition: opacity .3s ease .4s, transform .3s ease .3s;
}

.special-offer-card .info-box-main-wrapper {
    transition: opacity .3s ease .35s, transform .3s ease .35s;
}

.special-offer-card .special-offer-price-wrapper {
    transition: opacity .3s ease .4s, transform .3s ease .4s;
}

.special-offer-card .special-offer-selection-wrapper {
    transition: opacity .3s ease .45s, transform .3s ease .45s;
}

.special-offer-card.waiting-animation {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
}

.special-offer-card.waiting-animation .special-offer-main-image,
.special-offer-card.waiting-animation .special-offer-name,
.special-offer-card.waiting-animation .info-box-main-wrapper,
.special-offer-card.waiting-animation .special-offer-price-wrapper,
.special-offer-card.waiting-animation .special-offer-selection-wrapper {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
}

.special-offer-card.perform-animation,
.special-offer-card.perform-animation .special-offer-main-image,
.special-offer-card.perform-animation .special-offer-name,
.special-offer-card.perform-animation .info-box-main-wrapper,
.special-offer-card.perform-animation .special-offer-price-wrapper,
.special-offer-card.perform-animation .special-offer-selection-wrapper {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}
.room-choice {
    margin-bottom: 3rem;
}

.special-offers-title {
    margin-bottom: 1.5rem;
}

.ab-testing-next-step-button-wrapper {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {

    .special-offers-title {
        margin-bottom: 3rem;
    }

}

@media screen and (min-width: 768px) {

    .room-choice,
    .special-offers-title {
        padding-left: 1rem;
    }

    .ab-testing-next-step-button-wrapper {
        margin-left: 1rem;
    }

}

@media screen and (min-width: 990px) {

    .ab-testing-next-step-button-wrapper {
        margin-left: 2rem;
    }

    .room-choice,
    .special-offers-title {
        padding-left: 2rem;
    }

}
