/* Outputs: ../main.css */
/* Main Colours */
/* Buttons/CTAs */
/* Green */
/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Cinzel Decorative', cursive;
  padding: 0;
  margin: 10px 0;
  line-height: 1.1;
  color: #ffffff; 
}
h1 {
  font-size: 40px;
  font-weight: 700;
}
h1 .bigger {
  font-size: 50px;
}
h2 {
  font-size: 30px;
}
h2.written {
  font-family: 'Shadows Into Light', cursive;
  color: #e05f3e;
}
.h1 {
font-size: 40px;
font-weight: 700;
font-family: 'Cinzel Decorative', cursive;
padding: 0;
margin: 10px 0;
line-height: 1.1;
color: #ffffff;
}
p {
  color: #ffffff;
  line-height: 1.1;
}
a {
  color: #ffffff;
  text-decoration: underline;
}
a:link,
a:visited {
  color: #ffffff;
}
a:hover {
  color: #ffffff;
  text-decoration: none;
}
a.tel-link {
  color: #a997d3;
  text-decoration: none;
}
/* Lists */
ul,
ol {
  color: white;
  padding-left: 22px;
  margin: 15px 0;
}
ul.no-indent,
ol.no-indent {
  padding-left: 0;
}
ul.no-bullets,
ol.no-bullets {
  list-style: none;
}
ul.spaced-items li,
ol.spaced-items li {
  padding: 4px 0;
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  h1 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 480px) {
  h1 {
    font-size: 36px;
  }
  h2 {
    font-size: 30px;
  }
  h3 {
    font-size: 24px;
  }
    h2.written {
    font-size: 24px;
  }
  p {
      font-size: 20px;
  }
 .mobile_p{
     font-size: 14px;
 }
  .emergency-banner p {
       font-size: 16px;
  }
  .blog-content p {
      font-size: 14px;
  }
}

/* Components */
/* Backgrounds */
.red-slats {
    background-color: #A03230;
  background-image: url(/assets/img/backgrounds/red-slats.jpg);
    -ms-background-size: 1969px 694px;
    background-size: 1969px 694px;
  background-position: center top;
  background-repeat: repeat;
}

.brown-slats {
    background-color: #68421B;
  background-image: url(/assets/img/backgrounds/brown-slats.jpg);
    -ms-background-size: 1968px 600px;
    background-size: 1968px 600px;
  background-position: center top;
  background-repeat: repeat;
}

.paper-bg {
    background-color: #ffe8c6;
  background-image: url(/assets/img/backgrounds/paper.jpg);
    -ms-background-size: 1968px 785px;
    background-size: 1968px 785px;
  background-position: center top;
  background-repeat: repeat;
}

.paper-bg-with-snowman {
    background-color: #ffe8c6;
  background-image: url(/assets/img/hotel/hotel-recommendation-bg.jpg);
    -ms-background-size: 1968px 461px;
    background-size: 1968px 461px;
  background-position: center top;
  background-repeat: repeat;
      background-position: 140px;
}

.paper-bg-with-lovesanta {
background-color: #ffe8c6;
    background-image: url(/assets/img/day-break/love-santa.png), url(/assets/img/day-break/quote-footer.jpg);
    background-size: 150px 80px, cover !important;
    background-position: bottom 10px left 240px, center top;
    background-repeat: no-repeat,repeat;
    /* background-position: 140px; */
}

.top-bar {
    background-image: url(/assets/img/backgrounds/top-bar.png);
    -ms-background-size: auto;
    background-size: auto;
  background-repeat: repeat-x;
  width: 100%;
  height: auto;
  position: relative;
}

.top-bar-shadow {
    background-image: url(/assets/img/backgrounds/top-bar-shadow.png);
    -ms-background-size: 100%;
    background-size: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 35px;
  position: absolute;
}

.gradient-top-down {
    background-image: url(/assets/img/backgrounds/top-down-fade.png);
    -ms-background-size: 1px 316px;
    background-size: 1px 316px;
  background-repeat: repeat-x;
  width: 100%;
  height: 316px;
  position: absolute;
}

.base-snow {
    background-image: url(/assets/img/backgrounds/basesnow.png);
    -ms-background-size: 1968px 77px;
    background-size: 1968px 77px;
  background-repeat: repeat-x;
  background-position: center;
  width: 100%;
  height: 77px;
  position: absolute;
  bottom: 0;
}

/*.hotel-frame-block {
  .frame {
    background: @santa-white;
  }

  table.frame-yellow {
    width: 100%;
    background-color: @santa-white;

    .top-left-corner {
      background-image: url(/assets/img/hotel/frame-top-left.png);
      width: 16px;
      height: 14px;
    }

    .top-right-corner {
      background-image: url(/assets/img/hotel/frame-top-right.png);
      width: 15px;
      height: 14px;
    }

    .top-border {
      background-image: url(/assets/img/hotel/frame-top-border.png);
      height: 14px;
      background-repeat: repeat-x;
    }

    .bottom-left-corner {
      background-image: url(/assets/img/hotel/frame-bottom-left.png);
      background-position: bottom;
      background-repeat: no-repeat;
      width: 16px;
      height: 15px;
    }

    .bottom-right-corner {
      background-image: url(/assets/img/hotel/frame-bottom-right.png);
      background-position: bottom;
      background-repeat: no-repeat;
      width: 15px;
      height: 15px;
    }

    .bottom-border {
      background-image: url(/assets/img/hotel/frame-bottom-border.png);
      background-position: bottom;
      height: 15px;
      background-repeat: repeat-x;
    }

    .left-border {
      width: 16px;
      background-image: url(/assets/img/hotel/frame-left-border.png);
      background-position: left;
      background-repeat: repeat-y;
    }

    .right-border {
      width: 15px;
      background-image: url(/assets/img/hotel/frame-right-border.png);
      background-position: right;
      background-repeat: repeat-y;
    }

    .frame-content {
      min-height: 120px;
      background-image: url(/assets/img/hotel/santa-boy.png);
      background-repeat: no-repeat;
      background-position: right bottom;
      margin: -7px;
      color: #000;
      padding: 17px 12px;
      p {
        font-family: @font-title;
        color: #000;

        &.red {
          line-height: 17px;
          float: left;
          font-size: 18px;
          color: #D64F32;
          font-weight: bold;
          small {

          }
        }

        &.price {
          float: left;
          font-size: 40px;
          font-weight: bold;
          margin-left: 10px;
          margin-top: -5px;
        }

        &.red-desc {
          color: #D64F32;
          font-weight: bold;
          font-size: 12px;
        }

        &.black-desc {
          font-family: @font-main;
          margin-bottom: 0px;
        }
      }
    }
  }
}
@media only screen and (max-width : 1200px) {
    .hotel-frame-block table.frame-yellow div.frame-content{
      background-position: bottom right -30px;
    }
}
@media only screen and (max-width : 992px) {
    .hotel-frame-block table.frame-yellow div.frame-content{
      background-position: bottom right;
    }
}
@media only screen and (max-width : 480px) {
    .hotel-frame-block table.frame-yellow div.frame-content{
      background-image: none;
    }
}*/
/* Buttons / CTAs */
.btn {
    /* GREEN BUTTON */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6dd660+0,2c860a+100 */
  background: #6dd660;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZkZDY2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzg2MGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #6dd660 0, #2c860a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6dd660), color-stop(100%, #2c860a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #6dd660 0, #2c860a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #6dd660 0, #2c860a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #6dd660 0, #2c860a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #6dd660 0, #2c860a 100%);
  /* W3C */
    -webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6dd660', endColorstr='#2c860a', GradientType=0);
    -moz-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6dd660', endColorstr='#2c860a', GradientType=0);
    -o-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6dd660', endColorstr='#2c860a', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6dd660', endColorstr='#2c860a', GradientType=0);
  /* IE6-8 */
  border-color: transparent;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-family: 'Share', cursive;
  color: #ffffff;
  font-size: 18px;
  padding: 6px 37px;
  text-decoration: none;
  text-transform: uppercase;
}

