@media screen and (min-width: 1280px) {
  .noDesktop {
    display: none; } }

@media screen and (max-width: 1280px) {
  .noTablet {
    display: none; } }

.w100 {
  width: 100%; }

.purple {
  color: #6433a1; }

.underline {
  text-decoration: underline; }

@media screen and (max-width: 991px) {
  .min991 {
    display: none; } }

.max991 {
  display: none; }
  @media screen and (max-width: 991px) {
    .max991 {
      display: block; } }

.max767 {
  display: none; }
  @media screen and (max-width: 767px) {
    .max767 {
      display: block; } }

@media screen and (max-width: 767px) {
  .min767 {
    display: none; } }

.pt0 {
  padding-top: 0; }

.mt0 {
  margin-top: 0; }

.mb0 {
  margin-bottom: 0; }

.bigBtn {
  padding: 15px; }

.ib {
  display: inline-block; }

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

.aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.jcc {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.jcsb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.strong {
  font-weight: 700; }

#wrapper:after {
  content: "";
  opacity: 0; }

.listViewPopupVisible #wrapper,
.gridViewPopupVisible #wrapper,
.filterAreaActive #wrapper {
  position: relative; }
  .listViewPopupVisible #wrapper:after,
  .gridViewPopupVisible #wrapper:after,
  .filterAreaActive #wrapper:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 1000;
    position: absolute;
    background: rgba(51, 61, 76, 0.9);
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear;
    opacity: 1; }

/* Effect 4: bottom border enlarge */
@media screen and (min-width: 1281px) {
  .navMenu a {
    position: relative;
    display: inline-block;
    outline: none;
    text-decoration: none; }
  .navMenu a:hover,
  .navMenu a:focus {
    outline: none; }
  .cl-effect-4 a::after,
  .mmItem a.active::after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    opacity: 0;
    -webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
    -o-transition: height 0.3s, opacity 0.3s, transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s;
    transition: height 0.3s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); }
  .cl-effect-4 a:hover::after,
  .cl-effect-4 a:focus::after,
  .mmItem a.active::after {
    height: 4px;
    opacity: 1;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px); } }

/* Effect 5: same word slide in */
@media screen and (min-width: 767px) {
  .cl-effect-5 a {
    overflow: hidden;
    height: 1em; }
  .cl-effect-5 a span {
    position: relative;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s; }
  .cl-effect-5 a span::before {
    position: absolute;
    top: 100%;
    content: attr(data-hover);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .cl-effect-5 a:hover span,
  .cl-effect-5 a:focus span {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
        transform: translateY(-100%); } }

/* Shine */
.shine {
  position: relative;
  overflow: hidden; }

.shine::before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: '';
  width: 50%;
  height: 100%;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  -ms-transform: skewX(-25deg);
      transform: skewX(-25deg); }

.shine:hover::before {
  -webkit-animation: shine .75s;
  animation: shine .75s; }

@-webkit-keyframes shine {
  100% {
    left: 125%; } }

@keyframes shine {
  100% {
    left: 125%; } }

.mobile-button {
  width: 36px;
  height: 32px;
  border-radius: 2px;
  color: #adafb4;
  text-align: center;
  font-size: 17px;
  padding-top: 2px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  position: relative;
  z-index: 1000; }

