@charset "UTF-8";
/* 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 0.4s, bottom 0.4s;
  transition: top 0.4s, bottom 0.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);
  }
}
.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: 0.3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: 0.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;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('data:image/gif;base64,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') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('data:application/vnd.ms-fontobject;base64,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');
  src: url('data:application/vnd.ms-fontobject;base64,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') format('embedded-opentype'), url('data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF') format('woff'), url('data:font/ttf;base64,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') format('truetype'), url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 standalone%3D%22no%22%3F%3E%3C!DOCTYPE svg PUBLIC %22-%2F%2FW3C%2F%2FDTD SVG 1.1%2F%2FEN%22 %22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmetadata%3EGenerated by Fontastic.me%3C%2Fmetadata%3E%3Cdefs%3E%3Cfont id%3D%22slick%22 horiz-adv-x%3D%22512%22%3E%3Cfont-face font-family%3D%22slick%22 units-per-em%3D%22512%22 ascent%3D%22480%22 descent%3D%22-32%22%2F%3E%3Cmissing-glyph horiz-adv-x%3D%22512%22 %2F%3E%3Cglyph unicode%3D%22%26%238594%3B%22 d%3D%22M241 113l130 130c4 4 6 8 6 13 0 5-2 9-6 13l-130 130c-3 3-7 5-12 5-5 0-10-2-13-5l-29-30c-4-3-6-7-6-12 0-5 2-10 6-13l87-88-87-88c-4-3-6-8-6-13 0-5 2-9 6-12l29-30c3-3 8-5 13-5 5 0 9 2 12 5z m234 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z%22%2F%3E%3Cglyph unicode%3D%22%26%238592%3B%22 d%3D%22M296 113l29 30c4 3 6 7 6 12 0 5-2 10-6 13l-87 88 87 88c4 3 6 8 6 13 0 5-2 9-6 12l-29 30c-3 3-8 5-13 5-5 0-9-2-12-5l-130-130c-4-4-6-8-6-13 0-5 2-9 6-13l130-130c3-3 7-5 12-5 5 0 10 2 13 5z m179 143c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z%22%2F%3E%3Cglyph unicode%3D%22%26%238226%3B%22 d%3D%22M475 256c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z%22%2F%3E%3Cglyph unicode%3D%22%26%2397%3B%22 d%3D%22M475 439l0-128c0-5-1-9-5-13-4-4-8-5-13-5l-128 0c-8 0-13 3-17 11-3 7-2 14 4 20l40 39c-28 26-62 39-100 39-20 0-39-4-57-11-18-8-33-18-46-32-14-13-24-28-32-46-7-18-11-37-11-57 0-20 4-39 11-57 8-18 18-33 32-46 13-14 28-24 46-32 18-7 37-11 57-11 23 0 44 5 64 15 20 9 38 23 51 42 2 1 4 3 7 3 3 0 5-1 7-3l39-39c2-2 3-3 3-6 0-2-1-4-2-6-21-25-46-45-76-59-29-14-60-20-93-20-30 0-58 5-85 17-27 12-51 27-70 47-20 19-35 43-47 70-12 27-17 55-17 85 0 30 5 58 17 85 12 27 27 51 47 70 19 20 43 35 70 47 27 12 55 17 85 17 28 0 55-5 81-15 26-11 50-26 70-45l37 37c6 6 12 7 20 4 8-4 11-9 11-17z%22%2F%3E%3C%2Ffont%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") format('svg');
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\2190";
}
[dir="rtl"] .slick-prev:before {
  content: "\2192";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
[dir="rtl"] .slick-next:before {
  content: "\2190";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
/* OVERRIDE EXTERNAL COMPONENTS STYLES - Semantic */
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background: #f5f5f5;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
}
body.full-screen-modal-open {
  overflow: hidden;
}
a,
.link-style {
  color: #4a6f9f;
  text-decoration: underline;
  cursor: pointer;
}
a:hover,
.link-style:hover {
  color: #42638e;
}
.ui.form input:not([type]),
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="file"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="time"],
.ui.form input[type="url"] {
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.12);
}
.ui.form input:not([type]):focus,
.ui.form input[type="date"]:focus,
.ui.form input[type="datetime-local"]:focus,
.ui.form input[type="email"]:focus,
.ui.form input[type="file"]:focus,
.ui.form input[type="number"]:focus,
.ui.form input[type="password"]:focus,
.ui.form input[type="search"]:focus,
.ui.form input[type="tel"]:focus,
.ui.form input[type="text"]:focus,
.ui.form input[type="time"]:focus,
.ui.form input[type="url"]:focus {
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.24);
}
.ui.form input[type="number"] {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
}
.ui.form textarea {
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.12);
}
.ui.form textarea:focus {
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.24);
}
.ui.checkbox .box::before,
.ui.checkbox label::before {
  border-radius: 0;
}
.ui.checkbox input:checked ~ label::before {
  background: #252525;
}
.ui.checkbox input:checked ~ label::after {
  color: #ffffff;
}
.ui.radio.checkbox input:checked ~ label::before {
  background: #252525;
}
.ui.radio.checkbox input:checked ~ label::after {
  background: #ffffff;
}
.field.error .ui.radio.checkbox input:checked ~ label::after {
  background: #9f3a38;
}
small {
  font-size: 85%;
}
p {
  line-height: 1.5;
}
/* Message */
.ui.message {
  background: #252525;
  color: #ffffff;
  box-shadow: none !important;
  border-radius: 0;
}
.ui.message .header {
  font-family: inherit;
}
.ui.message.negative {
  background: #c64343;
  color: #ffffff;
}
.ui.message.negative  .header {
  color: #ffffff;
}
.ui.message.negative  a,
.ui.message.negative a:hover {
  color: #ffffff;
}
.ui.message.icon > .icon:not(.close) {
  font-size: 30px;
}
/* Visibility */
[hidden],
.hidden {
  display: none !important;
}
.ui.divider.hidden,
.ui.animated.button .hidden.content {
  display: block !important;
}
@media (min-width: 768px) {
  .hidden-s {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-m {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-l {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .visible-s {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .visible-m {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .visible-l {
    display: none !important;
  }
}
.header-toolbar-wrapper.is-disabled {
  pointer-events: none;
}
/* Modal */
.ui.modal {
  position: relative;
  border-radius: 0;
}
.ui.modal > .close {
  top: 10px;
  right: 10px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  text-align: center;
}
.ui.modal > .actions {
  border-top: 0;
  background: #ffffff;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.12);
}
@media (max-width: 767px) {
  .ui.modal.tiny {
    top: 0;
    bottom: 0;
    width: 100%;
  }
  .ui.modal.tiny > .content {
    max-height: calc(100vh - 110px);
  }
  .ui.modal.tiny > .actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
/* Grid */
.ui.grid {
  margin-top: 0;
  margin-bottom: 0;
}
/* Button */
.ui.button {
  border-radius: 0;
  margin: 0;
}
.ui.button.basic {
  border-radius: 0;
  box-shadow: 0 0 0 1px #4a6f9f inset, 0 0 0 0 rgba(0, 0, 0, 0);
  color: #4a6f9f !important;
  margin: 0;
}
.ui.button.basic:hover,
.ui.button.basic:focus {
  background: #42638e !important;
  box-shadow: 0 0 0 1px #42638e inset, 0 0 0 0 rgba(0, 0, 0, 0);
  color: #ffffff !important;
}
.ui.button.basic.grey {
  box-shadow: 0 0 0 1px #aeaeae inset !important;
  color: #aeaeae !important;
}
.ui.button.basic.grey .icon {
  color: #333333 !important;
}
.ui.button.basic.grey:hover {
  box-shadow: 0 0 0 1px #a0a0a0 inset !important;
  color: #999999 !important;
}
.ui.button.basic.grey:hover .icon {
  color: #111111 !important;
}
.ui.button.basic.grey.disabled {
  box-shadow: 0 0 0 1px #cacaca inset !important;
  color: #cacaca !important;
}
.ui.button.basic.grey.disabled .icon {
  color: #aeaeae !important;
}
.ui.button.primary {
  background: #4a6f9f;
  box-shadow: 0 0 0 1px #4a6f9f inset, 0 0 0 0 rgba(0, 0, 0, 0);
  color: #ffffff;
}
.ui.button.primary:hover,
.ui.button.primary:focus {
  background: #42638e;
  box-shadow: 0 0 0 1px #42638e inset, 0 0 0 0 rgba(0, 0, 0, 0);
  color: #ffffff;
}
.ui.button.secondary {
  background: #252525;
  box-shadow: 0 0 0 1px #252525 inset, 0 0 0 0 rgba(0, 0, 0, 0);
  color: #ffffff;
}
.ui.button.secondary:hover,
.ui.button.secondary:focus {
  background: #181818;
  box-shadow: 0 0 0 1px #181818 inset, 0 0 0 0 rgba(0, 0, 0, 0);
  color: #ffffff;
}
.ui.button + .ui.button {
  margin-left: 10px;
}
.ui.button > .icon:not(.button) {
  font-size: inherit;
  height: auto;
}
/* Dimmer */
.ui.dimmer {
  background: rgba(0, 0, 0, 0.7);
}
.ui.dimmer.page {
  overflow-y: scroll;
}
.ui.dimmer.page.modals {
  overflow: hidden;
}
/* Table */
.ui.table {
  background: transparent;
}
.ui.table.borderless {
  border-color: transparent;
}
.ui.table.borderless td {
  border-color: transparent;
}
@media only screen and (max-width: 767px) {
  .ui.table:not(.unstackable) tr {
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none !important;
  }
}
/* Menu */
.ui.menu {
  border-radius: 0;
}
.ui.menu.secondary .item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ui.menu.secondary .item.active {
  background: rgba(0, 0, 0, 0.05);
}
.ui.menu.secondary .item.active:hover {
  background: rgba(0, 0, 0, 0.05);
}
/* Dropdown */
.ui.dropdown .menu {
  border-radius: 0;
}
.ui.dropdown .menu > .divider {
  margin: 0;
}
.ui.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ui.dropdown.selection {
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.12);
}
.ui.dropdown.selection:hover {
  border-color: rgba(0, 0, 0, 0.12);
}
.ui.dropdown.selection.active {
  border-color: rgba(0, 0, 0, 0.24);
}
.ui.dropdown.selection.active .menu {
  border-color: rgba(0, 0, 0, 0.24);
}
.ui.dropdown.selection.active:hover {
  border-color: rgba(0, 0, 0, 0.24);
}
.ui.dropdown.selection.active:hover .menu {
  border-color: rgba(0, 0, 0, 0.24);
}
.ui.dropdown.selection.upward.visible {
  border-radius: 0 0 0 0 !important;
}
.ui.dropdown.selection.upward.visible > .menu {
  border-radius: 0 0 0 0;
}
.ui.dropdown.selection .menu {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  max-height: 40vh;
}
.ui.dropdown.selection .menu > .divider + .item {
  border-top: 0 !important;
}
.ui.dropdown.selection .menu > .item::after {
  display: table;
  content: "";
  clear: both;
}
/* Accordion */
.ui.accordion.menu .item .title > .dropdown.icon {
  margin: 0;
}
.ui.accordion > .title {
  font-weight: normal;
}
/* List */
.ui.list > .item > i.icon {
  font-size: 21px;
  padding-top: 5px;
}
.ui.list > .item > .icon + .content {
  padding-top: 5px;
  width: auto;
}
.ui.list > .item > .content {
  line-height: 1.5;
}
.ui.list.horizontal > .item + .item {
  margin-left: 30px;
}
@media (max-width: 767px) {
  .ui.list.horizontal > .item {
    display: inline-block;
  }
}
/* Loader */
.ui.inline.loader {
  z-index: 1;
}
/* Ribbon */
.ui.label {
  border-radius: 0;
}
.ui.label.ribbon {
  border-radius: 0;
  padding-left: 15px;
  z-index: 1;
}
/* Header */
.ui.header:first-child {
  margin-top: 0;
}
/* Segment */
.ui.segment {
  border: 0;
  box-shadow: none;
}
.ui.segment.secondary {
  background: transparent;
}
/* Card */
.ui.card {
  box-shadow: none;
}
/* Flags */
i.flag.aq::before {
  background-position: -108px -416px;
}
i.flag.bq::before {
  background-position: -108px -442px;
}
i.flag.cw::before {
  background-position: -108px -468px;
}
i.flag.gg::before {
  background-position: -108px -494px;
}
i.flag.im::before {
  background-position: -108px -520px;
}
i.flag.je::before {
  background-position: -108px -546px;
}
i.flag.ss::before {
  background-position: -108px -572px;
}
i.flag.mf::before {
  background-position: -108px -598px;
}
i.flag.bl::before {
  background-position: -108px -624px;
}
i.flag.sx::before {
  background-position: -108px -650px;
}
/* Formatted price */
.formatted-number span.currency-symbol,
.formatted-number span.decimal {
  font-size: 60%;
}
.formatted-number span.decimal {
  vertical-align: super;
}
.formatted-number span.currency-symbol + span.number,
.formatted-number span.number + span.currency-symbol {
  margin-left: 5px;
}
/* Button as Dropdown */
.button-as-dropdown-trigger > span {
  display: block;
  overflow: hidden;
  font-weight: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* Forms */
.form-required-asterisk,
.validation-message {
  color: #c64343;
}
.form-required-asterisk {
  margin-left: 5px;
}
.validation-message {
  display: none;
}
.error .validation-message {
  display: block;
}
/* Prices */
.item-price-original-price {
  position: relative;
  color: #c64343;
}
.item-price-original-price::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -5px;
  right: -5px;
  height: 1px;
  background: #c64343;
  transform: rotate(-7deg);
}
/* Credit cards */
.credit-card {
  display: inline-block;
  width: 50px;
  height: 32px;
  background-image: url("/static/credit-cards.png");
}
.credit-card + .credit-card {
  margin-left: 5px;
}
.credit-card.visa {
  background-position: 0 0;
}
.credit-card.mastercard {
  background-position: 0 -32px;
}
.credit-card.amex {
  background-position: 0 -64px;
}
.credit-card.discover {
  background-position: 0 -96px;
}
.credit-card.jcb {
  background-position: 0 -128px;
}
.credit-card.diners {
  background-position: 0 -160px;
}
.credit-card.mastercardDebit {
  background-position: 0 -192px;
}
.credit-card.visaDebit {
  background-position: 0 -224px;
}
/* Page loader */
.ui.dimmer {
  line-height: 1.5;
}
.blurring.dimmable > :not(.dimmer) {
  -webkit-filter: unset;
  -ms-filter: unset;
  filter: unset;
}
body.dimmable.blurring > :not(.dimmer) {
  -webkit-filter: blur(0) grayscale(0);
  -ms-filter: blur(0) grayscale(0);
  filter: blur(0) grayscale(0);
  -webkit-transition: 0.8s -webkit-filter ease;
  transition: 0.8s -webkit-filter ease;
  transition: 0.8s filter ease;
  transition: 0.8s filter ease, 0.8s -webkit-filter ease;
}
/* User currency conversion */
.price-in-user-currency {
  font-size: 12px;
}
/* Lists in descriptions */
.room-description ul,
.room-item-description ul,
.description ul {
  list-style: none;
  padding-left: 0;
}
.room-description ul li::before,
.room-item-description ul li::before,
.description ul li::before {
  position: relative;
  content: "\2022";
  margin-right: 5px;
}
/* Back to button with left icon */
.back-to-button i {
  vertical-align: sub;
  opacity: 0;
  margin-right: -10px;
  transition: margin 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.back-to-button:hover i {
  opacity: 1;
  margin-right: 10px;
}
/* OVERRIDE EXTERNAL COMPONENTS STYLES - rc-Slider (Slider selector) */
.rc-slider {
  width: calc(100% - 15px);
  margin-left: 5px;
}
.rc-slider.rc-slider-disabled {
  background-color: transparent;
}
.rc-slider-rail,
.rc-slider-track {
  height: 5px;
}
.rc-slider-rail {
  background: rgba(0, 0, 0, 0.12);
}
.rc-slider-track {
  background: #252525;
  z-index: 1;
}
.rc-slider-dot {
  bottom: 50%;
  transform: translateY(50%);
  width: 2px;
  height: 15px;
  border: 0;
  border-radius: 0;
  background-color: #e0e0e0;
  margin-left: 0;
}
.rc-slider-handle {
  z-index: 2;
  width: 20px;
  height: 20px;
  border-color: #252525;
  margin-top: -8px;
  margin-left: -8px;
  transform: rotate(-45deg);
}
.rc-slider-handle.rc-slider-handle-1 {
  border-bottom-right-radius: 0;
}
.rc-slider-handle.rc-slider-handle-2 {
  border-top-left-radius: 0;
}
.rc-slider-handle:hover {
  border-color: #252525;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
}
.rc-slider-handle:active {
  border-color: #252525;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.24);
}
.rc-slider-handle.rc-slider-handle-click-focused {
  border-color: #252525;
}
.rc-slider-mark {
  top: 20px;
}
.rc-slider-mark-text {
  color: rgba(0, 0, 0, 0.54);
}
.rc-slider-mark-text.rc-slider-mark-text-active {
  color: rgba(0, 0, 0, 0.87);
}
/* UTILITIES */
/* Flex */
.flex {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex {
  margin-left: -30px;
}
.flex > * {
  padding-left: 30px;
}
.flex.flex-collapsed {
  margin-left: 0;
}
.flex.flex-collapsed > * {
  padding-left: 0;
}
.flex-expand {
  flex: 1;
  min-width: 1px;
}
.flex-auto {
  flex: auto;
}
.flex-middle {
  align-items: center;
}
.flex-center {
  justify-content: center;
}
.flex-end {
  align-items: flex-end;
}
.flex-start {
  align-items: flex-start;
}
@media (max-width: 767px) {
  .flex {
    margin-left: -15px;
  }
  .flex > * {
    padding-left: 15px;
  }
}
/* Text */
.text-accent {
  color: #252525 !important;
}
.text-success {
  color: #5fa562 !important;
}
.text-danger {
  color: #c64343 !important;
}
.text-warning {
  color: #ea9b42 !important;
}
.text-muted {
  color: rgba(0, 0, 0, 0.54) !important;
}
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
.nowrap {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .align-left-s {
    text-align: left !important;
  }
  .align-center-s {
    text-align: center !important;
  }
  .align-right-s {
    text-align: right !important;
  }
}
@media (max-width: 991px) {
  .align-left-m {
    text-align: left !important;
  }
  .align-center-m {
    text-align: center !important;
  }
  .align-right-m {
    text-align: right !important;
  }
}
@media (max-width: 1199px) {
  .align-left-l {
    text-align: left !important;
  }
  .align-center-l {
    text-align: center !important;
  }
  .align-right-l {
    text-align: right !important;
  }
}
.capitalize-first-letter::first-letter,
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-lowercase {
  text-transform: lowercase;
}
/* Margin */
.margin-vertical-removed {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.margin-horizontal-removed {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.margin-top-removed {
  margin-top: 0 !important;
}
.margin-bottom-removed {
  margin-bottom: 0 !important;
}
.margin-left-removed {
  margin-left: 0 !important;
}
.margin-right-removed {
  margin-right: 0 !important;
}
.margin-top {
  margin-top: 20px !important;
}
.margin-bottom {
  margin-bottom: 20px !important;
}
.margin-left {
  margin-left: 20px !important;
}
.margin-right {
  margin-right: 20px !important;
}
.margin-top-small {
  margin-top: 10px !important;
}
.margin-bottom-small {
  margin-bottom: 10px !important;
}
.margin-left-small {
  margin-left: 10px !important;
}
.margin-right-small {
  margin-right: 10px !important;
}
.margin-top-medium {
  margin-top: 40px !important;
}
.margin-bottom-medium {
  margin-bottom: 40px !important;
}
.margin-left-medium {
  margin-left: 40px !important;
}
.margin-right-medium {
  margin-right: 40px !important;
}
.margin-top-large {
  margin-top: 70px !important;
}
.margin-bottom-large {
  margin-bottom: 70px !important;
}
.margin-left-large {
  margin-left: 70px !important;
}
.margin-right-large {
  margin-right: 70px !important;
}
/* Padding */
.padding-vertical-removed {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.padding-horizontal-removed {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.padding-top-removed {
  padding-top: 0 !important;
}
.padding-bottom-removed {
  padding-bottom: 0 !important;
}
.padding-left-removed {
  padding-left: 0 !important;
}
.padding-right-removed {
  padding-right: 0 !important;
}
.padding-top {
  padding-top: 20px !important;
}
.padding-bottom {
  padding-bottom: 20px !important;
}
.padding-left {
  padding-left: 20px !important;
}
.padding-right {
  padding-right: 20px !important;
}
.padding-top-small {
  padding-top: 10px !important;
}
.padding-bottom-small {
  padding-bottom: 10px !important;
}
.padding-left-small {
  padding-left: 10px !important;
}
.padding-right-small {
  padding-right: 10px !important;
}
.padding-top-medium {
  padding-top: 40px !important;
}
.padding-bottom-medium {
  padding-bottom: 40px !important;
}
.padding-left-medium {
  padding-left: 40px !important;
}
.padding-right-medium {
  padding-right: 40px !important;
}
.padding-top-large {
  padding-top: 70px !important;
}
.padding-bottom-large {
  padding-bottom: 70px !important;
}
.padding-left-large {
  padding-left: 70px !important;
}
.padding-right-large {
  padding-right: 70px !important;
}
@media (min-width: 768px) {
  .margin-vertical-removed-s {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .margin-horizontal-removed-s {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .margin-top-removed-s {
    margin-top: 0 !important;
  }
  .margin-bottom-removed-s {
    margin-bottom: 0 !important;
  }
  .margin-left-removed-s {
    margin-left: 0 !important;
  }
  .margin-right-removed-s {
    margin-right: 0 !important;
  }
  .margin-top-s {
    margin-top: 20px !important;
  }
  .margin-bottom-s {
    margin-bottom: 20px !important;
  }
  .margin-left-s {
    margin-left: 20px !important;
  }
  .margin-right-s {
    margin-right: 20px !important;
  }
  .margin-top-small-s {
    margin-top: 10px !important;
  }
  .margin-bottom-small-s {
    margin-bottom: 10px !important;
  }
  .margin-left-small-s {
    margin-left: 10px !important;
  }
  .margin-right-small-s {
    margin-right: 10px !important;
  }
  .margin-top-medium-s {
    margin-top: 40px !important;
  }
  .margin-bottom-medium-s {
    margin-bottom: 40px !important;
  }
  .margin-left-medium-s {
    margin-left: 40px !important;
  }
  .margin-right-medium-s {
    margin-right: 40px !important;
  }
  .margin-top-large-s {
    margin-top: 70px !important;
  }
  .margin-bottom-large-s {
    margin-bottom: 70px !important;
  }
  .margin-left-large-s {
    margin-left: 70px !important;
  }
  .margin-right-large-s {
    margin-right: 70px !important;
  }
  .padding-vertical-removed-s {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .padding-horizontal-removed-s {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .padding-top-removed-s {
    padding-top: 0 !important;
  }
  .padding-bottom-removed-s {
    padding-bottom: 0 !important;
  }
  .padding-left-removed-s {
    padding-left: 0 !important;
  }
  .padding-right-removed-s {
    padding-right: 0 !important;
  }
  .padding-top-s {
    padding-top: 20px !important;
  }
  .padding-bottom-s {
    padding-bottom: 20px !important;
  }
  .padding-left-s {
    padding-left: 20px !important;
  }
  .padding-right-s {
    padding-right: 20px !important;
  }
  .padding-top-small-s {
    padding-top: 10px !important;
  }
  .padding-bottom-small-s {
    padding-bottom: 10px !important;
  }
  .padding-left-small-s {
    padding-left: 10px !important;
  }
  .padding-right-small-s {
    padding-right: 10px !important;
  }
  .padding-top-medium-s {
    padding-top: 40px !important;
  }
  .padding-bottom-medium-s {
    padding-bottom: 40px !important;
  }
  .padding-left-medium-s {
    padding-left: 40px !important;
  }
  .padding-right-medium-s {
    padding-right: 40px !important;
  }
  .padding-top-large-s {
    padding-top: 70px !important;
  }
  .padding-bottom-large-s {
    padding-bottom: 70px !important;
  }
  .padding-left-large-s {
    padding-left: 70px !important;
  }
  .padding-right-large-s {
    padding-right: 70px !important;
  }
}
@media (min-width: 992px) {
  .margin-vertical-removed-m {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .margin-horizontal-removed-m {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .margin-top-removed-m {
    margin-top: 0 !important;
  }
  .margin-bottom-removed-m {
    margin-bottom: 0 !important;
  }
  .margin-left-removed-m {
    margin-left: 0 !important;
  }
  .margin-right-removed-m {
    margin-right: 0 !important;
  }
  .margin-top-m {
    margin-top: 20px !important;
  }
  .margin-bottom-m {
    margin-bottom: 20px !important;
  }
  .margin-left-m {
    margin-left: 20px !important;
  }
  .margin-right-m {
    margin-right: 20px !important;
  }
  .margin-top-small-m {
    margin-top: 10px !important;
  }
  .margin-bottom-small-m {
    margin-bottom: 10px !important;
  }
  .margin-left-small-m {
    margin-left: 10px !important;
  }
  .margin-right-small-m {
    margin-right: 10px !important;
  }
  .margin-top-medium-m {
    margin-top: 40px !important;
  }
  .margin-bottom-medium-m {
    margin-bottom: 40px !important;
  }
  .margin-left-medium-m {
    margin-left: 40px !important;
  }
  .margin-right-medium-m {
    margin-right: 40px !important;
  }
  .margin-top-large-m {
    margin-top: 70px !important;
  }
  .margin-bottom-large-m {
    margin-bottom: 70px !important;
  }
  .margin-left-large-m {
    margin-left: 70px !important;
  }
  .margin-right-large-m {
    margin-right: 70px !important;
  }
  .padding-vertical-removed-m {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .padding-horizontal-removed-m {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .padding-top-removed-m {
    padding-top: 0 !important;
  }
  .padding-bottom-removed-m {
    padding-bottom: 0 !important;
  }
  .padding-left-removed-m {
    padding-left: 0 !important;
  }
  .padding-right-removed-m {
    padding-right: 0 !important;
  }
  .padding-top-m {
    padding-top: 20px !important;
  }
  .padding-bottom-m {
    padding-bottom: 20px !important;
  }
  .padding-left-m {
    padding-left: 20px !important;
  }
  .padding-right-m {
    padding-right: 20px !important;
  }
  .padding-top-small-m {
    padding-top: 10px !important;
  }
  .padding-bottom-small-m {
    padding-bottom: 10px !important;
  }
  .padding-left-small-m {
    padding-left: 10px !important;
  }
  .padding-right-small-m {
    padding-right: 10px !important;
  }
  .padding-top-medium-m {
    padding-top: 40px !important;
  }
  .padding-bottom-medium-m {
    padding-bottom: 40px !important;
  }
  .padding-left-medium-m {
    padding-left: 40px !important;
  }
  .padding-right-medium-m {
    padding-right: 40px !important;
  }
  .padding-top-large-m {
    padding-top: 70px !important;
  }
  .padding-bottom-large-m {
    padding-bottom: 70px !important;
  }
  .padding-left-large-m {
    padding-left: 70px !important;
  }
  .padding-right-large-m {
    padding-right: 70px !important;
  }
}
@media (min-width: 1200px) {
  .margin-vertical-removed-l {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .margin-horizontal-removed-l {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .margin-top-removed-l {
    margin-top: 0 !important;
  }
  .margin-bottom-removed-l {
    margin-bottom: 0 !important;
  }
  .margin-left-removed-l {
    margin-left: 0 !important;
  }
  .margin-right-removed-l {
    margin-right: 0 !important;
  }
  .margin-top-l {
    margin-top: 20px !important;
  }
  .margin-bottom-l {
    margin-bottom: 20px !important;
  }
  .margin-left-l {
    margin-left: 20px !important;
  }
  .margin-right-l {
    margin-right: 20px !important;
  }
  .margin-top-small-l {
    margin-top: 10px !important;
  }
  .margin-bottom-small-l {
    margin-bottom: 10px !important;
  }
  .margin-left-small-l {
    margin-left: 10px !important;
  }
  .margin-right-small-l {
    margin-right: 10px !important;
  }
  .margin-top-medium-l {
    margin-top: 40px !important;
  }
  .margin-bottom-medium-l {
    margin-bottom: 40px !important;
  }
  .margin-left-medium-l {
    margin-left: 40px !important;
  }
  .margin-right-medium-l {
    margin-right: 40px !important;
  }
  .margin-top-large-l {
    margin-top: 70px !important;
  }
  .margin-bottom-large-l {
    margin-bottom: 70px !important;
  }
  .margin-left-large-l {
    margin-left: 70px !important;
  }
  .margin-right-large-l {
    margin-right: 70px !important;
  }
  .padding-vertical-removed-l {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .padding-horizontal-removed-l {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .padding-top-removed-l {
    padding-top: 0 !important;
  }
  .padding-bottom-removed-l {
    padding-bottom: 0 !important;
  }
  .padding-left-removed-l {
    padding-left: 0 !important;
  }
  .padding-right-removed-l {
    padding-right: 0 !important;
  }
  .padding-top-l {
    padding-top: 20px !important;
  }
  .padding-bottom-l {
    padding-bottom: 20px !important;
  }
  .padding-left-l {
    padding-left: 20px !important;
  }
  .padding-right-l {
    padding-right: 20px !important;
  }
  .padding-top-small-l {
    padding-top: 10px !important;
  }
  .padding-bottom-small-l {
    padding-bottom: 10px !important;
  }
  .padding-left-small-l {
    padding-left: 10px !important;
  }
  .padding-right-small-l {
    padding-right: 10px !important;
  }
  .padding-top-medium-l {
    padding-top: 40px !important;
  }
  .padding-bottom-medium-l {
    padding-bottom: 40px !important;
  }
  .padding-left-medium-l {
    padding-left: 40px !important;
  }
  .padding-right-medium-l {
    padding-right: 40px !important;
  }
  .padding-top-large-l {
    padding-top: 70px !important;
  }
  .padding-bottom-large-l {
    padding-bottom: 70px !important;
  }
  .padding-left-large-l {
    padding-left: 70px !important;
  }
  .padding-right-large-l {
    padding-right: 70px !important;
  }
}
/* Floating */
.float-left {
  float: left;
}
.float-right {
  float: right;
}
/* Display */
.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.display-inline {
  display: inline;
}
.card.padded {
  padding: 1rem;
}
.title {
  font-weight: bold;
  padding: 0;
  margin: 0;
  /* Size */
}
.title.title-normal {
  font-size: 1rem;
}
.title.title-large {
  font-size: 1.25rem;
}
.title.title-xlarge {
  font-size: 1.5rem;
}
.title.title-huge {
  font-size: 2rem;
}
.ui.segment.booking-details-segment {
  padding: 30px;
}
.booking-details-header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.booking-details-header-wrapper h2 {
  margin: 0;
}
.booking-details-toolset-wrapper {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px 0 10px 20px;
}
.tooltip-container a {
  text-decoration: none;
}
.tooltip-container a i {
  font-size: 21px;
}
.ui.segment.booking-details-daily-rates-wrapper {
  padding: 20px 30px;
}
@media (max-width: 767px) {
  .booking-details-wrapper {
    margin-top: -30px;
  }
}
.ui.accordion.booking-details-daily-rates .title {
  position: relative;
}
.ui.accordion.booking-details-daily-rates .title .dropdown.icon {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}
.ui.accordion.booking-details-daily-rates .title.active .dropdown.icon {
  transform: translateY(-50%) rotate(90deg);
}
.ui.accordion.booking-details-daily-rates .title b {
  display: block;
  width: calc(100% - 30px);
}
.booking-details-daily-rates .ui.table {
  border: 0;
}
@media (max-width: 767px) {
  .complete-payment-button {
    width: 100%;
  }
}
.checkout-title {
  margin-bottom: 30px;
}
.checkout-form-title {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 10px;
}
.checkout-form .ui.grid + .grid {
  margin-top: 0;
}
.checkout-form .ui.grid > .column:not(.row) {
  padding-bottom: 0;
}
.checkout-form + .checkout-form {
  margin-top: 30px;
}
.extra-information-form > .field + .field {
  margin-top: 20px;
}
.ui.dropdown.country-access-code-dropdown {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  flex-basis: 100px;
}
.ui.dropdown.country-access-code-dropdown.active {
  border: 1px solid rgba(0, 0, 0, 0.24);
}
.ui.dropdown.country-access-code-dropdown > .text {
  display: inline-block;
  vertical-align: middle;
}
.ui.dropdown.country-access-code-dropdown > .dropdown.icon {
  float: right;
  vertical-align: middle;
  margin-top: 1px;
}
@media (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.form .field.legal-acceptance-wrapper {
  margin-top: 20px;
}
.ui.form .field.legal-acceptance-wrapper.error {
  color: #c64343;
}
.ui.form .field.legal-acceptance-wrapper.error a {
  color: inherit;
}
.legal-acceptance-checkbox-wrapper {
  display: flex;
}
.legal-acceptance-checkbox-wrapper .ui.checkbox {
  margin-top: 2px;
  margin-right: 10px;
}
.legal-acceptance-label {
  cursor: pointer;
}
@media (max-width: 991px) {
  .field.legal-acceptance-wrapper {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .complete-payment-button {
    width: 100%;
  }
}
.ui.segment.payment-advice-box {
  padding: 10px 30px;
}
@media (max-width: 767px) {
  .ui.segment.payment-advice-box {
    padding: 10px 20px;
  }
}
.payment-advice-table.ui.compact.table td {
  padding: 0;
}
.allowed-method-item {
  display: inline-block;
  position: relative;
  width: 100px;
  height: 80px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  vertical-align: top;
}
.allowed-method-item + .allowed-method-item {
  margin-left: 10px;
}
.allowed-method-item .ui.image,
.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 + .payment-partner-info-wrapper {
  margin-top: 20px;
}
.payment-partner-info-wrapper > small {
  flex: 1;
}
.payment-partner-info-wrapper .provider-logo {
  max-width: 100px !important;
  max-height: 80px;
  margin-left: 10px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .ui.table.instalments-selection-main-wrapper td:last-child {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .ui.table.instalments-selection-main-wrapper tr > td {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .ui.table.instalments-selection-main-wrapper tbody tr {
    border-bottom-color: transparent !important;
  }
}
@media (max-width: 767px) {
  .instalments-selection-wrapper {
    padding: 1rem 0 0;
  }
}
.ui.grid.browsers-wrapper {
  margin-top: 20px;
}
.update-browser-link {
  display: block;
  text-decoration: none;
  padding: 15px;
}
.update-browser-link:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
}
.ui.segment.property-contact-info {
  padding: 30px;
}
.ui.accordion.hotels-list-filters-wrap {
  border: 0;
  box-shadow: 0 2px 20px -5px rgba(0, 0, 0, 0.24);
  /* Accordion */
}
.ui.accordion.hotels-list-filters-wrap .item {
  padding: 15px 20px;
}
.ui.accordion.hotels-list-filters-wrap .item .title:not(.active) > .dropdown.icon {
  transform: rotate(0);
}
.ui.accordion.hotels-list-filters-wrap .item::before {
  background: transparent;
}
.ui.accordion.hotels-list-filters-wrap:not(.styled) .title ~ .content:not(.ui) {
  padding-top: 20px;
}
/* Checkboxes with Labels */
.hotels-list-filters-wrap .ui.checkbox {
  width: 100%;
}
.hotels-list-filters-wrap .ui.checkbox label {
  position: relative;
}
/* Hotel name */
.property-name-input-wrapper {
  padding-right: 0 !important;
}
.property-name-search-button .ui.button {
  padding: 0;
  height: 38px;
}
.show-filters-wrapper {
  text-align: right;
  margin-bottom: 40px;
}
.pagination-wrapper {
  margin-top: 60px;
  text-align: center;
}
.ui.pagination.menu {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ui.pagination.menu .item {
  min-width: auto;
  border-radius: 0;
  padding: 10px 15px;
}
.ui.pagination.menu .item:last-child,
.ui.pagination.menu .item:first-child {
  border-radius: 0;
}
.ui.pagination.menu .item::before {
  display: none;
}
.ui.pagination.menu .item.active {
  background: #ffffff;
  font-weight: bold;
  padding-top: 10px;
}
.pagination-reference-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}
.pagination-page-reference {
  margin-right: 30px;
}
.ui.selection.dropdown.pagination-page-size {
  margin-left: 10px;
  min-width: auto;
}
@media (max-width: 767px) {
  .ui.pagination.menu .item {
    padding: 15px 20px;
  }
  .ui.pagination.menu .item.active {
    padding-top: 15px;
  }
}
.hotel-card {
  background: #ffffff;
  padding: 15px 30px;
}
.hotel-card + .hotel-card {
  margin-top: 50px;
}
.hotel-card .room-main-image,
.hotel-card .room-name {
  cursor: pointer;
}
.hotel-card .room-main-image {
  top: -29px;
  left: -16px;
  margin-right: -16px;
}
.ui.grid > .column:not(.row).hotel-card-info-wrapper {
  padding-left: 30px;
}
.hotel-card-property-name {
  cursor: pointer;
}
.hotel-card-info-wrapper .link-title {
  text-decoration: none;
}
.hotel-card-location .ui.list > .item > .icon {
  padding-top: 0;
}
.hotel-card-location .ui.list > .item > .icon + .content {
  padding-top: 0;
  padding-left: 0;
}
.ui.button.property-card-main-button {
  margin-top: -15px;
}
/* ANIMATIONS */
.hotel-card {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.hotel-card .room-main-image {
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.hotel-card .hotel-card-property-name {
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
}
.hotel-card .hotel-card-location {
  transition: opacity 0.3s ease 0.35s, transform 0.3s ease 0.35s;
}
.hotel-card .info-box-main-wrapper {
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s;
}
.hotel-card .hotel-card-from-price {
  transition: opacity 0.3s ease 0.43s, transform 0.3s ease 0.43s;
}
.hotel-card .item-price-main-wrapper {
  transition: opacity 0.3s ease 0.45s, transform 0.3s ease 0.45s;
}
.hotel-card .hotel-card-avg-price {
  transition: opacity 0.3s ease 0.47s, transform 0.3s ease 0.47s;
}
.hotel-card .property-card-main-button {
  transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.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 .hotel-card-from-price,
.hotel-card.waiting-animation .item-price-main-wrapper,
.hotel-card.waiting-animation .hotel-card-avg-price,
.hotel-card.waiting-animation .property-card-main-button {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
}
.hotel-card.perform-animation {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.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 .hotel-card-from-price,
.hotel-card.perform-animation .item-price-main-wrapper,
.hotel-card.perform-animation .hotel-card-svg-price,
.hotel-card.perform-animation .property-card-main-button {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 767px) {
  .hotel-list-wrapper {
    margin-top: -10px;
  }
  .hotel-card {
    margin-left: 0;
  }
  .ui.grid > .column:not(.row).hotel-card-info-wrapper {
    padding: 0;
  }
  .ui.button.property-card-main-button {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .hotel-card .room-main-image {
    margin-right: -32px;
    margin-bottom: -30px;
  }
  .ui.grid > .column:not(.row).hotel-card-info-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .ui.grid > .column.property-card-price-wrapper {
    padding-top: 0;
  }
}
.package-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: calc(100% - 1px);
  background: #ffffff;
  border-radius: 0;
}
.package-main-image {
  position: relative;
}
.package-info-wrapper {
  display: grid;
  grid-template-rows: repeat(2, auto) 1fr;
  align-items: start;
  align-content: stretch;
  grid-gap: 10px;
  border: 0;
  padding: 20px;
  padding-bottom: 10px;
}
.package-name {
  margin-bottom: 0;
}
.package-footer {
  align-self: end;
  grid-row-end: 4;
}
.package-footer .item-price-main-wrapper {
  margin-bottom: 0;
}
.package-footer .select-package-button {
  padding: 10px 5px;
}
/* Animations */
.package-card {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.package-card .package-main-image {
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.package-card .package-name {
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
}
.package-card .info-box-main-wrapper {
  transition: opacity 0.3s ease 0.35s, transform 0.3s ease 0.35s;
}
.package-card .package-price-wrapper {
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s;
}
.package-card .select-package-button {
  transition: opacity 0.3s ease 0.45s, transform 0.3s ease 0.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 {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.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);
}
@media (max-width: 767px) {
  .package-main-image {
    min-height: 140px;
  }
  .ui.button.select-package-button {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .package-footer {
    text-align: right;
  }
}
.packages-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-bottom: 45px;
}
.packages-gallery {
  margin-left: -15px;
  margin-right: -15px;
}
.packages-gallery .slick-list {
  padding: 15px 0;
}
.packages-gallery .slick-track {
  display: flex;
  align-items: stretch;
}
.packages-gallery .slick-slide {
  display: grid;
  height: auto;
  padding: 0 15px;
}
.slick-reel-arrow {
  position: absolute;
  top: 50%;
  z-index: 99;
  width: 40px;
  height: 40px;
  transform: translateY(-50%);
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  font-family: bf-icons;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.packages-gallery:hover .slick-reel-arrow {
  opacity: 1;
}
.packages-gallery .slick-reel-arrow-prev::before,
.packages-gallery .slick-reel-arrow-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(0, 0, 0, 0.38);
  font-size: 16px;
  margin-top: 1px;
  /* fix for font baseline */
}
.packages-gallery .slick-reel-arrow-prev::before {
  content: "\E008";
}
.packages-gallery .slick-reel-arrow-next::before {
  content: "\E009";
}
.slick-dots li button::before,
.slick-dots li.slick-active button::before {
  color: #252525;
}
[class*="thirteen wide computer"].room-list-wrapper .slick-reel-arrow-prev {
  left: 0;
}
[class*="thirteen wide computer"].room-list-wrapper .slick-reel-arrow-next {
  right: 0;
}
@media (max-width: 1023px) {
  .slick-reel-arrow {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .packages-gallery {
    margin-left: -15px;
    margin-right: -15px;
  }
  .packages-gallery .slick-slide {
    width: 100% !important;
  }
  .packages-gallery .info-box-wrapper {
    margin-bottom: 15px;
  }
  .packages-gallery .column:not(.row).package-price-wrapper {
    padding: 0 15px;
  }
  .slick-reel-arrow-prev {
    left: -5px;
  }
  .slick-reel-arrow-next {
    right: -5px;
  }
}
@media (min-width: 768px) {
  .packages-gallery .slick-list {
    margin: 0;
  }
  .slick-reel-arrow-prev {
    left: -10px;
  }
  .slick-reel-arrow-next {
    right: -10px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .packages-gallery .slick-slide {
    max-width: 50% !important;
  }
}
@media (min-width: 1024px) {
  .packages-gallery .slick-slide {
    max-width: 33.33% !important;
  }
}
.room-list-main-wrapper {
  justify-content: space-between !important;
}
.packages-wrapper + .rooms-main-wrapper {
  margin-top: 50px;
}
.rooms-main-wrapper {
  margin-top: 20px;
}
#dynamic-snippet-wrapper > * {
  padding-right: 1rem;
}
.room-wrapper {
  background: #ffffff;
  padding: 25px 30px;
}
.room-wrapper + .room-wrapper {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .room-wrapper > .ui.message {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.amenities-wrapper i {
  font-size: 21px;
}
.booking-summary-wrapper {
  background: #ffffff;
  box-shadow: 0 2px 20px -5px rgba(0, 0, 0, 0.24);
  padding: 10px 15px;
}
.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 (max-width: 767px) {
  .booking-summary-wrapper {
    padding-left: 5px;
    padding-right: 5px;
  }
  .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 (min-width: 768px) {
  .ui.table td.booking-summary-daily-rates-trigger-wrapper {
    text-align: right;
  }
}
.voucher-main-wrapper {
  background: #ffffff;
  box-shadow: 0 2px 20px -5px rgba(0, 0, 0, 0.24);
}
.ui.accordion.voucher-main-wrapper .title {
  position: relative;
  padding: 20px 30px;
}
.ui.accordion.voucher-main-wrapper .title .dropdown.icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  padding: 0;
  transition: transform 0.2s;
}
.ui.accordion.voucher-main-wrapper .title.active .dropdown.icon {
  transform: translateY(-50%) rotate(90deg);
}
.ui.accordion.voucher-main-wrapper .title ~ .content:not(.ui) {
  padding: 0 30px 30px !important;
}
@media (max-width: 991px) {
  .ui.accordion.voucher-main-wrapper .title,
  .ui.accordion.voucher-main-wrapper .content {
    padding: 15px 30px;
  }
}
.cookie-banner {
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
  color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.12);
}
.cookie-banner .main-container {
  padding-bottom: 0;
}
.cookie-banner-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
.cookie-banner-message {
  padding-right: 30px;
}
.cookie-banner-message a {
  color: #ffffff;
}
.cookie-banner-message a:hover {
  color: #ffffff;
}
.cookie-banner-accept {
  display: inline-block;
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  padding: 3px 10px;
  transition: background 0.2s;
  cursor: pointer;
}
.cookie-banner-accept:hover {
  background: #ffffff;
  color: #252525;
}
.current-search-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.current-search,
.current-search-button {
  display: inline-block;
}
.current-search h3 {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 25px;
}
.current-search-item {
  display: inline-block;
}
.sticky-reveal {
  position: relative;
  overflow: hidden;
  /* Transition when clicked 'modify search' */
}
.sticky-reveal .sticky-header-toolbar {
  display: none;
}
.sticky-reveal .sticky-current-search,
.sticky-reveal .sticky-header-toolbar {
  transform: translate3d(0, 0, 0);
  transition: transform 0.2s ease-in-out;
}
.sticky-reveal .header-toolbar-wrapper {
  position: static;
}
.sticky-reveal .sticky-header-toolbar-button-close {
  width: 36px;
  height: 36px;
  font-size: 12px;
  margin: 0;
  padding: 0;
}
.sticky-reveal.is-sticky {
  height: 60px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.12);
}
.sticky-reveal.is-sticky .current-search-wrapper,
.sticky-reveal.is-sticky .header-wrapper {
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
.sticky-reveal.is-sticky .current-search-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0;
  margin-bottom: 0;
  padding: 12px 0;
}
.sticky-reveal.is-sticky .sticky-current-search {
  background: #ffffff;
}
.sticky-reveal.is-sticky .sticky-header-toolbar {
  display: block;
  background: rgba(0, 0, 0, 0.9);
}
.sticky-reveal.show-header-toolbar {
  /* Class to add on timeout */
}
.sticky-reveal.show-header-toolbar .sticky-current-search,
.sticky-reveal.show-header-toolbar .sticky-header-toolbar {
  transform: translate3d(0, -60px, 0);
}
.sticky-reveal.show-header-toolbar.overflow-visible {
  overflow: visible;
}
@media (min-width: 640px) {
  .sticky-reveal.is-sticky .current-search-wrapper,
  .sticky-reveal.is-sticky .header-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .current-search h3 {
    font-size: 16px;
  }
  .sticky-reveal.is-sticky {
    height: 100%;
    overflow: visible;
    /* Reset animations */
  }
  .sticky-reveal.is-sticky .current-search-wrapper {
    padding: 12px;
  }
  .sticky-reveal.is-sticky .sticky-header-toolbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    pointer-events: none;
  }
  .sticky-reveal.is-sticky .header-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .sticky-reveal.is-sticky .sticky-current-search,
  .sticky-reveal.is-sticky .sticky-header-toolbar {
    transition: opacity 0.2s ease-in-out;
  }
  .sticky-reveal.show-header-toolbar .sticky-current-search,
  .sticky-reveal.show-header-toolbar .sticky-header-toolbar {
    transform: none;
  }
  .sticky-reveal.show-header-toolbar .sticky-current-search {
    opacity: 0;
  }
  .sticky-reveal.show-header-toolbar .sticky-header-toolbar {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 959px) {
  .sticky-reveal.is-sticky .mobile-header-wrapper {
    display: none;
  }
}
.flexible-dates-back-to-calendar {
  position: absolute;
  bottom: 15px;
  left: 15px;
}
.fullscreen-popup .flexible-dates-back-to-calendar {
  position: fixed;
  bottom: 1rem;
  top: unset;
  left: 50%;
  right: unset;
  text-align: center;
  transform: translateX(-50%);
}
.fullscreen-popup .show-flexible-dates-trigger-wrapper {
  position: relative;
  top: unset;
  left: unset;
}
.flexible-dates-grid-wrapper,
.flexible-dates-calendar-checkin-wrapper,
.flexible-dates-calendar-wrapper,
.flexible-dates-calendar-checkout-wrapper,
.flexible-dates-checkout-wrapper {
  display: -ms-grid;
  display: -webkit-grid;
  display: grid;
}
.flexible-dates-checkin-viewport,
.flexible-dates-calendar-viewport,
.flexible-dates-checkout-viewport {
  overflow: hidden;
}
.flexible-dates-calendar-viewport,
.flexible-dates-checkout-viewport {
  position: relative;
}
.flexible-dates-calendar-viewport::after,
.flexible-dates-checkout-viewport::after {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.12);
  z-index: 1;
}
.flexible-dates-calendar-viewport::after {
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
}
.flexible-dates-checkout-viewport::after {
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
}
.flexible-dates-cell {
  position: relative;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.12);
  transition-property: all;
}
.flexible-dates-cell:hover .flexible-dates-range-reference,
.flexible-dates-cell:hover .flexible-dates-price-mode {
  opacity: 1;
  transition-property: opacity;
}
.flexible-dates-cell.hovered {
  background: rgba(0, 0, 0, 0.03);
}
.flexible-dates-cell.hovered:hover {
  background: rgba(0, 0, 0, 0.085);
}
.flexible-dates-cell.hovered:hover .flexible-dates-cell-offer-reference {
  opacity: 1;
}
.flexible-dates-cell.disabled-cell:not(.hovered) {
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.03);
}
.flexible-dates-cell.best-price-cell .flexible-dates-cell-offer-reference {
  color: #654d07;
  opacity: 1;
}
.flexible-dates-cell-content,
.flexible-dates-range-reference,
.best-price-wrapper {
  position: absolute;
}
.flexible-dates-cell-content {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 0 5px;
}
.flexible-dates-calendar-wrapper .flexible-dates-cell {
  cursor: pointer;
}
.flexible-dates-range-reference,
.best-price-wrapper {
  text-align: center;
  opacity: 0;
}
.flexible-dates-range-reference {
  top: 5px;
  left: 5px;
  right: 5px;
  font-size: 11px;
  transition-property: opacity;
}
.flexible-dates-nights-reference {
  margin-left: 5px;
}
.best-price-cell .flexible-dates-cell-content {
  box-shadow: inset 0 0 0 1px #f0b715;
  transition-property: box-shadow;
}
.best-price-cell .best-price-wrapper {
  opacity: 1;
}
.best-price-wrapper {
  bottom: 1px;
  left: 0;
  right: 0;
  border-top: none;
  background: #f0b715;
  color: #654d07;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 2px 5px;
  transition-property: opacity;
}
.flexible-dates-nights-reference i,
.best-price-wrapper i {
  margin-right: 2px;
  font-size: 80%;
}
.flexible-dates-checkin-cell,
.flexible-dates-checkout-cell {
  box-shadow: none;
  font-size: 12px;
}
.flexible-dates-checkin-nav-wrapper,
.flexible-dates-checkout-nav-wrapper {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.flexible-dates-checkout-nav-wrapper {
  flex-direction: column;
}
.flexible-dates-checkout-wrapper {
  -ms-grid-columns: auto auto;
  grid-template-columns: repeat(2, auto);
}
.ui.basic.grey.button.flexible-dates-nav-button {
  color: #777777 !important;
  padding: 9px !important;
}
.ui.basic.grey.button.flexible-dates-nav-button:hover {
  color: #555555 !important;
}
.flexible-dates-reference-checkin {
  padding: 0 20px;
}
.flexible-dates-reference-checkout {
  writing-mode: tb-rl;
  padding: 20px 0;
}
.flexible-dates-price {
  font-size: 21px;
  font-weight: bold;
  letter-spacing: -0.5px;
}
.flexible-dates-price-mode,
.flexible-dates-cell.disabled-cell .flexible-dates-cell-content {
  opacity: 0.65;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  transition-property: opacity;
}
.flexible-dates-cell-offer-reference {
  position: absolute;
  bottom: 2px;
  right: 5px;
  z-index: 2;
  opacity: 0.2;
  font-size: 11px;
}
.flexible-dates-references-wrapper i {
  opacity: 0.35;
  margin-right: 5px;
}
.new-first-column,
.new-last-column,
.hidden-column {
  width: 0 !important;
}
.new-first-row,
.new-last-row,
.hidden-row {
  height: 0 !important;
}
.new-first-column .flexible-dates-cell-content,
.new-last-column .flexible-dates-cell-content,
.new-first-row .flexible-dates-cell-content,
.new-last-row .flexible-dates-cell-content,
.hidden-column .flexible-dates-cell-content,
.hidden-row .flexible-dates-cell-content {
  display: none;
}
.flexible-dates-range-reference,
.flexible-dates-cell:hover .flexible-dates-range-reference,
.best-price-cell .flexible-dates-cell-content,
.best-price-wrapper,
.flexible-dates-checkin-cell,
.flexible-dates-checkout-cell,
.flexible-dates-cell {
  transition-duration: 0.2s;
}
.flexible-dates-loader-wrapper {
  min-height: 50vh;
}
.flexible-dates-error-wrapper {
  text-align: center;
  padding: 20vh 30px;
}
.flexible-dates-error-reload-wrapper {
  margin-top: 20px;
}
.flexible-dates-modal-wrapper {
  position: absolute;
  left: 50%;
  z-index: 998;
  width: 96vw;
  max-width: 998px;
  transform: translateX(-50%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  padding: 15px;
}
.flexible-dates-close-modal {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0.7;
  padding: 10px;
  transition: opacity 0.2s ease;
  cursor: pointer;
}
.flexible-dates-close-modal:hover {
  opacity: 1;
}
.number-picker-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.number-picker-wrapper i[class*='bf-icon-'] {
  font-size: 14px;
}
.number-picker-wrapper > input[type="text"] {
  width: 40px;
  text-align: center;
  border-color: transparent;
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}
.number-picker-wrapper .ui.basic.button.number-picker-button {
  width: 32px;
  height: 32px;
  padding: 0;
}
.header-occupancy-selector-wrapper {
  position: relative;
  cursor: pointer;
}
.fullscreen-popup-content .occupancy-selector-content {
  margin: 0 30px;
}
.occupancy-selector-wrapper .column:not(.row) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.occupancy-picker {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.occupancy-picker.without-children {
  padding-top: 10px;
}
.occupancy-picker.without-children .adults-selector-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.occupancy-picker.without-children .adults-selector-label {
  width: calc(50% - 35px);
  text-align: right;
}
.occupancy-picker.without-children .number-picker-wrapper {
  width: calc(50% + 6px);
}
.occupancy-picker.with-children > div {
  width: 48%;
}
.occupancy-picker.with-children .adults-selector-label,
.occupancy-picker.with-children .children-selector-label {
  text-align: center;
  margin-bottom: 5px;
}
.children-age-selector-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  text-align: center;
}
.children-age-selector-wrapper > div {
  width: 48%;
  padding-top: 20px;
}
.children-age-selector-wrapper .ui.selection.dropdown {
  margin-top: 5px;
}
.children-age-selector-wrapper .ui.selection.dropdown > .text:not(.default) {
  color: inherit !important;
}
.date-range-selector-from-wrapper,
.date-range-selector-to-wrapper {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.date-range-selector-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
}
.calendar-popup {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 998;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.87);
  padding: 15px 0;
}
.calendar-viewport {
  width: 42rem;
  height: 22rem;
  overflow: hidden;
}
.DateRangePicker {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Pagination */
.DateRangePicker__PaginationArrow {
  position: absolute;
  top: 0;
  z-index: 3;
  width: 32px;
  height: 32px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
  cursor: pointer;
}
.DateRangePicker__PaginationArrow:hover {
  background: rgba(0, 0, 0, 0.05);
}
.DateRangePicker__PaginationArrow--is-disabled {
  opacity: 0.3;
}
.DateRangePicker__PaginationArrow--is-disabled:hover {
  background: transparent;
  cursor: not-allowed;
}
.DateRangePicker__PaginationArrowIcon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: bf-icons;
}
.DateRangePicker__PaginationArrow--previous {
  left: 15px;
}
.DateRangePicker__PaginationArrow--previous .DateRangePicker__PaginationArrowIcon::before {
  content: "\E008";
}
.DateRangePicker__PaginationArrow--next {
  right: 15px;
}
.DateRangePicker__PaginationArrow--next .DateRangePicker__PaginationArrowIcon::before {
  content: "\E009";
}
.DateRangePicker__Month_Wrapper {
  position: relative;
  height: 20.5rem;
  overflow: hidden;
}
.DateRangePicker__Month {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 0;
  width: 21rem;
  height: 20.5rem;
  background: #ffffff;
  padding: 0 15px;
  opacity: 1;
  transition: opacity 0.2s ease;
}
.DateRangePicker__Month:nth-child(1),
.DateRangePicker__Month:nth-child(5) {
  left: -21rem;
}
.DateRangePicker__Month:nth-child(2),
.DateRangePicker__Month:nth-child(6) {
  left: 0;
}
.DateRangePicker__Month:nth-child(3),
.DateRangePicker__Month:nth-child(7) {
  left: 21rem;
}
.DateRangePicker__Month:nth-child(4),
.DateRangePicker__Month:nth-child(8) {
  left: 42rem;
}
.DateRangePicker__Month.fade-exit {
  z-index: 3;
  opacity: 0;
}
.DateRangePicker__MonthDates {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  width: 100%;
}
.DateRangePicker__Date {
  position: relative;
  width: 40px;
  height: 35px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
}
.DateRangePicker__DateLabel {
  display: block;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1;
}
.DateRangePicker__FullDateStates,
.DateRangePicker__Date .unavailable {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
/* Month header */
.DateRangePicker__MonthHeader {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 4px 0 15px;
}
.DateRangePicker__MonthHeaderSelect {
  display: none;
}
/* Weekdays reference */
.DateRangePicker__WeekdayHeading {
  font-size: 11px;
  padding: 0;
  padding-bottom: 15px;
}
.DateRangePicker__WeekdayHeading abbr[title] {
  color: rgba(0, 0, 0, 0.54);
  font-weight: normal;
  text-decoration: none;
  cursor: default;
}
.DateRangePicker__MonthHeader::first-letter,
.DateRangePicker__WeekdayHeading::first-letter {
  text-transform: uppercase;
}
/* Dates status */
.DateRangePicker__Date--is-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.DateRangePicker__Date--otherMonth {
  border: 0;
  visibility: hidden;
}
.DateRangePicker__CalendarSelection,
.DateRangePicker__CalendarSelection--is-pending {
  background: rgba(0, 0, 0, 0.05);
}
.DateRangePicker__CalendarSelection--start,
.DateRangePicker__CalendarSelection--end,
.DateRangePicker__CalendarHighlight--single,
.DateRangePicker__CalendarHighlight,
.DateRangePicker__CalendarSelection--single {
  background-color: #252525;
}
.DateRangePicker__CalendarSelection--start + span,
.DateRangePicker__CalendarSelection--end + span,
.DateRangePicker__CalendarHighlight--single + span,
.DateRangePicker__CalendarHighlight + span,
.DateRangePicker__CalendarSelection--single + span {
  color: #ffffff;
}
.DateRangePicker__CalendarSelection,
.DateRangePicker__CalendarHighlight,
.DateRangePicker__HalfDateStates {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.DateRangePicker__CalendarSelection--single {
  left: 0;
  right: 0;
}
.DateRangePicker__CalendarSelection--is-pending {
  border-width: 0;
}
/* Not available dates */
.DateRangePicker__Date .unavailable {
  background: repeating-linear-gradient(-57deg, #ffffff, #ffffff 4px, #eee 4px, #eee 8px);
  cursor: not-allowed;
}
.DateRangePicker__Date .unavailable + .DateRangePicker__DateLabel {
  opacity: 0.4;
  cursor: not-allowed;
}
.DateRangePicker__Date.DateRangePicker__Date--is-selected .DateRangePicker__HalfDateStates .pm_unavailable::before,
.DateRangePicker__Date.DateRangePicker__Date--is-highlighted .DateRangePicker__HalfDateStates .pm_unavailable::before {
  opacity: 0.3;
}
.DateRangePicker__HalfDateStates {
  z-index: 1;
}
.DateRangePicker__HalfDateStates .pm_unavailable {
  position: relative;
  bottom: 21px;
}
.DateRangePicker__HalfDateStates .pm_unavailable::before {
  content: "";
  width: 0;
  height: 0;
  border-width: 0 0 37px 40px;
  border-style: solid;
  border-color: transparent transparent #eee transparent;
}
.DateRangePicker__CalendarDatePeriod--pm {
  left: 50%;
  right: 0;
}
/* Legend */
.DateRangePicker__Legend {
  display: none;
}
.blocked-day-reference-wrapper {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blocked-day-reference-wrapper li {
  display: inline-block;
}
.blocked-day-reference-wrapper li + li {
  margin-left: 15px;
}
.blocked-day-reference {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  vertical-align: bottom;
  margin-right: 5px;
  overflow: hidden;
}
.blocked-day-reference::before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  content: "";
}
.blocked-day-reference.no-availability-reference::before {
  width: 100%;
  background: repeating-linear-gradient(-57deg, #ffffff, #ffffff 4px, #eee 4px, #eee 8px);
}
.blocked-day-reference.departures-only-reference::before {
  width: 50%;
  border-width: 0 0 37px 40px;
  border-style: solid;
  border-color: transparent transparent #eee transparent;
}
/* Legend */
.calendar-info {
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  padding: 0 1.5rem;
}
.blocked-day-reference-wrapper {
  position: relative;
  bottom: unset;
  width: auto;
}
@media (max-width: 767px) {
  .date-range-selector-from-wrapper,
  .date-range-selector-to-wrapper {
    width: 50%;
  }
  /* Layout */
  .calendar-viewport {
    height: calc(100vh - 12rem);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .DateRangePicker__Month_Wrapper {
    height: 20.5rem;
    margin: 1rem 0;
  }
  .DateRangePicker__Month {
    left: 50% !important;
    transform: translateX(-50%);
  }
  .DateRangePicker__Month:nth-child(1),
  .DateRangePicker__Month:nth-child(5) {
    top: -21rem;
  }
  .DateRangePicker__Month:nth-child(2),
  .DateRangePicker__Month:nth-child(6) {
    top: 0;
  }
  .DateRangePicker__Month:nth-child(3),
  .DateRangePicker__Month:nth-child(7) {
    top: 21rem;
  }
  .DateRangePicker__Month:nth-child(4),
  .DateRangePicker__Month:nth-child(8) {
    top: 42rem;
  }
  /* Pagination */
  .DateRangePicker__PaginationArrow {
    position: relative;
    top: unset;
    left: 0;
    width: 21rem;
    height: 45px;
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  .DateRangePicker__PaginationArrow:hover {
    background: inherit;
  }
  .DateRangePicker__PaginationArrow:focus,
  .DateRangePicker__PaginationArrow:active {
    background: rgba(0, 0, 0, 0.05);
  }
  .DateRangePicker__PaginationArrow--next .DateRangePicker__PaginationArrowIcon::before,
  .DateRangePicker__PaginationArrow--previous .DateRangePicker__PaginationArrowIcon::before {
    transform: rotate(90deg);
    top: 28%;
  }
  .calendar-viewport {
    align-items: center;
  }
  .DateRangePicker__Month_Wrapper {
    margin: 0.5rem 0 0;
  }
  .DateRangePicker__MonthHeader {
    margin: 5px 0;
  }
  .calendar-info {
    position: fixed;
    bottom: 1rem;
    flex-direction: column;
    align-items: center;
  }
  .calendar-info > * + * {
    margin-top: 1rem;
  }
}
@media (max-width: 767px) and (max-height: 30rem) {
  .calendar-viewport {
    align-items: flex-start;
  }
}
.header-toolbar-wrapper {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
}
.header-toolbar-wrapper .ui.input.focus > input::-moz-placeholder,
.header-toolbar-wrapper .ui.input > input:focus::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.header-toolbar-wrapper .ui.input.focus > input::placeholder,
.header-toolbar-wrapper .ui.input > input:focus::placeholder {
  color: rgba(255, 255, 255, 0.6) !important;
}
/* Layout */
.booking-params-wrapper {
  position: relative;
}
.booking-params-wrapper.flex > * {
  margin-left: 0;
  padding-left: 0;
}
.booking-params-wrapper .ui.grid > .row.compacted > .column {
  padding-left: 0;
  padding-right: 0;
}
.booking-params-wrapper .header-occupancy-selector-wrapper {
  flex-basis: 220px;
  flex-grow: 1;
}
.booking-params-wrapper .header-promocode-selector-wrapper {
  flex-basis: 170px;
  flex-grow: 1;
}
.booking-params-wrapper .header-update-button-wrapper {
  flex-grow: 1;
}
.booking-params-wrapper .header-close-button-wrapper {
  flex: 1;
  padding: 0 15px;
}
.booking-params-wrapper #promo-code-input,
.booking-params-wrapper #occupancy-selector-trigger,
.booking-params-wrapper .DateRangePickerInput__withBorder,
.booking-params-wrapper .ui.selection.dropdown.button-as-dropdown-trigger {
  background: transparent;
  border-color: transparent !important;
}
.booking-params-wrapper #promo-code-input,
.booking-params-wrapper #occupancy-selector-trigger,
.booking-params-wrapper .DateRangePickerInput__withBorder,
.booking-params-wrapper .DateInput_input,
.booking-params-wrapper .ui.selection.dropdown.button-as-dropdown-trigger,
.booking-params-wrapper .ui.button:not(.sticky-header-toolbar-button-close),
.booking-params-wrapper .date-range-selector-trigger {
  height: 40px;
}
.booking-params-wrapper .popup-base {
  width: 100%;
}
.booking-params-wrapper .popup-content {
  max-width: 300px;
}
.booking-params-wrapper .popup-content.popup-bottom {
  top: 100%;
  left: 0;
  transform: none;
}
.booking-params-wrapper .ui.selection.dropdown.button-as-dropdown-trigger {
  box-shadow: none !important;
}
.booking-params-wrapper .ui.selection.dropdown.button-as-dropdown-trigger > .dropdown.icon {
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
}
.booking-params-wrapper .header-update-button {
  height: 60px;
}
.booking-params-wrapper .header-update-button .ui.primary.button {
  height: 100%;
}
.sticky-reveal.is-sticky .booking-params-wrapper .header-update-button-wrapper {
  flex-basis: 100px;
  flex-grow: 0;
}
/* Styles */
.booking-params-wrapper {
  background: rgba(0, 0, 0, 0.9);
}
.booking-params-wrapper .header-occupancy-selector-wrapper:hover,
.booking-params-wrapper .header-promocode-selector-wrapper:hover,
.booking-params-wrapper .date-range-selector-from-wrapper:hover,
.booking-params-wrapper .date-range-selector-to-wrapper:hover {
  background: rgba(255, 255, 255, 0.1);
}
.booking-params-wrapper .DateInput_input,
.booking-params-wrapper .ui.input input,
.booking-params-wrapper .date-range-selector-from-date,
.booking-params-wrapper .date-range-selector-to-date,
.booking-params-wrapper .ui.selection.dropdown.button-as-dropdown-trigger,
.booking-params-wrapper .ui.selection.dropdown > .text:not(.default) {
  color: rgba(255, 255, 255, 0.9);
}
.booking-params-wrapper .DateRangePickerInput_arrow_svg {
  fill: rgba(255, 255, 255, 0.9);
}
.booking-params-wrapper .booking-params-label {
  display: block;
  max-width: 90%;
  color: #ffffff;
  font-size: 12px;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: -5px;
  padding: 7px 15px 0;
  opacity: 0.5;
  overflow: hidden;
}
.booking-params-wrapper .ui.primary.button {
  background: rgba(255, 255, 255, 0.9);
  color: rgba(0, 0, 0, 0.9);
  box-shadow: none;
}
@media (max-width: 991px) {
  .header-toolbar-wrapper {
    bottom: 10px;
  }
  .booking-params-wrapper .header-promocode-selector-wrapper {
    flex-basis: 140px;
  }
}
@media (max-width: 767px) {
  .sticky-reveal.is-sticky .booking-params-wrapper .header-update-button-wrapper {
    flex-grow: 1;
  }
  .header-toolbar-wrapper {
    position: static;
    margin-left: 14px;
    margin-right: 14px;
  }
  .header-toolbar-wrapper .booking-params-wrapper {
    position: relative;
    top: 0;
    border-radius: 0;
  }
  .booking-params-wrapper {
    background: rgba(0, 0, 0, 0.9);
  }
  .booking-params-wrapper .header-daterange-selector-wrapper,
  .booking-params-wrapper .header-occupancy-selector-wrapper,
  .booking-params-wrapper .header-promocode-selector-wrapper,
  .booking-params-wrapper .header-update-button-wrapper {
    flex: auto;
    flex-basis: 240px;
  }
}
@media (min-width: 992px) {
  .booking-params-wrapper #occupancy-selector-trigger.button-as-dropdown-trigger > span {
    max-width: 95%;
  }
}
@media (min-width: 992px) and (max-width: 1366px) {
  .booking-params-wrapper .header-occupancy-selector-wrapper,
  .booking-params-wrapper .header-promocode-selector-wrapper {
    flex-grow: 0;
  }
}
@-webkit-keyframes autofill {
  to {
    background: inherit;
    color: rgba(255, 255, 255, 0.9) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.9);
    font-family: inherit;
  }
}
input#promo-code-input:-webkit-autofill,
input#promo-code-input:-webkit-autofill:hover,
input#promo-code-input:-webkit-autofill:focus,
input#promo-code-input:-internal-autofill-selected {
  -webkit-animation-name: autofill;
  -webkit-animation-fill-mode: both;
}
.header-promocode-selector {
  cursor: pointer;
}
.header-promocode-selector input {
  cursor: pointer;
}
.user-toolbar-wrapper {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 2;
}
.user-toolbar-wrapper.is-disabled {
  pointer-events: none;
}
/* Styles */
.user-toolbar-wrapper .ui.dropdown .menu {
  width: auto;
}
.user-toolbar-wrapper .ui.dropdown.selection {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.9);
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
}
.user-toolbar-wrapper .ui.dropdown.selection:hover,
.user-toolbar-wrapper .ui.dropdown.selection.active,
.user-toolbar-wrapper .ui.dropdown.selection:focus {
  background: rgba(38, 38, 38, 0.9);
}
.user-toolbar-wrapper .ui.dropdown.selection.visible > .text:not(.default) {
  color: rgba(255, 255, 255, 0.9);
}
.user-toolbar-wrapper .ui.dropdown.selection#currency-selection-dropdown .menu {
  width: 250px;
  max-height: unset !important;
}
.user-toolbar-wrapper .ui.dropdown.selection#currency-selection-dropdown .menu .menu.scrolling {
  margin-right: 0 !important;
  max-height: 16.02857143rem !important;
}
.user-toolbar-wrapper .ui.dropdown + .ui.dropdown {
  margin-left: 5px;
}
@media (max-width: 991px) {
  .user-toolbar-wrapper {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .user-toolbar-wrapper {
    position: relative;
    top: unset;
    right: 0;
    text-align: right;
  }
}
.header-banner-slide {
  display: block !important;
  position: relative;
}
.header-banner-slide::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  height: 100px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
}
.header-banner-slide .ui.fluid.image {
  border-radius: 0;
  box-shadow: none;
}
.loading-banner-block {
  position: relative;
  max-height: 520px;
  background-color: #ffffff;
  background-image: linear-gradient(to right, #fafafa 10%, #ffffff 18%, #fafafa 30%);
  background-size: 200%;
  padding: 12.5%;
  animation: loading-banner 2s infinite linear;
}
.loading-banner-block::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\E0BB";
  color: #dddddd;
  font-family: bf-icons;
  font-size: 70px;
  transform: translate(-50%, -50%);
}
.channel-logo-wrapper {
  display: flex;
  align-items: center;
  align-content: flex-start;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
}
.ui.image.channel-logo {
  max-width: 230px;
  max-height: 110px;
  margin-right: 15px;
}
.channel-name {
  color: #ffffff;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
  margin: 0;
}
@keyframes loading-banner {
  0% {
    background-position: -500px;
  }
  40%,
  100% {
    background-position: 1200px;
  }
}
@media (max-width: 991px) {
  .channel-logo-wrapper {
    top: 10px;
  }
}
@media (max-width: 767px) {
  .banner-wrapper {
    display: none;
  }
  .loading-banner-block {
    display: none;
  }
}
.header-wrapper {
  position: relative;
}
@media (max-width: 767px) {
  .mobile-header-wrapper {
    display: grid;
    grid-template-columns: 1fr 10rem;
    background: #000000;
    color: rgba(255, 255, 255, 0.9);
    padding: 10px 15px;
  }
  .mobile-channel-name {
    display: flex;
    align-items: center;
  }
}
.steps-wrapper .ui.secondary.menu {
  margin: 0;
}
.steps-wrapper .ui.secondary.menu .item {
  flex: auto;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  padding: 12px;
}
.steps-wrapper .ui.secondary.menu .item.active {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}
.steps-wrapper .ui.secondary.menu .item.active .step-number {
  background: rgba(255, 255, 255, 0.9);
}
.steps-wrapper .ui.secondary.menu .item.step-disabled {
  opacity: 0.5;
}
.steps-wrapper .ui.secondary.menu .item .step-number {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  color: rgba(0, 0, 0, 0.9);
  padding: 12px 15px;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .header-toolbar-mobile-reference {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    text-align: center;
    padding: 15px;
  }
  .steps-wrapper .step-number {
    display: none;
  }
}
#footer {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin-top: 30px;
  padding: 25px 0;
}
.property-contact-info-location-wrapper,
.property-contact-info-phone-wrapper {
  position: relative;
  display: inline-block;
  padding-left: 25px;
}
.property-contact-info-location-wrapper::before,
.property-contact-info-phone-wrapper::before {
  position: absolute;
  top: 50%;
  left: 0.7rem;
  transform: translateY(-50%);
  content: "";
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.12);
}
.property-contact-info-location-wrapper span {
  position: relative;
}
.property-contact-info-location-wrapper span + span::before {
  content: ",";
  margin-right: 3px;
}
.terms-and-conditions-wrapper {
  text-align: right;
}
@media (max-width: 767px) {
  .property-contact-info-location-wrapper::before {
    display: none;
  }
  .terms-and-conditions-wrapper,
  .property-contact-info-wrapper {
    text-align: center;
  }
  .property-contact-info-name-wrapper {
    display: block;
  }
  .property-contact-info-location-wrapper + .property-contact-info-phone-wrapper {
    padding-left: 25px;
  }
  .property-contact-info-location-wrapper + .property-contact-info-phone-wrapper::before {
    position: absolute;
    top: 50%;
    left: 0.7rem;
    transform: translateY(-50%);
    content: "";
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.12);
  }
}
#page-content-wrapper {
  min-height: 15rem;
  padding-top: 30px;
}
.main-container {
  box-sizing: content-box;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.main-container::before,
.main-container::after {
  content: "";
  display: table;
}
.main-container::after {
  clear: both;
}
.main-container > :last-child {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .main-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .main-container {
    padding-bottom: 100px;
  }
}
@media (min-width: 992px) {
  .main-container {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* Common items */
.loading-block-wrapper,
.loading-package-wrapper,
.loading-property-block-wrapper,
.loading-filters-block-wrapper {
  background: #ffffff;
  padding: 20px;
}
.ui.grid > .row.loading-blocks-packages > [class*="five wide computer"].column {
  width: 33% !important;
}
.loading-block-img-wrapper {
  position: relative;
  top: -34px;
  left: -5px;
  margin-right: -5px;
}
.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-info-wrapper {
  padding-left: 20px;
}
.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: 25px;
  animation: loading-title 2s infinite linear;
}
.loading-block-paragraph:nth-child(odd) {
  width: 90%;
}
/* Packages styles */
.loading-packages-wrapper {
  margin-bottom: 70px;
}
.loading-packages-wrapper .loading-block-title {
  width: 15%;
  margin-bottom: 30px;
  background-size: 400%;
}
.loading-package-wrapper {
  margin-left: 0;
}
.loading-package-wrapper .loading-block-img-wrapper {
  top: -20px;
  left: 0;
  margin: -20px;
  margin-bottom: 10px;
}
.loading-package-wrapper .loading-block-paragraph-wrapper {
  margin-top: -15px;
}
/* Filters styles */
.loading-filters-block-wrapper {
  margin-left: 0;
}
.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 {
  margin-bottom: 70px;
}
.loading-property-block-wrapper-profile .loading-block-img-wrapper {
  top: 0;
}
/* 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: 60px;
}
.loading-block-paragraph + .loading-block-paragraph {
  margin-top: 10px;
}
/* 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) {
  .ui.grid > .row.loading-blocks-packages > [class*="five wide computer"].column {
    width: 50% !important;
  }
  .loading-block-wrapper {
    margin-left: 0;
  }
  .loading-block-img-wrapper {
    left: -6px;
    margin-right: -30px;
  }
  .loading-block-info-wrapper {
    padding-left: 60px;
  }
  .loading-block-title {
    background-size: 350%;
  }
  .loading-property-block-wrapper {
    margin-left: 0;
  }
  .loading-property-block-wrapper .loading-block-img-wrapper {
    left: -6px;
    margin-right: -12px;
  }
  .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) {
  .ui.grid > .row.loading-blocks-packages > [class*="five wide computer"].column {
    width: 100% !important;
  }
  .loading-block-info-wrapper {
    padding-left: 0;
  }
  .loading-block-img-wrapper {
    margin-right: -12px;
  }
  .loading-block-title,
  .loading-block-paragraph {
    background-size: 350%;
  }
  .loading-property-block-wrapper-profile .loading-block-img-wrapper {
    margin-bottom: 30px;
  }
}
.fullscreen-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.87);
}
.fullscreen-popup-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fullscreen-popup-header {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.fullscreen-popup-title {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 15px;
}
.fullscreen-popup-close {
  padding: 15px;
}
.fullscreen-popup-content {
  position: absolute;
  top: 52px;
  width: 100%;
  overflow-y: auto;
  padding: 15px;
}
.fullscreen-popup-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.12);
  padding: 15px;
}
.fullscreen-popup-footer > .ui.button {
  width: 100%;
}
.force-open-message {
  text-align: center;
  margin-bottom: 2rem;
}
.room-selection-wrap {
  position: relative;
  max-height: 85vh;
  margin-left: -20px;
  overflow-y: auto;
}
.room-selection-container {
  overflow-y: auto;
}
.room-selection-list {
  padding-left: 30px;
}
.room-selection-item + .room-selection-item {
  margin-top: 20px;
}
.room-selection-button {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 40px;
  padding-left: 30px;
}
.room-selection-button .ui.button {
  position: relative;
  overflow: hidden;
}
.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, 0.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;
}
.room-selection-button .ui.button i {
  opacity: 0;
  margin-left: -15px;
  vertical-align: sub;
  transition: opacity 0.3s ease-in-out, margin-left 0.3s ease-in-out;
}
@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: 991px) {
  .room-selection-wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 998;
    overflow: auto;
    height: unset;
    background: #ffffff;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.12);
    white-space: nowrap;
  }
  .room-selection-list {
    display: flex;
    align-items: flex-start;
    padding-left: 20px;
  }
  .room-selection-item {
    min-width: 80%;
  }
  .room-selection-item + .room-selection-item {
    margin-top: 0;
  }
  .room-selection-button {
    margin-top: 10px;
    margin-bottom: 15px;
    padding-right: 10px;
  }
}
.room-selection {
  position: relative;
  margin-left: -20px;
  padding: 10px;
  padding-left: 30px;
  transition: background 0.2s ease-in-out, opacity 0.2s ease-in-out;
  overflow: hidden;
}
.room-selection::before,
.room-selection::after {
  position: absolute;
  left: 0;
  content: "";
  width: 21px;
  height: calc(50% + 1px);
  background: transparent;
  z-index: 1;
}
.room-selection::before {
  top: -1px;
  background: linear-gradient(to left top, transparent 50%, #f5f5f5 20%);
}
.room-selection::after {
  bottom: -1px;
  background: linear-gradient(to left bottom, transparent 50%, #f5f5f5 20%);
}
.room-selection:not(.is-selected) {
  opacity: 0.7;
}
.room-selection:not(.is-selected):hover {
  opacity: 1;
  background: #ffffff;
  cursor: pointer;
}
.room-selection.is-selected {
  background: #ffffff;
}
.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: 0.1;
  transition: opacity 0.3s ease-in-out, color 0.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: #c64343;
  z-index: 0;
  transition: height 0.3s ease-in-out;
  will-change: height;
  /* 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: 40px;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0s ease-in-out 0.5s, transform 0.2s ease-in-out;
  will-change: opacity, transform;
}
.room-selection .room-selection-delete-overlay::before {
  content: "\E144";
}
.room-selection .room-selection-replace-overlay {
  background: #f0b715;
  height: 100%;
}
.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 0.4s ease-in-out both;
}
.room-selection .room-selection-replace-overlay::before {
  opacity: 1;
  animation: rotate 2s linear infinite both;
  transform-origin: center;
}
.room-selection .room-selection-replace-overlay::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  content: "";
  background: #f0b715;
  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 0.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);
  }
}
@media (max-width: 991px) {
  .room-selection {
    min-height: 105px;
    margin-left: 0;
    padding: 10px 20px;
  }
  .room-selection::before,
  .room-selection::after {
    display: none;
  }
  .room-selection + .room-selection {
    margin-top: 0;
  }
  .room-selection-delete {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .room-selection-delete {
    position: relative;
  }
}
.popup-base {
  display: inline-block;
  position: relative;
}
.popup-content {
  position: absolute;
  z-index: 998;
  max-width: 400px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #ffffff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  color: rgba(0, 0, 0, 0.87);
  text-align: left;
  padding: 15px;
  transition: height 0.08s ease-in-out;
}
.popup-header {
  font-size: 120%;
  font-weight: bold;
  padding: 15px;
  padding-top: 0;
}
/* Position */
.popup-top,
.popup-bottom {
  margin: 0 auto;
}
.popup-top {
  bottom: calc(100% + 20px);
}
.popup-top.without-arrow {
  bottom: calc(100% + 5px);
}
.popup-bottom {
  top: calc(100% + 20px);
}
.popup-bottom.without-arrow {
  top: calc(100% + 5px);
}
.popup-left,
.popup-right {
  top: 50%;
  transform: translateY(-50%);
}
.popup-left {
  right: calc(100% + 20px);
}
.popup-left.without-arrow {
  right: calc(100% + 5px);
}
.popup-right {
  left: calc(100% + 20px);
}
.popup-right.without-arrow {
  left: calc(100% + 5px);
}
/* Arrow */
.popup-arrow {
  position: absolute;
  content: "";
  z-index: 999;
}
.popup-arrow::before,
.popup-arrow::after {
  position: absolute;
  width: 0;
  height: 0;
  content: "";
  display: block;
}
.popup-top + .popup-arrow,
.popup-bottom + .popup-arrow {
  left: 50%;
}
.popup-left + .popup-arrow,
.popup-right + .popup-arrow {
  top: 50%;
}
.popup-bottom + .popup-arrow {
  bottom: 0;
}
.popup-top + .popup-arrow {
  top: 0;
}
.popup-left + .popup-arrow {
  left: 0;
}
.popup-right + .popup-arrow {
  right: 0;
}
.popup-top + .popup-arrow::before,
.popup-bottom + .popup-arrow::before {
  margin-left: -12px;
}
.popup-top + .popup-arrow::after,
.popup-bottom + .popup-arrow::after {
  margin-left: -10px;
}
.popup-bottom + .popup-arrow::before {
  top: 7px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid rgba(0, 0, 0, 0.04);
}
.popup-bottom + .popup-arrow::after {
  top: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
}
.popup-top + .popup-arrow::before {
  bottom: 7px;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid rgba(0, 0, 0, 0.04);
}
.popup-top + .popup-arrow::after {
  bottom: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ffffff;
}
.popup-left + .popup-arrow::before,
.popup-right + .popup-arrow::before {
  margin-top: -12px;
}
.popup-left + .popup-arrow::after,
.popup-right + .popup-arrow::after {
  margin-top: -10px;
}
.popup-left + .popup-arrow::before {
  right: 7px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid rgba(0, 0, 0, 0.04);
}
.popup-left + .popup-arrow::after {
  right: 10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #ffffff;
}
.popup-right + .popup-arrow::before {
  left: 7px;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid rgba(0, 0, 0, 0.04);
}
.popup-right + .popup-arrow::after {
  left: 10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #ffffff;
}
/* Size */
.popup-small {
  max-width: 200px;
}
.popup-large {
  max-width: 600px;
}
/* Scroll content */
.popup-default-max-height {
  max-height: 450px;
  overflow-y: auto;
}
.popup-scroll {
  overflow-y: scroll;
}
.price-drop-alert-current-booking {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.price-drop-alert-data-section h3 {
  line-height: 1.7;
}
.price-drop-alert-data-section + .price-drop-alert-data-section {
  margin-top: 15px;
}
.price-drop-alert-form-wrapper {
  margin-top: 30px;
  padding-bottom: 15px;
}
#rate-alert-discount {
  text-align: center;
}
.rc-slider-mark-text {
  width: auto !important;
  margin-left: 0 !important;
  transform: translateX(-50%);
}
.google-map-wrapper {
  position: relative;
  overflow: hidden;
}
.profile-property-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: -15px 0 15px;
}
.profile-property-location {
  font-size: 12px;
  padding-top: 5px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .profile-property-name {
    font-size: 21px;
  }
  .profile-property-header,
  .profile-property-location {
    display: block;
  }
  .hotel-profile-wrapper .ui.grid > .column:not(.row).room-info-wrapper {
    padding-top: 40px;
  }
}
.hotels-list-filters-stars .bf-icon-star-solid,
.hotel-card-property-name .bf-icon-star-solid,
.property-stars-wrapper .bf-icon-star-solid {
  color: #f0b715;
  margin-right: 5px;
}
.property-stars-wrapper .bf-icon-star-solid {
  font-size: 14px;
}
.rate-plan-wrapper {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
  padding: 20px;
}
.rate-plan-wrapper:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.rate-plan-wrapper + .rate-plan-wrapper {
  margin-top: 15px;
}
.rate-plan-wrapper.ui.accordion:not(.styled) .title ~ .content:not(.ui) {
  margin: 30px -15px 0;
  padding: 0 15px;
}
.rate-plan-wrapper.ui.accordion .title {
  cursor: default;
}
.rate-plan-wrapper.ui.accordion .title:not(.ui) {
  padding: 0;
}
.room-item-name {
  margin-bottom: 0;
  text-transform: uppercase;
}
.rate-plan-select-button-wrapper > div {
  width: 100%;
}
.room-item-triggers {
  text-align: center;
  margin-top: 5px;
}
.onhold-trigger-wrapper i {
  font-size: 14px;
  vertical-align: text-top;
}
.ui.button.room-item-expand-button {
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  padding: 10px;
  transition: background 0.15s linear, transform 0.15s linear;
}
.ui.button.room-item-expand-button:hover {
  background: rgba(0, 0, 0, 0.1);
}
.ui.button.room-item-expand-button.is-opened {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .ui.grid > .row > .column.room-item-expand {
    margin-top: 15px;
  }
  .ui.accordion.rate-plan-wrapper {
    max-width: none;
    margin-left: -15px;
    margin-right: -15px;
  }
  .rate-plan-select-button-wrapper {
    padding-top: 15px;
  }
  .room-item-info,
  .room-item-triggers {
    font-size: 14px;
    text-align: center;
  }
  .room-item-triggers {
    margin-top: 10px;
  }
  .ui.button.large.room-item-selector {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .rate-alert-trigger small {
    display: block;
    font-size: 14px;
  }
}
/* Waiting list */
@media (min-width: 992px) {
  .waiting-list-form-wrapper {
    display: grid;
    grid-template-columns: auto repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 1rem;
  }
  .waiting-list-title-wrapper .ui.selection.dropdown {
    min-width: 100px;
  }
  .waiting-list-email-wrapper {
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .waiting-list-send-button-wrapper {
    grid-column-start: 1;
    grid-column-end: 4;
  }
}
.room-item-policies-wrapper {
  padding: 0;
  list-style: none;
  font-size: 12px;
}
.room-item-policies-wrapper li {
  display: flex;
}
.room-item-policies-wrapper i {
  width: 15px;
  font-size: 120%;
  margin: 2px 10px 0 0;
  text-align: center;
}
@media (max-width: 767px) {
  .room-item-policies-wrapper::after {
    content: "";
    display: table;
    clear: both;
  }
  .room-item-policies-wrapper li {
    float: left;
    padding-right: 15px;
  }
}
@media (min-width: 768px) {
  .room-item-policies-wrapper li + li {
    margin-top: 5px;
  }
}
.item-price-main-wrapper {
  margin-bottom: 5px;
}
.item-price-main-wrapper .item-price-original-price-wrapper {
  margin-bottom: 5px;
}
.item-price-main-wrapper .item-price-original-price-wrapper .item-price-original-price {
  font-size: 12px;
  margin-right: 5px;
}
.item-price {
  font-size: 28px;
  font-weight: bold;
}
.item-price-original-price,
.item-price {
  line-height: 1;
}
.item-price-discount-message-wrapper,
.item-price {
  display: inline-block;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .rate-item-price-wrapper .item-price-main-wrapper {
    padding-top: 10px;
  }
}
.room-name-wrapper {
  display: flex;
  align-items: center;
}
.room-name-wrapper .room-name {
  font-size: 21px;
  margin-bottom: 0;
}
.room-name-wrapper .marketing-text-room-wrapper {
  white-space: nowrap;
  margin-left: 12px;
}
.room-name-wrapper .marketing-text-room-wrapper .label {
  margin: 0;
}
@media (max-width: 767px) {
  .room-name-wrapper {
    display: block;
  }
  .room-name-wrapper .marketing-text-room-wrapper {
    margin: 8px 0;
  }
}
.room-main-image {
  position: relative;
  top: -25px;
  left: -16px;
  margin-right: -16px;
}
.ui.grid > .row > .column.room-info-wrapper {
  padding-left: 30px;
}
.room-stats {
  color: rgba(0, 0, 0, 0.54);
  margin-top: 5px;
}
.room-stats .ui.horizontal.list > .item {
  margin-right: 30px;
}
.room-stats .ui.horizontal.list > .item:last-child {
  margin-right: 0;
  padding-bottom: 0;
}
.room-stats .ui.horizontal.list > .item > .icon + .content {
  padding-top: 0;
}
.room-stats .ui.horizontal.list > .item + .item {
  margin-left: 0;
}
.room-amenities {
  margin-top: 25px;
}
.search-alternative-dates {
  color: inherit;
  font-weight: bold;
}
.search-alternative-dates:hover {
  color: inherit;
  font-weight: bold;
}
/* ANIMATIONS */
.room-wrapper {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.room-wrapper .room-main-image {
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.room-wrapper .room-name-wrapper {
  transition: opacity 0.3s ease 0.3s, transform 0.3s ease 0.3s;
}
.room-wrapper .room-stats {
  transition: opacity 0.3s ease 0.35s, transform 0.3s ease 0.35s;
}
.room-wrapper .info-box-main-wrapper {
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.4s;
}
.room-wrapper .rate-plan-wrapper {
  transition: opacity 0.3s ease 0.45s, transform 0.3s ease 0.45s, box-shadow 0.2s ease;
}
.room-wrapper .rate-plan-wrapper:nth-child(2) {
  transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s, box-shadow 0.2s ease;
}
.room-wrapper .rate-plan-wrapper:nth-child(3) {
  transition: opacity 0.3s ease 0.55s, transform 0.3s ease 0.55s, box-shadow 0.2s ease;
}
.room-wrapper .rate-plan-wrapper:nth-child(4) {
  transition: opacity 0.3s ease 0.6s, transform 0.3s ease 0.6s, box-shadow 0.2s ease;
}
.room-wrapper .rate-plan-wrapper:nth-child(5) {
  transition: opacity 0.3s ease 0.65s, transform 0.3s ease 0.65s, box-shadow 0.2s ease;
}
.room-wrapper .rate-plan-wrapper:nth-child(6) {
  transition: opacity 0.3s ease 0.7s, transform 0.3s ease 0.7s, box-shadow 0.2s ease;
}
.room-wrapper .rate-plan-wrapper:nth-child(7) {
  transition: opacity 0.3s ease 0.75s, transform 0.3s ease 0.75s, box-shadow 0.2s ease;
}
.room-wrapper.waiting-animation {
  opacity: 0;
  transform: translate3d(0, 80px, 0);
}
.room-wrapper.waiting-animation {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
}
.room-wrapper.waiting-animation .room-main-image,
.room-wrapper.waiting-animation .room-name-wrapper,
.room-wrapper.waiting-animation .room-stats,
.room-wrapper.waiting-animation .info-box-main-wrapper,
.room-wrapper.waiting-animation .rate-plan-wrapper {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
}
.room-wrapper.perform-animation {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.room-wrapper.perform-animation .room-main-image,
.room-wrapper.perform-animation .room-name-wrapper,
.room-wrapper.perform-animation .room-stats,
.room-wrapper.perform-animation .info-box-main-wrapper,
.room-wrapper.perform-animation .rate-plan-wrapper {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 767px) {
  .room-main-image {
    min-height: 10rem;
    margin-right: -32px;
  }
  .ui.grid > .row > .column.room-info-wrapper {
    padding: 0;
  }
}
.ui.modal.room-details-modal > .content {
  padding: 0;
}
.gallery-images-count {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-size: 11px;
  padding: 5px 10px;
}
.gallery-images-count i {
  font-size: 14px;
  vertical-align: text-bottom;
  margin-right: 5px;
}
.room-specs-bed-selection-wrapper .icon i {
  color: rgba(0, 0, 0, 0.44);
  font-size: 115%;
}
.ui.dropdown.bed-type-selection {
  min-height: unset;
  border: 0;
  background: transparent;
  padding: 0 20px 0 7px;
}
.ui.dropdown.bed-type-selection.active {
  border: 0;
  box-shadow: none;
}
.ui.dropdown.bed-type-selection.active:hover {
  border: 0;
  box-shadow: none;
}
.ui.dropdown.bed-type-selection > .text {
  font-weight: normal;
}
.ui.dropdown.bed-type-selection > .dropdown.icon {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}
.ui.dropdown.bed-type-selection .menu {
  min-width: 200px;
  border: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
}
.room-profile-wrapper,
.hotel-profile-wrapper {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin-top: 40px;
  margin-bottom: 35px;
  padding-bottom: 45px;
}
.room-profile-wrapper .room-wrapper,
.hotel-profile-wrapper .room-wrapper {
  min-height: 230px;
  background: #ffffff;
  padding: 35px 30px;
}
.room-profile-wrapper .room-main-image,
.hotel-profile-wrapper .room-main-image {
  top: 0;
  right: 0;
}
.room-profile-wrapper .room-main-image .slick-arrow,
.hotel-profile-wrapper .room-main-image .slick-arrow {
  z-index: 99;
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  opacity: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.room-profile-wrapper .room-main-image .slick-prev::before,
.hotel-profile-wrapper .room-main-image .slick-prev::before,
.room-profile-wrapper .room-main-image .slick-next::before,
.hotel-profile-wrapper .room-main-image .slick-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(0, 0, 0, 0.38);
  font-family: bf-icons;
  font-size: 16px;
  font-weight: bold;
  margin-top: 1px;
  /* fix for font baseline */
}
.room-profile-wrapper .room-main-image .slick-prev,
.hotel-profile-wrapper .room-main-image .slick-prev {
  left: 10px;
}
.room-profile-wrapper .room-main-image .slick-prev::before,
.hotel-profile-wrapper .room-main-image .slick-prev::before {
  content: "\E008";
}
.room-profile-wrapper .room-main-image .slick-next,
.hotel-profile-wrapper .room-main-image .slick-next {
  right: 10px;
}
.room-profile-wrapper .room-main-image .slick-next::before,
.hotel-profile-wrapper .room-main-image .slick-next::before {
  content: "\E009";
}
.room-profile-wrapper .room-main-image:hover,
.hotel-profile-wrapper .room-main-image:hover {
  opacity: 1;
}
.ui.grid > .column:not(.row).room-info-wrapper {
  padding-left: 30px;
}
.room-profile-wrapper .room-name {
  margin-bottom: 15px;
}
.room-profile-wrapper + .room-wrapper {
  margin-top: 50px;
}
.hotel-profile-wrapper {
  margin-top: 0;
}
.hotel-profile-wrapper .amenities-wrapper {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .room-profile-wrapper .room-wrapper,
  .hotel-profile-wrapper .room-wrapper {
    margin-left: 0;
  }
  .room-profile-wrapper .room-main-image {
    position: relative;
    top: -40px;
    left: 0;
    margin-right: 0;
  }
  .room-profile-wrapper .room-main-image .slick-arrow {
    opacity: 1;
  }
  .hotel-profile-wrapper .room-main-image {
    position: relative;
    box-shadow: none;
    width: calc(100% + 32px);
  }
  .hotel-profile-wrapper .room-main-image .ui.image {
    box-shadow: none;
  }
  .ui.grid > .column:not(.row).room-info-wrapper {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .room-profile-wrapper .room-main-image,
  .hotel-profile-wrapper .room-main-image {
    margin-right: 0;
  }
}
.next-step-button-wrapper {
  display: flex;
  justify-content: flex-end;
}
.special-offer-card-wrapper + .special-offer-card-wrapper {
  margin-top: 2rem;
}
.special-offer-card {
  /* Grid */
  display: -ms-grid;
  display: grid;
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 0 200px 1fr minmax(150px, max-content);
  grid-template-columns: 0 200px 1fr minmax(150px, max-content);
  -ms-grid-rows: 0 auto auto 0;
  grid-template-rows: 0 repeat(2, auto) 0;
  grid-template-areas: "image image . ." "image image title title" "image image info selection" ". . . .";
  /* Animations */
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.special-offer-card.waiting-animation {
  opacity: 0;
  transform: translate3d(0, 80px, 0);
}
.special-offer-card.waiting-animation .special-offer-image-wrapper,
.special-offer-card.waiting-animation .special-offer-title,
.special-offer-card.waiting-animation .special-offer-info-wrapper,
.special-offer-card.waiting-animation .special-offer-selection-wrapper {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
}
.special-offer-card.perform-animation {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.special-offer-card.perform-animation .special-offer-image-wrapper,
.special-offer-card.perform-animation .special-offer-title,
.special-offer-card.perform-animation .special-offer-info-wrapper,
.special-offer-card.perform-animation .special-offer-selection-wrapper {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
/* Special offer image */
.special-offer-image-wrapper {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column-span: 2;
  -ms-grid-row-span: 3;
  grid-column: 1 / span 2;
  grid-row: 1 / span 3;
  grid-area: image;
  transition: opacity 0.3s ease 0.2s, transform 0.3s ease 0.2s;
}
.special-offer-image {
  max-width: 100%;
}
/* Special offer title */
.special-offer-title {
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column-span: 2;
  grid-column: 3 / span 2;
  grid-row: 2;
  grid-area: title;
  padding-right: 1rem;
  transition: opacity 0.3s ease 0.4s, transform 0.3s ease 0.3s;
}
/* Special offer description */
.special-offer-info-wrapper {
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  grid-column: 3;
  grid-row: 3;
  grid-area: info;
  display: -ms-grid;
  display: grid;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  align-content: flex-start;
  transition: opacity 0.3s ease 0.35s, transform 0.3s ease 0.35s;
}
.special-offer-on-request-wrapper {
  display: flex;
  align-items: center;
  font-size: 0.85rem;
}
.special-offer-on-request-wrapper i {
  font-size: 1.2rem;
  margin-right: 0.5rem;
}
/* Special offer price and selection */
.special-offer-selection-wrapper {
  -ms-grid-column: 4;
  -ms-grid-row: 3;
  grid-column: 4;
  grid-row: 3;
  grid-area: selection;
  padding-right: 1rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1rem;
  gap: 1rem;
  align-items: flex-end;
  justify-items: flex-end;
  text-align: right;
  transition: opacity 0.3s ease 0.45s, transform 0.3s ease 0.45s;
}
.special-offer-price-wrapper {
  margin: 0;
  -ms-grid-row: 1;
  grid-row: 1;
}
.special-offer-quantity-selection-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  -ms-grid-row: 2;
  grid-row: 2;
}
.special-offer-quantity-selector-label {
  -ms-grid-column: 1;
  grid-column: 1;
}
.special-offer-quantity-selector {
  -ms-grid-column: 2;
  grid-column: 2;
}
.special-offer-added-message {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(95, 165, 98, 0.15);
  background: rgba(95, 165, 98, 0.03);
  color: #4b864e;
  padding: 0.5rem 1rem;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.8rem;
  -ms-grid-row: 2;
  grid-row: 2;
}
.special-offer-selection-button-wrapper {
  width: 100%;
  max-width: 150px;
  -ms-grid-row: 3;
  grid-row: 3;
}
/* Responsive layout */
@media (max-width: 1200px) and (min-width: 992px) {
  .special-offer-card {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
    -ms-grid-rows: 0 auto auto auto 0;
    grid-template-rows: 0 repeat(3, auto) 0;
    grid-template-areas: "image ." "image title" "image info" "selection selection" ". .";
  }
  .special-offer-image-wrapper {
    -ms-grid-column-span: 1;
    grid-column: 0.5;
  }
  .special-offer-title {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 0.66666667;
    grid-row: 2;
  }
  .special-offer-info-wrapper {
    padding-right: 1rem;
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .special-offer-selection-wrapper {
    -ms-grid-column: 1;
    -ms-grid-row: 4;
    -ms-grid-column-span: 2;
    grid-column: 1 / span 2;
    grid-row: 4;
    padding-left: 1rem;
    padding-bottom: 0;
  }
  .special-offer-price-wrapper {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column-span: 2;
  }
  .special-offer-quantity-selection-wrapper {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-columns: 1fr;
    -ms-grid-rows: auto auto;
  }
  .special-offer-quantity-selector,
  .special-offer-added-message {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .special-offer-selection-button-wrapper {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media (min-width: 992px) and (max-width: 1200px), (max-width: 767px) {
  .special-offer-selection-wrapper {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto auto;
    grid-template-rows: repeat(2, auto);
    grid-gap: 0.5rem;
    gap: 0.5rem;
  }
  .special-offer-price-wrapper {
    grid-column-start: 1;
    -ms-grid-column-span: 2;
  }
  .special-offer-price-wrapper,
  .special-offer-selection-button-wrapper {
    grid-column-end: -1;
  }
  .special-offer-quantity-selection-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-gap: 0.25rem;
    gap: 0.25rem;
    justify-content: stretch;
    text-align: left;
  }
  .special-offer-selection-button-wrapper {
    max-width: none;
    padding-top: 1rem;
  }
  .special-offer-added-message,
  .special-offer-selection-button {
    height: 2.75rem;
  }
  .special-offer-added-message {
    line-height: 1.75rem;
  }
  .special-offer-quantity-selector {
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .special-offer-quantity-selector,
  .special-offer-added-message {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
}
@media (max-width: 767px) {
  .special-offer-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: repeat(4, auto);
    grid-template-areas: "image" "title" "info" "selection";
  }
  .special-offer-image-wrapper,
  .special-offer-title,
  .special-offer-info-wrapper,
  .special-offer-selection-wrapper {
    -ms-grid-column: 1;
    grid-column: 1;
  }
  .special-offer-image-wrapper {
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .special-offer-title {
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .special-offer-info-wrapper {
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .special-offer-selection-wrapper {
    -ms-grid-row: 4;
    grid-row: 4;
  }
  .special-offer-title,
  .special-offer-info-wrapper,
  .special-offer-selection-wrapper {
    padding-left: 1rem;
  }
  .special-offer-info-wrapper {
    padding-right: 1rem;
  }
  .special-offer-selection-wrapper {
    padding-bottom: 1rem;
  }
  .special-offer-selection-button-wrapper {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 2;
    grid-column: 2;
  }
}
@media (max-width: 480px) {
  .special-offer-selection-wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: repeat(4, auto);
  }
  .special-offer-price-wrapper {
    text-align: left;
    justify-self: flex-start;
    padding-bottom: 0.5rem;
  }
  .special-offer-added-message {
    margin-top: 0.5rem;
    line-height: 1.5rem;
  }
  .special-offer-selection-button-wrapper {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    grid-column: 1;
  }
}
/* IE11 support */
body[data-browser-limited-compatibility="true"] .special-offer-card {
  padding-right: 1rem;
  padding-bottom: 1rem;
}
body[data-browser-limited-compatibility="true"] .special-offer-image-wrapper {
  margin-right: 2rem;
}
body[data-browser-limited-compatibility="true"] .special-offer-title {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
body[data-browser-limited-compatibility="true"] .special-offer-selection-wrapper {
  margin-left: 2rem;
  padding-right: 0;
}
body[data-browser-limited-compatibility="true"] .special-offer-selection-wrapper > * + * {
  margin-top: 1rem;
}
body[data-browser-limited-compatibility="true"] .special-offer-quantity-selector {
  margin-left: 0.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  body[data-browser-limited-compatibility="true"] .special-offer-selection-wrapper {
    margin-top: 1rem;
    margin-left: 0;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-quantity-selector {
    margin-top: 0.25rem;
    margin-left: 0;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-added-message {
    margin-top: 2.75rem;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-selection-button-wrapper {
    padding-top: 1.7rem;
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px) {
  body[data-browser-limited-compatibility="true"] .special-offer-card {
    padding-right: 0;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-image-wrapper {
    margin-right: 0;
    margin-bottom: 1rem;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-selection-wrapper {
    margin-top: 1rem;
    margin-right: 1rem;
    margin-left: 0;
    padding-bottom: 0;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-quantity-selector {
    margin-left: 0;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-added-message {
    margin-top: 2.5rem;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-selection-button-wrapper {
    margin-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.5rem;
  }
}
@media (max-width: 480px) {
  body[data-browser-limited-compatibility="true"] .special-offer-added-message {
    margin-top: 1rem;
  }
  body[data-browser-limited-compatibility="true"] .special-offer-selection-button-wrapper {
    margin-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.room-choice {
  margin-bottom: 2rem;
}
.special-offers-title {
  margin-bottom: 2rem;
}
.info-box-wrapper {
  position: relative;
}
.info-box-toggle {
  display: block;
  padding-top: 10px;
}
.info-box-shadow {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: transparent;
  pointer-events: none;
}
.info-box-hidden {
  overflow: hidden;
}
.info-box-hidden .info-box-shadow {
  height: 6rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 20%, #ffffff 100%);
}
.lazy-image-blurred img,
.ui.image.lazy-image-blurred {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.room-item-marketing-wrapper {
  margin-top: 10px;
}
.marketing-label {
  display: inline-block;
  border: 1px solid transparent;
  font-size: 10px;
  text-transform: uppercase;
  padding: 3px 6px;
}
.marketing-label + .marketing-label {
  margin-left: 5px;
}
.marketing-label.red {
  border-color: rgba(198, 67, 67, 0.15);
  background-color: rgba(198, 67, 67, 0.03);
  color: #a43232;
}
.marketing-label.orange {
  border-color: rgba(234, 155, 66, 0.15);
  background-color: rgba(234, 155, 66, 0.03);
  color: #e08219;
}
.marketing-label.yellow {
  border-color: rgba(240, 183, 21, 0.15);
  background-color: rgba(240, 183, 21, 0.03);
  color: #c5950d;
}
.marketing-label.green {
  border-color: rgba(95, 165, 98, 0.15);
  background-color: rgba(95, 165, 98, 0.03);
  color: #4b864e;
}
.marketing-label.blue {
  border-color: rgba(74, 111, 159, 0.15);
  background-color: rgba(74, 111, 159, 0.03);
  color: #3a577c;
}
.marketing-label.purple {
  border-color: rgba(118, 74, 159, 0.15);
  background-color: rgba(118, 74, 159, 0.03);
  color: #5c3a7c;
}
.marketing-label.pink {
  border-color: rgba(216, 123, 162, 0.15);
  background-color: rgba(216, 123, 162, 0.03);
  color: #cc5486;
}
.marketing-label .marketing-label-content {
  display: flex;
  align-items: center;
}
.marketing-label .marketing-label-content > i[class^="bf-icon-"] {
  margin-right: 5px;
}
.gallery-thumbnails-wrapper .slick-track {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100%;
}
.gallery-thumbnails-wrapper .slick-slide {
  padding: 5px;
}
.gallery-thumbnails-wrapper .slick-slide:not(.slick-current) {
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.gallery-thumbnails-wrapper .slick-slide:not(.slick-current):hover {
  opacity: 1;
}
.remove-clone-thumbs .slick-cloned {
  display: none;
}
.gallery-active-image-wrapper .slick-arrow {
  z-index: 99;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  opacity: 0;
  cursor: pointer;
}
.gallery-active-image-wrapper .slick-prev::before,
.gallery-active-image-wrapper .slick-next::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(0, 0, 0, 0.38);
  font-family: bf-icons;
  font-size: 16px;
  font-weight: bold;
  margin-top: 1px;
  /* fix for font baseline */
}
.gallery-active-image-wrapper .slick-prev {
  left: 10px;
}
.gallery-active-image-wrapper .slick-prev::before {
  content: "\E008";
}
.gallery-active-image-wrapper .slick-next {
  right: 10px;
}
.gallery-active-image-wrapper .slick-next::before {
  content: "\E009";
}
.gallery-active-image-wrapper:hover .slick-arrow {
  opacity: 1;
}
.ui.ribbon.label.gallery-ribbon {
  position: absolute;
  top: 25px;
  left: -13px;
  z-index: 1;
}
@media (max-width: 767px) {
  .fullscreen-popup-content .gallery-active-image-wrapper {
    margin: -15px;
  }
  .fullscreen-popup-content .gallery-active-image-wrapper .slick-arrow {
    opacity: 1;
  }
  .gallery-thumbnails-wrapper {
    display: none;
  }
}
.sticky {
  position: fixed;
  width: 100%;
  z-index: 980;
  margin: 0 !important;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