.btn:hover {
  background: #5fb550;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmYjU1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNTUzMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #5fb550 0%, #155300 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5fb550), color-stop(100%, #155300));
  background: -webkit-linear-gradient(top, #5fb550 0%, #155300 100%);
  background: -o-linear-gradient(top, #5fb550 0%, #155300 100%);
  background: -ms-linear-gradient(top, #5fb550 0%, #155300 100%);
  background: linear-gradient(to bottom, #5fb550 0%, #155300 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5fb550', endColorstr='#155300', GradientType=0);
  color: #ffffff;
  text-decoration: none;
}
.btn:visited,
.btn :active {
  color: #ffffff;
}
.btn.btn-full-width {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.btn.btn-multiline {
    white-space: normal;
  line-height: 1;
}
.btn.btn-grey {
  color: #000;
  padding: 6px 14px;
  background: #F2F4F1;
  /* Для старых браузров */
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#BCBEBB', endColorstr='#F2F4F1');
}
/* Hotels star ratings */
.star-rating {
  display: inline-block;
  background-image: url(/assets/img/star-ratings.png);
}
.star-rating.stars-55 {
  width: 90px;
  height: 24px;
  background-position: 0 -216px;
}
.star-rating.stars-5 {
  width: 90px;
  height: 24px;
  background-position: 0 -192px;
}
.star-rating.stars-45 {
  width: 72px;
  height: 24px;
  background-position: 0 -168px;
}
.star-rating.stars-4 {
  width: 72px;
  height: 24px;
  background-position: 0 -144px;
}
.star-rating.stars-35 {
  width: 54px;
  height: 24px;
  background-position: 0 -120px;
}
.star-rating.stars-3 {
  width: 54px;
  height: 24px;
  background-position: 0 -96px;
}
.star-rating.stars-25 {
  width: 36px;
  height: 24px;
  background-position: 0 -72px;
}
.star-rating.stars-2 {
  width: 36px;
  height: 24px;
  background-position: 0 -48px;
}
.star-rating.stars-15 {
  width: 18px;
  height: 24px;
  background-position: 0 -24px;
}
.star-rating.stars-1 {
  width: 18px;
  height: 24px;
  background-position: 0 0px;
}
.star-rating.rating-sm {
  background-image: url(/assets/img/star-ratings-sm.png);
}
.star-rating.rating-sm.stars-55 {
  width: 45px;
  height: 12px;
  background-position: 0 -108px;
}
.star-rating.rating-sm.stars-5 {
  width: 45px;
  height: 12px;
  background-position: 0 -96px;
}
.star-rating.rating-sm.stars-45 {
  width: 36px;
  height: 12px;
  background-position: 0 -84px;
}
.star-rating.rating-sm.stars-4 {
  width: 36px;
  height: 12px;
  background-position: 0 -72px;
}
.star-rating.rating-sm.stars-35 {
  width: 27px;
  height: 12px;
  background-position: 0 -60px;
}
.star-rating.rating-sm.stars-3 {
  width: 27px;
  height: 12px;
  background-position: 0 -48px;
}
.star-rating.rating-sm.stars-25 {
  width: 18px;
  height: 12px;
  background-position: 0 -36px;
}
.star-rating.rating-sm.stars-2 {
  width: 18px;
  height: 12px;
  background-position: 0 -24px;
}
.star-rating.rating-sm.stars-15 {
  width: 9px;
  height: 12px;
  background-position: 0 -12px;
}
.star-rating.rating-sm.stars-1 {
  width: 9px;
  height: 12px;
  background-position: 0 0px;
}
@media only screen and (max-width: 768px) {
  .star-rating.small-on-mob {
    background-image: url(/assets/img/star-ratings-sm.png);
  }
  .star-rating.small-on-mob.stars-55 {
    width: 45px;
    height: 12px;
    background-position: 0 -108px;
  }
  .star-rating.small-on-mob.stars-5 {
    width: 45px;
    height: 12px;
    background-position: 0 -96px;
  }
  .star-rating.small-on-mob.stars-45 {
    width: 36px;
    height: 12px;
    background-position: 0 -84px;
  }
  .star-rating.small-on-mob.stars-4 {
    width: 36px;
    height: 12px;
    background-position: 0 -72px;
  }
  .star-rating.small-on-mob.stars-35 {
    width: 27px;
    height: 12px;
    background-position: 0 -60px;
  }
  .star-rating.small-on-mob.stars-3 {
    width: 27px;
    height: 12px;
    background-position: 0 -48px;
  }
  .star-rating.small-on-mob.stars-25 {
    width: 18px;
    height: 12px;
    background-position: 0 -36px;
  }
  .star-rating.small-on-mob.stars-2 {
    width: 18px;
    height: 12px;
    background-position: 0 -24px;
  }
  .star-rating.small-on-mob.stars-15 {
    width: 9px;
    height: 12px;
    background-position: 0 -12px;
  }
  .star-rating.small-on-mob.stars-1 {
    width: 9px;
    height: 12px;
    background-position: 0 0px;
  }
  .paper-bg-with-lovesanta {
background-color: #ffe8c6;
    background-image: url(/assets/img/day-break/quote-footer.jpg);
    background-size: cover !important;
    background-position:center top;
    background-repeat: repeat;
    /* background-position: 140px; */
}
}
/* Social Icons */
.social-icons .social-icon {
    width: 42px;
  height: 42px;
  display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.social-icons .social-icon.grey {
    zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.social-icons .social-icon.grey:hover {
    zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}

.social-icons .social-icon.white {
  width: 30px;
  height: 30px;
}
.social-icons.social-icons-small .social-icon {
  width: 26px;
  height: 26px;
}
/* Live Chat */
.livechat {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  right: 20px;
}
.livechat .livechat-bar {
    width: 100%;
  background-color: #715F72;
  padding: 4px 10px;
    -ms-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
  border: 1px solid #9E799E;
}

.livechat .livechat-bar p {
  margin: 0;
  padding: 0;
}
/* Containers */
.inner-black {
    background-color: rgba(0, 0, 0, 0.25);
  padding: 15px;
}

/* Forms */
form input {
  padding: 4px 15px;
  margin-bottom: 8px;
  text-transform: uppercase;
  text-align: center;
  color: #121212;
  outline: 0;
  font-size: 18px;
}
form input.rounded {
    -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

form input.full-width {
  width: 100%;
}
/* Tables */
table {
  color: #fff;
}
table caption {
  color: #fff;
  font-style: italic;
}
/* Utils */
.pad {
  padding: 30px 0;
}
abbr {
  font-style: italic;
}
.modal-fade-bg {
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
}
/* BOOTSTRAP HACK TO HAVE A 5 COLUMN GRID */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-15 {
  width: 20%;
  float: left;
}
@media (min-width: 768px) and (max-width: 992px) {
  .col-sm-15 {
    width: 20%;
    float: left;
    padding-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}
/* Menu */
.disable-scroll {
  overflow: hidden !important;
}
.navbar-gradient,
.navbar {
    background: #5d555f;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVkNTU1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5Nzg5OWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, rgba(54, 33, 60, 1) 0, rgb(134, 130, 136) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(54, 33, 60, 1)), color-stop(100%, rgb(134, 130, 136)));
  background: -webkit-linear-gradient(top, rgba(54, 33, 60, 1) 0, rgb(134, 130, 136) 100%);
  background: -o-linear-gradient(top, rgba(54, 33, 60, 1) 0, rgb(134, 130, 136) 100%);
  background: -ms-linear-gradient(top, rgba(54, 33, 60, 1) 0, rgb(134, 130, 136) 100%);
  background: linear-gradient(to bottom, rgba(54, 33, 60, 1) 0, rgb(134, 130, 136) 100%);
    -webkit-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d555f', endColorstr='#97899c', GradientType=0);
    -moz-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d555f', endColorstr='#97899c', GradientType=0);
    -o-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d555f', endColorstr='#97899c', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d555f', endColorstr='#97899c', GradientType=0);
}

.nav li a {
  padding: 5px 10px;
  color: #97929f;
  text-decoration: none;
  text-transform: uppercase;
}
.nav li a:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}
.nav li a:focus {
  background-color: transparent;
}
.navbar {
  position: relative;
  min-height: 98px;
  margin-bottom: 0;
  border: 0;
  z-index: 5;
}
.navbar .logo { 
  margin-top: -78px;
  margin-left: -135px;
  position: absolute;
  /*z-index: 5;*/
  -webkit-transition: all 0.25s ease-in-out;
  /* Safari */
  transition: all 0.25s ease-in-out;
}
.navbar .logo:hover {
    -ms-transform: scale(1.15);
  /* IE 9 */
  -webkit-transform: scale(1.15);
  /* Safari */
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}

.navbar .no-col-padding {
  padding-left: 0;
  padding-right: 0;
}
.navitems {
  padding-top: 15px;
}
.second-row {
  padding: 6px 0;
}
.submenu {
  position: relative;
  z-index: 6;
  margin-left: 9px;
}
.submenu li.my-account {
  margin-left: 107px;
}
.mainmenu {
  position: relative;
  margin-top: 3px;
}
.mainmenu li {
  z-index: inherit;
  border-right: 2px solid #86708a;
}
.mainmenu li:last-of-type {
  border-right: none;
}
.mainmenu li a {
  font-size: 16px;
  line-height: 15px;
  padding: 5px 16px;
  color: #c0c0c0;
}
.mainmenu li a:hover {
  color: #fff;
  text-decoration: none;
}
.mainmenu li:last-child {
  border-right: none;
}
.social-icons {
  margin: 0;
  padding: 0;
}
.social-icons li {
  display: inline;
  margin-left: 3px;
}
.search-icon a {
    color: white;
  font-size: 20px;
  float: right;
  margin-left: 20px;
  padding-top: 3px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.search-icon a:hover {
    color: #b4aba2;
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
}

.search-panel {
    display: none;
  position: absolute;
  width: 275px;
  top: 30px;
  right: 12px;
  background-color: white;
  padding: 10px 10px 2px 10px;
  z-index: 1;
  border: 1px solid #b4aba2;
    -webkit-box-shadow: 0px 5px 10px #000;
    -ms-box-shadow: 0px 5px 10px #000;
    box-shadow: 0px 5px 10px #000;
}

.search-panel input {
  text-align: left;
}
.search-panel .btn {
  float: right;
  padding: 5px 20px;
}
.phone-number {
  color: #a997d3;
  font-family: 'Share', cursive;
  font-size: 20px;
  padding: 5px 0;
  margin: 0;
  text-transform: uppercase;
}
.choose-your-break-link {
  z-index: 5;
}
.choose-your-break-panel {
  display: none;
  position: absolute;
  top: 100px;
  left: 90px;
  z-index: 15;
  padding: 0;
  width: auto;
  color: #121212;
  width: 936px;
}
.choose-your-break-panel .choice-elf {
  position: absolute;
  width: 100%;
  margin: 0;
  margin-top: -80px;
}
.choose-your-break-panel .choice-elf img {
  width: 380px;
  margin: -270px auto;
}
.choose-your-break-panel .help-me-choose {
  margin-top: 10px;
  margin-left: -10px;
}
.choose-your-break-panel .top-arrow {
  position: absolute;
  z-index: 16;
  top: -20px;
  left: 140px;
}
.choose-your-break-panel .breaks h2 {
  color: #121212;
  font-weight: bold;
  padding-bottom: 0;
  margin-bottom: 0;
}
.choose-your-break-panel .breaks h3 {
  color: #52406c;
  padding-bottom: 0;
  margin-bottom: 6px;
  padding-top: 0;
  margin-top: 0;
}
.choose-your-break-panel .breaks p {
  color: #121212;
  font-size: 13px;
}
.choose-your-break-panel .breaks p.lead-text {
  font-size: 16px;
}
.choose-your-break-panel .breaks .break {
    width: 450px;
  margin: 0 15px 0 15px;
  padding: 15px;
  padding-top: 5px;
  padding-bottom: 0;
  background-color: white;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

.choose-your-break-panel .breaks .break .row {
  padding: 8px 0;
}
.choose-your-break-panel .breaks .break .btn {
  width: 100%;
  padding: 5px 5px;
  margin-bottom: 10px;
  font-size: 14px;
}
.choose-your-break-panel .breaks .break .img-band {
    position: relative;
  padding: 0;
  margin: 0 -15px;
  margin-top: 10px;
  height: 170px;
  background-color: black;
  /*background-image: url(/assets/img/3daypic.jpg);*/
    -ms-background-size: cover;
    background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.choose-your-break-panel .breaks .break .adults-from {
  font-family: 'Cinzel Decorative', cursive;
  color: #e05f3e;
  font-weight: bold;
  font-size: 16px;
  line-height: 0.8;
  float: left;
  width: auto;
  margin-right: 8px;
  padding-bottom: 0;
  margin-bottom: 0;
}
.choose-your-break-panel .breaks .break .adults-from .smaller {
  font-size: 70%;
}
.choose-your-break-panel .breaks .break .price {
  font-family: 'Cinzel Decorative', cursive;
  color: #121212;
  font-weight: bold;
  margin-top: -16px;
  float: left;
  width: 45%;
  font-size: 30px;
  margin-bottom: 3px;
}
.choose-your-break-panel .breaks .break .reduced-rates {
  float: left;
  font-size: 11px;
  margin-top: 0;
  padding-top: 0;
  width: 100%;
  color: #e05f3e;
}

/* Footer */
footer {
  color: #ffffff;
}
footer .top-footer {
  position: relative;
  min-height: 400px;
  padding-top: 23px;
  padding-bottom: 70px;
}
footer .top-footer p {
  margin: 15px 0;
}
footer .top-footer .phone-number {
  color: #ffffff;
  font-size: 20px;
  margin-top: 8px;
  margin-bottom: 3px;
}
footer .top-footer .opening-hours {
  text-transform: uppercase;
  font-size: 15px;
  margin-top: 0;
  font-family: 'Share', cursive;
  font-weight: 400;
}
footer .top-footer .signup {
  margin: 20px 0 8px 0;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 0.9;
}
footer .top-footer ul.subpage-links {
  padding: 0;
  margin: 0;
}
footer .top-footer ul.subpage-links li {
  list-style: none;
  padding: 6px 0;
  margin: 0;
}
footer .top-footer ul.subpage-links li:last-child {
  padding-bottom: 0;
}
footer .top-footer ul.subpage-links li a {
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Share', cursive;
  font-size: 20px;
}
footer .top-footer ul.subpage-links li a:hover {
  color: #b4aba2;
}
footer .top-footer .note-block .social-icons {
  margin-top: 30px;
  margin-bottom: 14px;
}
footer .top-footer .note-block .social-icons .social-icon {
    -ms-opacity: 1;
    opacity: 1;
  margin-right: 16px;
  margin-left: 0;
}

footer .top-footer .note-block .social-icons .social-icon:hover {
    -ms-opacity: 0.5;
    opacity: 0.5;
}

footer .top-footer .note {
    position: relative;
  background-image: url(/assets/img/footernote.png);
    -ms-background-size: cover;
    background-size: cover;
  height: 230px;
  width: 100%;
  text-align: center;
  padding: 10px;
}

footer .top-footer .note .inner {
  background-image: url(/assets/img/notepic.png);
  background-size: cover;
  width: 100%;
  height: 90%;
  padding: 30px 35px 15px 35px;
}
footer .top-footer .note .inner .countdown {
  margin-top: 30px;
  text-align: center;
}
footer .top-footer .note .inner .countdown * {
  margin: 0;
  padding: 0;
}
footer .top-footer .note .inner .countdown .upper-text {
  font-family: 'Shadows Into Light', cursive;
  font-size: 34px;
  color: #950b13;
  position: absolute;
  top: -20px;
  left: 17px;
  transform: rotate(-8deg);
}
footer .top-footer .note .inner .countdown .number {
  font-family: 'Special Elite';
  font-size: 70px;
  color: #e05f3e;
  line-height: 0.6;
}
footer .top-footer .note .inner .countdown .lower-text {
  font-family: 'Share', cursive;
  font-weight: bold;
  font-size: 30px;
  color: #950b13;
  line-height: 1;
  text-transform: uppercase;
}
footer .top-footer .note-string {
  margin-top: -80px;
}
footer .bottom-footer {
  position: relative;
  color: #b4aba2;
}
footer .bottom-footer a {
  color: #b4aba2;
}
footer .bottom-footer p {
  color: #b4aba2;
  font-size: 13px;
}
footer .bottom-footer ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
}
footer .bottom-footer ul li {
  display: inline-block;
  padding-right: 10px;
}
footer .bottom-footer ul li:last-child {
  border: none;
}
footer .bottom-footer .security-icon {
  height: 50px;
  margin-left: 12px;
}
footer .bottom-footer .snowmobile-ref {
  position: relative;
}
footer .bottom-footer .snowmobile {
  background-image: url(/assets/img/snowmobile.png);
  background-size: 175px 188px;
  position: absolute;
  width: 175px;
  height: 188px;
  left: 160px;
  top: -200px;
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .snowmobile {
    left: 8% !important;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .santa-social-head {
    display: block !important;
  }
  .note {
    display: none;
  }
  .snowmobile {
    display: none;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .subpage-links li {
    text-align: center;
  }
  footer .top-footer .container .row > [class^='col'] {
    width: 100%;
  }
  footer .bottom-footer .security-icon {
    margin-left: 10px;
  }
  footer .security-logos {
    text-align: center;
  }
  footer .pad {
    padding-top: 0px;
  }
  footer .snowmobile-ref {
    font-weight: bold;
    font-size: 16px;
  }
  footer .snowmobile-ref ul {
    text-align: center;
  }
  footer .snowmobile-ref ul li {
    width: 100%;
    display: block;
    text-align: center;
  }
  footer .snowmobile-ref ul li a {
    font-size: inherit;
    line-height: 30px;
  }
  footer .snowmobile-ref p {
    font-size: 14px;
    text-align: center;
  }
  footer .security-logos {
    margin-top: 25px;
    text-align: center;
  }
  .livechat {
    display: none;
  }
}
/* Custom, iPhone Retina */
/* Style guide specific */
pre {
  background-color: #221D33;
  color: white;
  padding: 0;
  margin: 0;
}
.top-breadcrumb {
  position: relative;
  z-index: 2;
  font-family: 'Share', cursive;
  font-style: italic;
  color: #97929F;
  text-align: center;
}
.top-breadcrumb a {
  font-style: italic;
  color: #97929F;
  text-decoration: none;
}
table.frame {
  width: 100%;
}
table.frame .top-left-corner {
  background-image: url(/assets/img/availability/frame-top-left.png);
  width: 20px;
  height: 19px;
}
table.frame .top-right-corner {
  background-image: url(/assets/img/availability/frame-top-right.png);
  width: 19px;
  height: 19px;
}
table.frame .top-border {
  background-image: url(/assets/img/availability/frame-top-border.png);
  height: 19px;
  background-repeat: repeat-x;
}
table.frame .bottom-left-corner {
  background-image: url(/assets/img/availability/frame-bottom-left.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 20px;
  height: 18px;
}
table.frame .bottom-right-corner {
  background-image: url(/assets/img/availability/frame-bottom-right.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 19px;
  height: 18px;
}
table.frame .bottom-border {
  background-image: url(/assets/img/availability/frame-bottom-border.png);
  background-position: bottom;
  height: 18px;
  background-repeat: repeat-x;
}
table.frame .left-border {
  width: 10px;
  background-image: url(/assets/img/availability/frame-left-border.png);
  background-position: left;
  background-repeat: repeat-y;
}
table.frame .right-border {
  width: 10px;
  background-image: url(/assets/img/availability/frame-right-border.png);
  background-position: right;
  background-repeat: repeat-y;
}
table.frame-yellow {
  width: 100%;
  background-color: #ffffff;
}
table.frame-yellow .top-left-corner {
  background-image: url(/assets/img/hotel/frame-top-left.png);
  width: 16px;
  height: 14px;
}
table.frame-yellow .top-right-corner {
  background-image: url(/assets/img/hotel/frame-top-right.png);
  width: 15px;
  height: 14px;
}
table.frame-yellow .top-border {
  background-image: url(/assets/img/hotel/frame-top-border.png);
  height: 14px;
  background-repeat: repeat-x;
}
table.frame-yellow .bottom-left-corner {
  background-image: url(/assets/img/hotel/frame-bottom-left.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px;
}
table.frame-yellow .bottom-right-corner {
  background-image: url(/assets/img/hotel/frame-bottom-right.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
table.frame-yellow .bottom-border {
  background-image: url(/assets/img/hotel/frame-bottom-border.png);
  background-position: bottom;
  height: 15px;
  background-repeat: repeat-x;
}
table.frame-yellow .left-border {
  width: 16px;
  background-image: url(/assets/img/hotel/frame-left-border.png);
  background-position: left;
  background-repeat: repeat-y;
}
table.frame-yellow .right-border {
  width: 15px;
  background-image: url(/assets/img/hotel/frame-right-border.png);
  background-position: right;
  background-repeat: repeat-y;
}
table.frame-yellow .frame-content {
  min-height: 100px;
  background-image: url(/assets/img/hotel/santa-boy.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: -5px;
}
table.frame-small {
  width: 100%;
}
table.frame-small .top-left-corner {
  background-image: url(/assets/img/frame_small/top_left.jpg);
  width: 10px;
  height: 10px;
}
table.frame-small .top-right-corner {
  background-image: url(/assets/img/frame_small/top_right.jpg);
  width: 10px;
  height: 10px;
}
table.frame-small .top-border {
  background-image: url(/assets/img/frame_small/top.jpg);
  height: 10px;
  background-repeat: repeat-x;
}
table.frame-small .bottom-left-corner {
  background-image: url(/assets/img/frame_small/bottom_left.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}
table.frame-small .bottom-right-corner {
  background-image: url(/assets/img/frame_small/bottom_right.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}
table.frame-small .bottom-border {
  background-image: url(/assets/img/frame_small/bottom.jpg);
  background-position: bottom;
  height: 10px;
  background-repeat: repeat-x;
}
table.frame-small .left-border {
  width: 10px;
  background-image: url(/assets/img/frame_small/left.jpg);
  background-position: left;
  background-repeat: repeat-y;
}
table.frame-small .right-border {
  width: 10px;
  background-image: url(/assets/img/frame_small/right.jpg);
  background-position: right;
  background-repeat: repeat-y;
}
.diamond-rating-lg {
  display: inline-block;
  width: 145px;
  height: 24px;
  background: url('/assets/img/diamond_ratings_large.png') repeat-x;
}
.rating-block {
  position: relative;
}
.rating-block.rating-lg {
  height: 24px;
}
.rating-block.rating-lg.four-ratings {
  width: 108px;
  margin-left: auto;
  margin-right: auto;
}
.rating-block.rating-lg.four-ratings [class^='diamond-rating'] {
  width: 108px;
}
.rating-block.rating-lg [class^='diamond-rating'] {
  display: inline-block;
  width: 135px;
  height: 24px;
}
.rating-block.rating-lg .diamond-rating-lg {
  background: url('/assets/img/diamond_ratings_large.png') no-repeat;
}
.rating-block.rating-lg .diamond-rating-empty-lg {
  background: url('/media/diamond_ratings_empty_large.png') no-repeat;
}
.rating-block.rating-sm {
  height: 12px;
}
.rating-block.rating-sm.four-ratings {
  width: 60px;
}
.rating-block.rating-sm.four-ratings [class^='diamond-rating'] {
  width: 60px;
}
.rating-block.rating-sm [class^='diamond-rating'] {
  display: inline-block;
  width: 75px;
  height: 12px;
}
.rating-block.rating-sm .diamond-rating-sm {
  background: url('/media/diamond_ratings_small.png') no-repeat;
}
.rating-block.rating-sm .diamond-rating-empty-sm {
  background: url('/media/diamond_ratings_empty_small.png') no-repeat;
}
.rating-block.wth-empty [class^='diamond-rating'] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.rating-block.wth-empty [class^='diamond-rating-empty'] {
  z-index: 1;
}
.main-frame {
  width: 100%;
  table-layout: fixed;
  background-color: #ffffff;
}
.main-frame .top-left-corner {
  background-image: url(/assets/img/frames/main-frame/frame-top-left.png);
  width: 16px;
  height: 14px;
}
.main-frame .top-right-corner {
  background-image: url(/assets/img/frames/main-frame/frame-top-right.png);
  width: 15px;
  height: 14px;
}
.main-frame .top-border {
  background-image: url(/assets/img/frames/main-frame/frame-top-border.png);
  height: 14px;
  background-repeat: repeat-x;
}
.main-frame .bottom-left-corner {
  background-image: url(/assets/img/frames/main-frame/frame-bottom-left.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px;
}
.main-frame .bottom-right-corner {
  background-image: url(/assets/img/frames/main-frame/frame-bottom-right.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.main-frame .bottom-border {
  background-image: url(/assets/img/frames/main-frame/frame-bottom-border.png);
  background-position: bottom;
  height: 15px;
  background-repeat: repeat-x;
}
.main-frame .left-border {
  width: 16px;
  background-image: url(/assets/img/frames/main-frame/frame-left-border.png);
  background-position: left;
  background-repeat: repeat-y;
}
.main-frame .right-border {
  width: 15px;
  background-image: url(/assets/img/frames/main-frame/frame-right-border.png);
  background-position: right;
  background-repeat: repeat-y;
}
.main-frame.active .top-left-corner {
  background-image: url(/assets/img/hotel/frame-top-left.png);
}
.main-frame.active .top-right-corner {
  background-image: url(/assets/img/hotel/frame-top-right.png);
}
.main-frame.active .top-border {
  background-image: url(/assets/img/hotel/frame-top-border.png);
}
.main-frame.active .bottom-left-corner {
  background-image: url(/assets/img/hotel/frame-bottom-left.png);
}
.main-frame.active .bottom-right-corner {
  background-image: url(/assets/img/hotel/frame-bottom-right.png);
}
.main-frame.active .bottom-border {
  background-image: url(/assets/img/hotel/frame-bottom-border.png);
}
.main-frame.active .left-border {
  background-image: url(/assets/img/hotel/frame-left-border.png);
}
.main-frame.active .right-border {
  background-image: url(/assets/img/hotel/frame-right-border.png);
}
section.header .snowflakes {
  background-image: url("/assets/img/availability/snowflakes.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1450px 708px;
  top: 0px;
  height: 750px;
  position: absolute;
  width: 100%;
  z-index: 0;
}
section.header .frame {
  margin-top: 20px;
  background: rgba(0, 0, 0, 0) linear-gradient(to top, #555259, #39373c) repeat scroll 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#39373c', endColorstr='#555259');
}
section.header .frame .frame-content {
  position: relative;
}
section.header .frame .frame-content .col-lg-2 {
  /*padding-right: 0px;*/
  width: 20%;
}
.santa-included {
  position: absolute;
  width: 155px;
  height: 201px;
  top: -35px;
  right: -120px;
  background-image: url(/assets/img/choose/frame-santa.png);
  background-repeat: no-repeat;
}
section.header .frame .frame-content h4 {
  color: #b9a9e8;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
  margin-top: 10px;
  text-align: center;
}
section.header .frame .frame-content ul {
  padding: 0px;
  margin-top: 7px;
  margin-bottom: 0px;
  list-style: none;
}
section.header .search-avb .frame .frame-content ul li {
  line-height: 35px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 15px;
}
section.header .search-avb .frame-content .col-lg-6, section.header .search-avb .frame-content .col-md-6{
    padding-right: 0px;
}
.calendar .search-avb .availability-desk .frame .frame-content h4 {
  margin-top: 10px;
}
section.header .frame .frame-content ul li {
  line-height: 32px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 16px;
}
section.header .frame .frame-content ul li span.icon {
  width: 33px;
  height: 30px;
  float: left;
  margin-right: 10px;
}
section.header .frame .frame-content ul li span.flight {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px 0px;
}
section.header .frame .frame-content ul li span.airport {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -30px;
}
section.header .frame .frame-content ul li span.private {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -62px;
}
section.header .frame .frame-content ul li span.search {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -92px;
}
section.header .frame .frame-content ul li span.elves {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -361px;
}
section.header .frame .frame-content ul li span.artic {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -160px;
}
section.header .frame .frame-content ul li span.reindeer {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -192px;
}
section.header .frame .frame-content ul li span.husky {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -224px;
}
section.header .frame .frame-content ul li span.mobile {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -258px;
}
section.header .frame .frame-content ul li span.snow {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -288px;
}
section.header .frame .frame-content ul li span.thermal {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -324px;
}
section.header .frame.sm-size h4 {
  text-align: center;
}
section.header .frame.sm-size ul {
  margin-left: 10px;
}
section.header .frame.sm-size ul li {
  margin-bottom: 10px;
}
section.header .frame.sm-size ul li .icon {
  width: 25%;
  margin-right: 0px;
}
section.header .frame.sm-size ul li .txt {
  width: 70%;
  float: left;
  padding-left: 0px;
  display: block;
  line-height: 16px;
}
body {
  font-family: 'Share', cursive;
}
/* Hompage Specifc Styles */
.homepage {
  /* /.all-this-magic */
  /* /.choose-your-break */
  /* /.complete-experience-video */
  /* /.happy-families */
}
section.header {
  position: relative;
  background: #110620 url(/assets/img/backgrounds/header-bg.jpg);
  background-size: cover;
  padding-bottom: 30px;
  height: 704px;
    padding-top: 98px;
    margin-top: -100px;
}
section.header .top-breadcrumb {
  position: relative;
  z-index: 2;
  font-family: 'Share', cursive;
  font-style: italic;
  color: #97929F;
  text-align: center;
}
section.header .top-breadcrumb a {
  font-style: italic;
  color: #97929F;
  text-decoration: none;
}
section.header .santa {
  position: absolute;
  width: 100%;
  height: 610px;
  background-image: url(/assets/img/backgrounds/homepage-header.png);
  background-size: 1485px 608px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
}
section.header .late-deals-container {
  position: relative;
  top: 20px;
  margin-top: 175px;
}
section.header .late-deals-ribbon {
  z-index: 10;
  max-width: 100%;
  height: 136px;
  background-repeat: no-repeat;
  background-image: url(/assets/img/late-deals-ribbon.png);
  background-size: contain;
  background-position: center;
}
section.header .late-deals-ribbon p {
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 60px;
  display: block;
}
section.header .late-deals-ribbon a {
  text-decoration: none;
}
section.header .late-deals-ribbon a:hover {
  text-decoration: underline;
}
section.header .container {
  position: relative;
  z-index: 2;
}
section.header .container .snowflake {
  margin: 55px 0 0 0;
}
section.header .container h1 {
  padding-top: 0;
  margin-top: 0;
}
section.header .container .h1 {
    padding-top: 0;
    margin-top: 0;
}
section.header .container h2 {
  font-family: 'Share', cursive;
  color: #decee9;
}
.homepage section.all-this-magic-included {
  margin-top: -35px;
  position: relative;
  overflow-x: hidden;
  width:100%;
}
.homepage section.all-this-magic-included .container {
  padding: 20px 0 0 0;
}
.homepage section.all-this-magic-included .subheading {
  font-size: 18px;
}
.homepage section.all-this-magic-included .pin-rows {
  margin-top: -30px;
}
.homepage section.all-this-magic-included .pin-rows:hover .pin {
  z-index: 60;
}
.homepage section.all-this-magic-included .pin-rows:hover .pin:hover {
  z-index: 70;
}
.homepage section.all-this-magic-included .tree {
  position: absolute;
  width: 144px;
}
.homepage section.all-this-magic-included .tree.tree1 {
  margin-left: -144px;
}
.homepage section.all-this-magic-included .tree.tree2 {
  margin-left: 0;
}
.homepage section.all-this-magic-included .activities-row-2 .pin.pic-0 {
  margin-left: -64px;
}
.homepage section.all-this-magic-included .pin {
  margin: 20px -20px 0 -20px;
  vertical-align: top;
  width: 250px;
  height: 295px;
  /*background-image: url(/assets/img/homepage-pins/pinpack.png);*/
  display: inline-block;
  transition: all 0.1s;
}
.homepage section.all-this-magic-included .pin:hover {
  /*background-image: url(/assets/img/homepage-pins/pinpack-hover.png);*/
  z-index: 70;
}
.homepage section.all-this-magic-included .activities-row-1 {
  /* Mixin to create pics */
}
.homepage section.all-this-magic-included .activities-row-1 .pic-5 {
  background-position: -1250px 0;
}
.homepage section.all-this-magic-included .activities-row-1 .pic-4 {
  background-position: -1000px 0;
}
.homepage section.all-this-magic-included .activities-row-1 .pic-3 {
  background-position: -750px 0;
}
.homepage section.all-this-magic-included .activities-row-1 .pic-2 {
  background-position: -500px 0;
}
.homepage section.all-this-magic-included .activities-row-1 .pic-1 {
  background-position: -250px 0;
}
.homepage section.all-this-magic-included .activities-row-1 .pic-0 {
  background-position: 0px 0;
}
.homepage section.all-this-magic-included .activities-row-1 .string-hanger {
  background-image: url(/assets/img/backgrounds/string-hanger-1.png);
  background-size: 1473px 126px;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  left: 0;
  width: 100%;
  height: 126px;
}
.homepage section.all-this-magic-included .activities-row-2 {
  margin-top: -10px;
  padding: 0 0 45px 0;
  /* Mixin to create pics */
}
.homepage section.all-this-magic-included .activities-row-2 .pin {
  margin-top: 0;
}
.homepage section.all-this-magic-included .activities-row-2 .pic-5 {
  background-position: -1250px 400px;
}
.homepage section.all-this-magic-included .activities-row-2 .pic-4 {
  background-position: -1000px 400px;
}
.homepage section.all-this-magic-included .activities-row-2 .pic-3 {
  background-position: -750px 400px;
}
.homepage section.all-this-magic-included .activities-row-2 .pic-2 {
  background-position: -500px 400px;
}
.homepage section.all-this-magic-included .activities-row-2 .pic-1 {
  background-position: -250px 400px;
}
.homepage section.all-this-magic-included .activities-row-2 .pic-0 {
  background-position: 0px 400px;
}
.homepage section.all-this-magic-included .activities-row-2 .string-hanger {
  background-image: url(/assets/img/backgrounds/string-hanger-2.png);
  background-size: 1463.5px 72px;
  background-repeat: no-repeat;
  background-position: center top;
  position: absolute;
  left: 0;
  width: 100%;
  height: 72px;
}
.homepage section.all-this-magic-included .elf-pair {
  position: absolute;
  bottom: 0;
  right: 15%;
  z-index: 0;
}
section.choose-your-break {
  background-color: #fff;
  padding: 20px 0;
  background-image: url(/assets/img/backgrounds/cabin-bg.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: #121212;
}
section.choose-your-break h2.written {
  transform: rotate(-3deg);
  transition: all 0.40s;
  font-size: 45px;
}
section.choose-your-break h2.written:hover {
  transform: rotate(0deg);
}
section.choose-your-break .breaks {
  margin-top: 0px;
}
section.choose-your-break .breaks h2 {
  font-size: 40px;
  font-weight: 700;
  color: #121212;
  margin-bottom: 0;
}
section.choose-your-break .breaks h3 {
  font-size: 29px;
  color: #52406c;
  margin-top: 0;
  margin-bottom: 0px;
}
section.choose-your-break .breaks p {
  color: #121212;
}
section.choose-your-break .break {
  background-color: rgba(255, 255, 255, 0.8);
  padding-bottom: 15px;
  color: #121212;
}
section.choose-your-break .break p {
  font-size: 16px;
}
section.choose-your-break .break .row {
  padding: 8px 0;
  position: relative;
}
section.choose-your-break .break .feature-image {
    height: auto;
    margin-top: -120px;
    position: absolute;
    right: 0;
    z-index: 2;
    width: 150px;
}
section.choose-your-break .break .lead {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 40px;
}
section.choose-your-break .break .img-band {
  position: relative;
  padding: 0;
  margin: 0 -15px;
  margin-top: -8px;
  height: 250px;
  background-color: black;
  /*background-image: url(/assets/img/3daypic.jpg);*/
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
section.choose-your-break .break .img-band .price-flag {
  background-color: rgba(255, 255, 255, 0.8);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 265px;
  position: absolute;
  bottom: 0;
  padding: 14px 0 0 10px;
  padding-bottom: 0;
  margin-left: 20px;
  font-family: 'Cinzel Decorative', cursive;
  font-weight: 700;
}
section.choose-your-break .break .img-band .price-flag .adults-from {
  font-size: 18px;
  line-height: 1;
  float: left;
  width: auto;
  margin-right: 8px;
  margin-bottom: 8px;
  color: #e05f3e;
}
section.choose-your-break .break .img-band .price-flag .adults-from .smaller {
  font-size: 14px;
}
section.choose-your-break .break .img-band .price-flag .price {
  margin-top: -15px;
  margin-bottom: 8px;
  float: left;
  width: 50%;
  font-size: 40px;
}
section.choose-your-break .break .img-band .price-flag .reduced-rates {
  float: left;
  font-size: 10px;
  margin-top: 0;
  margin-bottom: 0;
  width: 100%;
  color: #e05f3e;
}
section.choose-your-break .break .btn {
  margin-top: 18px;
}
section.choose-your-break .break.four-day .img-band {
  /*background-image: url(/assets/img/4daypic.jpg);*/
}
section.choose-your-break .break.four-day .btn {
  float: right;
}
section.choose-your-break .choice-elf {
  position: relative;
}
section.choose-your-break .choice-elf img {
  margin-top: -170px;
  margin-left: 0px;
  width: 409px;
  height: auto;
}
section.choose-your-break a.help-me-choose {
  margin-top: -40px;
  padding: 5px 50px;
}
.homepage section.complete-experience-video {
  /* youtube video embed - maintain aspect ratio */
}
.homepage section.complete-experience-video .video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.homepage section.complete-experience-video .video-wrapper:hover a p {
  color: #e05f3e;
}
.homepage section.complete-experience-video .video-wrapper:hover .video-play-icon {
  background-position: 0 100px;
}
.homepage section.complete-experience-video .video-wrapper .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homepage section.complete-experience-video .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homepage section.complete-experience-video .video-wrapper .inner {
  margin-top: 180px;
}
.homepage section.complete-experience-video .video-wrapper .inner a {
  text-decoration: none;
}
.homepage section.complete-experience-video .video-wrapper .inner a:hover {
  color: #e05f3e;
}
.homepage section.complete-experience-video .video-wrapper .video-play-icon {
  margin: 0 auto;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  height: 100px;
  width: 101px;
  background-image: url(/assets/img/video-play-icon.png);
  background-position: 0 -1px;
}
.homepage section.complete-experience-video .video-wrapper p {
  position: relative;
  z-index: 1;
  font-size: 30px;
  font-family: 'Cinzel Decorative', cursive;
}
.homepage section.happy-families {
  min-height: 778px;
  position: relative;
  color: #121212;
}
.homepage section.happy-families h1 {
  line-height: 68px;
}
.homepage section.happy-families .container p {
  color: #121212;
}
.homepage section.happy-families .paper-bg {
  position: absolute;
  width: 100%;
  height: 780px;
  background-image: url(/assets/img/backgrounds/happy-family-paper.png);
  background-size: 1930px 780px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  top: 0;
}
.homepage section.happy-families .paper-pics {
  position: absolute;
  width: 100%;
  height: 780px;
  background-image: url(/assets/img/backgrounds/happy-family-pics.png);
  background-size: 1930px 780px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 1;
  top: 0;
}
.homepage section.happy-families .quote {
  margin-top: 140px;
  margin-bottom: 70px;
}
.homepage section.happy-families .quote .quote-text {
  transform: rotate(-3deg);
  transition: all 0.40s;
}
.homepage section.happy-families .quote .quote-text .quotemark {
  font-size: 34px;
}
.homepage section.happy-families .quote .quote-text:hover {
  transform: rotate(0deg);
  text-shadow: white 1px 1px 5px;
}
.homepage section.happy-families .quote p {
  font-family: 'Shadows Into Light', cursive;
  color: #193576;
  font-size: 27px;
}
.homepage section.happy-families .quote p.smaller {
  font-size: 20px;
  float: right;
}
.homepage section.happy-families .social-bottom {
  position: absolute;
  width: 100%;
  bottom: 58px;
  z-index: 2;
}
.homepage section.happy-families .social-icons li {
  cursor: pointer;
}
@media only screen and (max-width: 480px) {
  .homepage .homepage section.header {
    height: 656px;
    padding-top: 50px;
    margin-top: -52px;
  }
  section.header .late-deals-ribbon p {
  padding-top: 20px;
  padding-bottom: 20px;
}
}
.homepage .written-highlighted {
  color: #e1d7fd;
}
/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
.homepage {
  /* Large Devices, Wide Screens */
  /* Medium Devices, Desktops */
  /* Small Devices, Tablets */
  /* Extra Small Devices, Phones */
}
@media only screen and (max-width: 1200px) {
    .header h1 {
        font-size: 40px;
    }
    h1 {
        font-size: 36px;
    }
  .homepage section.all-this-magic-included .pin {
    margin: 20px -35px 0 -35px;
    transform: scale(0.9);
  }
  .homepage section.happy-families .quote {
    margin: 155px 0 30px 0;
  }
  /*section.choose-your-break .break .feature-image {
    margin-top: 0;
  }*/
  section.choose-your-break .breaks h2 {
  font-size: 36px;
}
  section.choose-your-break h2.written {
    font-size: 40px;
}
  .homepage section.all-this-magic-included .elf-pair {
  right: 5%;
}
}
@media only screen and (max-width: 1024px) {
    section.header .search-avb .frame .frame-content ul li {
  line-height: 32px;
}
    section.header .search-avb .frame {
        margin-top: -10px;
    }
    section.header .search-avb .frame .frame-content h4 {
            margin-bottom: 10px;
        }
}
@media only screen and (max-width: 992px) {
  section.header .late-deals-ribbon a {
    font-size: 17px;
    padding-top: 63px;
  }
  .homepage section.all-this-magic-included .pin {
    margin: -6px -60px 0 -60px;
    -webkit-transform: scale(0.65);
    -ms-transform: scale(0.65);
    transform: scale(0.65);
  }
  .homepage section.all-this-magic-included .pin:focus {
    z-index: 100;
  }
  .homepage section.all-this-magic-included .tree {
    display: none;
  }
  .homepage section.all-this-magic-included .activities-row-2 {
    margin-top: -65px;
      padding: 0;
  }
  .homepage section.all-this-magic-included .activities-row-2 .pin {
    margin-top: -25px;
  }
  .homepage section.happy-families .quote {
    margin: 155px 0 30px 0;
  }
  section.choose-your-break .breaks .four-day {
    margin-top: 30px;
  }
  section.choose-your-break .breaks .four-day .btn {
    float: left;
  }
  section.choose-your-break .choice-elf {
    position: relative;
  }
  section.choose-your-break .choice-elf img {
    margin-top: -20px;
    margin-left: 18px;
  }
  section.choose-your-break .break .feature-image {
    right: 30px;
}
}
@media only screen and (max-width: 768px) {
  .homepage section.header h1 {
    font-size: 36px;
  }
  .homepage section.header h1 .bigger {
    font-size: 40px;
  }
 
    .homepage h1 {
    font-size: 30px;
  }
section.header .late-deals-container {
    margin-top: 240px;
  }
  section.header .late-deals-ribbon a {
    font-size: 14px;
    padding-top: 63px;
  }
  .homepage .note-block {
    margin-top: 60px;
  }
  .homepage footer .security-logos {
    text-align: center;
    margin-top: 20px;
  }
  .homepage footer .security-logos img {
    margin: 0 10px;
  }
  section.choose-your-break .breaks h2 {
     font-size: 30px; 
  }
  section.choose-your-break .choice-elf img {
    width: 220px;
    margin: 10px auto;
  }
  section.choose-your-break .breaks h3 {
     font-size: 26px; 
  }
  .homepage .all-this-magic-included {
    padding-top: 35px;
  }
  section.choose-your-break .break .img-band .price-flag .price {
          margin-top: 0px;
    font-size: 36px;
  }
}
@media only screen and (max-width: 480px) {
  .homepage h1 {
    font-size: 28px;
  }
  .homepage section.header {
    height: 518px;
  }
  .homepage section.header .santa {
    background-size: 1016px 410px;
    background-position: center top;
    height: 400px;
  }
   .homepage section.header h2 {
    font-size: 24px !important;
  }
  section.choose-your-break h2.written {
      font-size: 36px;
  }
  .generic section.header-padding {
    padding-bottom: 40px !important;
}
  .generic section.red-slats .topImage {
      height: 70px !important;
    margin-top: -70px !important;
}
    .generic section.red-slats .purple-generic {
        padding-right: 0px !important;
        padding-left: 0px !important;
    } 
    .generic section.red-slats .purple-generic:first-of-type {
    padding-top: 10px !important;
}
    .generic .grid-section .purple-generic .container {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }
  section.header .container .snowflake {
    margin: 30px 0 0 0;
  }
  section.header .late-deals-container {
    margin-top: 0px;
  }
  .homepage section.header .ribbon-block-mobile {
    padding: 0px;
    padding-top: 10px;
  }
  .homepage section.header .ribbon-block-mobile .late-deals-ribbon {
    background-image: url(/assets/img/late-deals-ribbon-mobile.png);
    background-position: top;
    background-size: cover;
    /*background-color: #9E2328;*/
    /*border: 1px solid #ddd;*/
    padding: 0;
    /*border-radius: 6px;*/
    padding: 10px 50px 10px;
    height: auto;
  }
  .homepage section.header .ribbon-block-mobile .late-deals-ribbon a {
    font-size: 16px;
    padding-top: 0;
    line-height: 15px;
  }
  .homepage .btn.btn-full-width {
    width: 95%;
  }
  .homepage section.all-this-magic-included .btn {
    margin-top: 30px;
  }
  section.choose-your-break .break .img-band .price-flag {
    width: 70%;
  }
  .homepage section.complete-experience-video .video-wrapper p {
    font-size: 20px;
    width: 80%;
    margin: 0 auto;
  }
  .homepage section.complete-experience-video .video-wrapper .video-overlay {
    top: 5px;
    margin-top: 0;
  }
  .homepage section.complete-experience-video .video-wrapper .video-overlay:hover .video-play-icon {
    background-position: 0 -1px;
  }
  .homepage section.complete-experience-video .video-wrapper .video-play-icon {
    width: 60px;
    height: 60px;
    background-size: 60px 120px;
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .homepage section.happy-families {
    min-height: inherit;
  }
  .homepage section.happy-families h1 {
    line-height: 34px;
  }
  .homepage section.happy-families .quote {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .homepage section.happy-families .quote p {
    font-family: 'Shadows Into Light', cursive;
    color: #193576;
    font-size: 25px;
  }
  .homepage section.happy-families .quote p.smaller {
    font-size: 20px;
    float: right;
  }
  .homepage section.happy-families .social-bottom {
    position: relative;
    margin-top: 15px;
    bottom: auto;
  }
  .homepage section.happy-families ul.social-icons {
    margin-bottom: 30px;
  }
  .homepage .bottom-footer ul {
    text-align: center;
  }
  .homepage .bottom-footer ul li {
    display: block;
  }
  .homepage .bottom-footer ul li a {
    font-size: 16px;
    line-height: 30px;
  }
  .homepage .bottom-footer .pad {
    padding-top: 0;
  }
  .homepage .bottom-footer p {
    text-align: center;
  }
  .homepage .all-this-magic-included {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 420px) {
  .homepage section.header .ribbon-block-mobile {
    padding: 0px;
    padding-top: 5px;
  }
  .homepage section.header .ribbon-block-mobile .late-deals-ribbon {
    background-image: url(/assets/img/late-deals-ribbon-mobile.png);
    background-position: top;
    background-size: cover;
    /*background-color: #9E2328;*/
    /*border: 1px solid #ddd;*/
    padding: 0;
    /*border-radius: 6px;*/
    padding: 10px 20px 10px;
    height: auto;
    width: 100%;
    margin: 0px -40px;
    display: inline-block;
  }
  .homepage section.header .ribbon-block-mobile .late-deals-ribbon a {
    font-size: 16px;
    padding-top: 0;
    line-height: 15px;
  }
}
/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
    .navbar .logo {
        -ms-transform: scale(0.7);
        /* IE 9 */
        -webkit-transform: scale(0.7);
        /* Safari */
        -moz-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }

        .navbar .logo:hover {
            -ms-transform: scale(0.85);
            /* IE 9 */
            -webkit-transform: scale(0.85);
            /* Safari */
            -moz-transform: scale(0.85);
            -o-transform: scale(0.85);
            transform: scale(0.85);
        }
}
@media only screen and (max-width: 1200px) {
  .submenu li a {
    font-size: 13px;
    padding: 5px 8px;
  }
  .submenu li.my-account {
    margin-left: 33px;
  }
  .mainmenu {
    margin-top: 6px;
    margin-left: 7px;
  }
  .mainmenu li a {
    font-size: 14px;
    padding: 5px 10px;
    line-height: 0.7;
  }
  .phone-number {
    font-size: 17px;
    line-height: 1.4;
  }
  .choose-your-break-panel .top-arrow {
    position: absolute;
    z-index: 16;
    top: -20px;
    left: 160px;
  }
  .choose-your-break-panel .top-arrow {
    top: -20px;
    left: 193px;
  }
  .navbar .logo {
    margin-left: -140px;
  }
  .navbar .logo {
       -ms-transform: scale(0.65);
  /* IE 9 */
  -webkit-transform: scale(0.65);
  /* Safari */
    -moz-transform: scale(0.65);
    -o-transform: scale(0.65);
    transform: scale(0.65);
}
.navbar .logo:hover {
    -ms-transform: scale(0.8);
  /* IE 9 */
  -webkit-transform: scale(0.8);
  /* Safari */
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .mobile-nav-original {
    display: none;
  }
  .navbar {
    min-height: 50px;
  }
  .navbar .logo {
    width: 364px;
    height: auto;
    margin-top: -85px;
    margin-left: 0px;
    z-index: 6;
     -ms-transform: scale(1);
  /* IE 9 */
  -webkit-transform: scale(1);
  /* Safari */
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
.navbar .logo:hover {
    -ms-transform: scale(1.15);
  /* IE 9 */
  -webkit-transform: scale(1.15);
  /* Safari */
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
}
  a.tel-link {
    color: #ffffff;
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
 .navbar .logo {
     -ms-transform: scale(0.85);
  /* IE 9 */
  -webkit-transform: scale(0.85);
  /* Safari */
    -moz-transform: scale(0.85);
    -o-transform: scale(0.85);
    transform: scale(0.85);
  }
  .navbar .logo:hover {
    -ms-transform: scale(1);
  /* IE 9 */
  -webkit-transform: scale(1);
  /* Safari */
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
}
/* Small Devices, Tablets */
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .mobile-nav-original {
    display: none;
  }
  .navbar {
    min-height: 50px;
  }
  .navbar .logo {
    width: 309px;
    margin-top: -72px;
    margin-left: -90px;
  }
}
/* Custom, iPhone Retina */
/* Overlay style */
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #39363b;
  background: -moz-linear-gradient(top, #39363b 0%, #57535a 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #39363b), color-stop(100%, #57535a));
  background: -webkit-linear-gradient(top, #39363b 0%, #57535a 100%);
  background: -o-linear-gradient(top, #39363b 0%, #57535a 100%);
  background: -ms-linear-gradient(top, #39363b 0%, #57535a 100%);
  background: linear-gradient(to bottom, #39363b 0%, #57535a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#39363b', endColorstr='#57535a', GradientType=0);
  z-index: 5;
  overflow: auto;
}
.overlay .mobile-nav {
  max-width: 400px;
  margin: 0 auto;
}
/* Menu style */
.overlay nav {
  text-align: center;
  position: relative;
  top: 63px;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
  text-align: center;
  width: 100%;
}
.overlay ul li {
  display: inline-block;
  height: 5%;
  height: calc(5%);
  min-height: 24px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.overlay ul li a {
  font-size: 16px;
  font-weight: 300;
  display: inline-block;
  color: #fff;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.overlay ul li a:hover,
.overlay ul li a:focus {
  color: #e3fcb1;
}
.overlay .phone-number {
  text-align: center;
  padding-top: 20px;
}
.overlay .search-icon {
  display: none;
}
.overlay .mainmenu li {
  border: 0;
  display: block;
}
.overlay .mainmenu li a {
  padding: 10px;
  font-size: 18px;
}
/* Effects */
.overlay-slidedown {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}
.overlay-slidedown.open {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
#trigger-overlay {
  display: none;
  background: none;
  border: none;
  margin-top: 25px;
  padding-top: 0;
  position: relative;
  z-index: 400;
  font-size: 14px;
  color: #A997D3;
  font-weight: bold;
  text-transform: uppercase;
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
  #trigger-overlay {
    display: block;
  }
}
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .phone-number-mob > a,
  .phone-number-mob > span,
  #trigger-overlay {
    font-size: 20px;
  }
  p.phone-number-mob {
    left: 150px;
  }
}
@media only screen and (max-width: 768px) {
  #trigger-overlay {
    display: block;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  #trigger-overlay {
    display: block;
  }
}
@media only screen and (max-width: 992px) {
  .navbar .logo {
    position: absolute;
    width: 180px;
    margin: 0;
    top: -25px;
    left: -30px;
  }
  .phone-number-mob {
    position: absolute;
    top: 25px;
    left: 117px;
    z-index: 400;
    color: #A997D3;
    font-size: 14px;
    font-weight: bold;
  }
  .phone-number-mob a.tel-link {
    color: #A997D3;
    text-decoration: none;
  }
  .phone-number-mob span {
    text-transform: uppercase;
  }
  .overlay .submenu li a {
    line-height: 18px;
  }
  .overlay ul li {
    display: block ;
    margin-bottom: 0px;
    min-height: auto;
  }
  .overlay ul li a {
    color: #c0c0c0;
  }
  .submenu li.my-account {
    margin-left: 0 ;
  }
  .overlay ul.mainmenu li a {
    padding: 0;
    font-size: 19px;
    line-height: 30px;
    font-weight: bold;
  }
  .navbar .no-col-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
  .social-icons {
    float: none !important;
    text-align: center;
  }
  .social-icons li {
    display: inline-block !important;
  }
  .social-icons li a img {
    width: 30px !important;
    height: 30px !important;
  }
  .phone-nr-container {
    position: fixed;
    top: -132px;
    left: 100px;
  }
  .shadow img {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .my-account {
    margin-top: 10px;
    margin-bottom: 15px !important;
  }
  .navbar-nav > li {
    float: none;
  }
}
.modal-backdrop {
  bottom: 0px;
}
.modal-backdrop.in {
  opacity: 0.5;
}
.modal-dialog {
  top: 0px !important;
  width: 90%;
  bottom: 0px;
  height: 101%;
}
.modal-dialog .modal-content {
  box-shadow: 10px 0px 0 rgba(0, 0, 0, 0.6);
  background-color: #4E3C62;
}
.modal-dialog .modal-content .container {
  padding: 15px;
}
.modal-dialog .modal-content h3 {
  font-family: Share, cursive;
  font-size: 16px;
  margin: 0px;
  padding: 0px;
}
.modal-dialog .modal-content .close-modal {
  margin-right: -7px;
  margin-top: -7px;
  background-color: #3A2D49;
  width: 28px;
  height: 28px;
  color: #FFF;
  text-align: center;
  padding-top: 1px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
}
.modal-dialog .modal-content .hr {
  border-top: 1px solid #EFEFF1;
  margin-top: 12px;
  margin-bottom: 12px;
}
.modal-dialog .modal-content .btn.grey {
  color: #000;
  padding: 6px 14px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  /*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BCBEBB', endColorstr='#F2F4F1');*/
}
.modal-dialog .modal-content .btn.grey p {
  color: #000;
  margin: 2px 0px;
}
.modal-dialog .modal-content .btn.grey:disabled {
  background: #838B8D;
}
.modal-dialog .modal-content .btn.grey.present {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  margin-right: 12px;
  width: 22px;
  height: 22px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  text-align: center;
  position: relative;
}
.modal-dialog .modal-content .btn.grey.present img {
  display: block;
  width: 100%;
  margin-top: 0px;
}
.modal-dialog .modal-content .col-margin-15 {
  margin-bottom: 7px;
}
.modal-dialog .modal-content .col-margin-20 {
  margin-bottom: 10px;
}
.modal-dialog .modal-content .col-margin-30 {
  margin-bottom: 15px;
}
.modal-dialog .modal-content h4.white {
  margin: 0px;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}
.modal-dialog .modal-content h4.white small {
  color: white;
  font-size: 11px;
}
.modal-dialog .modal-content .selectBox {
  background-color: #5F4C79;
  border-radius: 3px;
  color: white;
  margin-bottom: 10px;
}
.modal-dialog .modal-content .selectBox span {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 25px;
  font-size: 16px;
  margin-left: 10px;
}
.modal-dialog .modal-content .selectBox .btn-group {
  position: relative;
}
.modal-dialog .modal-content .selectBox .btn-group button {
  border-radius: 3px;
  font-size: 16px;
  font-weight: bold;
  padding-top: 1px;
  padding-bottom: 1px;
  height: 25px;
  width: 48px;
  text-align: left;
  padding-left: 9px;
}
.modal-dialog .modal-content .selectBox .btn-group button .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000000;
  margin-left: 5px;
}
.modal-dialog .modal-content .selectBox .btn-group button.selected {
  color: #D0262E;
}
.modal-dialog .modal-content .selectBox .btn-group ul.dropdown-menu {
  background: #F2F4F1;
  /* Для старых браузров */
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  border-radius: 3px;
  position: absolute;
  margin: 0px;
  padding: 0px;
  width: 100%;
  min-width: 5px !important;
  left: 0;
  right: 0;
  top: 0;
}
.modal-dialog .modal-content .selectBox .btn-group ul.dropdown-menu li {
  font-weight: bold;
  color: #000;
  font-size: 16px;
  padding-top: 1px;
  padding-left: 9px;
  cursor: pointer;
}
.modal-dialog .modal-content .selectBox .btn-group ul.dropdown-menu li span.caret {
  padding-top: 1px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000000;
  margin-left: 5px;
}
.modal-dialog .modal-content .selectBox .btn-group ul.dropdown-menu li:hover {
  font-weight: bold;
}
.modal-dialog .modal-content .btn-group button {
  border-radius: 3px;
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
}
.modal-dialog .modal-content .btn-group button p span.caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000000;
  margin-right: 2px;
}
.modal-dialog .modal-content .btn-group .grey {
  padding: 2px 9px;
  /*        &:focus {
          background: #F2F4F1;
          background: linear-gradient(to top, #847AB7, #D8BBFD);
        }*/
}
.modal-dialog .modal-content .btn-group button.selected p {
  color: #D0262E;
}
.modal-dialog .modal-content .btn-group .dropdown-menu {
  width: 100%;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}
.modal-dialog .modal-content .btn-group .dropdown-menu li:hover {
  background: none;
}
.modal-dialog .modal-content .btn-group .dropdown-menu li a {
  font-weight: bold;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.modal-dialog .modal-content .btn-group .dropdown-menu li a:hover {
  background-color: transparent;
  font-weight: bold;
}
.modal-dialog .modal-content .btn-group .dropdown-menu.datespiner {
  max-height: 200px;
  overflow-y: scroll;
}
.modal-dialog .modal-content .btn.search {
  font-size: 13px;
  font-weight: bold;
  border-radius: 3px;
}
.modal-dialog .modal-content .select {
  position: relative;
}
.modal-dialog .modal-content .select .btn {
  border-radius: 3px;
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  padding: 3px 5px !important;
  line-height: 16px;
  /*        &:focus {
          background: #F2F4F1;
          background: linear-gradient(to top, #847AB7, #D8BBFD);
        }*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.modal-dialog .modal-content .select .selected {
  color: #D0262E;
}
.modal-dialog .modal-content .select:after {
  content: ' ';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 0px;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000;
}
.modal-dialog .modal-content h1.or-block-mobile {
  font-size: 24px;
}
.ui-datepicker {
  background: #F6F6F6;
  /* Для старых браузров */
  padding: 0px;
  background: linear-gradient(to top, #bbbbbb, #f6f6f6);
  width: 400px !important;
}
.ui-datepicker .ui-datepicker-header {
  margin-top: 8px;
  border: none !important;
  color: #655D90;
  background-color: transparent;
  height: 32px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-size: 14px;
  font-family: "Cinzel Decorative", cursive;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  width: 56px;
  height: 20px;
  top: auto;
  right: auto;
  left: auto;
  margin-top: 3px;
  background-color: #BBBBBB;
  color: white;
  cursor: pointer;
  text-decoration: none;
  font-size: 12px;
  padding-top: 2px;
  letter-spacing: -1px;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  position: static;
  margin-left: 0px;
  margin: 0px;
  text-align: left;
  padding-left: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  position: relative;
  float: left;
  margin-left: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  content: ' ';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 0px;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid white;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  border: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:after {
  content: ' ';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 0px;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #333;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  position: relative;
  float: right;
  margin-right: 5px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  content: ' ';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 0px;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid white;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  border: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:after {
  content: ' ';
  position: absolute;
  top: 5px;
  right: 5px;
  width: 0px;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #333;
}
.ui-datepicker .ui-datepicker-group-first .ui-datepicker-title {
  margin-right: 0px;
  padding-right: 10px;
  text-align: right;
}
.ui-datepicker .ui-datepicker-group-last {
  padding-left: 1px;
}
.ui-datepicker .ui-datepicker-group-last .ui-datepicker-title {
  margin-left: 0px;
  padding-left: 10px;
  text-align: left;
}
.ui-datepicker table.ui-datepicker-calendar {
  font-family: Share, cursive;
  font-size: 14px;
  width: 98%;
  margin: 2px 2px 5px !important;
}
.ui-datepicker table.ui-datepicker-calendar thead {
  color: #655D90;
}
.ui-datepicker table.ui-datepicker-calendar thead th {
  padding: 0px;
  border-right: 1px solid #EAEAEA;
}
.ui-datepicker table.ui-datepicker-calendar thead th span {
  display: block;
  background: white;
  padding: 5px 1px;
}
.ui-datepicker table.ui-datepicker-calendar thead th:last-child {
  border-right: none;
}
.ui-datepicker table.ui-datepicker-calendar tbody td {
  text-align: center;
  padding: 0px;
  border-right: 1px solid #EAEAEA;
  border-bottom: 1px solid #EAEAEA;
}
.ui-datepicker table.ui-datepicker-calendar tbody td span {
  color: #cecece;
  padding: 0px;
  line-height: 21px;
  font-weight: normal;
  border: none !important;
  background: #FFF !important;
  text-align: center;
}
.ui-datepicker table.ui-datepicker-calendar tbody td a {
  color: #333;
  font-weight: normal;
  border: none !important;
  background-color: #FFF;
  line-height: 21px;
  padding: 0px;
  text-align: center;
}
.ui-datepicker table.ui-datepicker-calendar tbody td.ui-state-disabled {
  opacity: 1;
}
.ui-datepicker table.ui-datepicker-calendar tbody td:last-child {
  border-right: none;
}
.calendar a {
  cursor: pointer;
}
.calendar section.header {
  height: auto !important;
  padding-bottom: 35px;
  padding-top: 118px !important;
}
.calendar h1.head {
  margin-top: 46px !important;
  margin-bottom: 24px;
}
.calendar .availability-desk {
  margin: 0px 0px 0px -15px;
  border-radius: 0;
  border: none;
  background: #555259;
  /* Для старых браузров */
  background: linear-gradient(to top, #555259, #39373c);
  padding: 0px;
}
.calendar .search-avb .availability-desk {
  margin: 0px -20px 0px -5px;
}
.calendar .search-avb .availability-desk .frame .frame-content h4 {
  font-size: 16px;
}
.calendar .availability-desk h4 {
  color: #B9A9E8;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 14px;
  margin-top: 0px;
}
.calendar .availability-desk ul {
  padding: 0px;
  margin-top: 7px;
  margin-bottom: 0px;
  list-style: none;
}
.calendar .availability-desk ul li {
  line-height: 32px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 16px;
}
.calendar .availability-desk ul li span.icon {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 13px;
}
.calendar .availability-desk ul li span.flight {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px 0px;
}
.calendar .availability-desk ul li span.airport {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -30px;
}
.calendar .availability-desk ul li span.private {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -62px;
}
.calendar .availability-desk ul li span.search {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -92px;
}
.calendar .availability-desk ul li span.elves {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -361px;
}
.calendar .availability-desk ul li span.artic {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -160px;
}
.calendar .availability-desk ul li span.reindeer {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -192px;
}
.calendar .availability-desk ul li span.husky {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -224px;
}
.calendar .availability-desk ul li span.mobile {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -258px;
}
.calendar .availability-desk ul li span.snow {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -288px;
}
.calendar .availability-desk ul li span.thermal {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -324px;
}
.calendar .availability-desk.sm-size {
  margin: 0 0 30px 0;
}
.calendar .availability-desk.sm-size h4 {
  text-align: center;
}
.calendar .availability-desk.sm-size ul {
  margin-left: 10px;
}
.calendar .availability-desk.sm-size ul li {
  margin-bottom: 10px;
}
.calendar .availability-desk.sm-size ul li .icon {
  width: 25%;
  margin-right: 0px;
}
.calendar .availability-desk.sm-size ul li .txt {
  width: 70%;
  float: left;
  padding-left: 10px;
  display: block;
  line-height: 16px;
}
.calendar .availability-form {
  margin: 0px 0px 0px 0px;
  border-radius: 0;
  border: none;
  background-color: #4E3C63;
  box-shadow: 0px 0px 10px #333;
}
.calendar .availability-form .with-gradient-bg {
  position: relative;
  padding-top: 10px;
}
.calendar .availability-form .with-gradient-bg .gradient-bg {
  position: absolute;
  left: 15px;
  right: 15px;
  top: 0px;
  height: 140px;
  background-color: #5F4B79;
  border-radius: 6px;
  /*background: linear-gradient(to top, #4E3C63, #5F4B79);*/
}
.calendar .availability-form .purple {
  font-size: 20px;
  margin: 0px;
  text-transform: uppercase;
  color: #B5A3E1;
  font-family: Share, cursive;
  font-weight: bold;
}
#mobile-search .purple {
    font-size: 16px;
    margin: 0px;
    text-transform: uppercase;
    color: #B5A3E1;
    font-family: Share, cursive;
    font-weight: bold;
}
.calendar .availability-form .small-white-text {
  font-size: 16px;
}
.calendar .availability-form h4.white {
  margin: 8px 0px;
  font-weight: bold;
  font-size: 22px;
  line-height: 18px;
}
.calendar .availability-form h4.white small {
  color: white;
  font-size: 14px;
}
.calendar .availability-form .girl h1 {
  font-size: 30px;
}
.calendar .availability-form .girl .h1 {
    font-size: 30px;
}
.calendar .availability-form .girl img {
  display: block;
  margin: -15px auto 0px;
}
.calendar .availability-form .br {
  margin-top: 25px;
}
.calendar .availability-form .snow-line {
  display: block;
  background: url(/assets/img/availability/snow-line.png) repeat-x;
  height: 18px;
  margin-bottom: 8px;
  margin-top: -6px;
}
.calendar .availability-form .btn {
  color: #000;
  font-weight: bold;
}
.calendar .availability-form .btn.grey {
  color: #000;
  padding: 6px 14px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  /* background: linear-gradient(to top, #BCBEBB, #F2F4F1);: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BCBEBB', endColorstr='#F2F4F1');*/
}
.calendar .availability-form .btn.grey p {
  color: #000;
  margin: 4px 0px;
}
.calendar .availability-form .btn.grey .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #000000;
}
.calendar .availability-form .btn.grey:disabled {
  background: #838B8D;
}
.calendar .availability-form .btn.grey.present {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  margin-right: 10px;
  width: 36px;
  height: 36px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 4px;
  text-align: center;
}
.calendar .availability-form .btn:disabled {
  background: #838B8D;
}
.calendar .availability-form .input-datepicker {
  height: 37px;
}
.calendar .availability-form .input-datepicker::-webkit-input-placeholder {
  color: #000;
}
.calendar .availability-form .input-datepicker:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.calendar .availability-form .input-datepicker::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.calendar .availability-form .input-datepicker:-ms-input-placeholder {
  color: #000;
}
.calendar .availability-form .datepicker {
  /*border:1px solid red;*/
  /*            &:after{
                      content:" ";
                      border-left: 7px solid transparent;
                      border-right: 7px solid transparent;
                      border-top: 8px solid #000000;
                      position: absolute;
                      right: 28px;
                      top:15px;
                      cursor: pointer;
                  }*/
}
.calendar .availability-form .datepicker .btn {
  text-align: left;
  padding: 5px 14px;
  background: url(/assets/img/availability/down.png) no-repeat right 14px center, linear-gradient(to top, #bcbebb, #f2f4f1);
}
.calendar .availability-form .datepicker .btn:focus {
  background: url(/assets/img/availability/down.png) no-repeat right 14px center, linear-gradient(to top, #bcbebb, #f2f4f1);
}
.calendar .availability-form .datepicker .btn:disabled {
  background: url(/assets/img/availability/down.png) no-repeat right 14px center, #838b8d none repeat scroll 0 0;
}
.calendar .availability-form .datepicker.selected input {
  color: #D0262E !important;
}
.calendar .availability-form .selectBox {
  background-color: #5F4C79;
  border-radius: 6px;
  color: white;
  margin-bottom: 15px;
}
.calendar .availability-form .selectBox span {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 38px;
  font-size: 22px;
  margin-left: 10px;
}
.calendar .availability-form .selectBox .btn-group {
  position: relative;
}
.calendar .availability-form .selectBox .btn-group button {
  padding-top: 6px;
  padding-bottom: 6px;
}
.calendar .availability-form .selectBox .btn-group button.selected {
  color: #D0262E;
}
.calendar .availability-form .selectBox .btn-group ul.dropdown-menu {
  border-radius: 6px;
  position: absolute;
  margin: 0px;
  padding: 0px;
  width: 100%;
  min-width: 10px !important;
  left: 0;
  right: 0;
  top: 0;
}
.calendar .availability-form .selectBox .btn-group ul.dropdown-menu li {
  color: #000;
  font-size: 18px;
  padding: 5px 12px 2px 13px;
  cursor: pointer;
}
.calendar .availability-form .selectBox .btn-group ul.dropdown-menu li span.caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #000000;
  margin-left: 15px;
}
.calendar .availability-form .selectBox .btn-group ul.dropdown-menu li:hover {
  font-weight: bold;
}
.calendar .availability-form .margin-bottom-15 {
  margin-bottom: 13px;
}
.calendar .availability-form .btn-group .grey {
  padding: 4px 14px;
  /*        &:focus {
          background: #F2F4F1;
          background: linear-gradient(to top, #847AB7, #D8BBFD);
        }*/
}
.calendar .availability-form .btn-group button.selected p {
  color: #D0262E;
}
.calendar .availability-form .btn-group .dropdown-menu {
  width: 100%;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}
.calendar .availability-form .btn-group .dropdown-menu li:hover {
  background: none;
}
.calendar .availability-form .btn-group .dropdown-menu li a {
  padding: 5px 13px 2px;
  color: #000;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.calendar .availability-form .btn-group .dropdown-menu li a:hover {
  background-color: transparent;
  font-weight: bold;
}
.calendar .availability-form .btn-group .dropdown-menu li.part {
  border-bottom: 2px solid red;
}
.calendar .availability-form .or-block {
  padding: 0px;
}
.calendar .availability-form .or-block h1 {
  margin-top: 28px !important;
  font-size: 30px;
}
.calendar .availability-form .elf-img-block {
  padding: 0px;
}
.calendar .availability-form .elf-img-block img {
  display: block;
  margin-top: -16px;
}
.calendar .availability-form .select {
  position: relative;
}
.calendar .availability-form .select .btn {
  width: 100%;
  text-align: left;
  /*        border-radius: 3px;
        display: block;
        width: 100%;
        font-weight: bold;
        font-size: 16px;
        text-align: left;
        padding: 3px 5px !important;
        line-height: 16px;*/
  /*        &:focus {
          background: #F2F4F1;
          background: linear-gradient(to top, #847AB7, #D8BBFD);
        }*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.calendar .availability-form .select .selected {
  color: #D0262E;
}
.calendar .availability-form .select:after {
  content: ' ';
  position: absolute;
  top: 15px;
  right: 15px;
  width: 0px;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000;
}
.calendar .availability-form .select.small .btn {
  width: 66px;
  height: 38px;
}
hr.separator {
  width: 100%;
  height: 1px;
  margin: 1px 0 0;
  background: #767676;
}
.upper-text {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
}
.title-text {
  font-family: 'Cinzel Decorative', cursive;
  font-weight: bold;
}
.first-col {
  padding-right: 0;
  padding-left: 0;
}
.first-col .col-inner {
  padding-left: 23px;
  padding-right: 15px;
}
.last-column-in-row {
  padding-left: 0;
  border-bottom: 0;
}
.last-column-in-row .col-inner {
  margin-right: 15px;
  padding-left: 15px;
  border-bottom: 1px solid #898989;
}
.table-row {
  display: table;
}
.table-row > [class^='col'] {
  display: table-cell;
  float: none;
}
.hotel-info {
  padding-top: 15px;
  padding-bottom: 15px;
}
.hotel-info .col-inner .hotel-name {
  margin-top: 0;
  font-family: 'Cinzel Decorative', cursive;
  font-weight: bold;
  color: #ffffff;
  font-size: 17px;
  line-height: 22px;
}
.hotel-info .col-inner .hotel-rating {
  margin: 6px 0 12px;
  overflow: hidden;
}
.hotel-info .col-inner .hotel-description,
.hotel-info .col-inner .hotel-more {
  color: #d7ccf6;
  font-size: 16px;
  line-height: 18px;
}
.hotel-info .col-inner .hotel-description {
  margin-bottom: 17px;
}
.diamond-rating {
  float: left;
  width: 85px;
  height: 14px;
  background: url('/assets/img/availability/diamond_ratings_list.png') repeat-x;
}
.btn-main {
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.75), inset 0px 1px 1px rgba(255, 255, 255, 0.75);
  color: #ffffff;
  font-size: 17px;
  line-height: 26px;
}
.btn.btn-calendar {
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.75), inset 0px 1px 1px rgba(255, 255, 255, 0.75);
  color: #ffffff;
  font-size: 17px;
  line-height: 26px;
  padding: 0;
}
.trip-block {
  padding-bottom: 10px;
  text-align: left;
}
.trip-block .city {
  color: #000;
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
}
.trip-block .price {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  color: #69608f;
  font-size: 16px;
  line-height: 18px;
}
.trip-block .price span {
  text-transform: lowercase;
}
.availability-container {
  margin-top: 30px;
  background-color: #e9e9e9;
}
.availability-container .btn {
  padding-top: 0;
  padding-bottom: 0;
  box-shadow: inset -1px -1px 1px rgba(0, 0, 0, 0.75), inset 0px 1px 1px rgba(255, 255, 255, 0.75);
  color: #ffffff;
  font-size: 17px;
  line-height: 26px;
}
.availability-container .sort-message p {
  padding: 19px;
  color: #000;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
}
.availability-container .availability-navigation {
  background-color: #e9e9e9;
}
.availability-container .availability-navigation .tab-row {
  position: relative;
}
.availability-container .availability-navigation .tab-row .tab-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 72px;
  background: url('/assets/img/availability/calendar-nav-shadow.png') no-repeat;
}
.availability-container .availability-navigation .tab-row ul {
  border: none;
}
.availability-container .availability-navigation .tab-row ul li.active a {
  color: #000;
  background-image: none;
  background-color: #ffffff;
}
.availability-container .availability-navigation .tab-row ul li a {
  margin-right: 0;
  padding: 5px 0 6px;
  color: #7b7b7b;
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  background: -webkit-linear-gradient(#cecece, #b8b8b8);
  background: -o-linear-gradient(#cecece, #b8b8b8);
  background: -moz-linear-gradient(#cecece, #b8b8b8);
  background: linear-gradient(#cecece, #b8b8b8);
}
.availability-container .availability-navigation .tab-row ul li a:hover {
  color: #000;
}
.availability-container .availability-navigation .date-navigation {
  margin: 0;
}
.availability-container .availability-navigation .date-navigation [class^='col'] {
  height: 70px;
}
.availability-container .availability-navigation .date-navigation .col-inner {
  background: #FFF;
}
.availability-container .availability-navigation .date-navigation .first-col .col-inner {
  position: relative;
  top: 47px;
  height: 23px;
  margin-right: 1px;
  background: #3d3a40;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner,
.availability-container .availability-navigation .date-navigation .next .col-inner {
  padding-top: 14px;
  text-align: center;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner > div,
.availability-container .availability-navigation .date-navigation .next .col-inner > div {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner > div a,
.availability-container .availability-navigation .date-navigation .next .col-inner > div a {
  text-decoration: none;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner > div a:hover,
.availability-container .availability-navigation .date-navigation .next .col-inner > div a:hover {
  text-decoration: underline;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner > div a > span,
.availability-container .availability-navigation .date-navigation .next .col-inner > div a > span {
  color: #000;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner > div:first-child a,
.availability-container .availability-navigation .date-navigation .next .col-inner > div:first-child a {
  color: #820ef7;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner > div:last-child a,
.availability-container .availability-navigation .date-navigation .next .col-inner > div:last-child a {
  color: #820ef7;
}
.availability-container .availability-navigation .date-navigation .prev {
  padding-right: 0;
}
.availability-container .availability-navigation .date-navigation .prev .col-inner {
  padding-right: 15px;
  text-align: right;
}
.availability-container .availability-navigation .date-navigation .date-block {
  background: #FFF;
  text-align: center;
}
.availability-container .availability-navigation .date-navigation .date-block .col-inner {
  padding: 18px 0 12px;
  color: #69608f;
  font-family: 'Cinzel Decorative', cursive;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
}
.availability-container .availability-navigation .date-navigation .next {
  padding-left: 0;
  padding-right: 0;
}
.availability-container .availability-navigation .date-navigation .next .col-inner {
  margin-right: 15px;
  padding-left: 15px;
  text-align: left;
}
.availability-container .thead {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  color: #7b7b7b;
  text-align: left;
}
.availability-container .thead .col-inner {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 22px;
  line-height: 32px;
}
.availability-container .thead .active {
  color: #69608f;
}
.availability-container .thead .days {
  border-right: 1px solid #898989;
  border-bottom: 1px solid #898989;
  background: -webkit-linear-gradient(#e6e6e6, #ffffff);
  background: -o-linear-gradient(#e6e6e6, #ffffff);
  background: -moz-linear-gradient(#e6e6e6, #ffffff);
  background: linear-gradient(#e6e6e6, #ffffff);
}
.availability-container .thead .days.first,
.availability-container .thead .days.last {
  background-image: none;
}
.availability-container .thead .days.first .col-inner,
.availability-container .thead .days.last .col-inner {
  background: -webkit-linear-gradient(#e6e6e6, #ffffff);
  background: -o-linear-gradient(#e6e6e6, #ffffff);
  background: -moz-linear-gradient(#e6e6e6, #ffffff);
  background: linear-gradient(#e6e6e6, #ffffff);
}
.availability-container .thead .days.first {
  padding-right: 0;
}
.availability-container .thead .days.first .col-inner {
  padding-left: 15px;
}
.availability-container .thead .days.last {
  padding-left: 0;
  border-bottom: 0;
}
.availability-container .thead .days.last .col-inner {
  padding-left: 15px;
  border-bottom: 1px solid #898989;
}
.availability-container .thead .days:last-child {
  border-right: none;
}
.availability-container .thead .hotel-col-head {
  position: relative;
  background: #3d3a40;
  border-right: 0 !important;
  border-bottom: 1px solid #898989;
}
.availability-container .thead .hotel-col-head .col-inner {
  padding-left: 0;
  margin-left: 23px;
  background: #3d3a40;
  color: #af9ede;
}
.availability-container .thead .hotel-col-head .additional-height {
  width: 100%;
  height: 23px;
  background: #3d3a40;
  position: absolute;
  top: -23px;
}
.availability-container .availability-body {
  display: table;
  table-layout: fixed;
  margin-bottom: 72px;
}
.availability-container .availability-body > .row {
  display: table-row;
}
.availability-container .availability-body > .row:before {
  display: none;
}
.availability-container .availability-body > .row > [class^='col'] {
  display: table-cell;
  float: none;
}
.availability-container .availability-body [class^='col'] {
  border-right: 1px solid #898989;
}
.availability-container .availability-body [class^='col']:last-child {
  border-right: none;
}
.availability-container .availability-body .hotel-row {
  overflow: hidden;
  background: #ffffff;
  border-bottom: 1px solid #898989;
}
.availability-container .availability-body .hotel-row.secondary,
.availability-container .availability-body .hotel-row.unavailable {
  background: #e9e9e9;
}
.availability-container .availability-body .hotel-row.secondary .hotel-info,
.availability-container .availability-body .hotel-row.unavailable .hotel-info {
  background: #3d3a40;
}
.availability-container .availability-body .hotel-row.primary .hotel-info {
  background: #69608f;
  border-left: 1px solid #69608f;
}
.availability-container .availability-body .hotel-row.secondary [class^='col'].highlight {
  background: #ffffff;
}
.availability-container .availability-body .hotel-row.unavailable .hotel-info > *,
.availability-container .availability-body .hotel-row.unavailable .message {
  opacity: .5;
}
.availability-container .availability-body .hotel-row.unavailable [class^='col'].highlight {
  background: #f1f1f1;
}
.availability-container .availability-body .hotel-row.unavailable .message {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  color: #787878;
  font-size: 16px;
  line-height: 18px;
}
.availability-container .availability-body .hotel-row:last-child > [class^='col'] {
  border-bottom: none;
}
.availability-container .availability-body .hotel-row > [class^='col'] {
  display: table-cell;
  padding-bottom: 15px;
  border-bottom: 1px solid #898989;
}
.availability-container .availability-body .hotel-row .type {
  padding: 11px 0 3px;
}
.availability-container .availability-body .hotel-row .type:first-child {
  padding-top: 0;
  border-top: none;
}
.availability-container .availability-body .hotel-row .trip-type-title {
  margin: 0;
  margin-bottom: 6px;
  font-family: 'Cinzel Decorative', cursive;
  font-weight: bold;
  color: #69608f;
  font-size: 20px;
  line-height: 20px;
}
.availability-container .availability-body .btn {
  width: 152px;
}
.modal-open .modal {
  background: rgba(0, 0, 0, 0.75);
}
.modal-calendar {
  position: absolute;
  top: 20%;
}
.modal-calendar > .modal-content {
  position: absolute;
  top: 20%;
  left: 50%;
  width: 395px;
  min-height: 300px;
  margin-left: -197px;
  margin-bottom: 20px;
  padding: 0;
  box-shadow: none;
}
.calendar-modal {
  padding: 0;
}
.calendar-modal .elf,
.calendar-modal .elf-hands {
  position: absolute;
}
.calendar-modal .elf {
  top: -68px;
  right: -177px;
  z-index: -1;
  height: 568px;
  width: 305px;
  background: url('/assets/img/availability/book-modal-elf.png') no-repeat;
}
.calendar-modal .elf-hands {
  top: -68px;
  right: -160px;
  width: 288px;
  height: 333px;
  background: url('/assets/img/availability/book-modal-elf-hands.png') no-repeat;
}
.calendar-modal .modal-close {
  display: block;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 13px;
  right: 13px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #bdbdbd;
  color: #ffffff;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}
.calendar-modal .modal-close:hover {
  cursor: pointer;
}
.calendar-modal .col-inner {
  padding: 19px 30px 14px 19px;
  background: #ffffff;
}
.calendar-modal .col-inner .hotel-name {
  margin-left: 13px;
  color: #69608f;
}
.calendar-modal .col-inner .rating-container {
  margin-left: 13px;
  margin-bottom: 13px;
}
.calendar-modal .col-inner .trip-block {
  margin-bottom: 8px;
  padding: 13px 27px 12px 13px;
  background: #ebebeb;
}
.calendar-modal .col-inner .trip-block .city .regular {
  font-weight: normal;
}
.calendar-modal .col-inner .trip-block .dates {
  color: #69608f;
  font-size: 20px;
  line-height: 22px;
}
.calendar-modal .col-inner .trip-block .desc {
  margin: 8px 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #767676;
  border-bottom: 1px solid #767676;
  color: #717171;
  font-size: 16px;
  line-height: 18px;
}
.calendar-modal .col-inner .trip-block .footer .btn {
  width: 151px;
}
.calendar-modal .col-inner .trip-block .footer .price {
  color: #69608f;
  font-size: 20px;
  line-height: 27px;
}
.accessability-table-mob .top-available {
  position: fixed;
  top: 50px;
  width: 100%;
  z-index: 4;
  height: 60px;
  background: #ffffff;
  -webkit-box-shadow: -2px 14px 24px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -2px 14px 24px 5px rgba(0, 0, 0, 0.3);
  box-shadow: -2px 14px 24px 5px rgba(0, 0, 0, 0.3);
}
.accessability-table-mob .top-available .mob-top-text {
  color: #695f90;
  text-align: center;
}
.accessability-table-mob .top-available p.mob-top-text {
  margin: 7px 0 0 0;
}
.accessability-table-mob .top-available p,
.accessability-table-mob .top-available h4 {
  font-size: 12px;
}
.accessability-table-mob .top-available h4.mob-top-text {
  line-height: 15px;
}
.accessability-table-mob .top-available h3.mob-top-text {
  font-size: 16px;
  line-height: 19px;
}
.accessability-table-mob .top-available h3,
.accessability-table-mob .top-available h4 {
  font-family: 'Cinzel Decorative', cursive;
  font-weight: bold;
  margin: 0;
}
.accessability-table-mob .trip-list.first {
  padding-top: 160px;
}
.accessability-table-mob .trip-list .trip-list-inner > [class^='col'] {
  margin-bottom: 5px;
  padding-top: 14px;
  padding-bottom: 11px;
  background: #ebebeb;
}
.accessability-table-mob .trip-block {
  padding-bottom: 0px;
}
.accessability-table-mob .trip-block .city {
  font-size: 16px;
  line-height: 17px;
}
.accessability-table-mob .trip-block .hotel-name {
  float: left;
  margin: 0;
  color: #000;
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
}
.accessability-table-mob .trip-block .rating-container .star-rating {
  margin-left: 7px;
}
.accessability-table-mob .trip-block .dates {
  color: #695f90;
  font-size: 16px;
  line-height: 19px;
}
.accessability-table-mob .trip-block .desc {
  margin-bottom: 2px;
  color: #717171;
  font-family: 'Cinzel Decorative', cursive;
  font-size: 15px;
  line-height: 16px;
}
.accessability-table-mob .trip-block .hotel-more {
  color: #695f90;
  font-size: 16px;
}
.accessability-table-mob .trip-block .price {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 18px;
  text-align: left;
}
.accessability-table-mob .trip-block .book-button-mob {
  width: auto;
  padding: 3px 14px;
  font-size: 17px;
  line-height: 25px;
  box-shadow: none;
  text-align: left;
  border-radius: 5px;
}
.accessability-table-mob .trip-block .bottom hr {
  margin: 2px 15px 5px;
  padding: 0;
  height: 1px;
  background: #767676;
}
.accessability-table-mob .trip-block .bottom .right-bottom-block {
  float: right;
  margin-top: 5px;
}
.accessability-table-mob .message {
  font-family: 'Share', cursive;
    font-weight: bold;
    text-transform: uppercase;
    color: #787878;
    font-size: 16px;
    line-height: 18px;
    opacity: 0.5;
    padding-top: 180px;
    padding-bottom: 40px;
}
.av-nav-mob-row {
  /*position: fixed;
  bottom: 0;
  z-index: 4;
  width: 100%;*/
  height: 45px;
  background: #4d3d61;
  -webkit-box-shadow: -2px -14px 24px 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -2px -14px 24px 5px rgba(0, 0, 0, 0.3);
  box-shadow: -2px -14px 24px 5px rgba(0, 0, 0, 0.3);
}
.av-nav-mob-row-top{
    margin-top:110px;
    position: fixed;
    z-index: 2;
    width: 100%;
}
.av-nav-mob-row .availability-nov-mob {
  margin: 0;
  font-size: 16px;
}
.av-nav-mob-row .availability-nov-mob .mob-nav {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 45px;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
}
.av-nav-mob-row .availability-nov-mob .mob-nav.mob-nav-prev,
.av-nav-mob-row .availability-nov-mob .mob-nav.mob-nav-next {
  white-space: nowrap;
}
.av-nav-mob-row .availability-nov-mob .mob-nav.mob-nav-prev {
  padding-left: 15px;
  padding-right: 0;
  text-align: left;
}
.av-nav-mob-row .availability-nov-mob .mob-nav.mob-nav-prev a {
  margin-right: 2px;
}
.av-nav-mob-row .availability-nov-mob .mob-nav.mob-nav-next {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
}
.av-nav-mob-row .availability-nov-mob .mob-nav.mob-nav-next a {
  margin-left: 2px;
}
.av-nav-mob-row .availability-nov-mob .mob-nav a {
  text-decoration: none;
  color: #af9ce0;
}
.av-nav-mob-row .availability-nov-mob .mob-nav a span {
  color: #ffffff;
}
.av-nav-mob-row .availability-nov-mob .mob-nav a.disabled,
.av-nav-mob-row .availability-nov-mob .mob-nav a.disabled span {
  color: #999;
}
.av-nav-mob-row .availability-nov-mob .button-block {
  padding: 0;
  text-align: center;
}
.av-nav-mob-row .btn {
  width: 160px;
  margin: 10px auto 0 -10px;
  padding: 0 6px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  /*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BCBEBB', endColorstr='#F2F4F1');*/
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  color: #000;
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
}
.calendar-page .navbar {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  hr.separator {
    width: 151px;
  }
  .table-row {
    display: table;
  }
  .table-row > [class^='col'] {
    display: table-cell;
    float: none;
  }
  .hide-on-tablet {
    display: none !important;
  }
  .calendar-page .navbar {
    position: relative;
  }
  .date-navigation .first-col .col-inner {
    width: 171px;
  }
  .trip-block .book-button-mob {
    width: 151px;
  }
}
@media only screen and (max-width: 768px) {
  .calendar-page .navbar {
    position: fixed;
    top: 0;
    background: linear-gradient(to bottom, #453f4d 0%, #6a6175 100%) repeat scroll 0% 0% transparent;
  }
  .calendar-page .navbar .logo {
    position: fixed;
  }
  .calendar-page .navbar .phone-number-mob {
    position: fixed;
  }
}
@media only screen and (max-width: 992px) {
  .calendar-page .navbar {
    position: fixed;
    top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .availability-nov-mob {
    display: none;
  }
  .date-navigation .first-col .col-inner {
    width: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .center-md {
    text-align: center;
  }
  .thead div.last-tablet {
    padding-left: 0;
    padding-right: 0;
    border-right: 0 !important;
    border-bottom: 0 !important;
    background-image: none !important;
  }
  .thead div.last-tablet .col-inner {
    margin-right: 15px;
    padding-left: 15px;
    background: -webkit-linear-gradient(#e6e6e6, #ffffff);
    background: -o-linear-gradient(#e6e6e6, #ffffff);
    background: -moz-linear-gradient(#e6e6e6, #ffffff);
    background: linear-gradient(#e6e6e6, #ffffff);
    border-bottom: 1px solid #898989;
  }
  .availability-body > .row > [class^='col'].tablet-last {
    border-right: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .availability-nov-mob {
    display: none;
  }
  .table-row {
    display: table;
  }
  .thead .hide-on-tablet {
    display: block;
  }
  [class^='col'].hide-on-tablet {
    display: table-cell !important;
  }
  .sort-messsage {
    height: 83px;
  }
}
.modal-dialog {
  margin: 10px auto;
  height: auto;
    width: 60% !important;
}

.calendar-page .modal-dialog {
    width: 80% !important;
}
.hotel {
  /*.hotel-tabs {
      margin-bottom:30px;

      .nav-tabs {
          border:none;

          li {
              margin-right:15px;

              &.active {
                  a {
                      background:#6f4c87;
                      color:@santa-white;
                      border:none;
                  }
              }
              a {
                      font-family:@font-main;
      font-weight:bold;
      text-transform:uppercase;
                  padding-top:0;
                  padding-bottom:0;
                  border-radius:0;
                  background:#503463;
                  border:none;
                  color:#a385b5;
                  font-size:20px;
                  line-height:57px;

                  &:hover {
                      border:none;
                  }
              }
          }
      }
      .tab-content {
          height:946px;
          padding:36px 20px 0px 22px;
          background:#6f4c87;

          p {
              font-size:16px;
              font-weight:lighter;
              line-height:18px;
          }
          .colored {
              color:#8aceff;
          }
          h3 {
              font-family:@font-main;
              font-size:20px;
          }
          h4 {
                  font-family:@font-main;
      font-weight:bold;
      text-transform:uppercase;
              font-size:20px;

          }
          ul li {
              font-size:16px;
              line-height:18px;
          }
      }
  }*/
}
.hotel a {
  cursor: pointer;
  text-decoration: none;
}
.hotel section.header {
  height: 780px !important;
  padding-bottom: 35px;
  padding-top: 118px !important;
}
.hotel section.header .elf-img img {
  margin-top: -30px;
}

.hotel section.header h1.head {
  margin-top: 0px !important;
  margin-bottom: 0px;
}
.hotel section.header .diamond-rating {
  background: rgba(0, 0, 0, 0) url("/assets/img/availability/diamond_ratings_mob.png") repeat-x scroll 0 0;
  height: 24px;
  width: 105px;
  margin: 0px auto;
}
.hotel section.red-slats {
  padding-bottom: 75px;
  height: auto;
  min-height: auto;
}
.hotel section.red-slats .container .purple-bg {
  background: #130822;
  padding: 0px 20px 46px;
  height: auto;
  margin-top: -290px;
  z-index: 2;
  position: relative;
}
.hotel .hotel-right-block {
  position: relative;
  top: -4px;
  /*    top:-289px;
        z-index: 999;*/
}
.hotel .hotel-left-block {
  position: relative;
  z-index: 2;
}
.hotel .hotel-header {
  margin-top: 45px;
  padding-bottom: 25px;
  background: none;
  text-align: center;
}
.hotel .hotel-header .diamond-rating {
  float: none;
  display: block;
  margin: 0 auto;
}
.hotel .hotel-gallery-block {
  position: relative;
  padding: 0 11px;
  background: #441844;
  padding-bottom: 0px;
}
.hotel .hotel-gallery-block .preview {
  position: relative;
  text-align: center;
}
.hotel .hotel-gallery-block .preview .preview-content {
  position: relative;
}
.hotel .hotel-gallery-block .preview .preview-content .videoPlay {
  display: none;
  position: absolute;
  width: 100px;
  height: 70px;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -50px;
  cursor: pointer;
  background-image: url(/assets/img/youtube-play.png);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
}
.hotel .hotel-gallery-block .preview .preview-content img {
  cursor: pointer;
  width: 100%;
}
.hotel .hotel-gallery-block .preview .preview-content:hover .videoPlay {
  opacity: 0.9;
}
.hotel .hotel-gallery-block .preview .shadow {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 40px;
  background-image: url(/assets/img/hotel/gallery-top-shadow.png);
  background-position: center top;
}
.hotel .hotel-gallery-block .preview .nav {
  position: absolute;
  width: 85px;
  height: 55%;
  top: 0px;
  background-repeat: no-repeat;
}
.hotel .hotel-gallery-block .preview .nav a {
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  bottom: 13px;
}
.hotel .hotel-gallery-block .preview .nav.next {
  right: -18px;
  background-image: url(/assets/img/hotel/gallery-next-button.png);
  background-position: right bottom;
}
.hotel .hotel-gallery-block .preview .nav.next a {
  right: 5px;
}
.hotel .hotel-gallery-block .preview .nav.prev {
  left: -15px;
  background-image: url(/assets/img/hotel/gallery-prev-button.png);
  background-position: left bottom;
}
.hotel .hotel-gallery-block .preview .nav.prev a {
  left: 5px;
}
.hotel .hotel-gallery-block .caption {
  background-color: #6F4B88;
  line-height: 50px;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px;
}
.hotel .hotel-img-list-block {
  background: #441844;
  padding: 0 11px;
  padding-bottom: 40px;
}
.hotel .hotel-img-list-block .title {
  position: relative;
  background: #3C2F4D;
  background: linear-gradient(to top, #372a48, #3c2f4d);
  background-color: #6F4B88;
  line-height: 40px;
  font-weight: bold;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  /*        -webkit-box-shadow: 0 8px 6px 0px black;
             -moz-box-shadow: 0 8px 6px 0px black;*/
  box-shadow: 0 8px 9px -3px rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid #000;
  margin-bottom: 0px;
  z-index: 10;
}
.hotel .hotel-img-list-block .types {
  background-color: #1F152E;
  position: relative;
}
.hotel .hotel-img-list-block .types .row-border {
  background-color: #441844;
  top: 0px;
  width: 15px;
  bottom: 0px;
  position: absolute;
}
.hotel .hotel-img-list-block .types .row-border.left-border {
  left: 0px;
  border-left: 4px solid #130822;
}
.hotel .hotel-img-list-block .types .row-border.right-border {
  right: 0px;
  border-right: 4px solid #130822;
}
.hotel .hotel-img-list-block .type-block .img-wrapper {
  height: 140px;
}
.hotel .hotel-img-list-block .type-block .img-wrapper img.thumb {
  cursor: pointer;
  /*height: 130px;*/
}
.hotel .hotel-img-list-block .type-block p {
  padding: 10px;
  font-size: 16px;
}
.hotel .hotel-tabs {
  margin-top: -124px;
  margin-bottom: 30px;
}
.hotel .hotel-tabs .nav-tabs {
  border-radius: 0px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: none;
}
.hotel .hotel-tabs .nav-tabs li {
  border-bottom: 0px;
  margin-bottom: 0px;
}
.hotel .hotel-tabs .nav-tabs li a {
  background-color: #503464;
  border: none;
  border-radius: 0px !important;
  color: #A386B6;
  padding: 15px 30px;
  margin-right: 16px;
}
.hotel .hotel-tabs .nav-tabs li a .caret {
  margin-top: 10px;
  float: right;
  margin-right: -10px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #A386B6;
}
.hotel .hotel-tabs .nav-tabs li.active > a {
  background-color: #6F4B88;
  color: white;
  border: none;
  border-radius: 0px !important;
}
.hotel .hotel-tabs .nav-tabs li.active > a .caret {
  border-top: 9px solid #FFF;
}
.hotel .hotel-tabs .nav-tabs li:last-child a {
  margin-right: 0px;
}
.hotel .hotel-tabs .tab-content {
  padding: 30px 25px;
  font-size: 16px;
  background-color: #6F4B88;
}
.hotel .hotel-tabs .tab-content p {
  font-size: 16px;
  font-weight: lighter;
  line-height: 18px;
}
.hotel .hotel-tabs .tab-content .colored {
  color: #8aceff;
}
.hotel .hotel-tabs .tab-content h3 {
  font-family: 'Share', cursive;
  font-size: 20px;
}
.hotel .hotel-tabs .tab-content h4 {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 20px;
}
.hotel .hotel-tabs .tab-content ul li {
  font-size: 16px;
  line-height: 18px;
}
.hotel .hotel-frame-block .frame {
  background: #ffffff;
}
.hotel .hotel-frame-block table.frame-yellow {
  width: 100%;
  background-color: #ffffff;
}
.hotel .hotel-frame-block table.frame-yellow .top-left-corner {
  background-image: url(/assets/img/hotel/frame-top-left.png);
  width: 16px;
  height: 14px;
}
.hotel .hotel-frame-block table.frame-yellow .top-right-corner {
  background-image: url(/assets/img/hotel/frame-top-right.png);
  width: 15px;
  height: 14px;
}
.hotel .hotel-frame-block table.frame-yellow .top-border {
  background-image: url(/assets/img/hotel/frame-top-border.png);
  height: 14px;
  background-repeat: repeat-x;
}
.hotel .hotel-frame-block table.frame-yellow .bottom-left-corner {
  background-image: url(/assets/img/hotel/frame-bottom-left.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 16px;
  height: 15px;
}
.hotel .hotel-frame-block table.frame-yellow .bottom-right-corner {
  background-image: url(/assets/img/hotel/frame-bottom-right.png);
  background-position: bottom;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
}
.hotel .hotel-frame-block table.frame-yellow .bottom-border {
  background-image: url(/assets/img/hotel/frame-bottom-border.png);
  background-position: bottom;
  height: 15px;
  background-repeat: repeat-x;
}
.hotel .hotel-frame-block table.frame-yellow .left-border {
  width: 16px;
  background-image: url(/assets/img/hotel/frame-left-border.png);
  background-position: left;
  background-repeat: repeat-y;
}
.hotel .hotel-frame-block table.frame-yellow .right-border {
  width: 15px;
  background-image: url(/assets/img/hotel/frame-right-border.png);
  background-position: right;
  background-repeat: repeat-y;
}
.hotel .hotel-frame-block table.frame-yellow .frame-content {
  min-height: 120px;
  background-image: url(/assets/img/hotel/santa-boy.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: -7px;
  color: #000;
  padding: 17px 12px;
}
.hotel .hotel-frame-block table.frame-yellow .frame-content p {
  font-family: 'Cinzel Decorative', cursive;
  color: #000;
}
.hotel .hotel-frame-block table.frame-yellow .frame-content p.red {
  line-height: 17px;
  float: left;
  font-size: 18px;
  color: #D64F32;
  font-weight: bold;
}
.hotel .hotel-frame-block table.frame-yellow .frame-content p.price {
  float: left;
  font-size: 40px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: -5px;
}
.hotel .hotel-frame-block table.frame-yellow .frame-content p.red-desc {
  color: #D64F32;
  font-weight: bold;
  font-size: 12px;
}
.hotel .hotel-frame-block table.frame-yellow .frame-content p.black-desc {
  font-family: 'Share', cursive;
  margin-bottom: 0px;
}
.hotel .hotel-button-block {
  margin-top: 11px;
}
.hotel .top-bar {
  overflow: hidden;
  height: auto;
}
.hotel .hr-white {
    background: #fff;
    border-top: 1px solid #745986;
    height: 1px;
    margin-bottom: 1.2em;
}
.top-bar .h1 {
  line-height: 80px;
  margin-top: 0px;
  margin-bottom: 0;
  padding-top: 7px;
  color: #FFF;
  text-align: center;
  position: relative;
}
.generic .top-bar {
  overflow: hidden;
  height: auto;
  background-size: auto;
}

.recommended-banner {
  background-size: cover;
  height: auto;
  padding-top: 42px;
  padding-bottom: 62px;
}
.recommended-banner h2 {
  color: #405486;
  font-size: 28px;
}
.recommended-banner h2.small {
  font-size: 20px;
}
.recommended-banner .written p {
    color: #193576;
}
.recommended-banner .snowman {
  background-image: url(/assets/img/hotel/snowman.png);
  width: 192px;
  height: 263px;
  position: absolute;
  right: -180px;
  top: 80px;
}
.hotel .hotel-cabins.cabin-slats {
  min-height: 500px;
  padding-top: 0px;
  margin-top: 0px !important;
  top: 0px;
  margin-bottom: 0px;
}
.hotel .hotel-cabins.cabin-slats h1 {
  color: #000;
  text-align: center;
  margin-top: 40px;
}
.hotel .hotel-cabins.cabin-slats .h1 {
  color: #000;
  text-align: center;
  margin-top: 40px;
    transform: none;
}
.hotel .hotel-cabins.cabin-slats h2 {
  text-align: right;
  transform: rotate(-3deg);
  color: #6146A5;
}
.hotel .hotel-cabins.cabin-slats .small-hotel-block {
  margin-bottom: 15px;
}
.hotel .hotel-cabins.cabin-slats .small-hotel-block .main-frame {
  margin: 0 auto;
} 
.hotel-cabins .ban {
    position:relative;
    width: 100%;
    height: 5.5em;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    z-index: 2;
}
.hotel .cabin-slats {
  background-size: cover;
  background-position: center 0px;
  background-image: url(/assets/img/hotel/hotels-bg.jpg);
  box-shadow: inset 0 20px 30px -10px rgba(0, 0, 0, 0.7);
}
.hotel .ban {
   position:relative;
    width: 100%;
    height: 5.5em;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    z-index: 2;
}
.hotel .ban.ban-white {
    height: 5.0em;
    background-position: bottom left;
    margin-top:-28px;
}
.map-share-block .share {
  margin-top: 30px;
}
.map-share-block .share img {
  margin-right: 10px;
}
.map-share-block .share p {
  padding-top: 5px;
  font-size: 16px;
  text-transform: uppercase;
}
.map-share-block .map {
  margin-top: 30px;
}
.map-share-block .map img {
  margin-right: 10px;
}
.map-share-block .map p {
  padding-top: 5px;
  font-size: 16px;
  text-transform: uppercase;
}
@media only screen and (min-width: 1199px) {
.hotel-cabins .ban {
    height: 5.3em;
    margin-top: -2em;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  .hotel .hotel-img-list-block .type-block .img-wrapper {
    overflow: hidden;
    height: 110px;
  }
  .hotel .hotel-frame-block table.frame-yellow div.frame-content {
    background-position: bottom right -30px;
  }
 .hotel-cabins .ban {
    height: 5.3em;
    margin-top: -2em;
  }
}
@media (max-width: 1024px) {
  .hotel .small-hotel-block .read-more-block .btn-read-more {
    background: #8276b3;
    background: linear-gradient(to top, #8276b3, #dbbdff);
  }
  .top-bar .h1 {
  line-height: 60px;
  margin-top: 0px;
  margin-bottom: 0;
  padding-top: 7px;
  color: #FFF;
  text-align: center;
  position: relative;
  font-size:32px;
}
}
@media (max-width: 991px) {
  .hotel .nav {
    height: 50% !important;
  }
  .hotel section.header {
    height: 270px !important;
  }
  .hotel .purple-bg {
    margin-top: 30px !important;
  }
  .hotel .hotel-tabs {
    margin-top: 20px;
  }
    .hotel-cabins .ban {
    height: 5em;
}
}
@media (max-width: 767px) {
  .hotel section.header {
    height: 250px !important;
  }
  .hotel .purple-bg {
    margin-top: 30px !important;
    padding-top: 100px;
  }
  .hotel .hotel-tabs .nav-tabs li a {
    margin-right: 0px;
  }
  .top-bar .h1 {
    font-size: 30px;
  }
  .recommended-banner {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .hotel-cabins.cabin-slats .small-hotel-block .main-frame {
    width: 146px;
  }
  .rating-sm.visible-xs {
    display: inline-block !important;
}
  .hotel-cabins .ban {
    height: 4em;
    margin-top: 0;
}
}
@media (min-width: 481px) and (max-width: 640px) {
  .recommended-banner h2 {
    font-size: 22px;
  }
  .recommended-banner h2.small {
    font-size: 20px;
  }
  .top-bar .h1 {
    font-size: 26px !important;
    line-height: 40px;
  }
}
@media (max-width: 480px) {
  .recommended-banner h2 {
    font-size: 20px;
  }
  .recommended-banner h2.small {
    font-size: 18px;
  }
 .top-bar .h1 {
    font-size: 24px !important;
    line-height: 40px;
  }

  .hotel-cabins.cabin-slats {
    width: 100%;
  }
  .hotel-cabins.cabin-slats .small-hotel-block {
    padding-right: 7px;
    padding-left: 7px;
  }
  .hotel-cabins.cabin-slats .small-hotel-block .main-frame {
    width: 165px;
  }
}
@media (max-width: 467px) {
  .hotel .nav {
    height: 80% !important;
    background-size: 75%;
  }
  .hotel section.header {
    height: 350px !important;
  }
  .hotel section.header .hotel-header {
    margin-top: 25px;
  }
  .hotel .purple-bg {
    margin-top: 30px !important;
    padding-top: 100px;
  }
}

@media (min-width: 768px) {
  .hotel-cabins.cabin-slats .small-hotel-block .main-frame {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .hotel .nav {
    height: 70% !important;
  }
}

@media (min-width: 1200px) {
  .hotel .nav {
    height: 55% !important;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .hotel .hotel-img-list-block .type-block .img-wrapper {
    height: 200px;
  }
  .hotel .small-hotel-block .read-more-block .btn-read-more {
    background: #8276b3;
    background: linear-gradient(to top, #8276b3, #dbbdff);
  }
  .hotel .hotel-frame-block table.frame-yellow div.frame-content {
    background-position: bottom right;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .hotel .hotel-img-list-block .type-block .img-wrapper {
    height: 180px;
  }
  .map-share-block .map > div,
  .map-share-block .share > div {
    padding-top: 5px;
    padding-bottom: 5px;
    background: #130822;
    text-align: center;
  }
  .map-share-block .map > div img,
  .map-share-block .share > div img {
    float: none !important;
    display: block;
    margin: 0 auto !important;
  }
  .map-share-block .map > div p,
  .map-share-block .share > div p {
    font-size: 14px;
    line-height: 14px;
  }
  .map-share-block .map {
    padding-right: 7px;
  }
  .map-share-block .share {
    padding-left: 7px;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .hotel .hotel-img-list-block .type-block {
    width: 100%;
  }
  .hotel .hotel-img-list-block .type-block .img-wrapper {
    height: auto;
  }
  .hotel .btn.btn-full-width {
    width: 100%;
  }
  .hotel .hotel-frame-block table.frame-yellow div.frame-content {
    background-image: none;
  }
}
/* Custom, iPhone Retina */
.hotel-cabins {
  position: relative;
  top: -98px;
  overflow: hidden;
  width: 100%;
  padding-top: 98px;
  margin-bottom: -98px;
}
.hotel-cabins h1.head {
  font-size: 20px !important;
  text-align: center;
}
.hotel-cabins .h1 {
  font-size: 20px !important;
  text-align: center;
}
.hotel-cabins section.header {
  height: auto;
}
.hotel-cabins section.header .top-breadcrumb {
  margin-top: 20px;
  margin-bottom: 15px;
}
.hotel-cabins .header-row {
  margin-bottom: 0px;
}
.hotel-cabins .header-row .left-col {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.hotel-cabins .header-row .right-col h2 {
  margin-top: 18px;
  color: #a390d4 !important;
  font-family: 'Shadows Into Light', cursive !important;
  font-size: 20px !important;
  text-align: center;
}
.hotel-cabins .row.main-row {
  margin-left: 0px;
  margin-right: 0px;
}
.hotel-cabins section.hotel-list-container .container {
  background: #3b2455;
  position: relative;
  top: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
.hotel-cabins section.hotel-list-container .container .hotel-header {
  margin-bottom: 15px;
  text-align: center;
}
.hotel-cabins section.hotel-list-container .container .hotel-header .rating-block.rating-sm {
  margin-left: auto;
  margin-right: auto;
}
.hotel-cabins .small-hotel-blocks {
  position: relative;
  margin-left: -15px !important;
}
.hotel-cabins .small-hotel-blocks .santa-bg-right {
  z-index: -1;
}
.hotel-cabins .small-hotel-blocks .santa-bg-right img {
  position: absolute;
  top: -40px;
  right: -160px;
}
.hotel-cabins .elf-img img {
  position: relative;
  width: 100%;
  z-index: 300;
}
.hotel-cabins .hotel-cabin-list {
  position: relative;
  top: 0px;
  margin-top: 0;
}
.hotel-cabins .hotel-cabin-block {
  margin-bottom: 0px;
  padding: 25px 0 0 0;
  background: none;
  box-shadow: inset 0px 20px 15px rgba(0, 0, 0, 0.55);
}
.hotel-cabins .hotel-cabin-block:last-child {
  margin-bottom: 0;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.85);
}
.hotel-cabins .hotel-cabin-block .right-block {
  padding-right: 15px;
}
.hotel-cabins .hotel-cabin-block .rating-container {
  display: block;
  text-align: center;
}
.hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content {
  height: auto;
  overflow: hidden;
  position: relative;
}
.hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content img {
  width: 100%;
}
.hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content .videoPlay {
  position: absolute;
  width: 100px;
  height: 70px;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -50px;
  cursor: pointer;
  background-image: url(/assets/img/youtube-play.png);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
}
.hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content img {
  cursor: pointer;
  width: 100%;
}
.hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content:hover .videoPlay {
  opacity: 0.9;
}
.hotel-cabins .hotel-cabin-desk {
  border-radius: 0;
  border: none;
  background: #555259;
  background: linear-gradient(to top, #555259, #39373c);
  padding: 0px;
}
.hotel-cabins .hotel-cabin-desk .cabil-inner-block {
  margin-left: 17px;
  margin-right: 22px;
}
.hotel-cabins .hotel-cabin-desk h4 {
  color: #B9A9E8;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 8px;
}
.hotel-cabins .hotel-cabin-desk ul {
  padding: 0px;
  margin-top: 7px;
  margin-bottom: 0px;
  list-style: none;
}
.hotel-cabins .hotel-cabin-desk ul li {
  float: left;
  width: 20%;
  height: 40px;
  margin-bottom: 5px;
  line-height: 20px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 16px;
}
.hotel-cabins .hotel-cabin-desk ul li span.icon {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 13px;
}
.hotel-cabins .hotel-cabin-desk ul li span.flight {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px 0px;
}
.hotel-cabins .hotel-cabin-desk ul li span.airport {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -30px;
}
.hotel-cabins .hotel-cabin-desk ul li span.private {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -62px;
}
.hotel-cabins .hotel-cabin-desk ul li span.search {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -92px;
}
.hotel-cabins .hotel-cabin-desk ul li span.elves {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -361px;
}
.hotel-cabins .hotel-cabin-desk ul li span.artic {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -158px;
}
.hotel-cabins .hotel-cabin-desk ul li span.reindeer {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -192px;
}
.hotel-cabins .hotel-cabin-desk ul li span.husky {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -224px;
}
.hotel-cabins .hotel-cabin-desk ul li span.mobile {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -258px;
}
.hotel-cabins .hotel-cabin-desk ul li span.snow {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -288px;
}
.hotel-cabins .hotel-cabin-desk.sm-size {
  margin: 0px;
}
.hotel-cabins .hotel-cabin-desk.sm-size h4 {
  margin: 0;
  font-size: 14px;
  text-align: center;
}
.hotel-cabins .hotel-cabin-desk.sm-size ul {
  margin-left: 10px;
}
.hotel-cabins .hotel-cabin-desk.sm-size ul li {
  width: 50%;
  height: 32px;
  margin-bottom: 1px;
}
.hotel-cabins .hotel-cabin-desk.sm-size ul li .icon {
  margin-right: 0px;
}
.hotel-cabins .hotel-cabin-desk.sm-size ul li .txt {
  width: 70%;
  float: left;
  padding-left: 10px;
  display: block;
  font-size: 14px;
  line-height: 16px;
}
.hotel-cabins .hotel-gallery-block {
  position: relative;
  padding: 0;
  background-color: #553a66;
}
.hotel-cabins .hotel-gallery-block .preview {
  position: relative;
  text-align: center;
}
.hotel-cabins .hotel-gallery-block .preview .shadow {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 40px;
  background-image: url(/assets/img/hotel/gallery-top-shadow.png);
  background-position: center top;
}
.hotel-cabins .hotel-gallery-block .preview .nav {
  position: absolute;
  width: 85px;
  height: 55%;
  top: 0px;
}
.hotel-cabins .hotel-gallery-block .preview .nav a {
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  bottom: 13px;
}
.hotel-cabins .hotel-gallery-block .preview .nav.next {
  right: -18px;
  background-image: url(/assets/img/hotel/gallery-next-button.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
.hotel-cabins .hotel-gallery-block .preview .nav.next a {
  right: 5px;
}
.hotel-cabins .hotel-gallery-block .preview .nav.prev {
  left: -15px;
  background-image: url(/assets/img/hotel/gallery-prev-button.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
.hotel-cabins .hotel-gallery-block .preview .nav.prev a {
  left: 5px;
}
.hotel-cabins .hotel-gallery-block .caption {
  margin-bottom: 0px;
  line-height: 50px;
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
}
.hotel-cabins .hotel-description {
  margin-top: 18px;
  margin-bottom: 26px;
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
.hotel-cabins .hotel-frame-block {
  height: auto;
  overflow: hidden;
  margin-bottom: 15px;
}
.hotel-cabins .hotel-frame-block .frame-content {
  min-height: 0 !important;
  background-image: url(/assets/img/hotel/santa-boy.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: -7px;
  color: #000;
  padding: 17px 12px;
}
.hotel-cabins .hotel-frame-block .frame-content p {
  margin-bottom: 0;
  font-family: 'Cinzel Decorative', cursive;
  color: #000;
}
.hotel-cabins .hotel-frame-block .frame-content p.red {
  line-height: 17px;
  float: left;
  font-size: 18px;
  color: #D64F32;
  font-weight: bold;
}
.hotel-cabins .hotel-frame-block .frame-content p.price {
  float: left;
  font-size: 40px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: -5px;
}
.hotel-cabins .hotel-frame-block .frame-content p.red-desc {
  margin-bottom: 10px;
  color: #D64F32;
  font-weight: bold;
  font-size: 12px;
}
.hotel-cabins .hotel-frame-block .frame-content p.black-desc {
  font-family: 'Share', cursive;
  margin-bottom: 0px;
}
.hotel-cabins .hotel-button-block {
  margin-bottom: 14px;
}
.hotel-cabins .map-share-block .map,
.hotel-cabins .map-share-block .share {
  margin-top: 0;
}
.hotel-cabins .map-share-block .share a {
  text-decoration: none;
}
.hotel-cabins .icons-block .map {
  margin-right: 17px;
}
.hotel-cabins .icons-block .map img,
.hotel-cabins .icons-block .share img {
  margin: 0 13px 0 7px;
}
.hotel-cabins .icons-block .map p,
.hotel-cabins .icons-block .share p {
  margin-top: 5px;
  font-size: 16px;
  text-transform: uppercase;
}
.hotel-cabins .icons-block .map p a,
.hotel-cabins .icons-block .share p a {
  text-decoration: none;
}
.hotel-cabins .icons-block .map p a:hover,
.hotel-cabins .icons-block .share p a:hover {
  cursor: pointer;
}
.hotel-cabins .icons-block .share img {
  margin-top: 5px;
}
.hotel-cabins .to-top {
  margin-top: 20px;
  color: #9364b1;
  font-size: 16px;
  line-height: 19px;
}
.small-hotel-block {
  margin-bottom: 47px;
    padding-right: 5px;
    padding-left: 5px;
}
.small-hotel-block .frame {
  background: #ffffff;
}
.small-hotel-block .frame-inner {
  position: relative;
  margin: -6px;
  background: #ffffff;
}
.small-hotel-block .frame-inner .image-block {
  height: 115px;
  overflow: hidden;
}
.small-hotel-block .frame-inner .image-block img {
  height: 100%;
  width:100%;
}
.small-hotel-block .frame-inner .title-block {
  overflow: hidden;
  padding: 5px;
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  text-align: center;
}
.small-hotel-block .frame-inner .rating-container{
  text-align: center;
}
.small-hotel-block .frame-inner .title-block .rating-container {
  margin-top: 6px;
}
.small-hotel-block > a {
  display: block;
}
.small-hotel-block .price-block {
  margin-bottom: 2px;
  padding: 5px;
  text-align: center;
}
.small-hotel-block .price-block span {
  display: block;
}
.small-hotel-block .price-block .price-text {
  color: #d45039;
}
.small-hotel-block .price-block .price-text.top {
  font-size: 11px;
  font-family: 'Cinzel Decorative', cursive;
  font-weight: bold;
}
.small-hotel-block .price-block .price-text.bottom {
  color: #d3393b;
  font-family: 'Cinzel Decorative', cursive;
  font-size: 8px;
  line-height: 10px;
}
.small-hotel-block .price-block > .price {
  color: #000;
  font-family: 'Cinzel Decorative', cursive;
  font-size: 40px;
  font-weight: bold;
  line-height: 40px;
}
.small-hotel-block .read-more-block {
  padding: 5px;
}
.small-hotel-block .read-more-block .btn-read-more {
  padding: 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 37px !important;
  background: #F2F4F1;
  background: linear-gradient(to top, #bbbbbb, #f7f7f7);
}
.small-hotel-block .read-more-block .btn-read-more:hover {
  background: #8276b3;
  background: linear-gradient(to top, #8276b3, #dbbdff);
}
.small-hotel-block .bubble img {
  position: absolute;
  bottom: -46px;
  left: 50%;
  margin-left: -32px;
}
.small-hotel-blocks-mobile .hotel-block-mob {
  cursor: pointer;
  position: relative;
  float: left;
  width: 30%;
  overflow: hidden;
  margin: 1.66%;
  padding-bottom: 30%;
  background: #3b2455;
}
.small-hotel-blocks-mobile .hotel-block-mob.transparent {
  background: none;
}
.small-hotel-blocks-mobile .hotel-block-mob.transparent .hotel-info-small {
  width: 100%;
  height: 100%;
  padding: 0;
}
.small-hotel-blocks-mobile .hotel-block-mob.transparent .hotel-info-small img {
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small {
  position: absolute;
  top: 5%;
  left: 5%;
  height: 90%;
  width: 90%;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .title-block {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 14px;
  line-height: 14px;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .rating-block .diamond-rating {
  float: none;
  display: inline-block;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .price-text.top,
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .price {
  display: block;
  font-family: 'Cinzel Decorative', cursive;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .price-text.top {
  color: #ff6f44;
  font-size: 10px;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .price {
  color: #ffffff;
  font-size: 20px;
}
.small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .icon-to-hotel {
  text-decoration: none;
}
.hotel-cabin-bottom.hotel-cabin-desk {
  border-radius: 0;
  border: none;
  background: #555259;
  background: linear-gradient(to top, #555259, #39373c);
  padding: 0px;
}
.hotel-cabin-bottom.hotel-cabin-desk .cabil-inner-block {
  margin-left: 17px;
  margin-right: 22px;
}
.hotel-cabin-bottom.hotel-cabin-desk h4 {
  color: #B9A9E8;
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 8px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul {
  padding: 0px;
  margin-top: 7px;
  margin-bottom: 0px;
  list-style: none;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li {
  float: left;
  width: 20%;
  height: 40px;
  margin-bottom: 5px;
  line-height: 20px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 16px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.icon {
  width: 30px;
  height: 30px;
  float: left;
  margin-right: 13px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.flight {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px 0px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.airport {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -30px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.private {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -62px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.search {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -92px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.elves {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -361px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.artic {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -158px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.reindeer {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -192px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.husky {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -224px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.mobile {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -258px;
}
.hotel-cabin-bottom.hotel-cabin-desk ul li span.snow {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -288px;
}
.hotel-cabin-bottom.hotel-cabin-desk.sm-size {
  margin: 0px;
}
.hotel-cabin-bottom.hotel-cabin-desk.sm-size h4 {
  margin: 0;
  font-size: 14px;
  text-align: center;
}
.hotel-cabin-bottom.hotel-cabin-desk.sm-size ul {
  margin-left: 10px;
}
.hotel-cabin-bottom.hotel-cabin-desk.sm-size ul li {
  width: 50%;
  height: 32px;
  margin-bottom: 1px;
}
.hotel-cabin-bottom.hotel-cabin-desk.sm-size ul li .icon {
  margin-right: 0px;
}
.hotel-cabin-bottom.hotel-cabin-desk.sm-size ul li .txt {
  width: 70%;
  float: left;
  padding-left: 10px;
  display: block;
  font-size: 14px;
  line-height: 16px;
}
.hotel-bottom-block-mob {
  position: relative;
  top: -25px;
}
.hotel-bottom-block-mob.variant-2 {
  top: -30px;
}
.hotel-bottom-block-mob.variant-2 .col-inner {
  z-index: 10;
  top: 0;
}
.hotel-bottom-block-mob.variant-2 .hotel-elf img {
  width: 260px;
}
.hotel-bottom-block-mob .col-inner {
  position: relative;
  top: -10px;
  padding: 9px 0;
  background: #cf2125;
  color: #ffffff;
}
.hotel-bottom-block-mob .hotel-elf {
  text-align: center;
}
.hotel-bottom-block-mob .hotel-elf img {
  position: relative;
  width: 160px;
  margin: 0 auto;
  z-index: 20;
}
.hotel-bottom-block-mob .price-text-block {
  margin-bottom: 8px;
}
.hotel-bottom-block-mob .price-text-block .price,
.hotel-bottom-block-mob .price-text-block .price-dsc {
  font-family: 'Cinzel Decorative', cursive;
}
.hotel-bottom-block-mob .price-text-block .price {
  font-size: 16px;
}
.hotel-bottom-block-mob .price-text-block .price-dsc {
  font-size: 10px;
}
.hotel-bottom-block-mob .hotel-button-block {
  margin: 0 5px;
}
.hotel-bottom-block-mob .hotel-button-block .btn-purple {
  border-radius: 20px;
  background: linear-gradient(to top, #362248, #6d6497);
  font-size: 14px;
  line-height: 16px;
}
.features .btn-group {
  width: 100%;
}
.features .btn-group.open button {
  background: linear-gradient(to top, #dbbdff, #8276b3);
}
.features .btn-group button {
  width: 100% !important;
  background: #d8d8d8;
  color: #000;
  font-family: 'Cinzel Decorative', cursive;
  font-size: 13px;
}
.features .btn-group .dropdown-menu {
  padding: 10px 15px 0px;
  list-style-type: disc;
  list-style-position: inside;
  background: linear-gradient(to top, #bbbbbb, #f7f7f7);
}
.features .btn-group .dropdown-menu li {
  width: 100%;
  margin-top: 3px;
  color: #5a5a5a;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}
.features .btn-group .dropdown-menu li:last-child {
  margin-top: 15px;
}
.features .btn-group .dropdown-menu li.close-dropdown {
  list-style-type: none;
}
.features .btn-group .dropdown-menu li.close-dropdown span {
  display: block;
  width: 100%;
  color: #000 !important;
  font-family: 'Cinzel Decorative', cursive;
  font-size: 13px;
  line-height: 39px;
}
.features .btn-group .dropdown-menu li.close-dropdown span:hover {
  cursor: pointer;
}
.features .btn-group .dropdown-menu li.close-dropdown hr {
  height: 1px;
  margin: 0;
  padding: 0;
  background: #FFF;
  border-top: 1px solid #000;
}
.icon-block-mob [class^='col'] .col-inner {
  display: block;
  position: relative;
  z-index: 2;
  height: 97px;
  padding: 8px 0 0;
  background: #120521;
  text-align: center;
  text-decoration: none;
}
.icon-block-mob [class^='col'] .col-inner:hover {
  cursor: pointer;
}
.icon-block-mob [class^='col'] .col-inner img {
  margin-bottom: 6px;
}
.icon-block-mob [class^='col'] .col-inner p {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
}
.icon-block-mob [class^='col'] .col-inner p a {
  text-decoration: none;
}
.mob-hotel-cabin-desk {
  padding: 35px 0;
}
@media only screen and (min-width: 480px) {
  .small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .title-block {
    margin-bottom: 5px;
    font-size: 19px;
    line-height: 19px;
  }
  .small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .price-text.top {
    font-size: 15px;
  }
  .small-hotel-blocks-mobile .hotel-block-mob .hotel-info-small .price-block .price {
    font-size: 25px;
  }
}
@media only screen and (min-width: 768px) {
  .hotel-cabins h1.head {
    font-size: 40px !important;
    text-align: left;
  }
  .hotel-cabins .h1 {
    font-size: 40px !important;
    text-align: left;
  }
  .hotel-cabins section.header {
    height: auto;
  }
  .hotel-cabins section.header .top-breadcrumb {
    margin-top: 22px;
    margin-bottom: 50px;
  }
  .hotel-cabins .header {
    padding-bottom: 110px !important;
  }
  .hotel-cabins .hotel-cabin-block {
    margin-bottom: 35px;
    padding: 10px 0 19px 0;
    background: #291f37;
    box-shadow: none;
  }
  .hotel-cabins .hotel-cabin-block:first-child {
    padding-top: 50px;
  }
  .hotel-cabins .hotel-cabin-block:last-child {
    box-shadow: none;
  }
  .hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content {
    height: 340px;
  }
  .hotel-cabins .hotel-gallery-block {
    padding: 0 11px;
  }
  .hotel-cabins .hotel-description {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left;
    font-size: 18px;
    line-height: 20px;
  }
  .hotel-cabins .hotel-cabin-list {
    position: relative;
    margin-top: -62px;
    padding-bottom: 20px;
  }
  .hotel-cabins section.hotel-list-container .container {
    position: relative;
    top: -70px;
    padding-right: 15px;
    padding-left: 15px;
    background: none;
  }
  .hotel-cabins section.hotel-list-container .container .hotel-header {
    margin-bottom: 0px;
  }
  .hotel-cabins .hotel-button-block a {
    font-size: 14px;
  }
  .hotel-cabins .cabil-inner-block ul li {
    font-size: 11px;
    line-height: 13px;
  }
  .hotel-cabins .cabin-desk-row [class^='col'] {
    padding-left: 0;
  }
  .hotel-cabins .header-row {
    margin-bottom: 25px;
  }
  .hotel-cabins .header-row .left-col {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
  }
  .hotel-cabins .header-row .right-col h2 {
    width: 80%;
    margin-top: 32px;
    color: #a392d2 !important;
    font-family: 'Shadows Into Light', cursive !important;
    font-size: 27px !important;
    text-align: left;
  }
  .small-hotel-block .frame-inner .title-block {
    font-size: 17px;
    line-height: 18px;
  }
  .small-hotel-block .frame-inner .read-more-block .btn-read-more {
    font-size: 16px;
    line-height: 32px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hotel-cabins .small-hotel-blocks .price-block .price {
    font-size: 33px;
    line-height: 36px;
  }
  .hotel-cabins .small-hotel-blocks .price-block .price-text.top {
    font-size: 9px;
  }
  .hotel-cabins .small-hotel-blocks .bubble img {
    margin-left: -21px;
  }
  .hotel-cabins .cabin-desk-row [class^='col'] {
    padding-right: 0px;
  }
}
@media only screen and (min-width: 992px) {
  .hotel-cabins .hotel-button-block a {
    font-size: 18px;
  }
  .hotel-cabins .cabil-inner-block ul li {
    font-size: 14px;
    line-height: 18px;
  }
  .hotel-cabins .hotel-description {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 18px;
  }
  .hotel-cabins .header-row {
    margin-bottom: 0px;
  }
  .hotel-cabins .top-text {
    margin-bottom: 25px;
  }
  .hotel-cabins .hotel-cabin-block .rating-container {
    display: inline-block;
  }
  .hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content {
    height: 340px;
  }
  .hotel-cabins .hotel-cabin-block .right-block {
    padding-right: 30px;
  }
  .hotel-cabins .hotel-button-block .btn {
    width: 100%;
  }
  .small-hotel-block .frame-inner .title-block {
    font-size: 16px;
    line-height: 18px;
  }
  .small-hotel-block .frame-inner .price-block .price-text.top {
    font-size: 9px;
  }
  .small-hotel-block .frame-inner .price-block > .price {
    font-size: 35px;
    line-height: 37px;
  }
  .small-hotel-block .frame-inner .read-more-block .btn-read-more {
    font-size: 18px;
  }
  .cabin-desk-row {
    margin-left: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .hotel-cabins h1.head {
    text-align: center;
  }
  .hotel-cabins .hotel-button-block {
    text-align: center;
  }
  .hotel-cabins .hotel-frame-block .hotel-header h1 {
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .hotel-cabins h1.head {
    text-align: center;
  }
  .hotel-cabins .small-hotel-block .read-more-block .btn-read-more {
    background: #8276b3;
    background: linear-gradient(to top, #8276b3, #dbbdff);
  }
  .hotel-cabins .hotel-frame-block .frame-content {
    background-image: none;
  }
  .hotel-cabins .hotel-frame-block .hotel-header h1 {
    text-align: center;
  }
}
@media only screen and (min-width: 1200px) {
  .hotel-cabins .cabil-inner-block ul li {
    font-size: 16px;
    line-height: 20px;
  }
  .hotel-cabins .hotel-description {
    height: 180px;
    margin-bottom: 10px;
  }
  .hotel-cabins .hotel-cabin-block .hotel-gallery-block .preview-content {
    height: 390px;
  }
  .small-hotel-block .frame-inner .title-block {
    font-size: 20px;
    line-height: 19px;
  }
  .small-hotel-block .frame-inner .price-block .price-text.top {
    font-size: 11px;
  }
  .small-hotel-block .frame-inner .price-block .price-text.bottom {
    font-size: 10px;
    line-height: 10px;
  }
  .small-hotel-block .frame-inner .price-block > .price {
    font-size: 40px;
    line-height: 40px;
  }
  .small-hotel-block .frame-inner .read-more-block .btn-read-more {
    font-size: 20px;
  }
  .cabin-desk-row [class^='col'] {
    padding-right: 15px !important;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .hotel-button-block .btn {
    width: 100% !important;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
  }
  .hotel-cabins .header {
    padding-bottom: 20px !important;
  }
  .hotel-cabins .hotel-list-container > .container .hotel-cabin-list {
    z-index: 2;
  }
  .hotel-cabins .btn.btn-full-width {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 25px;
  }
  .hotel-cabins .icons-block {
    text-align: center;
  }
  .hotel-cabins .icons-block .map,
  .hotel-cabins .icons-block .share {
    margin-right: 17px;
  }
  .hotel-cabins .icons-block .map.pull-left,
  .hotel-cabins .icons-block .share.pull-left {
    float: none !important;
    display: inline-block;
  }
  .hotel-cabins .icons-block .map img,
  .hotel-cabins .icons-block .share img {
    margin: 0 13px 0 7px;
  }
  .hotel-cabins .icons-block .map p,
  .hotel-cabins .icons-block .share p {
    margin-top: 5px;
    font-size: 16px;
    text-transform: uppercase;
  }
  .hotel-cabins .icons-block .map p a,
  .hotel-cabins .icons-block .share p a {
    text-decoration: none;
  }
  .hotel-cabins .icons-block .map p a:hover,
  .hotel-cabins .icons-block .share p a:hover {
    cursor: pointer;
  }
  .hotel-cabins .icons-block .share img {
    margin-top: 5px;
  }
  .hotel-cabins .hotel-description {
    margin-bottom: 10px;
  }
  .hotel-cabins .hotel-gallery-block .preview .nav {
    width: 50px;
    height: 61%;
  }
  .hotel-cabins .hotel-gallery-block .preview .nav.next {
    background-image: url("/assets/img/hotel/gallery-next-button-mob.png");
  }
  .hotel-cabins .hotel-gallery-block .preview .nav.prev {
    background-image: url("/assets/img/hotel/gallery-prev-button-mob.png");
  }
  .hotel-cabins .hotel-cabin-elf {
    margin-bottom: -12px;
    text-align: center;
  }
  .hotel-cabins .hotel-cabin-elf.second-elf {
    margin-bottom: 0;
  }
  .hotel-cabins .hotel-cabin-elf img {
    height: 80px;
  }
  .hotel-cabins .to-top-col {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .hotel-cabins .to-top-col a {
    margin-top: 0;
    font-size: 12px;
  }
  .hotel-cabins .hotel-cabin-block {
    position: relative;
  }
  .hotel-cabins .hotel-cabin-block.dark-bg {
    background: #241733;
  }
  .hotel-cabins .hotel-cabin-block.last-block {
    padding-bottom: 20px;
  }
  .hotel-cabins .hotel-cabin-block .hotel-header h1.head {
    margin: 0;
  }
  .hotel-cabins .hotel-cabin-block .snow-bg-mob {
    position: absolute;
    top: 10px;
    left: 0;
  }
  .hotel-cabins .hotel-cabin-block .snow-bg-mob img {
    width: 100%;
  }
  .hotel-cabins .hotel-frame-block {
    margin-bottom: 9px;
  }
  .hotel-cabins .hotel-frame-block .frame-content {
    min-height: auto;
    margin: -8px;
    padding: 6px 12px;
    background-image: none;
  }
  .hotel-cabins .hotel-frame-block .frame-content .top-row {
    clear: both;
    margin-top: 5px;
    text-align: center;
  }
  .hotel-cabins .hotel-frame-block .frame-content .top-row p,
  .hotel-cabins .hotel-frame-block .frame-content .top-row small {
    float: none;
    display: inline-block;
    font-size: 20px;
  }
  .hotel-cabins .hotel-frame-block .frame-content .top-row .red {
    font-weight: normal;
  }
  .hotel-cabins .hotel-frame-block .frame-content .top-row .price {
    margin-left: 0;
    font-size: 23px;
  }
  .hotel-cabins .hotel-frame-block .frame-content .top-row br {
    display: none;
  }
  .hotel-cabins .hotel-frame-block .frame-content .red-desc,
  .hotel-cabins .hotel-frame-block .frame-content .black-desc {
    text-align: center;
  }
  .hotel-cabins .hotel-frame-block .frame-content .red-desc {
    margin-bottom: 5px !important;
    margin-left: -5px;
    margin-right: -5px;
    font-weight: normal !important;
    font-size: 12px !important;
  }
  .hotel-cabins .hotel-frame-block .frame-content .black-desc {
    font-weight: normal;
    font-size: 12px;
  }
  .hotel-cabins .show-on-mob {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block {
    padding: 3.5px;
    margin-bottom: 0;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner {
    height: 100%;
    margin: -8px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .image-block {
    display: none;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .title-block {
    padding: 4px 0 0;
    font-size: 14px;
    line-height: 14px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .title-block .rating-container {
    margin-top: 3px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .title-block .rating-container .star-rating {
    margin: 0 auto;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .price-block {
    padding: 0.3em 0 0 0;
    text-align: center;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .price-block .price-text {
    font-size: 9px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .price-block .price-text.top {
    line-height: 10px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .price-block .price-text.bottom {
    line-height: 9px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .price-block .price {
    font-size: 20px;
    line-height: 20px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .read-more-block {
    padding: 2px;
  }
  .hotel-cabins .show-on-mob > .small-hotel-block .frame-inner .read-more-block .btn-read-more {
    width: 100%;
    font-size: 12px;
    line-height: 23px !important;
    background: #8276b3;
    background: linear-gradient(to top, #8276b3, #dbbdff);
  }
  .hotel-cabins .show-on-mob .golden-baubble {
    top: 86px !important;
    left: 10px;
    height: 85px;
  }
  .mob-hotel-cabin-desk {
    position: relative;
  }
  .mob-hotel-cabin-desk .included-top-shadow {
    position: absolute;
    top: -10px;
    width: 100%;
  }
  .small-hotel-block > a {
    max-width: 162px;
    margin: 0 auto;
  }
  .small-hotel-block .frame-inner .title-block {
  margin-top: 0.5em;
}
}
@media only screen and (max-width: 991px) {
  .hotel-cabins section.header h1.head {
    text-align: center !important;
  }
  .hotel-cabins section.header .top-text .right-col {
    float: none;
    text-align: center !important;
  }
  .hotel-cabins section.header .top-text .right-col h2.written {
    width: 100%;
    text-align: center !important;
  }
  .hotel-cabins section.header .top-text .left-col {
    text-align: center;
  }
  .hotel-cabins .icons-block {
    text-align: center;
  }
  .hotel-cabins .icons-block .map,
  .hotel-cabins .icons-block .share {
    margin-right: 17px;
  }
  .hotel-cabins .icons-block .map.pull-left,
  .hotel-cabins .icons-block .share.pull-left {
    float: none !important;
    display: inline-block;
  }
  .hotel-cabins .icons-block .map img,
  .hotel-cabins .icons-block .share img {
    margin: 0 13px 0 7px;
  }
  .hotel-cabins .icons-block .map p,
  .hotel-cabins .icons-block .share p {
    margin-top: 5px;
    font-size: 16px;
    text-transform: uppercase;
  }
  .hotel-cabins .icons-block .map p a,
  .hotel-cabins .icons-block .share p a {
    text-decoration: none;
  }
  .hotel-cabins .icons-block .map p a:hover,
  .hotel-cabins .icons-block .share p a:hover {
    cursor: pointer;
  }
  .hotel-cabins .icons-block .share img {
    margin-top: 5px;
  }
  .hotel-cabins .hotel-cabin-block .hotel-header h1 {
    text-align: center;
  }
  .hotel-cabins .hotel-cabin-block .hotel-header .h1 {
    text-align: center;
  }
}
@media only screen and (max-width: 1200px) {
  .hotel-cabins .hotel-frame-block table.frame-yellow div.frame-content {
    background-position: bottom right -30px;
    background-position-x: 120%;
  }
}
@media only screen and (max-width: 992px) {
  .hotel-cabins .hotel-frame-block table.frame-yellow div.frame-content {
    background-position: bottom right 0px;
    background-position-x: 100%;
  }
}
.choose a {
  cursor: pointer;
  text-decoration: none;
}
.choose section.header {
  height: auto !important;
  padding-bottom: 0px;
  padding-top: 100px !important;
}
.choose section.header .choose-bg {
  background-image: url("/assets/img/choose/choose-header-bg.png");
  background-size: cover;
  background-position: bottom center;
  margin: 0px auto;
  padding-top: 18px;
}

.choose section.header h1.head {
  margin-top: 42px !important;
  text-align: center;
}
section.header h2.written {
  font-family: 'Shadows Into Light', cursive;
  text-align: center;
  color: #AF9CE0;
  font-size: 27px;
  padding: 0px 10px;
}
.choose section.red-slats .container {
  padding-top: 30px;
  padding-bottom: 100px;
}
.choose section.red-slats .container .well {
  background-color: #341235;
  background: rgba(0, 0, 0, 0) linear-gradient(to top, #341235, #140214) repeat scroll 0 0;
  box-shadow: none;
  /*background-color:rgba(255, 255, 255, 0.9);*/
  color: #FFF;
  border: none;
  padding: 20px 20px 20px;
}
.choose section.red-slats .container .well h1 {
  color: #FFF;
  margin-top: 30px;
  line-height: 22px;
}
.choose section.red-slats .container .well h3 {
  color: #A18CCD;
  font-size: 30px;
  margin-bottom: 5px;
}
.choose section.red-slats .container .well p {
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 20px;
  color: #FFF;
}
.choose section.red-slats .container .well ul {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.choose section.red-slats .container .well ul li {
  line-height: 22px;
}
.choose section.red-slats .container .well.inside {
  background: transparent;
  background-color: #451645;
  padding-bottom: 15px;
  position: relative;
}
.choose section.red-slats .container .ban {
    position: absolute;
    width: 183px;
    height: 150px;
    right: 10px;
    background-repeat: no-repeat;
    background-position: bottom center;
    top: -103px;
    background-size: contain;
    z-index: 2;
}
.ban.ban-A {
        background-image: url(/assets/img/choose/magic_Patch.png);
    }
.ban.ban-B {
  background-image: url(/assets/img/choose/aurora_Patch.png);
}
.ban.white-ban-A {
        background-image: url(/assets/img/hotel/magic-badge-white-bg.png);
    }
.ban.white-ban-B {
  background-image: url(/assets/img/hotel/aurora-badge-white-bg.png);
}
.choose section.red-slats .container .well.inside.part {
  margin-bottom: 10px;
  /*            border-bottom-right-radius: 0px;
            border-bottom-left-radius: 0px;*/
}
.choose section.red-slats .container .well.inside.part h2 {
  color: #AF9CE0;
  font-size: 28px;
  margin-top: 0px;
}
.choose section.red-slats .container .well.inside.part .day h3 {
  color: #FFF;
  font-size: 30px;
  margin-bottom: 0px;
  line-height: 26px;
}
.choose section.red-slats .container .well.inside.part .day h4 {
  font-family: 'Share', cursive;
  font-weight: bold;
  color: #9782BF;
  font-size: 30px;
  margin-top: 0px;
  margin-bottom: 5px;
}
.choose section.red-slats .container .well.inside.part .day p {
  font-size: 20px;
  margin-top: 3px;
  margin-bottom: 0px;
}
.choose section.red-slats .container .well.inside.part .img-list {
  margin: 0px -25px;
  z-index: 1;
  position: relative;
}
.choose section.red-slats .container .part-alt {
  background-color: #5c555e !important;
}
.choose section.red-slats .container .duration {
  width: 100%;
  margin-top: 25px;
  border: 1px solid red;
}
.choose section.red-slats .container .duration td {
  padding: 8px;
  text-align: center;
  border: solid 1px grey;
}
.choose section.red-slats .container .duration td span.glyphicon {
  color: #9782BF;
  font-size: 18px;
}
.choose section.red-slats .container .duration td h5 {
  margin: 0;
}
.choose section.red-slats .container .duration__days {
  color: white;
  background-color: rgba(0, 0, 0, 0.7);
}
.choose section.red-slats .container .well.inside.part .btn {
  font-weight: bold;
  z-index: 2;
}
.choose section.red-slats .container .well.inside.part2 {
  min-height: 150px;
  margin-top: -72px;
  margin-bottom: 0px;
  padding-bottom: 25px;
}
.choose section.red-slats .container .well.inside.part2 h3.title {
  font-size: 18px;
  color: #DF5B34;
  font-weight: bold;
  line-height: 16px;
}
.choose section.red-slats .container .well.inside.part2 h3.title small {
  color: #DF5B34;
  font-weight: bold;
  font-size: 14px;
}
.choose section.red-slats .container .well.inside.part2 h3.price {
  color: #000;
  font-weight: bold;
  font-size: 40px;
  margin-left: 10px;
  margin-top: 5px;
}
.choose section.red-slats .container .well.inside.part2 h6 {
  color: #DF5B34;
  font-weight: bold;
  font-size: 10px;
  margin-top: 30px;
  margin-left: -15px;
  margin-right: -15px;
}
.choose section.red-slats .container .well.inside.part2 p {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 16px;
}
.choose section.red-slats .container .well.inside .btn {
  font-weight: bold;
}
.choose section.red-slats .container .well.inside .full-inventary {
  margin-bottom: 25px;
  margin-top: 35px;
  margin-left: auto;
  margin-right: auto;
}
.choose section.red-slats .container .well.inside .choose-button-block {
  text-align: center;
}
.choose section.red-slats .container .well.inside .choose-button-block.inc-margin {
  margin-top: 20px;
}
.choose section.red-slats .container .well.inside .hotel-frame-block {
  margin-bottom: 15px;
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content {
  min-height: 120px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 100%;
  margin: -7px;
  color: #000;
  padding: 17px 12px;
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content.left {
  background-image: url(/assets/img/choose/boy-present.png);
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content.right {
  background-image: url(/assets/img/choose/frame-santa-boy.png);
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content p {
  font-family: 'Cinzel Decorative', cursive;
  font-size: 16px;
  color: #000;
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content p.red {
  line-height: 17px;
  float: left;
  font-size: 18px;
  color: #D64F32;
  font-weight: bold;
  margin-bottom: 3px;
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content p.price {
  float: left;
  font-size: 40px;
  font-weight: bold;
  margin-left: 10px;
  margin-top: -5px;
  margin-bottom: 3px;
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content p.red-desc {
  color: #D64F32;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 5px;
}
.choose section.red-slats .container .well.inside .hotel-frame-block .frame-content p.black-desc {
  font-family: 'Share', cursive;
  margin-bottom: 0px;
}
.choose section.red-slats .container .well .hr {
  margin-top: 15px;
  margin-bottom: 10px;
  height: 14px;
  background-image: url(/assets/img/choose/hr-bg.png);
  background-repeat: repeat-x;
}
.choose section.red-slats .container .well img.santa-boy-girl {
  margin: auto;
  margin-top: 74px;
}
.choose section.red-slats .container .well .img-container {
  margin-left: -19px;
  margin-right: -19px;
}
.choose section.red-slats .container .well .img-container img {
  width: 100%;
}
section.red-slats .frame {
  margin-top: 20px;
  background: rgba(0, 0, 0, 0) linear-gradient(to top, #555259, #39373c) repeat scroll 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#39373c', endColorstr='#555259');
}
section.red-slats .frame .frame-content {
  position: relative;
}
section.red-slats .frame .frame-content .col-lg-2 {
  /*padding-right: 0px;*/
  width: 20%;
}
.santa-included {
  position: absolute;
  width: 155px;
  height: 201px;
  top: -35px;
  right: -120px;
  background-image: url(/assets/img/choose/frame-santa.png);
  background-repeat: no-repeat;
}
section.red-slats .frame .frame-content h4 {
  color: #b9a9e8;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 14px;
  margin-top: 10px;
  text-align: center;
}
section.red-slats .frame .frame-content ul {
  padding: 0px;
  margin-top: 7px;
  margin-bottom: 0px;
  list-style: none;
}
section.red-slats .frame .frame-content ul li {
  line-height: 32px;
  background-repeat: no-repeat;
  text-align: left;
  font-size: 16px;
}
section.red-slats .frame .frame-content ul li span.icon {
  width: 33px;
  height: 30px;
  float: left;
  margin-right: 10px;
}
section.red-slats .frame .frame-content ul li span.flight {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px 0px;
}
section.red-slats .frame .frame-content ul li span.airport {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -30px;
}
section.red-slats .frame .frame-content ul li span.private {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -62px;
}
section.red-slats .frame .frame-content ul li span.search {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -92px;
}
section.red-slats .frame .frame-content ul li span.elves {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -361px;
}
section.red-slats .frame .frame-content ul li span.artic {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -160px;
}
section.red-slats .frame .frame-content ul li span.reindeer {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -192px;
}
section.red-slats .frame .frame-content ul li span.husky {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -224px;
}
section.red-slats .frame .frame-content ul li span.mobile {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -258px;
}
section.red-slats .frame .frame-content ul li span.snow {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: -3px -288px;
}
section.red-slats .frame .frame-content ul li span.thermal {
  background-image: url(/assets/img/availability/dock-icons.png);
  background-position: 0px -324px;
}
section.red-slats .frame.sm-size h4 {
  text-align: center;
}
section.red-slats .frame.sm-size ul {
  margin-left: 10px;
}
section.red-slats .frame.sm-size ul li {
  margin-bottom: 10px;
}
section.red-slats .frame.sm-size ul li .icon {
  width: 25%;
  margin-right: 0px;
}
section.red-slats .frame.sm-size ul li .txt {
  width: 70%;
  float: left;
  padding-left: 0px;
  display: block;
  line-height: 16px;
}
 .cabin-slats {
  background-color: #68421B;
  background-image: url(/assets/img/backgrounds/cabin-1968x800.jpg);
  background-size: 1800px 500px;
  background-position: center -150px;
  background-repeat: repeat;
  /*box-shadow: inset 0 20px 30px -10px rgba(0,0,0,0.7);*/
}
.cabin-slats .frame {
  margin-top: 150px;
  margin-bottom: 40px;
  background-color: #FFF;
}
.cabin-slats .frame .frame-content {
  position: relative;
  padding: 5px;
  text-align: center;
}
.cabin-slats .frame .frame-content h1 {
  margin-top: 0px;
  text-align: center;
  color: #000;
}
.cabin-slats .frame .frame-content .h1 {
  margin-top: 0px;
  text-align: center;
  color: #000;
}
.cabin-slats .frame .frame-content .btn {
  font-weight: bold;
}
.cabin-slats .frame .frame-content .santa {
  position: absolute;
  width: 253px;
  height: 177px;
  top: -153px;
  background-image: url(/assets/img/choose/santa-girl.png);
  background-repeat: no-repeat;
  left: 50%;
  margin-left: -127px;
  z-index: 10;
}
.cabin-slats .frame .frame-content .polars {
  position: absolute;
  width: 647px;
  height: 139px;
  top: -158px;
  background-image: url(/assets/img/choose/polars-bg.png);
  background-repeat: no-repeat;
  left: 50%;
  margin-left: -324px;
  z-index: 8;
}
.choose .relative {
  position: relative;
}
/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .choose .frame.lg-size .frame-content .col-lg-2 {
    width: 50%;
  }
  .choose section.red-slats .well.inside.part div.img-list img {
    margin-bottom: 0px !important;
  }
  .choose section.red-slats .container .ban {
    width: 193px;
    height: 200px;
    top: -156px;
    right: 30px;
}
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .choose section.header .choose-bg {
    background-image: none;
  }
  .choose .frame.xs-size .frame-content h4 {
    text-align: center;
    font-size: 14px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .choose .frame.xs-size .frame-content .col-xs-6 {
    width: 50% !important;
    padding: 0px 10px;
  }
  .choose .frame.xs-size .frame-content .col-xs-6 ul li {
    line-height: none !important;
    font-size: 13px !important;
    margin-bottom: 5px !important;
  }
  .choose .frame.xs-size .frame-content .col-xs-6 ul li .icon {
    /*                                width:30px;
                                                float: left;
                                                margin-right: 0px !important;*/
  }
  .choose .frame.xs-size .frame-content .col-xs-6 ul li .txt {
    float: none !important;
    padding-left: 0;
    width: auto;
    margin-left: 36px !important;
    line-height: 14px !important;
  }
  .choose .reduce {
    margin-top: 0px;
    text-align: right;
    width: 100%;
    margin: 0px;
  }
  .choose .well.inside .hotel-frame-block .frame-content {
    background-image: none !important;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
.cabin-slats .frame .frame-content .btn {
    font-size: 16px;
  }
  .choose .btn {
    text-align: center;
    padding: 6px 10px;
    font-size: 16px;
  }
  .choose section.red-slats .container .well.inside.part .day h4 {
      font-size: 24px;
  }
  .choose section.red-slats .container .well.inside.part .day h3 {
    font-size: 30px;
}
  .choose section.red-slats .container .well h3 {
    font-size: 24px !important;
}
  section.red-slats .container .generalTitle {
      display: none;
}
    section.red-slats .frame .frame-content ul li span.icon {
        width: 30px !important;
    }
     .choose .frame.xs-size .frame-content .col-xs-6 ul li {
    margin-bottom: 20px !important;
  }
}
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
  .choose .well.inside .hotel-frame-block .frame-content .col-xs-10 {
    width: 100%;
  }
}
.faq h1.head {
  font-size: 20px;
  text-align: center;
}
.faq section.header {
  height: auto;
  padding-bottom: 120px;
}
.faq section.header .top-breadcrumb {
  margin-top: 20px;
  margin-bottom: 0px;
}

.faq .header-row {
  margin-top: 22px;
  margin-bottom: 0px !important;
  position: relative;
  z-index: 10;
}
.faq .header-row .left-col {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.faq .header-row .right-col h2 {
  width: 100%;
  margin-top: 18px;
  color: #a390d4 !important;
  font-family: 'Shadows Into Light', cursive !important;
  font-size: 20px !important;
  text-align: center;
}
.faq section.red-slats {
  padding-bottom: 50px;
}

.faq section.red-slats .purple-container {
  padding-top: 60px;
  padding-bottom: 40px;
  min-height: 500px;
  background: linear-gradient(to top, #341235, #140214);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#140214', endColorstr='#341235');
  z-index: 10;
}
.faq section.red-slats .purple-container h4 {
  font-family: 'Share', cursive;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #AF9CE0;
}
.faq section.red-slats .purple-container .search-container {
  background-color: #140214;
  padding: 15px;
  padding-bottom: 0px;
  max-width: 640px;
}
.faq section.red-slats .purple-container .search-container h4 {
  font-family: 'Share', cursive;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #AF9CE0;
}
.faq section.red-slats .purple-container h4.search-result-text {
  color: #818181;
      padding: 15px 30px;
    padding-bottom: 0px;
    max-width: 640px;
}
.faq section.red-slats .purple-container .search-container .form-control {
  line-height: 38px;
  height: 38px;
  width: 85%;
  float: left;
}
.faq section.red-slats .purple-container .search-container .btn.submit {
  width: 10%;
  float: left;
  margin-left: 10px;
  padding-left: 0px;
  padding-right: 0px;
}
.faq section.red-slats .purple-container .search-container .clear-btn {
  font-size: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.faq section.red-slats .purple-container .search-container .col-padding-left-zero {
  padding-left: 0px;
}
.faq section.red-slats .purple-container .search-container .col-padding-right-zero {
  padding-right: 0px;
}
.faq section.red-slats .purple-container .category-container {
  max-width: 290px;
  float: right;
  padding: 15px;
}
.faq section.red-slats .purple-container .category-container p {
  margin-bottom: 15px;
  font-size: 16px;
}
.faq section.red-slats .purple-container .category-container .btn {
  margin-bottom: 20px;
}
.faq section.red-slats .purple-container .category-container .contact {
  margin-top: 70px;
  padding: 10px 30px;
  min-height: 200px;
  background-color: #100412;
  position: relative;
}
.faq section.red-slats .purple-container .category-container .contact h2 {
  font-size: 27px;
  line-height: 25px;
}
.faq section.red-slats .purple-container .category-container .contact h3 {
  font-size: 18px;
}
.faq section.red-slats .purple-container .category-container .contact h3 strong {
  font-size: 26px;
}
.faq section.red-slats .purple-container .category-container .contact h2.written {
  color: #AF9CE0;
  text-align: right;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-90deg);
  margin-right: -20px;
  margin-bottom: -20px;
  margin-top: 20px;
}
.faq section.red-slats .purple-container .category-container .contact .snowman {
  position: absolute;
  width: 136px;
  height: 88px;
  top: -52px;
  left: 38%;
  background-image: url(/assets/img/faq/snowman.png);
  background-repeat: no-repeat;
}
.faq section.red-slats .purple-container .panel-group {
  background-color: #140214;
  padding: 0px 0px 10px;
  max-width: 640px;
  display: none;
}
.faq section.red-slats .purple-container .panel-group .hr {
  background-image: url(/assets/img/faq/collapse-diver.png);
  background-repeat: repeat-x;
  height: 21px;
  margin: 0px 15px;
}
.faq section.red-slats .purple-container .panel-group .panel {
  border-radius: 0px;
  background: transparent;
  border: none;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-heading {
  background: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border: none;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-heading .panel-title {
  background-image: url(/assets/img/faq/collapse-arrow-up.png);
  background-repeat: no-repeat;
  background-position: top right;
  font-family: 'Share', cursive;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  color: #AF9CE0;
  padding-right: 15px;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-heading .panel-title.collapsed {
  background-image: url(/assets/img/faq/collapse-arrow-down.png);
  color: #FFF;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-heading .panel-title:hover {
  color: #AF9CE0;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-collapse .panel-body {
  border-top: none;
  color: #fff;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-collapse .panel-body h4 {
  font-family: 'Share', cursive;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  float: left;
  margin: 0px;
}
.faq section.red-slats .purple-container .panel-group .panel .panel-collapse .panel-body p {
  padding-left: 20px;
  font-size: 16px;
}
.faq section.red-slats .frame {
  margin-top: 40px;
}
.faq .contact.small {
  margin-top: 00px;
  padding: 10px 30px;
  min-height: 200px;
  background-color: #100412;
  position: relative;
}
.faq .contact.small.on-mobile {
  padding: 10px 0;
  background: none;
}
.faq .contact.small.on-mobile h2.written {
  margin-right: 0;
}
.faq .contact.small h2 {
  font-size: 27px;
  line-height: 25px;
}
.faq .contact.small h3 {
  font-size: 18px;
}
.faq .contact.small h3 strong {
  font-size: 26px;
}
.faq .contact.small h2.written {
  color: #AF9CE0;
  text-align: right;
  -webkit-transform: rotate(-5deg);
  -moz-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
  -o-transform: rotate(-90deg);
  margin-right: -20px;
  margin-bottom: -20px;
  margin-top: 20px;
}
.faq .contact.small .snowman {
  position: absolute;
  width: 136px;
  height: 88px;
  top: 0px;
  left: 70%;
  background-image: url(/assets/img/faq/snowman.png);
  background-repeat: no-repeat;
}
.faq .btn.grey {
  color: #000;
  font-weight: bold;
  padding: 6px 14px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}
.faq .btn.grey:disabled {
  background: #838B8D;
}
.faq .btn.grey.active {
  background: #F2F4F1;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.faq .btn.grey:hover {
  background: #F2F4F1;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.faq .btn.grey:focus {
  background: #F2F4F1;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.faq section.purple-section {
  padding-bottom: 50px;
  background-color: #3B2455;
  position: relative;
}
.faq section.purple-section h1 {
  text-align: center;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 20px;
}
.faq section.purple-section .h1 {
    text-align: center;
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 20px;
}
.faq section.purple-section .grey {
  border-radius: 2px;
}
.faq section.purple-section .dropdown-accordion {
  margin-bottom: 5px;
}
.faq section.purple-section .dropdown-accordion a.btn {
  font-family: 'Share', cursive;
  font-weight: bold;
  position: relative;
  font-size: 18px;
}
.faq section.purple-section .dropdown-accordion a.btn:after {
  content: " ";
  background-image: url(/assets/img/faq/collapse-xs-arrow-down.png);
  position: absolute;
  top: 15px;
  right: 16px;
  width: 7px;
  height: 5px;
}
.faq section.purple-section .dropdown-accordion.open a.btn {
  background: #847AB7;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.faq section.purple-section .dropdown-accordion.open a.btn:after {
  content: " ";
  background-image: url(/assets/img/faq/collapse-xs-arrow-up.png);
  position: absolute;
  top: 15px;
  right: 16px;
  width: 7px;
  height: 5px;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu {
  width: 100%;
  padding: 0px;
  border-radius: 3px;
  background-color: #DCDCDC;
  overflow: hidden;
  position:relative;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .close-dropdown {
  text-align: center;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .close-dropdown a {
  font-size: 16px;
  color: #000;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Cinzel Decorative', cursive;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .close-dropdown a span {
  font-family: 'Cinzel Decorative', cursive;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group {
  border-radius: 5px !important;
  margin-bottom: 0px;
  background-color: #DCDCDC;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel {
  margin-top: 0px;
  border: none;
  background-color: transparent !important;
  border-radius: 0px;
  box-shadow: none;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel .panel-heading {
  border: none;
  padding: 0px;
  background-color: transparent !important;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel .panel-heading .panel-title {
  background-image: url(/assets/img/faq/collapse-xs-arrow-up.png);
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding: 10px 30px 10px 20px;
  color: #5A5A5A;
  font-family: 'Share', cursive;
  text-transform: capitalize;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  background-color: #E8D7FE;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel .panel-heading .panel-title.collapsed {
  background-image: url(/assets/img/faq/collapse-xs-arrow-down.png);
  background-color: transparent;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel .panel-body {
  background-color: #E8D7FE;
  padding-top: 0px;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel .panel-body h4 {
  font-family: 'Share', cursive;
  text-transform: uppercase;
  font-size: 16px;
  color: #5A5A5A;
  float: left;
  margin: 0px 0px 0px 5px;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .panel .panel-body p {
  /*                                font-weight: bold;*/
  color: #5A5A5A;
  padding-left: 20px;
  font-size: 16px;
}
.faq section.purple-section .dropdown-accordion .dropdown-menu .panel-group .hr {
  margin: 0px 20px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #fff;
}
.faq .cabin-slats .frame {
  margin-top: 130px;
}
@media (min-width: 480px) and (max-width: 992px) {
  .faq h1.head {
    font-size: 40px !important;
  }
  .faq section.header {
    height: auto;
  }

  .faq section.header .top-breadcrumb {
    margin-top: 22px;
  }
  .faq .header-row {
    margin-top: 50px;
    margin-bottom: 25px;
  }
  .faq .header-row .left-col {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }
  .faq .header-row .right-col h2 {
    width: 100%;
    margin-top: 32px;
    color: #a392d2 !important;
    font-family: 'Shadows Into Light', cursive !important;
    font-size: 27px !important;
    text-align: center;
  }
  .faq section.red-slats .purple-container {
    padding-top: 10px;
    padding-bottom: 0px;
  }
  .faq section.red-slats .purple-container .category-container {
    max-width: 1000px;
    float: none;
  }
  .faq section.red-slats .purple-container .search-container {
    max-width: 1000px;
  }
  .faq section.red-slats .purple-container .panel-group {
    max-width: 1000px;
    margin-bottom: 0px;
  }
  .faq .frame.lg-size .frame-content .col-lg-2 {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .faq h1.head {
    font-size: 40px;
  }
  .faq section.header {
    height: auto;
  }
  .faq section.header .top-breadcrumb {
    margin-top: 22px;
  }
  .faq .header-row {
    margin-top: 50px;
    margin-bottom: 25px;
  }
  .faq .header-row .left-col {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
  }
  .faq .header-row .right-col h2 {
    width: 80%;
    margin-top: 32px;
    color: #a392d2 !important;
    font-family: 'Shadows Into Light', cursive !important;
    font-size: 27px !important;
    text-align: left;
  }
  .faq .frame.lg-size .frame-content .col-lg-2 {
    /*padding-right: 0px;*/
    width: 20%;
  }
}
@media (max-width: 767px) {
  .frame.xs-size .frame-content h4 {
    text-align: center;
    font-size: 14px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .frame.xs-size .frame-content .col-xs-6 {
    width: 50% !important;
    padding: 0px 10px;
  }
  .frame.xs-size .frame-content .col-xs-6 ul li {
    line-height: none !important;
    font-size: 13px !important;
    margin-bottom: 5px !important;
  }
  .frame.xs-size .frame-content .col-xs-6 ul li .icon {
    width: auto;
    margin-right: 0px !important;
  }
  .frame.xs-size .frame-content .col-xs-6 ul li .txt {
    display: inline-block;
    float: none !important;
    padding-left: 0;
    width: auto;
    margin-left: 36px !important;
    line-height: 14px !important;
  }
  .faq section.header {
    height: auto;
    padding-bottom: 0;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .faq .dropdown-accordion a.btn {
    font-size: 14px !important;
  }
  .frame.xs-size .frame-content .col-xs-6 ul li .txt {
    display: block !important;
  }
}
@media only screen and (max-width: 1200px) {
  .faq .frame .frame-content .btn {
    width: 100%;
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (max-width: 992px) {
  .faq .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .faq .frame .frame-content .btn.pull-left,
  .faq .frame .frame-content .btn.pull-right {
    float: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .faq .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .faq .frame .frame-content .btn.pull-left,
  .faq .frame .frame-content .btn.pull-right {
    float: none !important;
  }
}
@media only screen and (max-width: 480px) {
  .faq .frame .frame-content h1 {
    font-size: 20px;
  }
  .faq .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .faq .frame .frame-content .btn.pull-left,
  .faq .frame .frame-content .btn.pull-right {
    float: none !important;
  }
}
.magic-page h1.head {
  font-size: 40px;
  text-align: center;
  margin: 25px 0 15px 0 !important;
}
.magic-page section.header {
  height: auto;
  padding-bottom: 175px;
}
.magic-page section.header .top-breadcrumb {
  margin-top: 20px;
  margin-bottom: 0;
}

.magic-page .header-row {
  margin-top: 22px;
  margin-bottom: 0px !important;
  position: relative;
  z-index: 10;
}
.magic-page .header-row .left-col {
  color: #ffffff;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
}
.magic-page .header-row .middle {
  width: 45%;
  margin: 0 auto;
}
.magic-page .header-row h2 {
  width: 100%;
  margin-top: 18px;
  color: #a390d4 !important;
  font-family: 'Shadows Into Light', cursive !important;
  font-size: 27px !important;
  text-align: center;
}
.magic-page section.red-slats {
  padding-bottom: 50px;
}
.magic-page section.red-slats .search-bar {
  margin: -190px 0 0 0;
  background-image: url('/assets/img/magic/candy.png');
  background-repeat: no-repeat;
  height: 300px;
  background-position: center;
  display: block;
  float: left;
  width: 100%;
}
.magic-page section.red-slats .search-bar img {
  margin: 0 0 0 14%;
}
.magic-page section.red-slats .search-bar .search-form {
  width: 446px;
  margin: 95px auto 0;
}
.magic-page section.red-slats .search-bar .search-form input[type="text"] {
  width: 100%;
    display: block;
    border-radius: 5px;
    border: none;
    box-shadow: inset 2px 2px 10px #000;
    text-align: left;
    padding: 8px 15px 4px 25px;
    margin-bottom: 8px;
    text-transform: uppercase;
    color: #121212;
    outline: 0;
    font-size: 18px;
}
.magic-page section.red-slats .search-bar .search-form label {
  color: #fff;
  font-size: 20px;
  display: block;
  text-transform: uppercase;
  text-align: center;
}
.magic-page section.red-slats .search-bar .search-form .submit {
  font-size: 20px;
  float: right;
  padding: 6px 20px;
  margin: 0 31px;
}
.magic-page section.red-slats .search-bar .search-form a {
  float: right;
  text-transform: uppercase;
  font-size: 20px;
  margin: 10px 0 0 0;
  text-decoration: underline;
}
.magic-page section.red-slats .label {
  display: block;
  font-size: 20px;
  text-transform: uppercase;
  white-space: normal;
}
.magic-page section.red-slats .result {
  margin: 25px 0 0 0;
  position: relative;
  z-index: 1;
}
.magic-page section.red-slats .blog {
  width: 350px;
  background-color: #1f152e;
  padding: 10px;
  margin: 0 15px 30px 15px;
}
.magic-page section.red-slats .blog .img-holder {
  width: 330px;
}
.magic-page section.red-slats .blog .img-holder img {
  max-width: 330px;
}
.magic-page section.red-slats .blog p {
  max-height: 45px;
}
.magic-page section.red-slats .blog .blog-content {
  padding: 10px;
}
.magic-page section.red-slats .blog .blog-content h3 {
  font-family: 'Share', Arial;
  color: #af9ede;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.magic-page section.red-slats .blog .blog-content .hr {
  background-image: url(/assets/img/faq/collapse-diver.png);
  background-repeat: repeat-x;
  height: 21px;
  margin: 0 0 10px 0;
}
.magic-page section.red-slats .blog .blog-content .btn {
  padding: 5px 12px;
  font-size: 11px;
}
.magic-page section.red-slats .blog .blog-content .twit {
  margin: 0 0 10px 0;
  display: block;
}
.magic-page section.red-slats .blog .blog-content .twit img {
  display: inline-block;
}
.magic-page section.red-slats .blog .blog-content .twit h3 {
  display: inline-block;
  vertical-align: bottom;
  margin: 0 10px;
  text-transform: lowercase;
}
.magic-page section.red-slats .blog .blog-content .twit-bottom {
  margin: 0;
}
.magic-page section.red-slats .blog .blog-content .twit-bottom h3 {
  text-transform: lowercase;
  margin: 0;
}
.magic-page section.red-slats .blog .blog-content .twit-bottom a {
  font-size: 16px;
}
.magic-page section.red-slats .filter-set {
  text-align: center;
}
.magic-page section.red-slats .candy {
  background-image: url(/assets/img/magic/candy.png);
  background-size: 113%;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 250px;
  margin-top: -200px;
  z-index: 1;
}
.magic-page section.red-slats .frame {
  margin-top: 40px;
}
.magic-page .btn.grey {
  color: #000;
  font-weight: bold;
  padding: 8px 24px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}
.magic-page .btn.grey:disabled {
  background: #838B8D;
}
.magic-page .btn.grey.active {
  background: #F2F4F1;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.magic-page .btn.grey.load-more-articles {
  background: #F2F4F1;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.magic-page .btn.grey:hover {
  background: #F2F4F1;
  background: #d8bbfd;
}
.magic-page .btn.grey:focus {
  background: #F2F4F1;
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .magic-page .filter-set .btn {
    margin: 0 2px 5px 0;
  }
  .magic-page .masonry {
    width: 768px;
    margin: 0 auto;
  }
}
@media (min-width: 480px) and (max-width: 992px) {
  .magic-page h1.head {
    font-size: 40px !important;
  }
  .magic-page section.header {
    height: auto;
  }
  .magic-page section.header .top-breadcrumb {
    margin-top: 22px;
  }
  .magic-page .header-row {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .magic-page .header-row .left-col {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
  }
  .magic-page .header-row .right-col h2 {
    width: 100%;
    margin-top: 32px;
    color: #a392d2 !important;
    font-family: 'Shadows Into Light', cursive !important;
    font-size: 27px !important;
    text-align: center;
  }
  .magic-page section.red-slats .purple-container {
    padding-top: 10px;
    padding-bottom: 0px;
  }
  .magic-page section.red-slats .purple-container .category-container {
    max-width: 1000px;
    float: none;
  }
  .magic-page section.red-slats .purple-container .search-container {
    max-width: 1000px;
  }
  .magic-page section.red-slats .purple-container .panel-group {
    max-width: 1000px;
    margin-bottom: 0px;
  }
  .magic-page .frame.lg-size .frame-content .col-lg-2 {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .magic-page h1.head {
    font-size: 40px;
  }
  .magic-page section.header {
    height: auto;
  }
  .magic-page section.header .top-breadcrumb {
    margin-top: 22px;
  }
  .magic-page .header-row {
    margin-top: 20px;
    margin-bottom: 25px;
  }
  .magic-page .header-row .left-col {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
  }
  .magic-page .header-row .right-col h2 {
    width: 80%;
    margin-top: 32px;
    color: #a392d2 !important;
    font-family: 'Shadows Into Light', cursive !important;
    font-size: 27px !important;
    text-align: left;
  }
  .magic-page .frame.lg-size .frame-content .col-lg-2 {
    width: 20%;
  }
}
@media (max-width: 767px) {
  .magic-page section.header {
    height: auto;
  }
  .magic-page section.red-slats .search-bar {
    background-size: 200%;
  }
  .magic-page .filter-set .btn {
    margin: 0 2px 5px 0;
  }
  .magic-page .header-row .middle {
    width: 100%;
  }
  .magic-page .masonry {
    width: 295px;
    margin: 0 auto;
  }
  .magic-page .masonry .blog {
    width: 265px !important;
  }
  .magic-page .masonry .blog .img-holder {
    width: 245px !important;
  }
  .magic-page .masonry .blog img {
    max-width: 245px !important;
  }
}
@media (max-width: 639px) {

  .magic-page .header-row {
    margin: 0;
  }
  .magic-page .header-row h2 {
    margin: 0% 0 10% 0;
    font-size: 18px !important;
  }
  .magic-page section.header {
    height: auto;
    padding-bottom: 110px;
  }
  .magic-page section.red-slats .container .row:first-child {
    display: inline-block;
    margin: -65px 0 0 0;
  }
  .magic-page section.red-slats .result {
    margin: 25px 0;
  }
  .magic-page section.red-slats .search-bar {
    background-size: 200%;
  }
  .magic-page section.red-slats .search-bar .search-form {
    width: 240px;
    margin: 110px auto 0;
  }
  .magic-page section.red-slats .search-bar .search-form label {
    font-size: 16px;
  }
  .magic-page section.red-slats .search-bar .search-form input {
    font-size: 14px;
  }
  .magic-page section.red-slats .search-bar .search-form a {
    font-size: 14px;
    margin: 2px 0 0 0;
  }
  .magic-page section.red-slats .search-bar .search-form .submit {
    font-size: 14px;
    padding: 2px 8px;
    margin: 0 15px;
  }
}
.contacts a {
  cursor: pointer;
  text-decoration: none;
}
.contacts section.header {
  height: auto !important;
  padding-bottom: 25px;
  padding-top: 118px !important;
}

.contacts section.header h1.head {
  margin-top: 42px !important;
  text-align: center;
}
.contacts section.header .santa-boy-with-banner {
  margin-top: -20px;
}
.contacts section.header .head-purple-block {
  background-color: #704A89;
  height: 120px;
  padding: 10px 15px;
  margin-top: 0px;
}
.contacts section.header .head-purple-block.first .btn {
  margin-top: 10px;
  font-weight: bold;
}
.contacts section.header .head-purple-block.second p {
  margin-top: 5px;
  font-size: 16px;
}
.contacts section.header .head-purple-block.second a {
  display: block;
}
.contacts section.header .head-purple-block.second a:last-child {
  margin-top: 3px;
}
.contacts section.header .head-purple-block.third {
  text-align: center;
  padding-top: 20px;
}
.contacts section.header .head-purple-block.third h4 {
  font-family: 'Share', cursive;
  font-weight: bold;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.contacts section.header .head-purple-block.third p {
  font-size: 16px;
  margin-top: 0px;
}
.contacts section.red-slats .container .brochure-container {
  background-color: #341134;
  background: linear-gradient(to top, #341134, #140214);
  position: relative;
  margin-top: 35px;
  padding: 25px;
}
.contacts section.red-slats .container .brochure-container h3 {
  font-family: 'Share', cursive;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 28px;
  text-align: center;
}
.contacts section.red-slats .container .brochure-container h2.written {
  font-size: 28px;
  color: #A694D5;
  text-align: center;
  margin-bottom: 0px;
}
.contacts section.red-slats .container .brochure-container img.brochure {
  margin-top: -50px;
}
.contacts section.red-slats .container .brochure-container .btn {
  font-weight: bold;
  padding-left: 25px;
  padding-right: 25px;
  margin-top: 10px;
}
.contacts section.red-slats .container .brochure-container .rect {
  position: absolute;
  width: 52px;
  height: 26px;
  right: 13%;
  top: -25px;
  background-image: url(/assets/img/contacts/top-rect.png);
  background-repeat: no-repeat;
}
.contacts section.red-slats .container .brochure-container input:disabled {
  background: #838B8B !important;
  color: #000 !important;
}
.contacts section.red-slats .container .form-container {
  max-width: 930px;
  margin: 0px auto 15px;
  background-color: #4D3C62;
  padding: 15px 15px 0px;
  position: relative;
}
.contacts section.red-slats .container .form-container .input-block {
  height: 37px;
  margin-bottom: 15px;
  overflow: hidden;
}
.contacts section.red-slats .container .form-container a {
  text-transform: uppercase;
  text-decoration: underline;
  font-size: 16px;
}
.contacts section.red-slats .container .form-container .btn.grey {
  border-radius: 5px;
  color: #000;
  padding: 6px 14px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  /* background: linear-gradient(to top, #BCBEBB, #F2F4F1);: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BCBEBB', endColorstr='#F2F4F1');*/
  margin-top: 0px;
  margin-bottom: 15px;
}
.contacts section.red-slats .container .form-container .btn.grey p {
  color: #000;
  margin: 4px 0px;
}
.contacts section.red-slats .container .form-container .btn.grey .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #000000;
}
.contacts section.red-slats .container .form-container .btn.grey:disabled {
  background: #838B8D;
}
.contacts section.red-slats .container .form-container .btn.grey:focus {
  background: #F2F4F1;
  /* Для старых браузров */
  background: linear-gradient(to top, #847ab7, #d8bbfd);
}
.contacts section.red-slats .container .form-container .btn.grey2 {
  border-radius: 5px;
  color: #000;
  padding: 6px 14px;
  background: #F2F4F1;
  /* Для старых браузров */
  background: linear-gradient(to top, #847ab7, #d8bbfd);
  /* background: linear-gradient(to top, #BCBEBB, #F2F4F1);: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BCBEBB', endColorstr='#F2F4F1');*/
  margin-top: 0px;
  margin-bottom: 15px;
}
.contacts section.red-slats .container .form-container .btn.grey2 p {
  color: #000;
  margin: 4px 0px;
}
.contacts section.red-slats .container .form-container .btn.grey2 .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 9px solid #000000;
}
.contacts section.red-slats .container .form-container .btn.grey2:disabled {
  background: #838B8D;
}
.contacts section.red-slats .container .form-container .btn.grey2:focus {
  background: #F2F4F1;
  /* Для старых браузров */
  background: linear-gradient(to top, #a998e8, #f5ecff);
}
.contacts section.red-slats .container .form-container .radio {
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  margin-right: 10px;
  width: 36px;
  height: 36px;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 4px;
  z-index: 1;
  margin-top: 0px;
  text-align: center;
}

.contacts section.red-slats .container .form-container .radio input[type="radio"] {
  position: absolute;
  display: block;
  width: 100%;
  margin: 0px;
  top: 0px;
  left: 0px;
  height: 100%;
  /*opacity: 0;*/
  z-index: 3;
  cursor: pointer;
  background-image: url(/assets/img/availability/present.png);
    background-position: center center;
    background-repeat: no-repeat;
   -webkit-appearance: none;
}
/*.contacts section.red-slats .container .form-container .radio:after {
  z-index: 2;
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-image: url(/assets/img/availability/present.png);
  background-position: center center;
  background-repeat: no-repeat;
}*/
/*.contacts section.red-slats .container .form-container .radio input[type="radio"]:focus {
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}*/
.contacts section.red-slats .container .form-container .radio input[type="radio"]:checked {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
   z-index: 3;
  background-image: url(/assets/img/availability/present-active.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.contacts section.red-slats .container .form-container .checkbox-present {
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  margin-right: 10px;
  width: 36px;
  height: 36px;
  position: relative;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 4px;
  z-index: 1;
  margin-top: 0px;
  text-align: center;
}
.contacts section.red-slats .container .form-container .checkbox-present input[type="checkbox"] {
  position: absolute;
  display: block;
  width: 100%;
  margin: 0px;
  top: 0px;
  left: 0px;
  height: 100%;
  /*opacity: 0;*/
  z-index: 3;
  cursor: pointer;
   background-image: url(/assets/img/availability/present.png);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
}
/*.contacts section.red-slats .container .form-container .checkbox-present:after {
  z-index: 2;
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-image: url(/assets/img/availability/present.png);
  background-position: center center;
  background-repeat: no-repeat;
}*/
/*.contacts section.red-slats .container .form-container input[type="checkbox"]:focus {
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}*/
.contacts section.red-slats .container .form-container .checkbox-present input[type="checkbox"]:checked {
  z-index: 2;
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-image: url(/assets/img/availability/present-active.png);
  background-position: center center;
  background-repeat: no-repeat;
}
.contacts section.red-slats .container .form-container input[type="text"] {
  text-align: left;
  margin-bottom: 15px;
  height: 37px;
  /*line-height: 37px;*/
  border-radius: 5px;
}
.contacts section.red-slats .container .form-container .title {
  text-align: left;
  margin-bottom: 15px;
  height: 37px;
  /*line-height: 37px;*/
  border-radius: 5px;
}
.contacts section.red-slats .container .form-container input[type="email"] {
  text-align: left;
  margin-bottom: 15px;
  height: 37px;
  /*line-height: 37px;*/
  border-radius: 5px;
}
.contacts section.red-slats .container .form-container .ball {
  position: absolute;
  width: 86px;
  height: 95px;
  right: -55px;
  bottom: -65px;
  background-image: url(/assets/img/contacts/form-ball.png);
  background-repeat: no-repeat;
}
.contacts section.red-slats .container .form-container h4 {
  font-family: 'Share', cursive;
  color: #AF9CE0;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.contacts section.red-slats .container .form-container p.input-label {
  font-family: 'Share', cursive;
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  margin-top: 5px;
  margin-bottom: 0px;
  margin-left: 50px;
}
.contacts section.red-slats .container .form-container .btn-group .btn {
  text-align: left;
}
.contacts section.red-slats .container .form-container .btn-group .btn:after {
  content: " ";
  background-image: url(/assets/img/contacts/dropdown-down-arrow.png);
  position: absolute;
  top: 14px;
  right: 16px;
  width: 10px;
  height: 8px;
}
.contacts section.red-slats .container .form-container .btn-group .dropdown-menu {
  top: 38px;
  width: 100%;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}
.contacts section.red-slats .container .form-container .btn-group .dropdown-menu li {
  font-size: 16px;
}
.contacts section.red-slats .container .form-container .checkbox {
  margin-top: 0px;
  color: #fff;
    min-height: 21px;
  cursor: pointer;
  font-size: 16px;
}
.contacts section.red-slats .container .form-container .checkbox label {
  padding-left: 35px;
}
.contacts section.red-slats .container .form-container .checkbox input[type="checkbox"] {
      background-image: url(/assets/img/contacts/checkbox-false.png);
  background-repeat: no-repeat;
  background-position: top left;
   -webkit-appearance: none;
  position: absolute;
  display: block;
 height: 21px;
    width: 21px;
  margin: 0px;
  top: 0px;
  left: 0px;
  /*opacity: 0;*/
  z-index: 3;
  cursor: pointer;
}
.contacts section.red-slats .container .form-container .checkbox input[type="checkbox"]:checked {
  background-image: url(/assets/img/contacts/checkbox-true.png);
}
.contacts section.red-slats .container .purple-container {
  background-image: url(/assets/img/contacts/shadow-rounded-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #351334;
  margin-top: 30px;
  padding: 70px 20px 20px;
}
.contacts section.red-slats .container .purple-container .well {
  min-height: 220px;
  border: none;
  background-color: #431845;
  margin-bottom: 0px;
  text-align: center;
  position: relative;
  padding-bottom: 10px;
}
.contacts section.red-slats .container .purple-container .well .santa-girl {
  width: 100%;
  height: 126px;
  top: -126px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: bottom center;
  left: 0px;
}
.contacts section.red-slats .container .purple-container .well .santa-girl.brown {
  top: -106px;
  background-image: url(/assets/img/contacts/santa-girl-brown-b.png);
}
.contacts section.red-slats .container .purple-container .well .santa-girl.blonde {
  background-image: url(/assets/img/contacts/santa-girl-blonde-b.png);
}
.contacts section.red-slats .container .purple-container .well h2 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 28px;
  font-family: 'Share', cursive;
  margin-top: 0px;
  margin-bottom: 0px;
}
.contacts section.red-slats .container .purple-container .well h2 small {
  color: #fff;
}
.contacts section.red-slats .container .purple-container .well h3.written {
  margin-top: 0px;
  color: #A694D5;
  font-family: 'Shadows Into Light', cursive;
} 
.ng-cloak
{
    display: none !important;
} 
.contacts section.red-slats .container .purple-container .well h3.written.chat {
  margin-top: 5px;
  transform: rotate(-5deg);
  margin-bottom: 5px;
}
.contacts section.red-slats .container .purple-container .well .btn {
  font-weight: bold;
}
section.red-slats .container .faq-container {
  margin: 40px auto 50px;
  height: 274px;
  background-image: url(/assets/img/contacts/faq-slats-bg.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 30px;
}
section.red-slats .container .faqsmall .faq-container {
  margin: 40px auto 50px;
  height: 264px;
  background-image: url(/assets/img/faq/faq-boxsmall.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 30px;
}
section.red-slats .container .faq-container h1 {
  margin-top: 0px;
  font-size: 38px;
  margin-bottom: 8px;
}
section.red-slats .container .faq-container .h1 {
    margin-top: 0px;
    font-size: 38px;
    margin-bottom: 8px;
}
 section.red-slats .container .faq-container h2.written {
  color: #AF9CE0;
  font-size: 26px;
  margin-top: 0px;
}
section.red-slats .container .faq-container .btn {
  font-weight: bold;
  margin-top: 30px;
  z-index: 10;
  position: relative;
}
section.red-slats .container .faqsmall .faq-container .btn {
 margin-top: 10px;
}
 section.red-slats .container .faq-container .snowfall {
  position: absolute;
  bottom: -20px;
  left: -20px;
  right: -20px;
  height: 82px;
  background-image: url(/assets/img/contacts/faq-slats-snowfall.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100%;
}
  section.red-slats .container .faqsmall .faq-container .snowfall {
      display: none;
}
      
.contacts .cabin-slats .frame {
  margin-top: 130px;
}
.contacts .relative {
  position: relative;
}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
  .contacts section.header .head-purple-block .btn {
    font-size: 18px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .contacts section.header .head-purple-block.third h4 {
    font-size: 16px;
  }
  .contacts section.header .santa-boy-with-banner img {
    width: 100%;
  }
  .contacts section.red-slats .container .form-container .ball {
    right: 0px;
    bottom: -80px;
  }
   section.red-slats .container .faq-container {
    height: 230px;
  }
  section.red-slats .container .faq-container h1 {
    font-size: 30px;
  }
 section.red-slats .container .faq-container h2.written {
    font-size: 22px;
  }
section.red-slats .container .faq-container .btn {
    margin-top: 15px;
  }
 section.red-slats .container .faq-container .snowfall {
    left: -18px;
    right: -18px;
  }
  .contacts .frame .frame-content .btn {
    width: 100%;
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  .contacts section.header .head-purple-block {
    margin-top: 10px;
    height: auto;
  }
  .contacts section.header .head-purple-block .btn {
    font-size: 18px;
  }
  .contacts section.header h2.written {
    text-align: center;
  }
  section.red-slats .container .faq-container {
    height: 180px;
  }
  section.red-slats .container .faqsmall .faq-container {
      background-size: 100% 210px;
      height: 210px;
  }
  section.red-slats .container .faqsmall .faq-container .col-sm-6 {
      width: 70%;
  }
 section.red-slats .container .faq-container h1 {
    font-size: 22px;
  }
 section.red-slats .container .faq-container h2.written {
    font-size: 18px;
  }
 section.red-slats .container .faq-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
 section.red-slats .container .faq-container .snowfall {
    left: -13px;
    right: -13px;
  }
  .contacts .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .contacts .frame .frame-content .btn.pull-left,
  .contacts .frame .frame-content .btn.pull-right {
    float: none !important;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .contacts section.header .head-purple-block {
    height: auto;
  }
  .contacts section.header .head-purple-block .btn {
    font-size: 18px;
  }
  .contacts section.red-slats .container .form-container .ball {
    display: none;
  }
  section.red-slats .container .faq-container {
    background-size: cover;
    background-position: top left;
    padding: 15px;
    height: auto;
  }
section.red-slats .container .faq-container h1 {
    font-size: 24px;
  }
section.red-slats .container .faq-container h2.written {
    font-size: 20px;
  }
  section.red-slats .container .faq-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
 section.red-slats .container .faq-container .snowfall {
    display: none;
    left: -12px;
    right: -12px;
  }
  .contacts .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .contacts .frame .frame-content .btn.pull-left,
  .contacts .frame .frame-content .btn.pull-right {
    float: none !important;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .contacts section.header .head-purple-block {
    height: auto;
  }
  .contacts section.header .head-purple-block .btn {
    font-size: 18px;
    padding: 5px 10px;
  }
  .contacts section.red-slats .container .form-container .input-label {
    line-height: 22px !important;
  }
  .contacts section.red-slats .container .form-container .btn {
    white-space: normal;
  }
 section.red-slats .container .faq-container {
    background-size: cover;
    background-position: top left;
    padding: 10px;
    height: auto;
  }
 section.red-slats .container .faq-container .col-xs-6 {
    width: 100%;
    text-align: center;
  }
 section.red-slats .container .faq-container h1 {
    text-align: center;
    font-size: 24px;
    width: 100%;
    float: none;
  }
 section.red-slats .container .faq-container h2.written {
    font-size: 20px;
  }
 section.red-slats .container .faq-container .btn {
    width: 100%;
    float: none;
    font-size: 18px;
    margin-top: 5px;
  }
 section.red-slats .container .faq-container .snowfall {
    display: none;
  }
  .contacts .frame .frame-content h1 {
    font-size: 20px;
  }
  .contacts .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .contacts .frame .frame-content .btn.pull-left,
  .contacts .frame .frame-content .btn.pull-right {
    float: none !important;
  }
}
.hotel-book-frame-block table.frame-yellow .frame-content {
  padding-bottom: 2px;
  background-image: none;
}
.hotel-book-frame-block table.frame-yellow .frame-content p {
  margin: 0;
}
.hotel-book-frame-block table.frame-yellow .frame-content .red {
  width: 100%;
  font-size: 20px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .departing,
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-type,
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-price,
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-price .red {
  font-family: 'Share', cursive !important;
  text-transform: uppercase;
}
.hotel-book-frame-block table.frame-yellow .frame-content .departing,
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-type {
  font-weight: bold;
}
.hotel-book-frame-block table.frame-yellow .frame-content .hotel-name {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .departing {
  font-size: 18px;
  line-height: 18px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-type {
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 18px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-price {
  font-size: 18px;
  line-height: 20px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .bedroom-price .red {
  margin-left: 10px;
  color: #e05f3e;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .hints hr {
  margin: 8px -5px 8px 0;
  border-color: #000;
}
.hotel-book-frame-block table.frame-yellow .frame-content .hints small {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 14px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .hotel-button-block {
  margin: 5px -5px 3px;
}
.hotel-book-frame-block table.frame-yellow .frame-content .hotel-button-block .btn {
  border-bottom: 1px solid #000;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 36px;
}

.dayContainer {
    margin-bottom: 10px;
    /*background-color: #451645;*/
}
.margin-bottom-0 {
    margin-bottom: 0;
}

.carousel-caption {
    position: relative;
    left: auto;
    right: auto;
}

#pcaButtonEC49 {
    border-radius: 5px;
    color: #000;
    padding: 6px 14px;
    background: #F2F4F1;
    background: linear-gradient(to top, #847ab7, #d8bbfd);
    margin-top: 0px;
    margin-bottom: 15px;
    font-weight: bold;
    border-color: transparent;
    border: 0;
    font-family: 'Share', cursive;
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    vertical-align: middle;
}

.blog-content-a {
    text-decoration: none;
}


.listing .main-row.header-row {
      margin-top: 50px;
          margin-bottom: 0px !important;
}
.listing .main-row{
  margin-left: 50px;
  margin-right: 50px;
}
.listing .red-slats .container {
     background: none;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}
/*.listing section.hotel-list-container .container .hotel-header {
  margin-bottom: 15px;
  text-align: center;
}*/
/*.listing section.hotel-list-container .container .hotel-header .rating-block.rating-sm {
  margin-left: auto;
  margin-right: auto;
}*/


.listing .item-list {
  position: relative;
  top: 0px;
  margin-top: 0;
}
.listing .item-block {
    margin-bottom: 15px;
    padding: 25px;
    /*background: #291f37;*/
    min-height: 200px;
    box-shadow: none;
  background: linear-gradient(to top, #341235, #140214);
}
.listing .item-block:last-of-type {
    margin-bottom: 45px;
}
.padding-bottom-10 {
    padding-bottom: 10px;
}
.padding-top-10 {
    padding-top: 10px;
}
.listing section.header h2.written {
    padding: 0px 60px;
}
.listing section.red-slats .container .item-list .img-list {
    margin: 0px -25px;
    z-index: 1;
    position: relative;
    text-align: center;
}
.listing section.red-slats .container .item-list .img-list .image {

    text-align: center;
}
.listing section.red-slats .container .item-list .img-list .image img {
    display: inline;
    text-align: center;
}
.listing section.red-slats .container .item-list .extra h2 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: 0px;
    line-height: 26px;
    font-weight: bold;
}
.listing section.red-slats .container .item-list .item-block .hr {
    background-image: url(/assets/img/faq/collapse-diver.png);
    background-repeat: repeat-x;
    height: 21px;
    margin: 0px 15px;
}
.listing section.red-slats .container .item-list .extra h4 {
    font-family: 'Share', cursive;
    font-weight: bold;
    color: #9782BF;
    font-size: 20px;
        margin-top: 5px;
    margin-bottom: 20px;
}
.listing section.red-slats .container .item-list .extra p {
    font-size: 20px;
    margin-top: 3px;
    margin-bottom: 0px;
}
.listing section.red-slats .container .item-list .info-link {
    text-align: center;
}
.listing section.red-slats .container .item-list .info p.small {
    font-size: 100%;
}
.listing section.red-slats .container .item-list .info p.middle {
    font-size: 120%;
    margin: 0 0 2px;
}
.listing section.red-slats .container .item-list .info-link .btn {
    font-weight: bold;
    font-size: small;
}
.listing section.header h1.head {
    margin-top: 42px !important;
    text-align: center;
}
.listing section.header {
    height: auto;
}
.listing section.header .top-breadcrumb {
    padding-top: 18px;
}
/*.listing .hotel-cabin-block:last-child {
  margin-bottom: 0;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.85);
}
.listing .hotel-cabin-block .right-block {
  padding-right: 15px;
}
.listing .hotel-cabin-block .rating-container {
  display: block;
  text-align: center;
}
.listing .hotel-cabin-block .hotel-gallery-block .preview-content {
  height: auto;
  overflow: hidden;
  position: relative;
}
.listing .hotel-cabin-block .hotel-gallery-block .preview-content img {
  width: 100%;
}
.listing .hotel-cabin-block .hotel-gallery-block .preview-content .videoPlay {
  position: absolute;
  width: 100px;
  height: 70px;
  top: 50%;
  margin-top: -35px;
  left: 50%;
  margin-left: -50px;
  cursor: pointer;
  background-image: url(/assets/img/youtube-play.png);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.6;
}
.listing .hotel-cabin-block .hotel-gallery-block .preview-content img {
  cursor: pointer;
  width: 100%;
}
.listing .hotel-cabin-block .hotel-gallery-block .preview-content:hover .videoPlay {
  opacity: 0.9;
}*/
.generic section.header-padding {
    height: auto;
    padding-bottom: 100px !important;
}

  .generic section.header .included-banner {
      /*padding-bottom: 50px;*/
  }

.generic section.header {
    height: auto;
    padding-bottom: 0;
}

  .generic .header-row {
    margin-top: 10px;
    margin-bottom: 0px !important; 
     position: relative; 
     z-index: 10; 
  }

section.red-slats .elf {
    background-image: url(/assets/img/faq/faq-elf.png);
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 206px;
  margin-top: -170px;
  z-index: 1;
}

section.red-slats .elf-side {
    background-image: url(/assets/img/optional-adventures/elf-top.png);
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 216px;
  margin-top: -190px;
  z-index: 1;
}
section.red-slats .santa-side {
    background-image: url(/assets/img/whats-included/header.png);
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 280px;
  margin-top: -250px;
  z-index: 1;
}
section.red-slats .snow-top-with-candycan {
    background-image: url(/assets/img/offers/snow-top.png);
  background-size: 102%;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 206px;
  margin-top: -170px;
  z-index: 1;
}
.generic .header-row .middle h2.written {
    padding: 0px 10px;
    color: #a392d2 !important;
    font-family: 'Shadows Into Light', cursive !important;
    font-size: 27px !important;
    text-align: center;
}

.generic section.red-slats .purple-generic {
  padding-top: 30px;
    padding-right: 15px;
    padding-left: 15px;
  /*min-height: 500px;*/
  background: #341235;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#140214', endColorstr='#341235');
  z-index: 10;
}
/*.generic section.red-slats .purple-generic:first-of-type {
 padding-top: 30px;
 }*/
.generic section.red-slats .container {
    padding-top: 40px;
}
.generic section.red-slats .grid-section .container {
    padding-top: 0px !important;
}
.generic section.red-slats .grid-section .container iframe {
    width: 100%;
}
.generic section.red-slats .purple-generic .written {
    font-family: 'Shadows Into Light', cursive;
  text-align: center;
  color: #AF9CE0;
  font-size: 27px;
}
.generic section.red-slats .purple-generic h4 {
  font-family: 'Share', cursive;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  color: #AF9CE0;
}
.generic section.red-slats .purple-generic blockquote {
    font-family: 'Shadows Into Light', cursive;
    text-align: center;
    color: #AF9CE0;
    font-size: 27px;
    border: none;
}
.generic section.red-slats .purple-generic.optional blockquote {
    text-align: left;
    padding: 0px;
}
.generic section.red-slats .purple-generic.contact blockquote {
    font-size: 20px;
}
.generic section.red-slats .purple-generic.contact {
    padding-bottom: 15px;
    padding-right: 60px;
    padding-left: 60px;
}
.generic section.red-slats .purple-generic.contact h2 {
  font-family: 'Share', cursive;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
}
.generic section.red-slats .purple-generic h1 {
       font-family: 'Cinzel Decorative', cursive;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: normal;
  color: white;
}
.generic section.red-slats .purple-generic .h1 {
    font-family: 'Cinzel Decorative', cursive;
    text-transform: uppercase;
    font-size: 28px;
    font-weight: normal;
    color: white;
}
.generic .btn.gradient {
    margin-top: -80px;
}
.generic .grid-section .purple-generic.contact .column:first-child h2 {
     -webkit-box-shadow: 0 8px 6px -5px #362D40;
  -moz-box-shadow: 0 8px 6px -5px #362D40;
    box-shadow: 0 8px 6px -5px #362D40;
    z-index: 2;
    padding-bottom: 6px;
    padding-top: 6px;
}
.generic section.red-slats .grid-section .purple-generic.contact:first-of-type {
        background: linear-gradient(to top, #341235, #140214);
    /*margin-top: 20px;*/
    padding-top: 10px;
}
.generic .grid-section .purple-generic.contact .column {
      background-color: #524067;
    /*padding: 10px;*/
    text-align: center;
}
.generic .grid-section .container .purple-generic.contact  {
    padding: 0 !important;
}
.generic .grid-section .container {
    width: 100% !important;
    /*padding: 30px;*/
}
.generic .grid-section .purple-generic:last-of-type {
    padding-bottom: 60px;
}
.generic .grid-section .purple-generic .container .column{
    padding: 0 30px;
}
.generic .grid-section .container .column
.generic .grid-section .image-paper{
    margin-top: -29%;
}
.generic .grid-section .purple-generic.contact .container .column{ 
    padding: 0 !important;
}
.generic .grid-section .container .column p{
    padding-left: 20px;
  font-size: 18px;
}

.generic .grid-section .container .column li{
  font-size: 18px;
}

.generic .grid-section .optional .container .column p{
    padding-left: 0px !important;

}

.generic .grid-section .optional .container .column iframe {
    padding-bottom: 30px;
    padding-top: 30px;
}

.generic .grid-section .container .column img{
    text-align: center;
        max-width: 100%;
}
.generic .grid-section blockquote {
    font-family: 'Shadows Into Light', cursive;
    text-align: left;
    color: #AF9CE0;
    font-size: 20px;
    border: none;
}
.generic section.header .faq-bg {
    /*background-image: url("/assets/img/choose/choose-header-bg.png");*/
    background-size: cover;
    background-position: bottom center;
    margin: 0px auto;
    padding-top: 18px;
}

.generic section.red-slats .topImage {
    /*background-image: url(/assets/img/faq/faq-elf.png);*/
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
    height: 206px;
    margin-top: -170px;
    z-index: 1;
}


.generic section.header h1.head, .offer section.header h1.head {
  margin-top: 42px !important;
  margin-bottom: 0px;
  text-align: center;
}
.generic section.red-slats {
    padding-bottom: 20px;
}
.generic-header-bg {
  /*background-image: url(/assets/img/letter/header-bg.png);*/
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-top: 18px;
}
.generic section.header .container-with-bg, .offer section.header .container-with-bg {
  background-image: url(/assets/img/letter/header-santa.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 110%;
}

.generic section.red-slats .container .letter {
  /*margin-top: 15px;*/
  background-image: url(/assets/img/letter/bauble.png),url(/assets/img/letter/letter-bg.png), url(/assets/img/letter/candle.png);
 background-position: bottom 360px right 140px, top center,bottom 250px left 50px;
  background-repeat: no-repeat;
  min-height: 1120px;
  padding-top: 85px;
}

.generic section.red-slats .grid-section .letter .container .column:first-of-type {
    padding-right: 22em;
    padding-left: 22em;
    margin-top: 15px;
    background-image: url(/assets/img/letter/santa-signiture.png);
    background-position: bottom 10px right 310px;
    background-repeat: no-repeat;
    float: right;
    background-size: 13%;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    position: relative;
    font-family: 'Shadows Into Light', cursive;
    padding-bottom: 70px;
}
.generic section.red-slats .grid-section .letter .container .column p  {
    font-size: 30px !important;
    color: #3A363C;

}

.generic section.red-slats .container .letter .written{
margin-right: 22em;
    margin-left: 22em;
    margin-top: 15px;
    background-image:url(/assets/img/letter/santa-signiture.png);
     background-position: bottom right;
     background-repeat: no-repeat;
      float: right;
          background-size: 25%;
}
.generic section.red-slats .container .letter .written p {
  color: #3A363C;
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  padding: 0px 20px 60px;
  position: relative;
  /*filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
      font-family: 'Shadows Into Light', cursive;
      font-size: 30px;
}

.generic section.red-slats .container .letter img {
    width: 100% !important;
}

.generic section.header .container-with-bg, .offer section.header .container-with-bg {
    /*background-image: url(/assets/img/letter/header-santa.png);*/
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: auto 110%;
}
.generic section.header h2.written-margin {
    margin-right: 10%;
}
.generic section.header h2.written, .offer section.header h2.written {
       padding: 0px 10px 20px 0px;
}
@media only screen and (max-width: 1200px) {
    .generic section.red-slats .container .letter {
        background-position: bottom 260px right 100px, top center,bottom 100px left 20px;
        min-height: 900px;
        padding-top: 85px;
    }

.generic section.red-slats .grid-section .letter .container .column:first-of-type {
   padding-right: 16em !important;
    padding-left: 16em !important;
    margin-top: 15px;
    background-position: bottom 10px right 250px;
    background-size: 13%;
    padding-bottom: 90px;
}
.generic section.red-slats .grid-section .letter .container .column p  {
    font-size: 26px !important;

}
    .generic section.red-slats .container .letter .written {
    margin-right: 15em !important;
    margin-left: 15em !important;
}
    .generic .grid-section .image-paper {
    margin-top: -34% !important;
}
      .cabin-slats .frame .frame-content .btn {
    /*width: 100%;*/
    font-size: 20px;
    margin-bottom: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media only screen and (max-width: 992px) {
     .generic section.red-slats .container .letter {
         background-position: bottom 370px right 60px, top center, bottom 100px left 0px;
  min-height: 1120px;
  padding-top: 85px;
}
     .generic .grid-section .container .col-md-4 {
         width: 33.33333333%;
         float: left;
     }
          /*.generic .grid-section .container .col-md-8 {
            width: 66.66666667%;
            float: left;
     }*/
          .generic section.header-padding {
                  padding-bottom: 30px;
          }

.generic section.red-slats .grid-section .letter .container .column:first-of-type {
    padding-right:  10em !important;
    padding-left: 10em !important;
    margin-top: 15px;
    background-position: bottom 50px right 210px;
    background-size: 13%;
    -webkit-transform: rotate(-2deg);
    -moz-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    -o-transform: rotate(-2deg);
    position: relative;
    font-family: 'Shadows Into Light', cursive;
    padding-bottom:120px;
}
.generic section.red-slats .grid-section .letter .container .column p  {
    font-size: 26px !important;

}
.cabin-slats .frame .frame-content .btn {
    /*width: 100%;*/
    font-size: 18px;
  }
   .cabin-slats .frame .frame-content .btn.pull-left,
  .cabin-slats .frame .frame-content .btn.pull-right {
    float: none !important;
  }
   .letter .container .col-md-4 {
       width: 33.33333333%;
    display: block !important;
    float: left;
   }
}
@media only screen and (max-width: 768px) {

     .generic section.red-slats .container .letter {
          background-image: url(/assets/img/letter/letter-bg.png);
 background-position: top center;
    min-height: 900px;
  padding-top: 85px;
}

.generic section.red-slats .grid-section .purple-generic .container .col-md-4 {
    width: 33% !important;
    float: left;
}
.generic .grid-section .letter .container .column {
    padding: 0 10px;
}
.generic section.red-slats .grid-section .letter .container .column:first-of-type {
    padding-right: 9em !important;
    padding-left: 9em !important;
    margin-top: 15px;
    background-position: bottom 10px right 100px;
    background-size: 18%;
       transform: rotate(0deg);
    position: relative;
    font-family: 'Shadows Into Light', cursive;
    padding-bottom: 70px;
}
.generic section.red-slats .grid-section .letter .container .column p  {
    font-size: 26px !important;

}
   .generic section.header .container-with-bg,  .offer section.header .container-with-bg {
       background-image: none !important;
   }
   .cabin-slats .frame .frame-content .btn {
    /*width: 100%;*/
    font-size: 18px;
  }
  .cabin-slats .frame .frame-content .btn.pull-left,
  .cabin-slats .frame .frame-content .btn.pull-right {
    float: none !important;
  }
      .generic section.red-slats .purple-generic blockquote {
        font-size: 24px;
    }
}
@media only screen and (max-width: 480px) {
   .generic section.red-slats .grid-section .letter .container .column:first-of-type {
    padding-right: 1em !important;
    padding-left: 1em !important;
    margin-top: 45px;
    background-position: bottom 0px right 50px;
    background-size: 32%;
    transform: rotate(0deg);
    position: relative;
    font-family: 'Shadows Into Light', cursive;
    padding-bottom: 70px;
}
   .generic section.red-slats .grid-section .letter .container .column p  {
    font-size: 24px !important;

}
   .generic section.header .container-with-bg,  .offer section.header .container-with-bg {
       background-image: none !important;
   }
   .generic section.red-slats .container .letter {
          background-image: url(/assets/img/letter/letter-bg.png);
 background-position: top center;
    min-height: 800px;
     padding-top: 35px;
}
   .generic section.red-slats .grid-section .purple-generic .container .col-md-4 {
    width: 100% !important;
        padding-bottom: 20px;
}
   
   .cabin-slats .frame .frame-content h1 {
    font-size: 20px;
  }
  .cabin-slats .frame .frame-content .btn {
    width: 100%;
    font-size: 18px;
  }
  .cabin-slats .frame .frame-content .btn.pull-left,
  .cabin-slats .frame .frame-content .btn.pull-right {
    float: none !important;
  }

    .generic section.red-slats .purple-generic.contact {
        margin-right: 0px;
        margin-left: 0px;
    }
    .generic .grid-section .purple-generic.contact .container {
    padding-right: 20px !important;
    padding-left: 20px !important;
}
    .generic section.red-slats .purple-generic blockquote {
        font-size: 20px;
    }

     .generic section.red-slats .container .letter table.frame-small .top-left-corner {
  width: 5px;
  height: 5px;
}
.generic section.red-slats .container .letter table.frame-small .top-right-corner {
  width: 5px;
  height: 5px;
}
.generic section.red-slats .container .letter table.frame-small .top-border {
  height: 5px;
}
.generic section.red-slats .container .letter table.frame-small .bottom-left-corner {
  width: 5px;
  height: 5px;
}
.generic section.red-slats .container .letter table.frame-small .bottom-right-corner {
  width: 5px;
  height: 5px;
}
.generic section.red-slats .container .letter table.frame-small .bottom-border {
  height: 5px;
}
.generic section.red-slats .container .letter table.frame-small .left-border {
  width: 5px;
}
.generic section.red-slats .container .letter table.frame-small .right-border {
  width: 5px;
}
.generic .grid-section .letter .container .column {
    padding: 0 5px;
}


}
@media only screen and (max-width: 420px) {
   .generic section.red-slats .grid-section .letter .container .column:first-of-type {
    background-position: bottom 30px right 50px;
}
   .generic section.red-slats .container .letter {
    min-height: 1000px;
}
}


.textpage .container {
    padding: 10px 20px 30px 20px;
        font-size: 16px;
        min-height: 300px;
}
.textpage .container .noresult{
    padding-top: 50px;
    padding-left: 40px;
    font-size: 20px;
}

.textpage blockquote {
        padding: 10px 0px 0 0;
    font-size: 24px !important;
}

.textpage table tbody tr:first-of-type {
        color: #AF9CE0;
}
.textpage table tbody tr th {
    padding-right: 20px;
}
.textpage table tbody tr td {
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
}
.textpage table tbody tr {
    border-bottom: 1px solid #736A73; 
}
.textpage table tbody tr:last-of-type, .textpage table tbody tr:first-of-type {
    border-bottom: none !important;
}
.textpage table tbody tr th:first-of-type {
    width: 30%;
}
.generic.textpage .grid-section .container .column p{
    padding-left: 0px;
}

 .amazing-breaks-container {
  margin: 0 50px 40px 50px;
  height: 274px;
  background-image: url(/assets/img/whats-included/footer-banner.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 8em 0 0 0;
}

 .amazing-breaks-container h2.written {
    color: #AF9CE0;
    font-size: 26px;
    margin-top: 0px;
}
 .amazing-breaks-container h1 {
    margin-top: 0px;
    font-size: 38px;
    margin-bottom: 8px;
     text-align: center;
}

 .amazing-breaks-container .h1 {
    margin-top: 0px;
    font-size: 38px;
    margin-bottom: 8px;
    text-align: center;
}

 .believe-eyes-container {
  margin: 40px auto 0px;
  height: 280px;
  background-image: url(/assets/img/about/video-banner.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 30px;
}
.believe-eyes-container h1 {
  margin-top: 20px;
  font-size: 30px;
  margin-bottom: 0px;
}
.believe-eyes-container .h1 {
    margin-top: 20px;
    font-size: 30px;
    margin-bottom: 0px;
}
.believe-eyes-container h2.written {
  color: #AF9CE0;
  font-size: 25px;
  margin-top: 0px;
}
.believe-eyes-container h2 {
  font-size: 24px;
   margin-bottom: 12px;
    margin-top: 4px;
}


.letter-santa-container {
  margin: 40px auto 50px;
  height: 260px;
  background-image: url(/assets/img/about/letter-banner.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 30px;
}
.letter-santa-container h1 {
  font-size: 30px;
}
.letter-santa-container .h1 {
    font-size: 30px;
}
.letter-santa-container h2.written {
  color: #AF9CE0;
  font-size: 25px;
  margin-top: 0px;
}
.letter-santa-container h2 {
  font-size: 24px;
       margin-bottom: 20px;
    margin-top: 4px;
}
@media only screen and (max-width: 1200px) {
     .listing .main-row {
    margin-left: 10px !important;
    margin-right: 10px!important;
}
   .amazing-breaks-container {
    height: 230px;
    padding: 100px 0 0 0;
  }
  .amazing-breaks-container h1 {
    font-size: 30px;
  }
  .amazing-breaks-container h2.written {
    font-size: 22px;
  }
  .amazing-breaks-container .btn {
    margin-top: 0px;
  }
  .amazing-breaks-container .snowfall {
    left: -18px;
    right: -18px;
  }
   .believe-eyes-container {
    height: 250px;
    background-size: 100% 250px;
  }

  .believe-eyes-container h1 {
    font-size: 30px;
  }
  .believe-eyes-container h2.written {
    font-size: 22px;
  }
  .believe-eyes-container .btn {
    margin-top: 15px;
  }
  .believe-eyes-container .snowfall {
    left: -18px;
    right: -18px;
  }
}
@media only screen and (max-width: 992px) {
  .amazing-breaks-container {
    height: 180px;
  }
  .amazing-breaks-container h1 {
    font-size: 22px;
  }
  .amazing-breaks-container h2.written {
    font-size: 18px;
  }
  .amazing-breaks-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
  .amazing-breaks-container .snowfall {
    left: -13px;
    right: -13px;
  }
      .letter-santa-container {
    background-size: 100% 210px;
    height: 210px;
  }
      section.red-slats .santa-side {
    margin-top: -270px;

}
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .amazing-breaks-container {
    background-position: top left;
      background-size: cover;
    height: auto;
    margin: 0 0px 40px 0px;
  }
  .amazing-breaks-container h1 {
    font-size: 24px;
  }
  .amazing-breaks-container h2.written {
    font-size: 20px;
  }
  .amazing-breaks-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
  .amazing-breaks-container .snowfall {
    display: none;
    left: -12px;
    right: -12px;
  }
  .amazing-breaks-container {
    padding: 85px 0 0 0;
}
  .amazing-breaks-container .btn {
    margin-top: 0px;
}
  .listing .main-row {
    margin-left: 0px;
    margin-right: 0px; 
}
  .listing section.red-slats .container .item-list .extra h2 {
    font-size: 24px;
    margin-bottom: 0px;
    line-height: 24px;
    font-weight: bold;
}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .amazing-breaks-container {
    background-size: cover;
    background-position: top left;
    padding: 10px;
    height: auto;
  }
  .amazing-breaks-container .col-xs-6 {
    width: 100%;
    text-align: center;
  }
  .amazing-breaks-container h1 {
    text-align: center;
    font-size: 24px;
    width: 100%;
    float: none;
  }
  .amazing-breaks-container h2.written {
    font-size: 20px;
  }
  .amazing-breaks-container .btn {
    width: 100%;
    float: none;
    font-size: 18px;
    margin-top: 5px;
  }
  .amazing-breaks-container .snowfall {
    display: none;
  }
  .listing section.red-slats .container .item-list .info-link {
    text-align: left;
}

}

@media only screen and (max-width: 992px) {
     
  .believe-eyes-container {
    /*height: 210px;*/
  }
  .believe-eyes-container h1 {
    font-size: 22px;
  }
  .believe-eyes-container h2.written {
    font-size: 18px;
  }
  .believe-eyes-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
   .letter-santa-container h1 {
    font-size: 22px;
  }
  .letter-santa-container h2.written {
    font-size: 18px;
  }
  .letter-santa-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
  .believe-eyes-container .snowfall {
    left: -13px;
    right: -13px;
  }
  
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .believe-eyes-container {
    /*background-size: cover;*/
    background-position: top left;
    padding: 15px;
    height: auto;
  }
  .believe-eyes-container h1 {
    font-size: 24px;
  }
  .believe-eyes-container h2.written {
    font-size: 20px;
  }
  .believe-eyes-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
  .believe-eyes-container .snowfall {
    display: none;
    left: -12px;
    right: -12px;
  }
  .listing .red-slats .container {
    padding-top: 10px;
}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .believe-eyes-container {
    background-size: cover;
    background-position: top left;
    padding: 10px;
    height: auto;
  }
  .believe-eyes-container .col-xs-6 {
    width: 100%;
    text-align: center;
  }
  .believe-eyes-container h1 {
    text-align: center;
    font-size: 24px;
    width: 100%;
    float: none;
  }
  .believe-eyes-container h2.written {
    font-size: 20px;
  }
  .believe-eyes-container .btn {
    width: 100%;
    float: none;
    font-size: 18px;
    margin-top: 5px;
  }
  .believe-eyes-container .snowfall {
    display: none;
  }
  .listing .item-block {
    padding: 5px;
}
  .listing .red-slats .container {
    padding-right: 5px;
    padding-left: 5px;
      padding-top: 10px;
}
}

.breakItem section.header .break-bg {
    background-image: url("/assets/img/choose/header-bg.jpg");
    background-position: bottom center;
    margin: 0px auto;
    padding-top: 18px;
}
/*.breakItem section.red-slats .container {
    margin: 0 50px;
}*/

.breakItem section.red-slats .container .purple-bg {
      background: linear-gradient(to top, #130822, #6F4B88);
    /* padding: 0px 0px 46px; */
    height: auto;
    margin-top: 100px;
    z-index: 2;
    position: relative;
    margin-bottom: 50px;
}
.breakItem .break-tabs {
      margin-top: -74px;
    margin-bottom: 30px;
}
.breakItem .break-tabs .nav-tabs {
    border-radius: 0px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: none;
}
.breakItem .break-tabs .nav-tabs li {
    border-bottom: 0px;
    margin-bottom: 0px;
}
.breakItem .break-tabs .nav-tabs li.active > a {
    background-color: #6F4B88;
    color: white;
    border: none;
    border-radius: 0px !important;
}
.breakItem .break-tabs .nav-tabs li a {
    background-color: #503464;
    border: none;
    border-radius: 0px !important;
    color: #A386B6;
    padding: 15px 30px;
    margin-right: 16px;
}
.breakItem .break-tabs .nav-tabs li:last-child a {
    margin-right: 0px;
}
.breakItem .break-tabs .tab-content {
    padding: 30px 25px;
    font-size: 20px;
    background: linear-gradient(to top, #130822, #6F4B88);
}
.breakItem .break-tabs .tab-content .included {
    padding: 0 20px 20px 20px;
    background-color: #6F4B88;
    margin-bottom: 30px;
}
.breakItem section.red-slats .frame {
    margin-top: 0px;
}
.breakItem .break-tabs .tab-content .included .santa-included {
    background-image: none;
}
.breakItem section.header {
    height: auto !important;
    padding-bottom: 0px;
    padding-top: 100px !important;
}
.breakItem section.header h1.head {
    margin-top: 42px !important;
    text-align: center;
}
.breakItem .tab-content > .tab-pane {
    margin: 0 10px;
}
.breakItem section.header .santa-with-images {
background-image: url("/assets/img/hotel/santa-clouse.png");
    background-position: bottom right 100px;
    height: 400px;
    background-repeat: no-repeat;
    background-size: 400px;
    margin-top: -200px;
    }
.breakItem section.header .santa-with-images-4day {
    background-image: url("/assets/img/day-break/4-top-image.png");
    background-position: bottom left 250px;
    height: 580px;
    background-repeat: no-repeat;
    background-size: 700px;
    margin-top: -350px;
    }
    .breakItem section.header .santa-images {
    background-image: url(/assets/img/day-break/polaroids.png);
    height: 200px;
    background-size: 450px;
    background-repeat: no-repeat;
    background-position: bottom 0px left 300px;
    margin-top: -200px;
    }

    .breakItem section.red-slats .container .well.inside {
    background: transparent;
    background-color: #451645;
    padding-bottom: 15px;
    position: relative;
        line-height: 1.1;
}
    .breakItem section.red-slats .container .well {
    background-color: #341235;
    background: rgba(0, 0, 0, 0) linear-gradient(to top, #341235, #140214) repeat scroll 0 0;
    box-shadow: none;
    /* background-color: rgba(255, 255, 255, 0.9); */
    color: #FFF;
    border: none;
    padding: 20px 40px 0px;
}
    .breakItem section.red-slats .container .well.inside.part .day h3 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: 0px;
    line-height: 26px;
}
    .breakItem .dayContainer {
            margin-top: 10px;
    }
    .breakItem section.red-slats .container .well.inside.part .day h4 {
    font-family: 'Share', cursive;
    font-weight: bold;
    color: #9782BF;
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 5px;
}

.breakItem section.red-slats .container .well.inside.part .img-list img {
    display: inline;
    text-align: center;
}
.breakItem section.red-slats .container .well.inside.part .reviewItem .img-list img {
    transform: rotate(7deg);
}
.breakItem section.red-slats .container .well.inside.part .reviewItem p {
     font-size: 18px;
}
.breakItem section.red-slats .container .well.inside.part .reviewItem p.signature { 
    font-size: 16px;
    color: #9782BF;
}
.breakItem section.red-slats .container .well.inside .included {
    padding: 0 30px;
    background-color: transparent;
}
.breakItem section.red-slats .container .well.inside .included div {
    background-color: #553a66;
    text-align: center;
    height: 250px;
    border-radius: 3px;
}
.breakItem section.red-slats .container .well.inside .included div a{
    text-align: center;
    padding:10px
}
.breakItem section.red-slats .container .well.inside .included div a img{
    padding: 30px;
        height: 130px;
}
.breakItem section.red-slats .container .well.inside .included div p {
        font-family: 'Shadows Into Light', cursive;
        font-size: 26px;

}
.breakItem section.red-slats .container .well.inside.part h2.written {
    font-size: 28px;
    color: #ffffff;
    text-align: left;
    margin-bottom: 0px;
}
.breakItem section.red-slats .container .well.inside.part h2.written.signiture {
    color: #9782BF;
    font-family: 'Share', cursive;
    padding-top: 10px;
}
.breakItem .view-accom-container {
    margin: 0 0px 40px 0px;
}
.view-accom-container {
  margin: 0 50px 40px 50px;
  height: 274px;
  background-image: url(/assets/img/day-break/santa-accommodation.jpg);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 40px 0 0px 40px;
}

 .view-accom-container h2.written {
    color: #AF9CE0;
    font-size: 26px;
    margin-top: 0px;
        padding-bottom: 10px;
}
 .view-accom-container h1 {
    margin-top: 0px;
    font-size: 38px;
    margin-bottom: 8px;
}
 .view-accom-container .h1 {
    margin-top: 0px;
    font-size: 38px;
    margin-bottom: 8px;
}

.breakItem section.red-slats .container .well.inside.part .day h3.review {
    padding-bottom: 30px;
}
.breakItem section.red-slats .container .well.inside.part .review-social {
    padding: 0px 20px;
}
.breakItem section.red-slats .container .well.inside .reviewItem {
    padding-bottom: 20px;
}
q {
    padding: 0;
}
q:before { 
content: open-quote; 
font-size:350%;
font-family: 'Share', cursive; 
 color: #9782BF;
} 
q:after { 
content: none; 
}
q.end:before {
    content: none;
}
q.end:after {
   content: close-quote; 
font-size:350%;
font-family: 'Share', cursive; 
padding-right: 10px;
    text-align: right;

}
@media only screen and (max-width: 768px) {
    .breakItem section.header .break-bg {
        background-image: none;
    }   
}

.offer .frame .generalTitle {
    display: none;
} 
.offer .frame .smallTitle {
    display: block !important;
} 
.offer .frame .visible-lg {
    display: none;
} 
.offer .frame .visible-sm {
    display: block;
}
.offer section.header {
    height: auto !important;
    padding-top: 118px !important;
            padding-bottom: 70px;
}
.offer .header-row .left-col {
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    text-align: right;
}
.offer .header-row {
    margin-top: 50px;
    margin-right: 35px;
    margin-left: 35px;
}
.offer section.red-slats .container .purple-bg {
    background: #130822;
    padding: 20px;
    height: auto;
    z-index: 2;
    position: relative;
    min-height: 100px;
        margin-bottom: 50px;
        margin-right: 50px;
    margin-left: 50px;
}
.offer .content-block {
    background: #441844;
    padding-bottom: 10px;
    text-align: center;
}
.offer .content-block .img-holder img {
    display: inline-block !important;
    width: 100%;
}
.offer section.red-slats .container .content-holder h2 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: 0px;
    /*line-height: 26px;*/
    font-weight: bold;
}
.offer section.red-slats .container .content-holder {
    padding-top: 15px;
}
.offer section.red-slats .container .content-holder .inline-content {
    text-align: left !important;
        padding: 20px 50px;
        font-size: 18px;
    line-height: 1.3;
}
.offer section.red-slats .container .content-holder .button-content {
        padding: 0px 50px;
}
.offer section.red-slats .container .content-holder .inline-content ul {
    margin: 0 !important;  
}
.offer section.red-slats .container .button-holder {
    margin-bottom: -20px !important;
}
.offer section.red-slats .container .button-holder.button-holder-left {
    text-align: left;
}
.offer section.red-slats .container .condition-block .condition-holder h4 {
    font-size: 14px;
    margin: 3px 0;
}
.offer section.red-slats .container .condition-block .condition-holder{
    font-size: 14px;
    margin: 3px 0;
        padding: 20px 50px 0 50px;
}
.offer section.red-slats .container .content-holder .hr {
    background-image: url(/assets/img/faq/collapse-diver.png);
    background-repeat: repeat-x;
    height: 21px;
    margin: 0px 15px;
}
 .offer section.red-slats .container .condition-block .condition-holder .image img{
     max-width: 100%;
 }
 .offer section.red-slats .container .content-holder .inline-content p.title {
     text-transform: uppercase;
         font-weight: 600;
 }
 section.red-slats .container .request-brochure-container {
  margin: 40px auto 50px;
  height: 264px;
  background-image: url(/assets/img/contact-box.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  border-radius: 5px;
  position: relative;
  padding: 30px;
}
section.red-slats .container .request-brochure-container h1 {
  margin-top: 0px;
  font-size: 38px;
  margin-bottom: 8px;
}
section.red-slats .container .request-brochure-container .h1 {
    margin-top: 0px;
    font-size: 38px;
    margin-bottom: 8px;
}
 section.red-slats .container .request-brochure-container h2.written {
  color: #AF9CE0;
  font-size: 26px;
  margin-top: 0px;
}
section.red-slats .container .request-brochure-container .btn {
  font-weight: bold;
  margin-top: 10px;
  z-index: 10;
  position: relative;
}
 section.red-slats .container .request-brochure-container .snowfall {
  position: absolute;
  bottom: -20px;
  left: -20px;
  right: -20px;
  height: 82px;
  background-image: url(/assets/img/contacts/faq-slats-snowfall.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 1200px) {
    .offer .frame .visible-lg {
        display: none !important;
    }
    .offer .frame .visible-sm {
    display: block !important;
}
   

    .breakItem section.header .santa-with-images {
    background-position: bottom right;
    }
    .breakItem section.header .santa-images {
        background-position: bottom 0px left 200px;
    }
    .breakItem .break-tabs .nav-tabs li a {
    padding: 15px 20px;
}
    .view-accom-container {
            padding: 30px 0 0px 40px;
    }
    .view-accom-container h1 {
        font-size: 30px !important;
    }
    .amazing-breaks-container {
        margin: 0 10px 40px 10px;
    }
     section.red-slats .container .request-brochure-container{
    height: 230px;
  }
  section.red-slats .container .request-brochure-container h1 {
    font-size: 30px;
  }
 section.red-slats .container .request-brochure-container h2.written {
    font-size: 22px;
  }
section.red-slats .container .request-brochure-container .btn {
    margin-top: 15px;
  }
 section.red-slats .container .request-brochure-container .snowfall {
    left: -18px;
    right: -18px;
  }

}
@media only screen and (max-width: 992px) {
    .offer .frame .visible-md {
        display: none !important;
    }
    .offer .frame .visible-sm {
    display: block !important;
}
    .offer section.red-slats .container .purple-bg {
   margin-right:0px !important; 
    margin-left: 0px; 
}
    .breakItem .break-tabs .nav-tabs li a {
        height: 85px;
    }

    .breakItem .break-tabs {
        margin-top: -100px;
    }

    .breakItem section.red-slats .container {
        margin: 0;
    }
    .breakItem .nav_imagePreviewLast {
            max-height: 60px !important;
    width: 110px !important;
    }
    .breakItem .nav_imagePreview {
            max-height: 60px !important;
    width: 110px !important;
    }
    .breakItem .carousel-nav_breakItem {
    width: 390px !important;
    /*top: 350px !important;*/
}
    .breakItem .carousel-nav-previous_breakItem {
        margin-top: 19px !important;
    }
    .breakItem .carousel-nav-next_breakItem {
         margin-top: 19px !important;
    }
    .view-accom-container {
    padding: 20px 0 0px 40px;
    background-size: 100% 200px;
}
        .view-accom-container h1 {
        font-size: 24px !important;
    }

    .view-accom-container h2.written {
        font-size: 20px;
    }
    .view-accom-container {
        height: 200px;
    }
    .amazing-breaks-container h1 {
        font-size: 24px !important;
    }
     .amazing-breaks-container h2.written {
        font-size: 20px;
    }
    .breakItem section.red-slats .container .well.inside {
            padding: 20px 20px 0px;
    }
    .breakItem section.red-slats .container .well.inside.part .reviewItem .img-list img {
        transform: rotate(-4deg);
    }
    .breakItem section.red-slats .container .well.inside.part h2.written {
         font-size: 24px;
    }
    .breakItem section.red-slats .container .well.inside .included {
            padding: 0 10px;
    }
    .breakItem section.red-slats .container .well.inside .included div p {
    font-size: 20px;
}
     .offer section.red-slats .container .content-holder .inline-content p.title {
     padding-top: 0px;
 }
      section.red-slats .container .request-brochure-container {
    height: 210px;
  }
      section.red-slats .container .request-brochure-container {
              background-size: 100% 210px;
      }
 section.red-slats .container .request-brochure-container h1 {
    font-size: 22px;
  }
 section.red-slats .container .request-brochure-container h2.written {
    font-size: 18px;
  }
 section.red-slats .container .request-brochure-container .btn {
    font-size: 18px;
    margin-top: 7px;
  }
 section.red-slats .container .request-brochure-container .snowfall {
    left: -13px;
    right: -13px;
  }
 .breakItem section.header .break-bg {
    background-size: 100%;
}

}
@media only screen and (min-width: 768px) and (max-width: 768px) {
    
   .breakItem .break-tabs .nav-tabs li a {
    height: 85px !important;
}
   .breakItem .break-tabs .nav-tabs li a {
    margin-right: 16px !important;
}
   
}
@media only screen and (max-width: 768px) {
    
    .breakItem .nav_imagePreviewLast {
            max-height: 60px;
    width: 110px;
    }
    .view-accom-container h1 {
        font-size: 24px !important;
    }

    .view-accom-container h2.written {
        font-size: 20px;
    }
    .view-accom-container {
    padding: 20px 0 0px 40px;
    background-size: 100% 200px;
}
    .breakItem .break-tabs .nav-tabs li a {
        height: auto;
    }

    .breakItem .break-tabs .nav-tabs li a {
        padding: 5px 5px;
    }

    .breakItem .break-tabs .nav-tabs li a {
        margin-right: 0px;
    }

    .breakItem .break-tabs {
        margin-top: -190px;
    }

    .breakItem section.red-slats .container .purple-bg {
        margin-top: 190px;
    }
  .offer section.red-slats .container .purple-bg {
          margin-right: 0px;
    margin-left: 0px;
  }
    .offer section.red-slats .container .content-holder .inline-content {
        text-align: left !important;
        padding: 20px 20px;
    }
    .offer section.red-slats .container .condition-block .condition-holder {
    padding: 20px 20px 0 20px;
}
        .offer section.red-slats .container .condition-block .condition-holder p{
    font-size: 12px;
}
        .breakItem .carousel-nav_breakItem {
    /*top: 300px !important;*/
}
        .breakItem .carousel_breakItem {
    height: 100%;
}
        .offer section.red-slats .container .content-holder .inline-content p.title {
     padding-top: 20px;
 }
}
@media only screen and (max-width: 480px) {
    .offer section.red-slats .container .content-holder h2 {
            font-size: 26px;
    }
    .breakItem .break-tabs .nav-tabs li a {
        height: auto;
    }

    .breakItem .break-tabs .nav-tabs li a {
        padding: 5px 5px;
    }

    .breakItem .break-tabs .nav-tabs li a {
        margin-right: 0px;
    }

    .breakItem .break-tabs {
        margin-top: -190px;
    }

    .breakItem section.red-slats .container .purple-bg {
        margin-top: 190px;
    }

    .breakItem .break-tabs .tab-content {
        padding: 20px 5px;
        font-size: 18px;
    }
    .breakItem section.red-slats .container .well {
        padding: 20px 20px 0px;
    }
    .btn {
            padding: 6px 10px;
        font-size: 16px;
    }
    .breakItem section.red-slats .container .well.inside.part h2.written {
            font-size: 24px;
    }
    .offer section.red-slats .container .content-holder .button-content {
        padding: 0;
    }
    .breakItem .fullCarousel {
    margin-right: -15px !important;
    margin-left: -15px !important;
}
    .breakItem .carousel_breakItem {
    height: 230px !important;
}
    .breakItem ul.galleryList_breakItem {
        display: none;
    }
    .breakItem .carousel-nav_breakItem {
    top: 100px !important;
        width: 350px !important;
}
}
.offer section.red-slats .container .content-holder .inline-content img {
    max-width: 100%;
}
.news .container {
    padding: 10px 20px 30px 20px;
    font-size: 16px;
}
.news .container h2 {
    font-family: 'Cinzel Decorative', cursive !important;
    color: #ffffff !important;
}

.news .container .contact-box {
    padding: 30px;
    background-color: #451645;
    margin: 10px;
    border-radius: 4px;
}
.news .container .contact-boxes {
    padding-bottom: 40px;
}
.news .container .contact-box h4{
    font-family: 'Share', cursive;
    font-weight: 600;
    font-size: 26px;
        margin: 0;
}
.news .container p{
    font-family: 'Share', cursive;
    font-size: 20px;
        margin: 3px 0;
}
.news .container .bold{
    font-weight: 600;
}
.news .container .phone{
        margin-top: 15px;
    text-align: right;
}
.news .container .datecol {
    padding-right: 0;
}
.news .container .newscol {
    padding-left: 30px;
}
.news .container .date-box {
    padding: 10px;
    background-color: #451645;
    border-radius: 4px;
    text-align: center;
    /*margin: 0 10px;*/
}
.news .container .date-box h1{
   font-size: 70px;
    font-weight: 400;
    margin: 0;
}
.news .container .date-box .h1 {
    font-size: 70px;
    font-weight: 400;
    margin: 0;
}
.news .container .date-box h2{
    margin: 0;
}

.news .container .new-item {
        padding: 15px 0px;
}

.news .container .gallery-box {
    padding: 30px;
    background-color: #451645;
    margin: 10px;
    border-radius: 4px;
}
    .news .container .gallery h2 {
        text-align: center;
    }
/*.news .archieve .archieve-parent.collapsed {
    background-image: url(/assets/img/faq/collapse-arrow-down.png);
    background-repeat: no-repeat;
}
.news .archieve .archieve-parent {
        background-image: url(/assets/img/faq/collapse-arrow-up.png);
        background-repeat: no-repeat;
        background-position: top left;
            -webkit-margin-before: 0.8em;
    -webkit-margin-after: 0.8em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 20px;
}*/
.glyphicon-minus:before {
    font-size: 10px;
}
.glyphicon-minus:after {
    font-size: 10px;
}
.glyphicon-plus:before {
    font-size: 10px;
}
.glyphicon-plus:after {
    font-size: 10px;
}

.news .archieve ul {
    list-style: none;
    margin: 5px 0;
}
.news .archieve .archieve-parent {
    font-weight: 600;
}

.news .archieve a {
    text-decoration: none;
}
.news .archieve a.archieve-item.active {
    text-decoration: none;
    color: #decee9;
}
.news .archieve a.archieve-item {
    text-decoration: underline;
}
/* THUMBNAIL CAROUSEL GALLERY */

/* temporary fix for /destination thumbnail carousel */
@media (max-width: 995px) {
    #thumbCarousel {
        display: none !important;
    }
}

.breakItem .fullCarousel {
    margin-right: -35px;
    margin-left: -35px;
}
.breakItem .carousel_breakItem {
    height: 100%;
}

.breakItem .nav_image {
    height: auto;
    width: 100%;
    float: right;
}

.breakItem .carousel-nav_breakItem {
    height: 90px;
    width: 450px;
    position: absolute;
    top: 925px;
    right: 35px;
    margin: 0;
}

.breakItem .galleryList_breakItem {
    float: left;
    padding: 5px 5px 5px 5px;
    margin: 0 0 0 0;
}

.breakItem .nav_imagePreview {
    border: solid 1px #4a4a4a;
    max-height: 80px;
    width: 133px;
    padding: 0;
    margin: 0;
}

.breakItem .nav_imagePreviewLast {
    border: solid 1px #4a4a4a;
    max-height: 80px;
    width: 133px;
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    right: 0;
    z-index: -1;
}

.breakItem .carousel-nav-previous_breakItem {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 15px 17px 0;
    border-color: transparent #b60505 transparent transparent;
    margin-top: 20px;
    margin-left: 10px;
    float: left;
}

.breakItem .carousel-nav-next_breakItem {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 17px 15px;
    border-color: transparent transparent transparent #b60505;
    margin-top: 20px;
    margin-right: 12px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
}

.breakItem .carousel-nav_breakItem .carousel-control.left {
    padding: 0;
    margin: 0;
    background-image: none;
    left: -40px;
}

.breakItem .carousel-nav_breakItem .carousel-control.right {
    padding: 0;
    margin: 0;
    background-image: none;
    z-index: 4;
}

/* END THUMBNAIL CAROUSEL GALLERY */
.textpage .sitemap {
    padding-left: 100px;
}
.textpage .disc a, a:hover, a:focus {
    outline: none;
    text-decoration: none;
}
.search-results-box li {
    padding-bottom: 30px;
}
.search-results-box a, a:hover, a:focus {
    outline: none;
    text-decoration: none;
}
.search-results-box .results-url {
        color: #AF9CE0;
}
.newscol img {
    width: 100%;
    height: auto;
}
@media (max-width: 1200px) {
    .news .container .date-box h1 {
        font-size: 60px;
    }
    .news .container .date-box h2 {
        font-size: 24px;
    }
}
@media only screen and (max-width: 992px) {
}

@media only screen and (max-width: 768px) {
    .textpage .sitemap {
    padding-left: 0px;
}
    .news .container .contact-box {
        width: 280px;
    }

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


.summary-loader {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: auto !important;
  height: auto !important;
}

.summary-loader .summary-loader-content {
  padding-right: 15px;
  padding-right: 15px;
}

.loader-bg {
  z-index: 10000;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: #000000;
  -webkit-opacity: 0.8;
  -ms-opacity: 0.8;
  opacity: 0.8;
}

.loader {
  z-index: 10001;
  position: fixed;
  top: 30%;
  left: 50%;
  width: 620px;
  margin-left: -310px;
  background: #ffffff;
  text-align: center;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
.mobile-search-container-open{
    background: rgba(0, 0, 0, 0.75);
     width: 100%;
    height: 100%;
    display: block;
    z-index: 1050;
    position: fixed;
}
#mobile-search{
  z-index: 10001;
  position: fixed;
  width: 90%;
  background: #ffffff;
  text-align: center;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  animation: fadeInLeft 400ms;
    -webkit-animation: fadeInLeft 400ms;
    -moz-animation: fadeInLeft 400ms;
    -o-animation: fadeInLeft 400ms;
    -ms-animation: fadeInLeft 400ms;
    height:100%;
    text-align: left;
}
#mobile-search .container {
    box-shadow: 10px 0px 0 rgba(0, 0, 0, 0.6);
    background-color: #4E3C62;
    padding: 15px;
    height:100%;
}
#mobile-search h3 {
  font-family: Share, cursive;
  font-size: 16px;
  margin: 0px;
  padding: 0px;
}
#mobile-search .close-modal {
  margin-right: -7px;
  margin-top: -7px;
  background-color: #3A2D49;
  width: 28px;
  height: 28px;
  color: #FFF;
  text-align: center;
  padding-top: 1px;
  font-size: 20px;
  font-weight: bold;
  border-radius: 50%;
  cursor: pointer;
}
#mobile-search .hr {
  border-top: 1px solid #EFEFF1;
  margin-top: 12px;
  margin-bottom: 12px;
}
#mobile-search .btn.grey {
  color: #000;
  padding: 6px 14px;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  /*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BCBEBB', endColorstr='#F2F4F1');*/
}
#mobile-search .btn.grey p {
  color: #000;
  margin: 2px 0px;
}
#mobile-search .btn.grey:disabled {
  background: #838B8D;
}
#mobile-search .btn.grey.present {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  margin-right: 12px;
  width: 22px;
  height: 22px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 2px;
  text-align: center;
  position: relative;
}
#mobile-search .btn.grey.present img {
  display: block;
  width: 100%;
  margin-top: 0px;
}
#mobile-search .col-margin-15 {
  margin-bottom: 7px;
}
#mobile-search .col-margin-20 {
  margin-bottom: 10px;
}
#mobile-search .col-margin-30 {
  margin-bottom: 15px;
}
#mobile-search h4.white {
  margin: 0px;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}
#mobile-search h4.white small {
  color: white;
  font-size: 11px;
}
#mobile-search .selectBox {
  background-color: #5F4C79;
  border-radius: 3px;
  color: white;
  margin-bottom: 10px;
}
#mobile-search .selectBox span {
  font-weight: bold;
  text-transform: uppercase;
  line-height: 25px;
  font-size: 16px;
  margin-left: 10px;
}
#mobile-search .selectBox .btn-group {
  position: relative;
}
#mobile-search .selectBox .btn-group button {
  border-radius: 3px;
  font-size: 16px;
  font-weight: bold;
  padding-top: 1px;
  padding-bottom: 1px;
  height: 25px;
  width: 48px;
  text-align: left;
  padding-left: 9px;
}
#mobile-search .selectBox .btn-group button .caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000000;
  margin-left: 5px;
}
#mobile-search .selectBox .btn-group button.selected {
  color: #D0262E;
}
#mobile-search .selectBox .btn-group ul.dropdown-menu {
  background: #F2F4F1;
  /* Для старых браузров */
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
  border-radius: 3px;
  position: absolute;
  margin: 0px;
  padding: 0px;
  width: 100%;
  min-width: 5px !important;
  left: 0;
  right: 0;
  top: 0;
}
#mobile-search .selectBox .btn-group ul.dropdown-menu li {
  font-weight: bold;
  color: #000;
  font-size: 16px;
  padding-top: 1px;
  padding-left: 9px;
  cursor: pointer;
}
#mobile-search .selectBox .btn-group ul.dropdown-menu li span.caret {
  padding-top: 1px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000000;
  margin-left: 5px;
}
#mobile-search .selectBox .btn-group ul.dropdown-menu li:hover {
  font-weight: bold;
}
#mobile-search .btn-group button {
  border-radius: 3px;
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
}
#mobile-search .btn-group button p span.caret {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000000;
  margin-right: 2px;
}
#mobile-search .btn-group .grey {
  padding: 2px 9px;
  /*        &:focus {
          background: #F2F4F1;
          background: linear-gradient(to top, #847AB7, #D8BBFD);
        }*/
}
#mobile-search .btn-group button.selected p {
  color: #D0262E;
}
#mobile-search .btn-group .dropdown-menu {
  width: 100%;
  background: #F2F4F1;
  background: linear-gradient(to top, #bcbebb, #f2f4f1);
}
#mobile-search .btn-group .dropdown-menu li:hover {
  background: none;
}
#mobile-search .btn-group .dropdown-menu li a {
  font-weight: bold;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
#mobile-search .btn-group .dropdown-menu li a:hover {
  background-color: transparent;
  font-weight: bold;
}
#mobile-search .btn-group .dropdown-menu.datespiner {
  max-height: 200px;
  overflow-y: scroll;
}
#mobile-search .btn.search {
  font-size: 13px;
  font-weight: bold;
  border-radius: 3px;
}
#mobile-search .select {
  position: relative;
}
#mobile-search .select .btn {
  border-radius: 3px;
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  padding: 3px 5px !important;
  line-height: 16px;
  /*        &:focus {
          background: #F2F4F1;
          background: linear-gradient(to top, #847AB7, #D8BBFD);
        }*/
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#mobile-search .select .selected {
  color: #D0262E;
}
#mobile-search .select:after {
  content: ' ';
  position: absolute;
  top: 10px;
  right: 10px;
  width: 0px;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #000;
}
#mobile-search h1.or-block-mobile {
  font-size: 24px;
}

.loader-mobile { z-index:10001; position:absolute; top:30%; left:50%;
                  width:620px; margin-left:-310px; background:#f3f3f3;
                  text-align:center;}
.loader h1, .loader h2, .loader h3 {
  font-weight: bold;
  color: #121212;
  margin: 10px 0;
}

.loader-header {
  height: 74px;
  background: #ffffff url("/assets/css/images/loader/header-loader.jpg") no-repeat center center;
  -webkit-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}

.loader-content h5 {
    padding: 0;
    margin: 10px 0;
    font-family: 'Cinzel Decorative', cursive;
    font-weight: 700;
    line-height: 1.1;
    color: #121212;
}

.loader-content {
  padding: 25px 15px;
  min-height: 70px;
  color: #121212;
  text-align: center;
}

.loader-footer {
  background: url("/assets/css/images/loader/section-small-shadow.png") no-repeat center top;
  text-align: center;
  padding: 5px 15px;
  padding-top: 40px;
}
.loader-footer h6 {
  font-family:  'Share', Arial, sans-serif;
  color: #8e8e8e;
  font-weight: normal;
  padding-bottom: 35px;
  margin-top: 0;
  background: url("/assets/css/images/loader/creditcards.png") no-repeat center bottom;
}
.medium-text {
    font-size: 14px;
}

@media only screen and (min-width : 768px) {
    .purple-generic-center .container .row {
        display: table;
    }
    .purple-generic-center .container .row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
    .purple-generic-center .container .row [class*="col-"] {
        width: 50% !important;
    }
}

.emergency-banner {
     padding:0.5em 0; 
     font-size:16px; 
     text-align:center; 
     font-style:normal; 
     color:#fff;
     text-transform:uppercase;
     font-weight:bold;
    background: transparent;
    background-color: #c71b3b;
    min-height:40px;
}
.emergency-banner a {
    text-decoration:underline;
    color: inherit;
}
.emergency-banner p {
    color: inherit;
}
g-recaptcha {
    margin-bottom: 15px;
}