.mobile-button span {
  display: block;
  position: absolute;
  height: 2px;
  width: 75%;
  background: #adafb4;
  border-radius: 4px;
  opacity: 1;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

/* Icon 3 */
.mobile-button span:nth-child(1) {
  top: 8px; }

.mobile-button span:nth-child(2), .mobile-button span:nth-child(3) {
  top: 16px; }

.mobile-button span:nth-child(4) {
  top: 24px; }

.mobileMenuActive .mobile-button span:nth-child(1) {
  top: 16px;
  width: 0%;
  left: 50%; }

.mobileMenuActive .mobile-button span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.mobileMenuActive .mobile-button span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.mobileMenuActive .mobile-button span:nth-child(4) {
  top: 16px;
  width: 0%;
  left: 50%; }

.mobileHidden {
  display: none; }
  @media screen and (min-width: 668px) {
    .mobileHidden {
      display: block; } }

.mobileOnly {
  display: none; }
  @media screen and (max-width: 667px) {
    .mobileOnly {
      display: block; } }

/* BACK TO TOP */
.back_to_top {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 99;
  width: 55px;
  height: 55px;
  text-align: center;
  line-height: 55px;
  border: 1px solid #858a93;
  border-radius: 50%;
  background: #fff;
  color: #858a93;
  cursor: pointer;
  position: -webkit-sticky;
  position: sticky;
  display: block;
  font-size: 16px;
  font-weight: 700;
  left: calc(100% - 80px);
  opacity: 0;
  -webkit-transition: opacity .35s linear;
  -o-transition: opacity .35s linear;
  transition: opacity .35s linear;
  margin-top: 20px; }

.back_to_top:hover {
  opacity: 1; }

.back_to_top-show {
  opacity: .5;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.roomsRequestSymbols {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='58px' height='51px'%3E%3Cpath fill-rule='evenodd'  opacity='0.4' fill='rgb(51, 61, 76)' d='M57.998,49.623 L56.614,51.008 L39.619,34.015 C37.488,35.683 34.868,36.743 32.009,36.946 L32.009,45.996 C32.009,46.549 31.563,46.996 31.012,46.996 L1.000,46.996 C0.446,46.996 0.001,46.549 0.001,45.996 L0.001,0.984 C0.001,0.435 0.446,-0.008 1.000,-0.008 L31.012,-0.008 C31.563,-0.008 32.009,0.435 32.009,0.984 L32.009,9.049 C39.263,9.566 45.014,15.616 45.014,22.997 C45.014,26.766 43.509,30.184 41.078,32.703 L57.998,49.623 ZM30.009,1.976 L2.000,1.976 L2.000,45.000 L30.000,45.000 L30.002,36.946 C24.863,36.578 20.492,33.432 18.376,28.999 L10.000,28.999 L10.000,31.000 C10.000,31.553 9.552,32.000 9.000,32.000 C8.448,32.000 7.999,31.553 7.999,31.000 L7.999,28.000 L7.999,25.000 L7.999,17.000 C7.999,16.447 8.448,16.000 9.000,16.000 C9.552,16.000 10.000,16.447 10.000,17.000 L10.000,23.000 L17.004,23.000 C17.004,22.999 17.004,22.998 17.004,22.997 C17.004,15.616 22.754,9.565 30.009,9.049 L30.009,1.976 ZM17.595,27.000 C17.401,26.352 17.263,25.683 17.164,25.000 L10.000,25.000 L10.000,27.000 L17.595,27.000 ZM43.011,22.997 C43.011,21.351 42.671,19.785 42.067,18.356 C42.050,18.316 42.030,18.277 42.013,18.237 C41.882,17.934 41.741,17.638 41.585,17.349 C41.541,17.265 41.491,17.185 41.444,17.102 C41.309,16.864 41.169,16.629 41.018,16.401 C40.944,16.289 40.865,16.181 40.787,16.071 C40.653,15.882 40.516,15.696 40.372,15.515 C40.268,15.386 40.159,15.261 40.050,15.135 C39.920,14.986 39.788,14.839 39.651,14.696 C39.518,14.557 39.380,14.424 39.240,14.292 C39.116,14.174 38.991,14.059 38.861,13.947 C38.700,13.806 38.534,13.671 38.365,13.539 C38.248,13.448 38.129,13.359 38.008,13.272 C37.819,13.136 37.627,13.005 37.430,12.879 C37.320,12.809 37.207,12.742 37.094,12.675 C36.880,12.549 36.664,12.427 36.441,12.314 C36.338,12.261 36.232,12.212 36.127,12.162 C35.889,12.049 35.649,11.942 35.402,11.844 C35.307,11.807 35.209,11.773 35.112,11.738 C34.850,11.643 34.587,11.552 34.318,11.475 C34.232,11.450 34.145,11.431 34.058,11.408 C33.773,11.333 33.486,11.263 33.192,11.209 C33.123,11.196 33.051,11.188 32.981,11.177 C32.667,11.125 32.351,11.079 32.029,11.052 C32.022,11.051 32.016,11.050 32.009,11.049 L32.009,11.051 C31.676,11.023 31.341,11.000 31.000,11.000 C30.666,11.000 30.337,11.023 30.009,11.050 L30.009,11.049 C30.007,11.049 30.004,11.050 30.001,11.050 C29.631,11.081 29.267,11.131 28.907,11.194 C28.892,11.197 28.877,11.198 28.862,11.201 C28.498,11.266 28.142,11.350 27.791,11.447 C27.781,11.450 27.772,11.452 27.763,11.454 C27.406,11.554 27.058,11.670 26.716,11.801 C26.713,11.802 26.709,11.804 26.706,11.805 C24.974,12.470 23.439,13.522 22.200,14.860 C22.200,14.860 22.200,14.860 22.199,14.861 C21.953,15.127 21.719,15.403 21.498,15.690 C21.494,15.695 21.490,15.700 21.486,15.706 C21.269,15.989 21.063,16.280 20.871,16.583 C20.864,16.594 20.857,16.606 20.850,16.618 C20.662,16.915 20.486,17.220 20.325,17.535 C20.316,17.552 20.308,17.571 20.299,17.589 C20.141,17.900 19.995,18.217 19.864,18.543 C19.856,18.563 19.849,18.584 19.841,18.605 C19.713,18.931 19.595,19.263 19.495,19.603 C19.491,19.614 19.489,19.625 19.486,19.637 C19.174,20.705 18.999,21.831 18.999,23.000 C18.999,29.628 24.372,35.000 31.000,35.000 C32.120,35.000 33.199,34.835 34.228,34.548 C34.237,34.546 34.246,34.544 34.256,34.541 C34.593,34.446 34.923,34.336 35.247,34.213 C35.277,34.201 35.308,34.191 35.338,34.179 C35.644,34.060 35.943,33.928 36.236,33.785 C36.283,33.763 36.330,33.741 36.376,33.718 C36.651,33.579 36.919,33.430 37.182,33.272 C37.243,33.235 37.305,33.198 37.365,33.160 C37.609,33.007 37.846,32.846 38.077,32.676 C38.153,32.621 38.227,32.566 38.301,32.509 C38.512,32.347 38.717,32.179 38.916,32.003 C39.005,31.925 39.092,31.846 39.178,31.765 C39.355,31.601 39.527,31.433 39.693,31.258 C39.795,31.151 39.893,31.041 39.991,30.930 C40.132,30.770 40.271,30.610 40.403,30.443 C40.517,30.299 40.625,30.151 40.733,30.002 C40.837,29.857 40.942,29.713 41.040,29.563 C41.166,29.372 41.281,29.176 41.395,28.978 C41.464,28.859 41.536,28.742 41.600,28.620 C41.734,28.369 41.855,28.111 41.971,27.850 C42.006,27.773 42.044,27.697 42.077,27.619 C42.217,27.285 42.341,26.944 42.451,26.595 C42.455,26.584 42.459,26.574 42.463,26.563 C42.815,25.436 43.011,24.240 43.011,22.997 ZM14.998,22.000 L12.000,22.000 C11.447,22.000 10.999,21.552 10.999,21.000 C10.999,20.447 11.447,20.000 12.000,20.000 L14.998,20.000 C15.551,20.000 16.001,20.447 16.001,21.000 C16.001,21.552 15.551,22.000 14.998,22.000 Z'/%3E%3C/svg%3E"); }

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