/* @group reset */
p, ol, ul, h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0;
}
body, dl, dt, dd {
  margin: 0;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, b, strong {
  font-size: inherit;
  line-height: inherit;
  font-weight: normal;
}

a {
    color: inherit;
    text-decoration: none;
}
/* @end */

/* @group debug */
.debug {
  background: #000;
  color: #fff;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  padding: 1em;
}
/* @end */

/* @group css break points */
body:before {
  content: "xs";
  display: none; /* Prevent from displaying. */
}
@media (min-width: 768px) {
  body:before {
    content: "sm";
  }
}
@media (min-width: 992px) {
  body:before {
    content: "md";
  }
}
/* @end */

/* @group bootstrap */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 16px;
  padding-right: 16px;
}
@media (max-width: 767px) {
  .container.xs-container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .container {
    width: 720px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 960px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1100px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row {
  margin-left: -8px;
  margin-right: -8px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  
  .col-md-5th {
    width: 20%;
  }
  
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}

img {
  vertical-align: middle;
  border: 0;
}
.blog-content img,
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.hidden {
  display: none !important;
}
.relative {
	position:  relative !important;
}



.center {
    text-align: center;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-xs-flex,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-sm-flex,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-md-flex,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-lg-flex {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  .visible-xs-block {
    display: block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .visible-xs-inline-block {
    display: inline-block !important;
  }
  .visible-xs-flex {
    display: flex !important;
  }
  .hidden-xs {
    display: none !important;
  }
  .center-xs {
      text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  .visible-sm-block {
    display: block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .visible-sm-inline-block {
    display: inline-block !important;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  .visible-md-block {
    display: block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .visible-md-inline-block {
    display: inline-block !important;
  }
  .hidden-md {
    display: none !important;
  }
}

@media (max-width: 767px) {
    .center-xs {
        text-align: center;
    }
}
@media (min-width: 768px) {
  .sm-pull-left {
    float: left !important;
  }
  .center-sm {
      text-align: center;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  .visible-lg-block {
    display: block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .visible-lg-inline-block {
    display: inline-block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
/* @end */

/* @group bootstrap dropdown */
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  text-align: left;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
} 
.dropdown-menu > li > a {
  display: block;
  clear: both;
  /*font-weight: normal;*/
  white-space: nowrap;
}
.open > .dropdown-menu {
  display: inline-block;
  width:  100%;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 5px dashed;
  border-top: 5px solid \9;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.dropdown.open .caret,
.bootstrap-select.open .caret,
.bootstrap-datetimepicker-widget + .caret {
  border-top: none;
  border-bottom: 5px dashed;
  border-bottom: 5px solid \9;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
/* @end */

/* @group bootstrap carousel */
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 768px) {
		.header-bar .col-md-9.text-right.translation-mobile {
			display: none;
		}
}

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}


.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}



.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}



.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:focus, .carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
/* @end */

/* @group bootstrap tooltip */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;

  line-break: auto;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
/* @end */

/* @group bootstrap popover */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
/* @end bootstrap popover */

/* @group fonts */
@font-face{
  font-family: 'Aktiv Grotesk';
 src: url('../fonts/AktivGrotesk_W_Rg.woff2') format('woff2'),
     url('../fonts/AktivGrotesk_W_Rg.woff') format('woff');
 font-weight: 400;
 font-style: normal;
}
@font-face{
  font-family: 'Aktiv Grotesk';
  src: url('../fonts/AktivGrotesk_W_Md.woff2') format('woff2'),
      url('../fonts/AktivGrotesk_W_Md.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face{
  font-family: 'Aktiv Grotesk Bold';
  src: url('../fonts/AktivGrotesk_W_Bd.woff2') format('woff2'),
      url('../fonts/AktivGrotesk_W_Bd.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Aktiv Grotesk Extended';
  font-weight: 400;
  src: url('../fonts/AktivGroteskEx_W_Bd.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Aktiv Grotesk Extended';
  font-weight: 900;
  src: url('../fonts/AktivGroteskEx_W_Blk.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Aktiv Grotesk Condensed';
  font-weight: 400;
  src: url('../fonts/AktivGroteskCd_W_Bd.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Aktiv Grotesk Condensed';
  font-weight: 800;
  src: url('../fonts/AktivGroteskCd_W_XBd.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'icons';
  font-weight: 800;
  src: url('../fonts/fa-regular-400.eot') format('eot');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'icons-brands';
  font-weight: 800;
  src: url('../fonts/fa-brands-400.eot') format('eot');
  font-weight: normal;
  font-style: normal;
}

.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* @font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.woff?ojtt8o') format('woff');
  font-weight: normal;
  font-style: normal;
} */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?1obfl7');
  src:  url('../fonts/icomoon.eot?1obfl7#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?1obfl7') format('truetype'),
    url('../fonts/icomoon.woff?1obfl7') format('woff'),
    url('../fonts/icomoon.svg?1obfl7#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-address:before {
  content: "\e902";
}
.icon-bunkbed:before {
  content: "\e907";
}
.icon-dda:before {
  content: "\e908";
}
.icon-doublebed:before {
  content: "\e909";
}
.icon-email:before {
  content: "\e90a";
}
.icon-fridge:before {
  content: "\e90b";
}
.icon-gallery:before {
  content: "\e90c";
}
.icon-heating:before {
  content: "\e90d";
}
.icon-linen:before {
  content: "\e90e";
}
.icon-luggage:before {
  content: "\e90f";
}
.icon-menu:before {
  content: "\e910";
}
.icon-phone:before {
  content: "\e911";
}
.icon-plug:before {
  content: "\e912";
}
.icon-refine:before {
  content: "\e913";
}
.icon-shelf:before {
  content: "\e914";
}
.icon-shower:before {
  content: "\e915";
}
.icon-singlbed:before {
  content: "\e916";
}
.icon-sink:before {
  content: "\e917";
}
.icon-smarttv:before {
  content: "\e918";
}
.icon-sortdown2:before {
  content: "\e919";
}
.icon-sortup2:before {
  content: "\e91a";
}
.icon-tablechair:before {
  content: "\e91b";
}
.icon-tick:before {
  content: "\e91c";
}
.icon-toilet:before {
  content: "\e91d";
}
.icon-towels:before {
  content: "\e91e";
}
.icon-usb:before {
  content: "\e91f";
}
.icon-wifi:before {
  content: "\e920";
}
.icon-conversion:before {
  content: "\e921";
}
.icon-chevron-up:before {
  content: "\e900";
}
.icon-chevron-left:before {
  content: "\e903";
}
.icon-chevron-right:before {
  content: "\e904";
}
.icon-first:before {
  content: "\e905";
}
.icon-last:before {
  content: "\e906";
}
.icon-chevron-down:before {
  content: "\e901";
}

.icon-star:before {
  content: "\e922";
}
.icon-person:before {
  content: "\e923";
}
.icon-calendar:before {
  content: "\e924";
}

.up:before {
	content: "\e900" !important;
}

.up-after::after {
	content: "\e900" !important;
}

/* @end */

/* @group typography */
body {
  font-family: 'Aktiv Grotesk', sans-serif;
  font-size: 14px;
  line-height: 22px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.font-condensed,
h3.text-default,
.btn,
.cc-banner .cc-btn:last-child {
  font-family: 'Aktiv Grotesk Condensed';
}
.font-extended,
h2.text-default {
  font-family: 'Aktiv Grotesk Extended';
}

p {
    font-weight: 400;    
    letter-spacing: 0.2px;
}

h1 {
    font-size: 24px;
    line-height: 28px;
    font-family: 'Aktiv Grotesk Extended', sans-serif;
}

h2 {
   font-size: 18px;
   line-height: 20px;
   font-family: 'Aktiv Grotesk Extended', sans-serif;
   text-transform: uppercase;
}

.blog-content-inner h3 {
  font-weight: 700;
}

h4{
    font-family: 'Aktiv Grotesk', sans-serif;
    font-weight: bold;
}

.tooltip {
	font-family: 'Aktiv Grotesk', sans-serif;
}

.weight-400 {
  font-weight: 400;
}
.weight-600 {
  font-weight: 600;
}
.weight-700,
.btn {
  font-weight: 400;
}
.weight-800,
h3.text-default {
  font-weight: 400;
}
.weight-900,
h2.text-default,
strong {
  font-weight: 900;
}

.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}

.text-uppercase,
h2.text-default,
h3.text-default,
.btn,
.cc-banner .cc-btn:last-child {
  text-transform: uppercase;
}

h2.text-default {
  font-size: 18px;
}
h3.text-default {
  font-size: 20px;
}

@media (min-width: 768px) {
    h1 {
        font-size: 42px;
        line-height: 50px;
    }
    
    h2 {
        font-size: 22px;
        line-height: 24px;
    }
    
    p {
        font-size: 16px;
        line-height: 24px;
    }
    
    h2.smaller-title {
    	font-size: 18px;
    	line-height: 30px;
    }
    
}

@media (min-width: 992px) {
    h1 {
        font-size: 60px;
        line-height: 60px;
    }
    
    h2 {
        font-size: 30px;
        line-height: 38px;
    }
    
    p {
        font-size: 18px;
        line-height: 30px;
    }
    h2.smaller-title {
    	font-size: 30px;
    	line-height: 34px;
    }
}

@media (min-width: 1200px) {
	h1 {
		font-size: 80px;
		line-height:  70px;
	}
}

/* @end */

/* @group colors */
.bg-white {
  background-color: #FFFFFF;
}
.bg-color1 {
  background-color: #EC1E24;
}
.bg-color2 {
  background-color: #1F2022;
}
.bg-color3 {
  background-color: #151618;
}
.bg-color4 {
  background-color: #151618;
}
.bg-color5,
#site-footer .panel {
  background-color: #151618;
}

bg-light-blue, .btn {
  background-color: #FF8136;
}

.color-red {
    color: #EC1E24;
}
.color-white {
    color: #fff;
}
.color-orange {
	color: #FF8136;
}

.bg-black {
    background: #000000 !important;
}

.bg-red {
	background: #EC1E24 !important;
}

.bg-dark-red {
	background: #AA0005 !important;
}

.color-white,
.btn {
  color: #FFFFFF;
}
.color1 {
  color: #9E9E9E;
}
.color2 {
  color: #C0C0C0;
}
.color3 {
  color: #757575;
}

@media (min-width: 768px) {
  .sm-bg-color4 {
    background-color: #B3B3B3;
  }
}
/* @end */

/* @group borders */
.bordered {
  border: 1px solid #D8D8D8;
}

@media (min-width: 768px) {
    .grey-shadow {
        box-shadow: 10px 10px 0px #EEEEEE;
    }
}
/* @end */

/* @group links */
.btn,
.cc-banner .cc-btn:last-child {
  display: inline-block;
  padding: 12px 30px;
  font-size: 16px;
  border: 3px solid black;
  border-bottom: 8px solid black;
  text-align: center;
  transition: 0s;
  cursor:  pointer;
}


.transparent-btn:hover {
	color:  #FF8136;
	transition:  0.1s ease-in-out;
	border-bottom:  5px solid #FF8136;
}

#booking-reserve-steps .btn:hover {
	margin-top: auto;
	top:  4px;
	transition: 0s;
}

.transparent-btn {
  font-size: 22px;
  line-height: 34px;
  color: white;
  font-family: 'Aktiv Grotesk Condensed', sans-serif;
  text-transform: uppercase;
  border-bottom: 5px solid white;
  padding-bottom: 5px;
  cursor: pointer;
  transition: 0.1s ease-in-out;
}

#booking-reserve-steps .btn {
	transition: 0s;
}

.btn:hover,
.cc-banner .cc-btn:last-child:hover {
	background: #DD6C28;
	transition:  0.1s ease;
}

.btn:focus,
.btn:active {
    box-shadow: none;
    border-bottom: 4px solid black;
    position: relative;
    margin-top:  4px;
  	background: #DD6C28;
  	transition: 0s;
}

@media (max-width: 767px) {
  .btn.xs-block {
    display: block;
    width: 100%;
  } 
}

@media (min-width: 768px) {
  .btn {
    width: auto;
    display: inline-block;
  }
}

@media  (min-width: 992px) {
	.transparent-btn {
		font-size:  26px;
		line-height: 34px;
  }
  .btn.inline-block-md,
  .addeventatc {
    display: inline-block !important;
    width: auto !important;
  }
  .addeventatc {
    margin-left: 10px;
  }
}

/* @end */

/* @group 3d */

.perspective {
    perspective: 500px !important;
}

/* @end */

/* @group lists */
.list-unstyled,
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline>li {
  display: inline-block;
}
/* @end */

/* @group img */
.img-responsive {
  width: 100%;
}
/* @end */

/* @group Widths - Heights */

.width-auto {
    width: auto !important;
}

.inline-block {
	display:  inline-block !important;
}

.margin-top-none {
	margin-top:  0px !important;
}

.auto-height {
	min-height: 0px !important;
	height:  auto !important;
}

/* @end */

/* @group icons */
.material-icons.circled {
  background: #fff;
  border-radius: 50%;
  padding: 8px;
  font-size: 24px;
}
#site-footer .material-icons.circled {
  padding: 6px;
  font-size: 18px;
}
/* @end */

/* @group padding */
#form-book .panel,
#site-footer .panel {
  padding: 20px;
}
footer#site-footer section {
  padding-top: 25px;
  padding-bottom: 40px;
}
section.padding-standard {
  padding-top: 40px;
  padding-bottom: 40px;
}


@media (min-width: 768px) {
    footer#site-footer section {
        padding-top: 50px;
        padding-bottom: 65px;
  }
  #site-footer .panel form {
  	max-height:  50px;
  }
}
/* @end */

/* @group margin */
#site-footer .panel .btn {
  margin-top: 8px;
}
#site-footer .panel {
		min-height: 236px;
}
#form-book .panel + .row {
  margin-top: 10px;
}
#blog-feature p.date + p {
  margin-top: 12px;
}
#site-footer section.cities h3 + p,
#site-footer section.cities li,
#site-footer .panel p + p,
#site-footer .panel form,
#site-footer nav.footer li + li  {
  margin-top: 15px;
}
#site-footer section.cities h3 + p + p {
  margin-top: 10px;
}
#blog-feature h3 + p.date {
  margin-top: 18px;
}
#cities-feature h2 + .row,
#benefits-feature h2 + .row,
#blog-feature h2 + .row,
#blog-feature h3 {
  margin-top: 25px;
}
#blog-feature .btn {
  margin-top: 30px;
}
#blog-feature .col-sm-4 + .col-sm-4 {
  margin-top: 35px;
}

@media (max-width: 767px) {
  #form-book .benefit {
    margin-top: 5px;
  }
  #form-book .form-group,
  #form-book .btn {
    margin-top: 10px;
  }
  #site-footer section.cities .row,
  #site-footer nav.footer,
  #site-footer p.registered,
  /* #site-footer nav.footer li + li, */
  #site-footer nav.policies,
  #site-footer nav.policies li + li {
    margin-top: 15px;
  }
  #site-footer section.cities .col-sm-4 + .col-sm-4,
  #site-footer section.cities .clearfix + .col-sm-4 {
    margin-top: 25px;
  }
  #site-footer .panel,
  #site-footer p.copyright {
    margin-top: 30px;
  }
  #site-footer nav.social {
    margin-top: 40px;
  }
  #site-footer .panel {
  		height: 236px;
  }
}
@media (min-width: 768px) {
  #form-book form {
    margin-top: 15px;
  }
  #form-book .panel + .row {
    margin-top: 20px;
  }
  #site-footer .panel {
  		min-height: 163px;
  }
}
@media (min-width: 992x) {
  #site-footer .panel {
  		min-height: 196px;
  }
}
/* @end */

/* @group jquery ui datepicker */
.has-datepicker-hidden .ui-datepicker-inline {
  display: none !important;
}
.has-datepicker-hidden.active .ui-datepicker-inline {
  display: block !important;
}

.ui-widget.ui-widget-content {
  width: 100%;
  margin-top: 10px;
  border: 4px solid #F2F4F9;
  border-radius: 0;
  position: relative;
  background: #FFFFFF;
  padding: 0;
}
.ui-datepicker-inline:before {
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  left: 22px;
  width: 24px;
  height: 24px; 
  background: #FFFFFF;
  border-top: 4px solid #F2F4F9;
  border-right: 4px solid #F2F4F9;
  transform: rotate(-45deg);
}
.stay-ends-picker .ui-datepicker-inline:before {
  left: 102px;
}

.ui-widget.ui-widget-content .ui-datepicker-header {
  background: #FFFFFF;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  color: #EC1E24;
  font-family: 'Aktiv Grotesk Extended';
  font-size: 12px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 24px;
  line-height: 24px;
  margin-top:  10px;
}
.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
  width: 24px;
  height: 24px;
}
.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  background: none;
  text-indent: 0;
  width: 24px;
  height: 24px;
  margin: 0;
  left: 0;
  top: 0;
  color: #EC1E24;
}
.ui-datepicker .ui-datepicker-next {
	right: 20px;
	top: 12px;
}
.ui-datepicker .ui-datepicker-prev {
	top: 12px;
	left: 25px;
}
.has-datepicker-hidden.active .ui-datepicker-inline {
	padding-left:  10px;
	padding-right:  10px;
}

.ui-datepicker .ui-datepicker-prev span:before {
  content: "\e903";
  text-indent: 0;
  font-size: 24px;
}
.ui-datepicker .ui-datepicker-next span:before {
  content: "\e904";
  text-indent: 0;
  font-size: 24px;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar {
	margin-left: 0px;
	padding-left:  3px;
	padding-right:  3px;
	margin-top: 10px;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar thead  {
  font-family: 'Aktiv Grotesk Condensed';
  font-size: 12px;
  text-transform: uppercase;
  color: #EC1E24;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar thead th  {
  padding: 0;
}
.ui-widget.ui-widget-content .ui-datepicker-calendar tbody td {
  font-family: 'Aktiv Grotesk Condensed';
  font-size: 12px;
  border: none;
  background: none;
  text-align: center;
  padding: 0 4px;
}
.ui-widget.ui-widget-content .ui-state-default, 
.ui-widget-content .ui-state-default,
.ui-widget.ui-widget-content .ui-state-highlight, 
.ui-widget-content .ui-state-highlight {
  font-family: 'Aktiv Grotesk Condensed';
  font-size: 12px;
  border: none;
  background: none;
  text-align: center;
  color: #000000;
}
.ui-widget.ui-widget-content  .ui-datepicker-unselectable .ui-state-disabled {
	color: #A1A6B4;
}
.ui-widget.ui-widget-content .ui-datepicker-today .ui-state-default {
  background: #DDDDDD;
}
.ui-widget.ui-widget-content a.ui-state-active {
  background: #FF8136 !important;
  color: #FFFFFF !important;
}

@media (min-width:768px) {
	.ui-datepicker .ui-datepicker-next {
		right:  6px;
	}
	.ui-datepicker .ui-datepicker-prev {
		left:  6px;
	}
}

@media (min-width: 1200px) {
.ui-widget.ui-widget-content .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget.ui-widget-content .ui-state-highlight,
.ui-widget-content .ui-state-highlight,
	.ui-widget.ui-widget-content .ui-datepicker-calendar thead {
		font-size:  14px;
		line-height: 22px;
	}
	.ui-widget.ui-widget-content .ui-datepicker-header {
		font-size:  12px;
		line-height: 12px;
		margin-top: 10px
	}
	
	.ui-datepicker-inline:before {
	 top:  -14px;
	}
	.has-datepicker-hidden.active .ui-datepicker-inline {
		margin-top:  15px;
	}
}

/* @end */

/* @group #site-header */
#site-header {
	position: fixed;
	right: 0;
	left: 0;
	top: 0;
	z-index: 200;
	border-bottom: none;
	width:  100%;
	transition:  0.2s ease-in-out;
}

#site-header.navup {
   top: -85px;
   transition:  0.2s ease-in-out;
}

#site-header.navdown {
   transition:  0.2s ease-in-out;
}

.main-content {
	margin-top: 70px;
}

#site-header .row {
  align-items: center;
}

#site-header a {
  font-family: 'Aktiv Grotesk Condensed', sans-serif;
	font-weight: 400;
	text-decoration: none;
	line-height: 24px;
}

.affix {
  position: fixed;
}


@media (min-width: 992px) {
	ul.dropdown-menu a.active {
			color:  #FF8136;
	}
	ul.dropdown-menu a.active:hover {
			border: none;
	}
	ul.dropdown-menu a.active{
			border: none;
	}
	#site-header ul li a:hover {
		color:  #FF8136;
		transition:  0.1s ease-in-out;
		border-color: #FF8136;
	}
	a.active {
	  border-bottom:  2px solid white;
	  padding-bottom:  1px;
	}
	a.home.active,
	a.blog.active {
		border-bottom:  2px solid white;
		padding-bottom:  2px;
	}
}

@media (max-width: 992px) {
   #site-header .row {
		display:  flex;
	}
}

#site-footer a:hover {
	color:  #FF8136;
	transition:  0.1s ease-in-out;
}

#site-header a .material-icons {
	vertical-align: -7px;
}

.top-mobile-nav .shadow-bottom {
    top: 4px;
    /* margin: -20px auto; */
    position: relative;
    width: 97%;
}
.mobile-nav li a {
       font-size: 18px;
    font-family: 'Aktiv Grotesk Extended', sans-serif !important;
    font-weight: 900 !important;
}

.mobile-nav {
    margin-bottom: 35px;
}

.mobile-nav li {
    display: block;
    margin-bottom: 20px;
}

.bottom-mobile-nav {
    padding-top: 30px;
    padding-bottom: 35px;
    background-color: #C80006;
}

.stop-scroll {
	overflow: hidden;
	max-hwight: 964px;
}

.breaker {
    height: 5px;
    width: 100%;
    background-color: #AA0005;
}

.top-mobile-nav {
	background-color: #EC1E24;
}

.mobile-panel {
    height: 100%;
    position:  fixed;
    width: 100%;
    z-index: 10;
    background: #C80006;
    left: 0;
    top: 0;
    display: none;
}

.mobile-wrapper {
	position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 /* The main point: */
	 overflow:  auto;
	 /* Optional but highly reccomended: enables momentum scrolling on iOS */
	 -webkit-overflow-scrolling: touch;
}

@media (max-width: 768px) {
	.brand img {
		padding-top:  5px;
		padding-bottom:  5px;
	}
}
.main-content,
.pull-up  {
	margin-top: 70px
}
.navbar-nav li a {
    font-size: 16px;
    line-height: 24px;
    margin-right: 20px;
}

.close-menu, language-selector {
    display: inline-block;
    float: left;
}

.top-mobile {
    padding-top: 20px;
    padding-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.mobile.search {
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    padding: 14px 5px;
    border: 5px solid #C80006;
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Aktiv Grotesk Condensed', sans-serif;
    text-transform: uppercase;
    border-radius:  0px;
    margin-bottom:  0px;
}

.mobile-nav .dropdown-menu {
    position: relative;
}

.btn-search {
    position: absolute;
    z-index: 1;
    margin-top: -53px;
    right: 0;
    margin-right: 9px;
}

button {
    border: none;
    background: transparent;
}

.bottom-nav ul li a {
    display: block;
    margin-bottom: 15px;
}

.bottom-nav ul li a:last-child {
    margin-bottom: 30px;
}

#site-header nav.social {
  font-size: 30px !important;
}

#site-header nav.social li + li {
  margin-left: 30px;
}

input:focus {
    outline: 0
}

.search-bar {
    perspective: 500px;
}

.shadow-bottom {
    -moz-transform: rotate3d(-10,0,0,-45deg);
    -ms-transform: rotate3d(-10,0,0,-45deg);
    transform: rotate3d(-10,0,0,-112deg);
    background: #C80006;
    padding: 1rem;
    margin: -24px auto;
    font-size: 4rem;
    font-weight: bold;
    padding-right: 10px;
    color: #fff;
    width: 97.3%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
}

.shadow-bottom-normal {
	height:  5px;
	background-color: #AA0005;
	width: 98%;
	margin:  0 auto;
}

.search-desktop {
	margin-left: 15px;
}

.search-overlay .btn-search {
    position: absolute;
    z-index: 1;
    margin-top: -62px;
    right: 0;
    margin-right: 12px;
}

.search-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 100;
    top: 0;
    display: flex;
    align-items: center;
    display: none;
}

.search-overlay .search-bar form {
	width: 600px;
	margin:  0 auto;
	position: relative;
}

.search-overlay .search-bar .shadow-bottom {
	width: 582px;
	margin-top: -30px;
}

.search::-webkit-input-placeholder { 
  color: #A1A6B4;
  font-size: 16px;
  line-height: 22px;
  font-family: 'Aktiv Grotesk Condensed', sans-serif;
  text-transform: uppercase;
}

.search-bar .shadow-bottom {
    margin-bottom: 30px;
}

button:focus {
    outline: 0;
}

@media (min-width: 768px) {
	.shadow-bottom-normal {
		height:  10px;
	}
	.main-content {
		margin-top: 150px;
	}
	.hide-booking-bar .main-content {
		margin-top:  75px;
	}
}

@media (min-width: 992px) {
	.main-content {
		margin-top: 160px;
	}
	.hide-booking-bar .main-content {
		margin-top:  85px;
	}
	.brand {
		float: left;
		margin-top: 5px;
	}
}


/* group Translate */

.translation-links img {
    filter:alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    border:0;
    cursor: pointer;
    height:24px;
    width:24px;
}

.goog-te-gadget-simple {
	margin-top: -10px;
}

.goog-te-banner-frame.skiptranslate {
	display: none !important;
} 
      
body {
	top: 0px !important; 
}

.french {
	background-image: url('/theme/eurohostel/img/Fr_flag.png') !important;
}

.german {
	background-image: url('/theme/eurohostel/img/De_flag.png') !important;
}

.spanish {
	background-image: url('/theme/eurohostel/img/Es_flag.png') !important;
}

.chinese {
	background-image: url('/theme/eurohostel/img/Cn_flag.png') !important;
}

.portuguese {
	background-image: url('/theme/eurohostel/img/Pt_flag.png') !important;
}

.polish {
	background-image: url('/theme/eurohostel/img/Pl_flag.png') !important;
}

.japanese {
	background-image: url('/theme/eurohostel/img/Ja_flag.png') !important;
}

.swedish {
	background-image: url('/theme/eurohostel/img/Sw_flag.png') !important;
}

.dutch {
	background-image: url('/theme/eurohostel/img/Nl_flag.png') !important;
}

.italian {
	background-image: url('/theme/eurohostel/img/It_flag.png') !important;
}

.goog-te-menu2-item {
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
}

.translation-links img:hover {
    filter:alpha(opacity=30);
    -moz-opacity: 0.30;
    opacity: 0.30;
}

#\3a 0\2e targetLanguage > img:nth-child(3) {
	display:  none !important;
	width:  40px;
}

#\3a 0\2e targetLanguage > img:nth-child(1) {
	background:  transparent !important;
	width:  40px;
}

#google_translate_element {
    background-image: url(/theme/eurohostel/img/En_flag.png);
    width: 40px;
    height: 18px;
    background-size: cover;
    z-index: 15;
    background-size: 18px 18px;
    background-repeat: no-repeat;
}

.goog-te-menu-frame {
	box-shadow: 3px 3px 0px black !important;
	margin-left: -20px;
	margin-top:  10px;
}

.goog-te-gadget-simple {
    background-color: transparent !important;
    border-left: none !important;
    border-top: none !important;
    border-bottom: none !important;;
    border-right: none !important;;
}

.goog-te-gadget-simple .goog-te-menu-value {
    color: #000;
    display: none !important;
}

.goog-te-menu2 {
	border:  5px solid black !important;
}

.languages-dropdown li {
    padding-left: 11px;
    margin-bottom: 5px;
}

.open > .dropdown-menu.languages{
	float: right;
}

.languages-dropdown li:last-child {
    margin-bottom: 0px;
}

.dropdown-menu.languages {
    z-index: 3;
    perspective: 500px;
}
.translation-links {
	text-align:  right;
}

.languages-dropdown {
    background-color: white;
    padding: 0px;
    min-width: 10px;
    width: 52px;
    z-index: 3;
    margin-left: 7px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 4px solid #151618;
    list-style: none;
    margin-top: 5px;
    box-shadow: 4px 3px 0px black;
    float: right;
}


@media (max-width: 992px) {
	#google_translate_element {
		float:  right;
		display:  none;
		position: absolute;
		top: -15px;
		right: -190px;
	}
}

@media (min-width: 768px) {
	#google_translate_element {
		 right: -215px !important;
	}
}

@media (max-width: 767px) {
	#google_translate_element {
		top: -15px;
		right: -12px;
	}
}

/* @end */

/* @group Dropdown Menu */

.dropdown-menu {
	margin-top:  15px;
	left: -22px;
	z-index:  10;
}

.dropdown.open {
	display:  inline-block;
	width:  100%;
}

.dropdown-menu > li > a { 
	font-family: 'Aktiv Grotesk Condensed', sans-serif !important;
	font-size:  14px;
	line-height:  22px;
}
.dropdown-menu li:last-child  {
	margin-bottom: 0px;
}

li.dropdown a {
	display:  block;
}

.dropdown li:hover {
	color:  #FF8136;
	transition:  0.1s ease-in;
}

@media (max-width: 992px)
{
	li.dropdown a.liverpool::after,
	li.dropdown a.glasgow::after,
	li.dropdown a.newcastle::after,
	li.dropdown a.edinburgh::after {
	    content: "\e901";
	    display: block;
	    position: absolute;
	    font-size:  24px;
	    top: 0;
	    right: 0;
	    font-family: 'icomoon' !important;
	}
}

@media (min-width: 768px) {
	.dropdown-menu > li > a { 
		font-size:  18px !important;
		line-height:  28px !important;
	}
	
	.dropdown-menu > li {
		margin-bottom:  15px !important;
	}
	
	.dropdown-menu {
		margin-top: 18px;
	}
	
	li.dropdown.open {
		margin-bottom:  25px;
	}
}


@media (min-width: 992px) {
	.navbar-nav .dropdown.open {
		width:  auto;
		display:  inline-block;
	}
	.navbar-nav .dropdown-menu > li {
		margin-bottom:  5px !important;
	}
	.navbar-nav .open > .dropdown-menu
	 {
	    display: inline-block;
	    width: auto;
	    background: white;
	    color: #EC1E24;
	    padding: 15px;
	    border: 4px solid #F2F4F9;
	}
	.navbar-nav .dropdown-menu:before {
		content: '';
	    width: 20px;
	    height: 20px;
	    background-color: white;
	    position: absolute;
	    /* border: 5px solid; */
	    border-top: 4px solid #F2F4F9;
	    border-left: 4px solid #F2F4F9;
	    transform: rotate(45deg);
	    top: -12px;
	    left: 38px;
	}
	.navbar-nav li.dropdown.open {
		margin-bottom: 0px;
	}
}
@media (min-width: 768px) {
    .header-bar {
     padding-top: 7.5px;
     padding-bottom: 7.5px;
    	max-height:  85px;
    }
    .mobile-nav li a {
        font-size: 32px;
        line-height: 220px;
    }
    .mobile-nav li {
        margin-bottom: 40px;
    }
    .bottom-nav ul li a {
        font-size: 18px;
        line-height: 28px;
    }
    .bottom-mobile-nav .social {
        text-align: left;
    }
    .mobile-nav {
        margin-bottom: 60px;
    }
    .search-bar .shadow-bottom {
        margin-bottom: 50px;
    }
    .bottom-mobile-nav {
        padding-top: 40px;
    }
    .bottom-nav ul li a:last-child {
        margin-bottom: 40px;
    }
    .btn-search {
        margin-right: 32px;
    }
    .mobile.search{
        padding: 14px 20px;
    }
}
@media (min-width: 992px) {
    #site-header {
    	min-height:  80px;
    }
    .navbar-nav {
        display: inline-block;
        padding-top:  23px;
        padding-bottom:  23px;
    }
    .translation-links {
        display: inline-block;
        margin-left: 25px;
        margin-right: 15px;
    }
    .dropdown-menu {
        right: -100px;
        left: auto;
    }
    .translation-links:after {
    	height: 16px;
    	width: auto;
    	display: inline-block;
    	position: absolute;
    	content: '';
    	left: auto;
    	margin-top: -18px;
    	right:70px;
    	content: "\e901";
    	font-size: 24px;
    	font-family: 'icomoon' !important;
    	color: #ffffff;
    	z-index: 5;
    	pointer-events: none;
    }
}
@media (max-width: 768px) {
		.translation-links:after {
			height: 16px;
			width: auto;
			display: inline-block;
			position: absolute;
			content: '';
			left: auto;
			margin-top: -18px;
			right:70px;
			content: "\e901";
			font-size: 24px;
			font-family: 'icomoon' !important;
			color: #ffffff;
			z-index: 5;
			pointer-events: none;
			display: none;
		}
}
/* @end */

/* @group Desktop Search */

.open-search-desktop {
	width:  100%;
	height:  100%;
	position: absolute;
	background:  #EC1E24;
	display: none;
	right: 0;
	z-index: 10;
}
.open-search-desktop input,
.open-search-desktop ::-webkit-input-placeholder {
	font-size: 26px;
	line-height:  24px;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	color:  white;
	text-transform: uppercase;
}
.open-search-desktop input {
	padding-top: 17px;
	padding-bottom: 17px;
	width: 90%;
}
.open-search-desktop input:-webkit-autofill {
	background-color:  #EC1E24;
}
.open-search-desktop input {
	background-color: transparent;
	border: none;
}
.close-search {
	float: left;
	position: absolute;
	right: 15px;
	display: none;
	top: 22px;
}
/* @end */

/* @group Search Results */

.search-results {
	padding-top:  40px;
	padding-bottom: 40px;
}
.search-result {
	margin-top:  25px;
}
.search-results h1 {
	font-size:  24px;
	line-height:  22px;
}
.search-results p {
	margin-top:  20px;
	margin-bottom:  20px;
}
.search-results a.color-orange {
	text-decoration: underline;
	padding-bottom:  2px;
}
.search-results h2 {
	line-height: 34px;
}
.search-results h3 {
	font-size:  20px;
	line-height: 20px;
}
.search-header {
	padding-bottom:  5px;
}
@media (min-width: 768px) {
	.search-header {
		padding-bottom:  10px;
	}
	.search-result {
		margin-top:  30px;
	}
	.search-result p {
		max-width:  450px;
	}
	.search-results {
		padding-top:  60px;
		padding-bottom: 50px;
	}
}
@media (min-width: 992px) {
	.search-results {
		padding-top:  90px;
		padding-bottom: 100px;
	}
	.search-result {
		margin-top:  45px;
	}
	.search-results h1 {
		font-size:  30px;
		line-height:  34px;
	}
	.search-result p {
		max-width:  690px;
	}
	.search-results h2 {
		font-size:  30px;
		line-height: 34px;
	}
	.search-results h3 {
		font-size:  24px;
		line-height: 30px;
	}
}
@media (min-width: 1200px) {
	.search-result p {
		max-width:  720px;
	}
}
/* @end */

/* @group #site-footer */
#site-footer h2,
#site-footer input {
  font-size: 16px;
  font-family: 'Aktiv Grotesk', sans-serif;
  font-weight: 400;
  text-transform:  none;
}
#site-footer h3 {
  font-size: 18px;
  font-family: 'Aktiv Grotesk Extended', sans-serif;
	font-weight: 400;
}
#site-footer section.cities p {
	font-size: 12px;
	font-weight: 400;
}
#site-footer section.cities img.icon-mail,
#site-footer section.cities img.icon-phone
 {
	margin-right: 10px;
	vertical-align: -5px;
}
#site-footer section.cities img.icon-phone {
	margin-left:  3px;
}
#site-footer nav.footer {
  font-size: 17px;
}
#site-footer .btn{
	border:  none;
}
#site-footer input {
	display: block;
	width: 100%;
	padding: 13px 10px;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	color: #757575;
	outline: none;
}
#site-footer input:focus {
	border-color: #757575;
}
#site-footer a {
	transition:  0.1s ease-in-out;
}
#site-footer input.error {
	border-color: #FF0000;
}
#site-footer ::-webkit-input-placeholder { 
	color: #C0C0C0;
}
#site-footer :-moz-placeholder { 
	color: #C0C0C0;
}
#site-footer ::-moz-placeholder { 
	color: #C0C0C0;
}
#site-footer :-ms-input-placeholder { 
	color: #C0C0C0;
}

#site-footer p.copyright {
  font-size: 16px;
}
#site-footer nav.social {
  font-size: 30px;
}
#site-footer nav.social li + li {
  margin-left: 25px;
}

#site-footer nav.social li:first-child {
    margin-left: 0px; 
}

@media (min-width: 992px) {
  #site-footer section.cities p {
    display: inline;
  }
  #site-footer section.cities p + p {
    margin-left: 15px;
  }
}
/* @end */

/* @group section.banner */
section.banner {
  position: relative;
}
section.banner img {
  width: 100%;
}
section.banner .title {
  font-family: 'Aktiv Grotesk Extended', sans-serif;
	font-size: 24px;
	font-weight: 900;
	line-height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
}
/* @end */

/* @group #form-book */
#form-book .panel {
  position: relative;
  margin-top: -20px;
}
#form-book .benefit {
  font-size: 12px;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  #form-book .panel {
    margin-top: -66px;
  }
}
/* @end */

/* @group #cities-feature */
#cities-feature h3 {
  font-size: 20px;
  margin-top: 10px;
}
#cities-feature p.price {
  font-size: 12px;
  margin-top: 10px;
}
@media (max-width: 767px) {
  #cities-feature .clearfix {
    margin-bottom: 20px;
  }
}
/* @end */

/* @group #benefits-feature */
#benefits-feature h3 {
  font-size: 20px;
  margin-top: 8px;
}
#benefits-feature .col-sm-6 p {
  margin-top: 20px;
}
#benefits-feature .col-xs-2 {
  width: 40px;
}
#benefits-feature .col-xs-10 {
  width: calc(100% - 60px);
  margin-left: 20px;
}
@media (max-width: 767px) {
  #benefits-feature .col-sm-6 + .col-sm-6,
  #benefits-feature .clearfix + .col-sm-6 {
    margin-top: 15px;
  }
}
/* @end */

/* @group #search-prototype */
#search-prototype b {
  font-weight: 400;
}
#search-prototype form,
#search-prototype ul,
#search-prototype li {
  margin-top: 15px;
}
#search-prototype .form-group {
  margin-bottom: 10px;
}
#search-prototype .form-group label {
  display: block;
}
#search-prototype button {
  background: orange;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
}
#search-prototype button:hover {
  background: #f60;
}
input:-webkit-autofill {
  border: none;
}
/* @end */

/* @group 2 Column Boxes */
#two_column_boxes {
    background: #EC1E24;
    padding-top: 15px;
    padding-bottom: 15px;
}
.two_column_box:first-child {
    margin-bottom: 10px;
}
.two_column_box svg {
    fill: currentColor;
    width: 27px;
    margin-left: -36px;
    top: 15px;
    position: absolute;
}
.two_column_box {
   width: 100%;
   color: white;
   text-transform: uppercase;
   font-size: 12px;
   line-height: 16px;
   font-family: 'Aktiv Grotesk Condensed', sans-serif;
   text-align: center;
   padding: 15px 25px;
   border: 2px solid #C80006;
   box-shadow: 4px 4px 0px #AA0005;
   background-color: #EC1E24;
}
.two_column_box {
	font-size: 16px;
}
.two_column_box .icon-image::before {
	font-size:  17px;
}
.white-circle {
	background-color: #ffffff;
	border-radius: 50%;
	padding-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 3px;
}
.two_column_box .white-circle {
	margin-right: 15px;
}
@media (min-width: 768px) {
  #two_column_boxes {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .two_column_box {
  	font-size: 14px;
  }
	.two_column_box:first-child {
	    margin-bottom: 0px;
	}
}
@media (min-width: 992px) {
  #two_column_boxes {
      padding-top: 30px;
      padding-bottom: 30px;
  }
  .two_column_box {
      padding-top: 17px;
      padding-bottom: 17px;
      font-size: 18px;
      line-height: 16px;
      border: 4px solid #C80006;
  }
  .col-xs-12:nth-child(2) .two_column_box h3{
  	margin-left:  24px;
  }
  .col-xs-12:nth-child(2) .two_column_box svg {
  	margin-left:  -10px;
  }
}
/* @end */

/* @group Accommodation Carousel */
#accommodation-carousel {
	box-sizing: border-box; 
	padding-top: 30px;
	padding-bottom: 30px;
}
#accommodation-carousel .carousel-indicators li {
  text-indent: 0;
  width: auto;
  height: 40px;
  background-color: transparent;
  float: left;
  margin-right: 30px;
}
.carousel-indicators .active {
	transform: scale(1) !important;
}
a.tab:hover {
	color:  #FF8136;
  transition:  0.1s ease-in-out;
}
.carousel-indicators li {
	cursor: pointer;
}
.carousel-indicators .active {
	transform: scale(1);
}
#accommodation-carousel .carousel-indicators li:last-child {
	margin-right: 0px;
}
#accommodation-carousel .carousel-indicators {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: inherit;
    margin-right: inherit;
    margin-left: inherit;
    list-style: none;
    bottom: 0;
}
.hide-slide {
	
	display:  none;
}
.accommodation-bar {
	text-align:  center;
}
#accommodation-carousel p,
#accommodation-carousel h2,
#accommodation-carousel img {
	margin-top:  20px;
	text-align: center;
}
#accommodation-carousel p {
	margin-bottom:  30px;
}
#accommodation-carousel img {
	min-height:  320px;
	float: left;
}
.accommodation-tabs {
	list-style:  none;
	padding-left: 15px;
	padding-right: 15px;
	display: inline-block;
}
.accommodation-tabs li {
	display: inline-block;
	float:  left;
	font-size: 22px;
	line-height:  20px;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	font-weight:  1000;
	color: #DADEE9;
	text-transform: uppercase;
	margin-right: 30px;
}
.accommodation-tabs li.active a {
	color: #FF8136;
	border-bottom: 5px solid #FF8136;
	padding-bottom: 5px;;
	display: inline-block;
}
.accommodation-tabs li:last-child {
	margin-right: 0px;
}
@media (min-width: 768px) {
	#accommodation-carousel {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#accommodation-carousel p,
	#accommodation-carousel h2,
	#accommodation-carousel img {
		text-align:  left;	
	}
	#accommodation-carousel p {
		margin-top:  10px;
		margin-bototm: 20px;
	}
	#accommodation-carousel h2 {
		font-size:  18px;
		line-height:  24px;
		margin-top:  25px;
	}
	.accommodation-bar {
		margin-bottom:  20px;
	}
}
@media (min-width: 992px) {
	.accommodation-tabs li {
		font-size:  26px;
		line-height:  24px;
		margin-right:  50px;
	}
	#accommodation-carousel img {
		min-height: 415px;
	}
	#accommodation-carousel {
		padding-top: 70px;
		padding-bottom: 70px;
	}
	#accommodation-carousel h2 {
		font-size:  25px;
		line-height:  34px;
		margin-top: 35px;
	}
	#accommodation-carousel p {
		margin-top:  20px;
	}
	#accommodation-carousel .carousel-indicators li {
		margin-right:  50px;
	}
	.accommodation-bar {
		margin-bottom:  30px;
	}
}
@media (min-width: 1200px) {	
	#accommodation-carousel img {
		min-height: 415px;
	}
	#accommodation-carousel {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	#accommodation-carousel h2 {
		font-size:  30px;
		line-height:  34px;
	}
	#accommodation-carousel p {
		margin-top:  40px;
		margin-bottom:  40px;
	}
	
	#accommodation-carousel img {
		min-height: 490px;
	}
	.accommodation-bar {
		margin-bottom:  40px;
	}
}

/* @end */

/* @group About Page */

.about #title_wysiwyg {
	padding-bottom: 65px;
}
.about #simple-image {
	margin-top: -40px;
	padding-top:  0px;
}
.about #half_width_images {
	padding-bottom:  0px;
}
.about .wonky-title:nth-child(3) h2 {
	display:  none !important;
}
.about .wonky-title:nth-child(2) h2 {
	margin-bottom: 25px
}
@media (min-width: 768px) {
	.about #title_wysiwyg {
		padding-bottom: 100px;
	}
	.about #simple-image {
		margin-top: -70px;
	}
	.about #info_box_section {
		padding-bottom: 60px
	}
}
@media (min-width: 992px) {
	.about #title_wysiwyg {
		padding-bottom: 145px;
	}
	about #info_box_section {
		padding-bottom: 70px
	}
	.about #simple-image {
		margin-top: -75px;
	}
	.about .wonky-title:nth-child(2) h2 {
		margin-bottom: 35px
	}
}
@media (min-width: 1200px) {
	.about #simple-image {
		margin-top: -50px;
	}
	.about #info_box_section {
		padding-bottom: 110px
	}
}

/* @end */

/* @group Banner Section */

#banner {
  height: 180px;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  text-align: center;
}
.banner-headline {
  margin-top: 45px;
  display: inline-block;
  color: white;
  max-width: 260px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #banner {
  	height: 432px;
  }
  .banner-headline {
    margin-top: 140px;
    max-width: 560px;
  }
}
@media (min-width: 992px) {
    #banner {
      height: 575px;
    }
    .banner-headline {
      margin-top: 170px;
      max-width: 800px;
    }
}
@media (min-width: 1200px) {
	#banner {
	   height: 500px;
	}
	.banner-headline {
	   margin-top: 150px;
     max-width: 1060px;
	}
}
/* @end */

/* @group Bar Gallery */
.bar-gallery {
	border: none !important;
}
.gallery-button img {
	width:  24px;
}
@media (min-width: 768px) {
	.bar-gallery .container.gallery-button{
		position: relative;
		height:  100%;
	}
	.bar-gallery .btn {
		position: absolute;
		bottom: 30px;
		left: 15px;
		padding: 14px 16px;
	}
}
@media (min-width: 992px) {
	.bar-gallery .main_image {
    background-size: cover !important;
    height: 522px;
    width: 930px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -80px;
	}
	.bar-gallery .btn {
		left: 30px;
	}
}
@media (min-width:1200px) {
	.bar-gallery .main_image {
    background-size: cover !important;
    height: 618px;
    width: 1070px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -80px;
	}
}
/* @end */


/* @group Bar Header */
#bar-header {
	text-align: center;
	padding-top:  30px;
	background-color: #F2F4F9;
	padding-bottom:  50px;
	border-bottom: 5px solid #DADEE9;
}
#bar-header img {
	width: 100px;
	height: auto;
}
#bar-header h1 {
	text-transform: uppercase;
	margin-top: 20px;
}
.opening-hours {
	margin-top:  20px;
}
.bar-address {
	margin-top: 15px;
	margin-bottom:  30px;
}
.opening-hours .font-condensed,
.bar-address .font-condensed {
	margin-top:  40px;
}
.opening-hours .font-condensed:before,
.bar-address .font-condensed:before  {
  height: 26px;
  width: 26px;
  background-size: contain;
  content: '';
  display: inline-block;
  position: absolute;
  right: 0px;
  content: '';
  left: 0px;
  margin-top:  -35px;
  margin-left:  auto;
  margin-right:  auto;
}
.bar-address .font-condensed:before {
  background: url(../img/icons/mapmarker.svg) no-repeat left top;
}
.opening-hours .font-condensed:before {
	background: url(../img/icons/clock_simple.svg) no-repeat left top;
}
.opening-hours p,
.bar-address p {
	text-align:  center;
	text-transform: uppercase;
	font-size:  16px;
	line-height: 22px;
}
.marker-labels {
	font-family: 'Aktiv Grotesk';
  color: red;
}
.icon {
	text-align:  right;
}
.icon img {
	width: 24px !important;
}
@media (min-width: 768px) {
	.opening-hours .font-condensed {
		margin-top:  0px;
	}
	.bar-address .font-condensed {
		margin-top: 20px;
	}
	.opening-hours p,
	.bar-address p {
		text-align: left;
	}
	#bar-header {
		text-align:  left;
		padding-top: 95px;
		padding-bottom: 30px;
		border-bottom: 10px solid #DADEE9;
	}
	#bar-header img {
		width: 150px;
	}
	.opening-hours .font-condensed,
	.bar-address .font-condensed {
		margin-left:  35px;;
	}
	#bar-header h1 {
		margin-top:  0px;
		text-align:  left;
		margin-bottom:  25px;
	}
	.opening-hours {
		padding-right: 0px;
		margin-right: -25px;
	}
	.opening-hours,
	.bar-address {
		margin-top: 0px;
	}
	.opening-hours .font-condensed:before,
	.bar-address .font-condensed:before  {
    height: 26px;
    width: auto;
    background-size: contain;
    content: '';
    display: block;
    position: absolute;
    right: 0;
    content: '';
    left: 7.5px;
    margin-top: 4px;
	}
	.bar-info .btn {
		float: right;
		top: -180px;
		right: 0;
		position: absolute;
	}
}
@media (min-width: 992px) {
	#bar-header {
		padding-bottom: 130px;
	}
	#bar-header img {
		width: 190px;
		padding-left:  15px;
	}
	#bar-header h1 {
		font-size: 50px;
		line-height: 50px;
	}
	.opening-hours {
		margin-right: 0px;
	}
	.opening-hours p,
	.bar-address p {
		font-size: 18px;
		line-height: 24px;
	}
	#bar-header .btn {
		padding:  15px 25px;
		float: right;
	}
	.bar-info {
		padding-right:  0px;
		padding-left:  0px;
	}
	.bar-info .btn {
		float: left;
		top: 0;
		margin-right: 0px;
	}
	.bar-address .font-condensed {
		margin-top: auto;
	}
}
@media (min-width: 1200px) {
	#bar-header {
		padding-bottom: 145px;
		padding-top: 80px;
	}
	.bar-info {
		padding-right:  15px;
		padding-left:  15px;
	}
	#bar-header h1 {
		line-height: 74px;
		margin-bottom: 15px;
	}
	#bar-header .btn {
		padding:  15px 30px;
	}
	#bar-header img { 
		padding-left:  0px;
	}
	#bar-header .col-md-3  {
		padding-right:  0px;
	}
}

/* @end */


/* @group Black Title */

#title_black_text {
  background: #EC1E24;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
}
#title_black_text h2 {
  color: white;
  text-transform: uppercase;
}
#title_black_text h4 {
  font-size: 14px;
  line-height: 22px;
  margin-top: 10px;
  color:  white;
}
@media (min-width: 768px) {
    #title_black_text h2 {
      font-size: 30px;
      line-height: 38px;
    }
    #title_black_text h4 {
      font-size: 16px;
      margin-top: 15px;
    }
    #title_black_text {
	    padding-top:  50px;
	    padding-bottom: 50px;
    }
}
@media (min-width: 992px) {
    #title_black_text h4 {
      font-size: 18px;
      margin-top: 20px;
    }
    #title_black_text {
      padding-top: px;
      padding-bottom: 60px;
    }
}

/* @end */

/* @group Blog Index */

#blog.index {
	background-color:  white;
	border:  none;
	padding-top:  35px;
}
#blog.index h3 a {
	color: #EC1E24;
}
#blog.index p {
	color:  #000000;
}
@media (min-width: 768px) {
	#blog.index {
		padding-top:  30px;
	}
	.row.terms {
		margin-bottom:  30px;
	}
}

@media (min-width: 992px) {
	#blog.index {
		padding-top:  40px;
	}
	.row.terms {
			margin-bottom:  40px;
	}
}
/* @end */

/* @group Blog Info */
#blog-info {
	padding-top: 45px;
	text-align:  center;
}
#blog-info h1 {
	font-size:  18px;
	line-height:  18px;
	text-align:  center;
	max-width:  284px;
	margin:  0 auto;
	text-transform:  uppercase;
}
#blog-info ul {
	display:  inline-block;
	margin-left:  auto;
	margin-right: auto;
	margin-bottom: 25px;
}
#blog-info ul.labels li:first-child {
	margin-left: 0px;
}
#blog-info p {
	font-size: 12px;
	line-height:  22px;
	letter-spacing:  1px;
	text-align:  center;
	margin-top: 15px;
	margin-bottom: 10px;
}
#blog-info img {
	margin-top: 25px;
}
@media (min-width: 768px) {
	#blog-info {
		padding-top: 95px;
	}
	#blog-info h1 {
		font-size:  22px;
		line-height:  24px;
	}
	.blog-row {
		margin-top:  20px;
	}
	#blog-info ul {
	    display: block;
	    margin-top: 10px;
	    margin-bottom: 30px;
	}
	#blog-info p,
	#blog-info h1,
	#blog-info .blog-row {
		max-width:  570px;
		margin-left: auto;
		margin-right:  auto;
		text-align: left;
	}
	#blog-info img {
		margin-top: 40px;
	}
}
@media (min-width: 992px) {
	#blog-info {
		padding-top: 90px;
	}
	#blog-info h1 {
		font-size:  30px;
		line-height:  38px;
	}
	#blog-info p {
		font-size:  18px;
		line-height:  22px;
	}
	#blog-info p,
	#blog-info h1,
	#blog-info .blog-row  {
		max-width:  610px;
	}
	#blog-info .blog-row {
		margin-top:  30px;
	}
	#blog-info ul {
		margin-top: 14px;
	}
}
@media (min-width: 1200px) {
	#blog-info .blog-row {
		margin-top:  35px;
	}
	#blog-info p {
		font-size:  18px;
		line-height:  22px;
	}
	#blog-info p,
	#blog-info h1,
	#blog-info ul {
		max-width:  720px;
	}
	#blog-info .col-md-4 {
		margin-left: -55px;
	}
}
/* @end */

/* @group Blog Content */

#blog-content {
	padding-top: 20px;
	padding-bottom: 35px;
}
.blog-content p.copyright {
	font-size: 0.83em !important;
	font-weight:  bold;
	margin-top: 20px;
}
.blog-content h2,
#title_wysiwyg.white h2 {
	font-size:  14px;
	line-height: 18px;
	text-transform: inherit;
	margin-bottom:  24px;
	color: #EC1E24;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	text-transform:  uppercase;
}
blockquote {
	font-size:  20px;
	line-height: 22px;
	text-transform:  uppercase;
	border:  4px solid #F2F4F9;
	padding:  18px;
	font-family: 'Aktiv Grotesk Extended', sans-serif;
	margin-left: 0;
	margin-right: 0;
}
.addthis_toolbox  .fa-facebook {
	color: #3B5998;
}
.addthis_toolbox  .fa-twitter {
	color:  #1DA1F2;
}
.addthis_toolbox  .fa-linkedin {
	color:  #0077B5;
}
.addthis_toolbox  .fa-google-plus {
	color: #DD4B39;
}
.addthis_toolbox  .fa-ellipsis-h {
	color:  #56B8FF;
}
.blog-content-inner {
	margin-bottom:  25px;
}
.addthis_toolbox {
	font-size: 20px;
	line-height:  22px;
}
.addthis_toolbox .fa {
	margin-right: 10px;
}
h2.share {
	font-family: 'Aktiv Grotesk', sans-serif;
	font-weight: 800;
	text-transform:  uppercase;
	letter-spacing:  1px;
	margin-bottom: 15px;
}
cite {
	margin-top:  10px;
	color:  #EC1E24;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	line-height: 22px;
	text-transform: none;
	font-family: 'Aktiv Grotesk', sans-serif;
	display: inline-block;
}
.blog-content p {
	font-weight:  100;
}
@media (min-width: 768px) {
	.blog-content-inner {
		margin-bottom: 40px;
	}
	blockquote {
		padding: 28px;
	}
	cite {
		margin-top:  5px;
	}
	#blog-content {
		padding-top: 40px;
		padding-bottom: 35px;
	}
	.blog-content,
	blockquote {
		max-width: 570px;
		margin: 0 auto;
	}
	.blog-content p {
		font-size: 14px;
		line-height:  22px;
	}
	.blog-content h2,
	#title_wysiwyg.white h2 {
		margin-bottom:  20px;
	}
}
@media (min-width: 992px) {
	.blog-content-inner {
		margin-bottom: 50px;
	}
	.addthis_toolbox {
		font-size: 28px;
		line-height:  36px;
	}
	.blog-content blockquote p {
		font-size: 30px;
		line-height:  38px;
	}
	cite {
		margin-top:  15px;
		font-size:  18px;
		line-height:  30px;
	}
	blockquote {
		padding: 30px 50px;
		border:  10px solid #F2F4F9;
	}
	#blog-content {
		padding-bottom: 70px;
	}
	blockquote,
	.blog-content {
		max-width: 610px;
	}
	.blog-content h2,
	.blog-content p,
	#title_wysiwyg.white h2 {
		font-size: 18px;
		line-height:  30px;
	}
	h2.share {
		font-size:  14px;
		line-height:  18px;
		margin-bottom:  15px;
	}
	.addthis_toolbox .fa {
		margin-right: 20px;
	}
	
}
@media (min-width: 1200px) {
	#blog-content {
		padding-top: 50px;
		padding-bottom: 100px;
	}
	blockquote {
		padding: 30px 55px;
	}
	blockquote,
	.blog-content {
		max-width: 720px;
	}
	cite {
		margin-top:  25px;
	}
}
/* @end */

/* @group Booking Bar */
#booking-bar {
    background: #EC1E24;
}
#booking-bar.under-header  {
	background:  white;
}
#booking-bar.under-header
{
	border-bottom: 4px solid #F2F4F9;
}
section#booking-bar.under-header form {
	margin-top: 0px;
}
.under-header section#booking-bar .panel {
	padding: 10px 0px;
}
#booking-bar .panel,
#booking-strip .panel {
  padding: 17px 12px;
  font-weight:  400;
}
#booking-bar.under-header .panel {
	padding:  10px 0px;
}
#booking-bar .shadow-bottom {
    width: 98.2%;
}
body:not(.book) #booking-bar .panel {
    margin-top: -20px;
}
body #booking-bar.under-header .panel  {
    margin-top:  0px;
}
@media (min-width: 768px) {
    body:not(.book) #booking-bar .panel  {
      margin-top:  -75px;
    }
    body #booking-bar.under-header .panel   {
      margin-top:  0px;
    }
}
@media (min-width: 992px) {
    body:not(.book) #booking-bar .panel {
        margin-top: -80px;
    }
    body:not(.book)  #booking-bar.under-header .panel  {
        margin-top:  0px !important;
    }
    #booking-bar .shadow-bottom {
        padding: 1.6rem;
        margin: -16px auto;
    }
}
/* @end */

/* @group Bottom CTA */


#info_cta {
	background: #F2F4F9;
	position:  relative;
}
#info_cta .cta-box h2 {
	transform: rotate(0.5deg);
}
@media (min-width: 768px) {
    
    #info_cta .cta-box h2 {
       transform:  rotate(1deg);
       max-width:  230px;
	}
}
@media (min-width: 992px) {
	#info_cta .cta-box h2 {
	   max-width:  310px;
	}
}

@media (min-width: 1200px) {
	#info_cta .cta-box h2 {
	   max-width:  370px;
	}
}
/* @end */

/* @group Button Center White */
#button_center_white {
    padding-bottom: 50px;
    text-align: center;
}
@media (min-width: 992px) {
	#button_center_white {
	    padding-bottom: 70px;
	}
}

@media (min-width: 1200px) {
	#button_center_white {
	    padding-bottom: 90px;
	}
}
/* @end */

/* @group Carousel Gallery */

#carousel-gallery {
	border-bottom:  #C80006 5px solid;
}
#carousel-gallery .item {
	height: 180px;
	background-size: cover !important;
	width: auto;
}
.carousel-gallery .main_image {
	height:  210px;
}
.carousel-gallery {
	height:  100%;
	position: fixed;
	background: rgba(0,0,0,0.8);
	top: 0;
	width:  100%;
	z-index: 250;
	display: none;
	align-items: center;
	-webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}
.carousel.slide {
	position: relative;
}
.flex {
	display:  flex;
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 6px;
  height: 6px;
  margin-right: 3px;
  border-radius: 50%;
  margin-left: 3px;
  text-indent: -999px;
  background-color: white;
  transition:  ease-in 0.2s;
}
.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}
.carousel-indicators .active {
  background-color: #EC1E24;
  transform: scale(1.1);
  height: 9px;
  width:  9px;
  margin-top: -1.4px;
  transition: ease-in 0.2s;
}
.carousel-control {
	position: absolute;
	color:  white;
	top:  45.5%;
}
.carousel-control.left {
	left: 10px;
}
.carousel-control.right {
	right: 10px;
}
.main_image {
	background-size: cover !important;
	height:  210px;
	width:  100%;
	text-align:  center;
}
.main_image .banner-headline {
    margin-bottom: 10px;
    margin-top: 50px;
}
.carousel-gallery img {
	width:  100%;
	height: auto;
}
.carousel-gallery img {
	width:  100%;
	height: auto;
}
.carousel-gallery .carousel-inner {
	border: 10px solid white;
}
#carousel-gallery {
	border-bottom:  #C80006 10px solid;
}
#carousel-gallery .carousel-gallery .item {
	height:  auto !important;
}
.close-gallery {
	color:  #ffffff;
	position:  absolute;
	top: 8px;
	right:  8px;
	cursor:  pointer;
}
.close-gallery:hover {
	color: #FF8136;
}
.close-gallery i.md-48 {
	font-size:  24px;
}
.carousel-control i.md-48 {
	font-size:  34px;
}
@media only screen and (max-height: 500px) {
	.carousel-gallery .carousel-inner {
		width:  80%;
		margin:  0 auto;
	}
	.carousel-control.left {
		left: 65px;
	}
	.carousel-control.right {
		right: 65px;
	}
}
@media (min-width: 768px) {
	.close-gallery i.md-48 {
		font-size:  48px;
	}
	.carousel-control i.md-48 {
		font-size:  48px;
	}
	.carousel-gallery .carousel-inner {
		border: 20px solid white;
	}
	.carousel-control {
		top:  47.5%;
	}
	.carousel-control.left {
		left: 25px;
	}
	.carousel-control.right {
		right: 25px;
	}
	.close-gallery {
		top:  30px;
		right:  30px;
	}
	.main_image .banner-headline {
		margin-bottom:  30px;
		margin-top:  155px;
	}
	.main_image {
		height:  436px;
	}
}
@media (min-width: 992px) {
	.main_image {
		background-size: cover !important;
		height:  576px;
		width:  100%;
		text-align:  center;
	}
	.main_image .banner-headline {
		margin-bottom:  30px;
		margin-top:  185px;
	}
}
@media (min-width: 1200px) {
	.main_image {
		background-size: cover !important;
		height: 500px;
		width:  100%;
		text-align:  center;
	}
	.main_image .banner-headline {
		margin-bottom:  30px;
		margin-top:  120px;
	}
}
/* @end */

/* @group Contact Form */

#contact-form {
	padding-bottom:  45px;
}
#contect-form .form-group {
	margin-bottom: 0px;
}
#MessageEmail-error,
#MessageName-error,
#MessageHostel-error {
	color: #EC1E24;
	margin-top: 5px;
	font-size: 10px;
	display: inline-block;
	transition: ease-in-out 0.5s;
	margin-bottom: 10px;
	font-family: 'Aktiv Grotesk Extended', sans-serif;
	text-transform: uppercase;
	top: -8px;
	position:  relative;
	margin-bottom: 0px;
}
.form-group.error input {
	border: 1px solid #EC1E24;
}
.form-group.select i {
	pointer-events:  none;
}
.contact-form .form-group .form-control {
	text-transform: none;
}
.contact-form .event-type textarea {
	height:  auto;
}
.contact-form select {
	width: 100%;
	background: #F2F4F9;
	border: none;
	padding-top: 20px;
	padding-left: 8px;
	padding-bottom: 8px;
	padding-right: 8px;
	text-transform: uppercase;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	font-size: 16px;
	line-height: 22px;
	color: #A1A6B4;
	border-radius: 0px;
}
select.engagement,
select.birthday {
	color:  #000000;
}
.form-group {
	margin-bottom: 10px;
}
.contact-form select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.contact-form .select-wrapper:after,
#blog .form-group.select:after {
    height: 16px;
    width: auto;
    display: inline-block; 
    position: absolute;
    content: '';
    left: auto;
    margin-top: -30px;
    right: 14.5px;
    content: "\e901";
    font-size: 24px;
    font-family: 'icomoon' !important;
    color: #EC1E24;
    z-index: 5;
    pointer-events: none;
}
textarea:focus, 
input:focus,
select:focus{
    outline: none;
}
.g-recaptcha {
	margin-left: auto;
	margin-right:  auto;
	margin-bottom: 10px;
}
.contact-form textarea {
	height:  100px;
	resize: none;
}
.contact-form select option {
	color:  black;
}
.contact-form textarea#MessageBody.form-control {
	margin-bottom: 10px;
}
.contact-form input:focus::-webkit-input-placeholder ,
.contact-form textarea:focus::-webkit-input-placeholder ,
.contact-form select:focus::-webkit-input-placeholder,
.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
	color: black;
	border: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
	-webkit-tap-highlight-color: transparent;
}
.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder  {
	color:  #A1A6B4;
}
.contact-form .select-wrapper:after {
	margin-top: -42px;
}
#title_text.response {
	padding-bottom: 45px;
}
#MessageEmail-error {
	margin-top: 5px;
}
#contact-form select {
  color: #A1A6B4;
  text-transform: normal;
}
@media (min-width: 768px) {
	#contact-form {
		padding-bottom:  50px;
	}
	.contact-form .btn {
		float:  right;
	}
	.bottom-form-section {
		margin-top:  10px;
		display:  inline-block;
		width:  100%;
	}
	.contact-form textarea {
		height:  170px;
	}
	#MessageEmail-error {
		margin-bottom: 0px;
	}
	.contact-form .select-wrapper:after {
		right:  23.5px;
		margin-top: -38px;
	}
	#title_text.response {
		padding-bottom: 50px;
	}
	#MessageName-error {
		margin-bottom: -0px;
	}
}
@media (min-width: 992px) {
	#contact-form {
		padding-bottom:  70px;
	}
	.bottom-form-section {
		margin-top:  20px;
	}
	.contact-response {
		padding-top: 70px;
		padding-bottom: 70px
	}
	#title_text.response {
		padding-bottom: 70px;
	}
	.contact-form .col-sm-6 .form-group:last-child {
		margin-top:  0px;
	}
	.contact-form textarea#MessageBody.form-control {
		margin-bottom: 10px;
	}
}
@media (min-width: 1200px) {
  .form-group {
		margin-bottom: 20px;
	}
	#contact-form {
		padding-bottom:  100px;
	}
	.bottom-form-section {
		display:  inline-block;
		width:  100%;
	}
	.contact-form textarea {
		height: 216px;
		max-width: 625px;
	}
	.contact-form .form-group:not(.double-date-picker) .form-control,
	.contact-form select,
	.steps .form-group:not(.double-date-picker) .form-control {
		padding:  24px 11px 13px;
		font-family: 'Aktiv Grotesk', sans-serif;
	}
	.contact-form .select-wrapper:after {
		right:  28px;
		margin-top:  -55px;
	}
	#MessageName-error {
		margin-bottom: -5px;
	}
	#title_text.response {
		padding-bottom: 90px;
	}
	#MessageName-error,
	#MessageEmail-error {
		top: -15px;
	}
}
/* @end */

/* @group Contact Header */
#contact-header {
	padding-top:  40px;
	padding-bottom:  30px;
	border-bottom:  5px solid #F2F4F9;
}
#contact-header h1 {
  font-size: 18px;
  line-height: 20px;
  font-family: 'Aktiv Grotesk Extended', sans-serif;
  text-transform: uppercase;
}
.contact .contact-details p {
	font-family:  'Aktiv Grotesk', sans-serif;
	text-transform: none;
}
#contact-header .info {
	margin-top:  20px;
}
#contact-header .contact-details:first-child p {
    margin-top: 25px;
}
#contact-header .contact-details p.email {
	margin-top:  20px;
	margin-bottom:  0px;
}
#contact-header .contact-details p {
	font-size: 14px;
	line-height:  22px;
}
#contact-header .contact-details .phone:before,
#contact-header .contact-details .email:before, 
#contact-header .contact-details p:first-child:before {
	color:  #EC1E24;
	margin-top:  0px;
	background-repeat: no-repeat;
}
.contact .contact-details .address-city p:first-child {
	margin-top:  0px;
}
.contact #contact-header .contact-details p {
    margin-top: inherit;
}
.contact .contact-details .city {
	margin-bottom:  15px;
	margin-top:  20px;
	text-transform: uppercase;
}
.contact .contact-details:nth-child(3),
.contact .contact-details:nth-child(4) {
	margin-top:  10px;
}
.contact .contact-details a.get-directions {
	color:  #FF8137;
	text-decoration:  underline;
}
.contact #contact-header .contact-details p.phone,
.contact #contact-header .contact-details p.email {
	margin-top: 15px;
}
.contact #contact-header .contact-details p.email {
	margin-bottom:  15px;
}
@media (min-width: 768px) {
	#contact-header {
		padding-top:  60px;
		padding-bottom: 60px;
		border-bottom:  10px solid #F2F4F9;
  }
  #contact-header h1 {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    line-height: 24px;
  }
	#contact-header .contact-details:first-child p {
	    margin-top: 0px;
	}
	#contact-header .contact-details p.email {
		margin-top: 0px;
	}
	#contact-header .info {
		margin-bottom:  20px;
		margin-left:  auto;
		margin-right:  auto;
		max-width:  570px;
	}
}

@media (min-width: 992px) {
	#contact-header {
		padding-top:  90px;
		padding-bottom: 90px;
  }
  #contact-header h1 {
    max-width: 770px;
    font-size: 30px;
    line-height: 38px;
	}
	#contact-header .info {
		margin-top:  30px;
		margin-bottom: 35px;
	}
	#contact-header .contact-details p {
		font-size: 18px;
		line-height:  24px;
	}
	#contact-header .contact-details .phone:before,
	#contact-header .contact-details .email:before, 
	#contact-header .contact-details p:first-child:before {
		margin-top:  1px;
	}
	
	.contact .contact-details:nth-child(3),
	.contact .contact-details:nth-child(4) {
		margin-top:  0px;
	}
	.contact .contact-details .phone,
	.contact .contact-details .email {
		margin-bottom: 20px;
	}
	
	.contact .contact-details .email { 
		margin-bottom:  20px;
	}
	
	.contact #contact-header .contact-details p.phone,
	.contact #contact-header .contact-details p.email {
		margin-top:  20px;
	}
	.contact .contact-details .city {
		margin-bottom: 25px;
	}
	.contact #contact-header .contact-details p.email {
		margin-bottom:  20px;
	}
	
}

@media (min-width: 1200px) {
  #contact-header h1 {
    max-width: 620px;
  }
	#contact-header .info {
		margin-top:  35px;
		margin-bottom: 40px;
	}
	#contact-header .contact-details p {
		font-size: 18px;
		line-height:  24px;
	}
	
}

/* @end */

/* @group Directions CTA */

#wonky_cta.directions {
	border-top:  10px solid #C80006;
	border-bottom: 10px solid #C80006;
}
.directions .dropdown-menu:before {
	content: '';
    width: 20px;
    height: 20px;
    background-color: white;
    position: absolute;
    /* border: 5px solid; */
    border-top: 4px solid #F2F4F9;
    border-left: 4px solid #F2F4F9;
    transform: rotate(45deg);
    top: -12px;
    left: 38px;
}
.directions-dropdown.open > .dropdown-menu
 {
    display: inline-block;
    width: auto;
    background: white;
    color: #EC1E24;
    padding: 15px;
    border: 4px solid #F2F4F9;
}
.dropdown.directions label {
	margin-left:  17px !important;
}
.directions i {
	float:  right;
	font-size: 18px;
	bottom: 11px;
	right:  17px;
	position: absolute;
	pointer-events:  none;
}
.directions .form-group label{
	margin-left:  8px;
	margin-top: -2px;
}
.directions select {
	margin-top:  40px;
}
.directions .dropdown-menu {
		background-color: #F2F4F9;
		margin:  0 auto;
		left:  0;
		right:  0;
		font-family: 'Aktiv Grotesk Condensed', sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		margin-top:  15px;
}
.directions .dropdown.directions-dropdown {
	padding-top: 20px;
	padding-bottom:  6px;
	padding-left:  10px;
	padding-right:  17px;
	text-align: left;
	background-color: #F2F4F9;
	margin-top: 40px;
}
.dropdown.directions-dropdown button {
		font-family: 'Aktiv Grotesk Condensed', sans-serif;
		font-size: 16px;
		text-transform: uppercase;
		width:  100%;
		text-align:  left;
}
.directions .dropdown-item {
	display: block;
}
.wonky_labels {
	max-width: 285px;
	margin-left: auto;
	margin-right:  auto;
}
#wonky_cta.directions .wonky_title {
	display: block;
}

#wonky_cta.directions .wonky-title h2 {
	line-height:  34px;
	transform: rotate(-1deg);
}
#wonky_cta.directions .wonky-title:first-child h2,
#wonky_cta.directions .wonky-title:nth-child(3) h2 {
    float: right;
}
#wonky_cta.directions .wonky-title:nth-child(3) h2 {
	transform: rotate(-2deg);
	margin-top: -5px;
	margin-bottom: 0px;
}
#wonky_cta.directions .wonky-title:nth-child(2) h2 {
   float:  left;
   transform:  rotate(1deg);
   margin-top:  -5px;
}
@media (min-width: 768px) {
	.wonky_labels {
		max-width: 338px;
		margin-left: 0;
		margin-right:  0;
	}
	.directions select {
		margin-top:  0px;
	}
	#wonky_cta.directions {
		padding-top:  40px;
		padding-bottom:  40px;
	}
	.directions .dropdown.directions-dropdown {
		margin-top:  45px;
	}
	#wonky_cta.directions .wonky-title:nth-child(3) h2 {
		margin-right: -30px;
	}
	.directions .form-group label:not(.error) {
		top: 7px;
		left: 9px;
	}
}
@media (min-width: 992px) {
	#wonky_cta.directions {
		padding-top: 60px;
		padding-bottom: 70px;
	}	
	.wonky_labels {
		max-width: 490px;
	}
	.directions .dropdown.directions-dropdown {
		padding: 23px 10px 10px;
		margin-top:  40px;
	}
	.directions .form-group label {
	    margin-left: 10px;
	    margin-top: 10px;
	}
	.directions .form-group i {
	    font-size: 25px;
	    bottom: 11px;;
	}
	.directions .form-group label:not(.error) {
		top: 0px;
		left: 7px;
	}
}
/* @end */

/* @group Featured Blog */
#blog {
    background-color: #EC1E24;
    color: white !important;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 5px solid #C80006;
    border-bottom:  5px solid #C80006;
}
.blog #blog {
	border-bottom:  none;
}
.blog #blog h3 {
	color: #EC1E24;
}
.blog #blog p {
	color: #000000;
}
#blog.related {
	background:  white;
	color:  black !important;
	border-top: 5px solid #F2F4F9;
	border-bottom:  none;
}
#blog.related h3 {
	color:  #EC1E24;
}
.border-hover:hover::after {
	border:  5px solid  #FFEF57;
	transition:  0.2s ease-in-out;
}
.featured-img img {
    width: 100%;
}
.featured-content-post {
    margin-top: 30px;
    text-align: center;
}
.featured-content-post:last-child {
	margin-bottom:  30px;
}
#blog  p {
    margin-top: 15px;
}
#blog h3 {
    margin-top: 25px;
}
.featured-img {
    position: relative;
}
.date-box {
  bottom: 0;
  left: 0;
  right: 0;
  background: #FFEF57;
  display: inline-block;
  max-width: 125px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  color: #EC1E24;
  font-family: 'Aktiv Grotesk Condensed', sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding-top: 5px;
  padding-bottom: 5px;
  position: absolute;
  text-transform:  uppercase;
  letter-spacing: 1px;
  z-index:  9;
}
@media (min-width: 768px) {
  .featured-content-post  {
    margin-top: 0px;
    margin-bottom: 50px;
  }
  #blog h2 {
  	margin-bottom: 50px;
	}
	
	#blog h3 {
		min-height: 66px;
	}
	#blog {
      padding-top: 60px;
      padding-bottom: 60px;
      border-top: 10px solid #C80006;
      border-bottom:  10px solid #C80006;
  }
	#blog.related {
  	border-top: 10px solid #F2F4F9;
  }
}
@media (min-width: 992px) {
   #blog  p {
       margin-top: 20px;
   }
	#blog{
		padding-top: 70px;
		padding-top: 70px;
	}
	#blog h2 {
		margin-bottom: 70px;
	}
	#blog h3 {
		min-height: 84px;
		font-size: 26px;
		line-height: 28px;
	}
	.border-hover:hover::after {
		border:  10px solid  #FFEF57;
		transition:  0.2s ease-in-out;
	}
}

@media (min-width: 1200px) {
	#blog h2 {
		margin-bottom: 80px;
	}
	#blog{
		padding-top: 100px;
		padding-top: 100px;
	}
	#blog h3 {
		min-height: 56px;
	}
}


/* @end */

/* @group Facility Carousel */
#carousel-hostel-facilities .cloneditem-1,
#carousel-hostel-facilities .cloneditem-2,
#carousel-hostel-facilities .cloneditem-3,
#carousel-hostel-facilities .cloneditem-4 {
	display: none;
}
#carousel-hostel-facilities .carousel-inner-wrap {
	padding: 0 50px;
}
.facilities .right.carousel-control {
	right: 15px
}
.facilities .left.carousel-control {
	left: 15px;
}
.facilities .left.carousel-control,
.facilities .right.carousel-control {
	position:  absolute;
	color:  #EC1E24;
	top: 40px;
	font-size: 16px;
}
.facilities .material-icons.md-48 {
	font-size: 30px;
}
#carousel-hostel-facilities .carousel-inner > .item {
	text-align: center;
}
#carousel-hostel-facilities {
	padding-top:  25px;
	padding-bottom:  25px;
	border-bottom: 5px solid #F2F4F9;
	min-height:  176px;
}
#carousel-hostel-facilities img {
	height:  72px;
}
#carousel-hostel-facilities .icon-red-background {
	margin:  0 auto;
}
#carousel-hostel-facilities .text-default {
    margin-top: 15px;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto;
}
@media all and (min-width: 767px) {
	#carousel-hostel-facilities .text-default {
		font-size: 16px;
		line-height: 19px;
	}
	#carousel-hostel-facilities {
		min-height: 190px;
		border-bottom: 10px solid #F2F4F9;
	}
	.carousel-controls.facilities {
		margin-top: -62px;
	}
	
	#carousel-hostel-facilities .carousel-inner {
		width: 610px;
		margin: 0 auto;
	}
	
	.facilities .left.carousel-control,
	.facilities .right.carousel-control {
		top: 40px;
	}
	
	.facilities .right.carousel-control {
		right: 14px
	}
	
	.facilities .left.carousel-control {
		left: 14px;
	}
	#carousel-hostel-facilities .carousel-inner > .active.left,
	#carousel-hostel-facilities .carousel-inner > .prev {
		left: -25%;
	}
	#carousel-hostel-facilities .carousel-inner > .active.right,
	#carousel-hostel-facilities .carousel-inner > .next {
		left: 25%;
	}
	#carousel-hostel-facilities .carousel-inner > .left,
	#carousel-hostel-facilities .carousel-inner > .prev.right,
	#carousel-hostel-facilities .carousel-inner > .active {
		left: 0;
	}
	#carousel-hostel-facilities .carousel-inner .cloneditem-1,
	#carousel-hostel-facilities .carousel-inner .cloneditem-2,
	#carousel-hostel-facilities .carousel-inner .cloneditem-3 {
		display: block;
	}
	#carousel-hostel-facilities .carousel.slide {
		height:  110.5px;
	}
}
@media all and (min-width: 767px) and (transform-3d), all and (min-width: 767px) and (-webkit-transform-3d) {
	#carousel-hostel-facilities .carousel-inner > .item.active.right,
	#carousel-hostel-facilities .carousel-inner > .item.next {
		-webkit-transform: translate3d(25%, 0, 0);
		transform: translate3d(25%, 0, 0);
		left: 0;
	}
	#carousel-hostel-facilities .carousel-inner > .item.active.left,
	#carousel-hostel-facilities .carousel-inner > .item.prev {
		-webkit-transform: translate3d(-25%, 0, 0);
		transform: translate3d(-25%, 0, 0);
		left: 0;
	}
	#carousel-hostel-facilities .carousel-inner > .item.left,
	#carousel-hostel-facilities .carousel-inner > .item.prev.right,
	#carousel-hostel-facilities .carousel-inner > .item.active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		left: 0;
	}
}
@media all and (min-width: 992px) {
	#carousel-hostel-facilities .carousel-inner {
		width: 746px;
	}
	#carousel-hostel-facilities .text-default {
		font-size: 18px;
	}
	#carousel-hostel-facilities {
		padding-top:  50px;
		padding-bottom:  50px;
	}
	#carousel-hostel-facilities .text-default {
		font-size: 16px;
		line-height: 19px;
	}
	#carousel-hostel-facilities {
		min-height: 221px;
	}
	.carousel-controls.facilities {
		margin-top: -62px;
	}
	.facilities .left.carousel-control,
	.facilities .right.carousel-control {
		top: 40px;
	}
	#carousel-hostel-facilities .carousel-inner > .active.right,
	#carousel-hostel-facilities .carousel-inner > .next {
		left: 20%;
	}
	#carousel-hostel-facilities .carousel-inner > .left,
	#carousel-hostel-facilities .carousel-inner > .prev.right,
	#carousel-hostel-facilities .carousel-inner > .active {
		left: 0;
	}
	#carousel-hostel-facilities .carousel-inner .cloneditem-1,
	#carousel-hostel-facilities .carousel-inner .cloneditem-2,
	#carousel-hostel-facilities .carousel-inner .cloneditem-3,
	#carousel-hostel-facilities .carousel-inner .cloneditem-4 {
		display: block;
	}
}
@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
#carousel-hostel-facilities .carousel-inner > .item.active.right,
	#carousel-hostel-facilities .carousel-inner > .item.next {
		-webkit-transform: translate3d(20%, 0, 0);
		transform: translate3d(20%, 0, 0);
		left: 0;
	}
	#carousel-hostel-facilities .carousel-inner > .item.active.left,
	#carousel-hostel-facilities .carousel-inner > .item.prev {
		-webkit-transform: translate3d(-20%, 0, 0);
		transform: translate3d(-20%, 0, 0);
		left: 0;
	}
	#carousel-hostel-facilities .carousel-inner > .item.left,
	#carousel-hostel-facilities .carousel-inner > .item.prev.right,
	#carousel-hostel-facilities .carousel-inner > .item.active {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		left: 0;
	}
}
@media (min-width: 1200px) {
	#carousel-hostel-facilities .carousel-inner {
		width: 910px;
	}
	#carousel-hostel-facilities {
		padding-top:  60px;
		padding-bottom:  70px;
	}
	.icon-image:before {
		font-size: 24px;
	}
	#carousel-hostel-facilities .icon-red-background {
		width:  60px;
		height:  60px;
		padding: 17px;
	}
	#carousel-hostel-facilities {
		min-height: 260px;
	}
	.facilities .material-icons.md-48 {
		font-size: 48px;
	}
	.facilities .right.carousel-control {
		right: 15px
	}
	.facilities .left.carousel-control {
		left: 15px;
	}
}

/* @end */

/*/* @group form-control *!/
.form-group {
  position: relative;
}
.form-group label {
  display: block;
  position: absolute;
  top: 6px;
  left: 10px;
}
.form-group .form-control {
  display: block;
  border-radius: 0;
  width: 100%;
}
.form-group .form-control:focus {
  outline: none;
}
.form-group .form-control.error {
  outline: 1px solid #EC1E24;
}

.form-group.select i {
  position: absolute;
  bottom: 6px;
  right: 6px;
}
.form-group.select .form-control {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-group.double-date-picker .form-control,
.form-group.double-date-picker span {
  display: inline-block;
  vertical-align: middle;
}
.form-group.double-date-picker .form-control {
  width: auto;
}
.form-group.double-date-picker span {
  margin: 0 5px;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-addon,
.input-group .form-control {
  display: table-cell;
}
.input {
	border-radius: 0;
}
/* @end *!/*/

/* @group Footer */

#site-footer {
    color: white;
}
.cities {
    border-bottom: 10px solid #000000;
    border-top: 10px solid #000000;
}
#site-footer .shadow-bottom {
    margin-top: -13px;
    transform: rotate3d(-10,0,0,-120deg);
}
.city-contact {
    margin-bottom: 25px;
}
.city-contact:last-child {
    margin-bottom: 0px;
}
#fieldEmail-error{
	position: absolute;
	color: #EC1E24;
	margin-top: 5px;
	font-size: 10px;
	margin-top: -69px;
	display: inline-block;
	transition: ease-in-out 0.5s;
	margin-bottom: 10px;
	font-family: 'Aktiv Grotesk Extended', sans-serif;
	text-transform:  uppercase;
}
.message-footer {
	text-align: center;
	margin-top: 80px !important;
}
p.copyright {
    margin-top: 40px;
}
footer#site-footer p.precept {
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 991px) {
  footer#site-footer p.precept {
    margin-top: 35px;
  }
}
@media (min-width: 768px) {
    .city-contact:nth-child(3) {
        margin-bottom: 0px;
    }
    #fieldEmail-error {
			margin-top: 0px;
    }
    #site-footer .btn {
      position: absolute;
      position: relative;
      top: -60px !important;
      /* right: 0; */
      /* margin-right: -115px; */
      margin-left: 530px;
      min-width: 120px;
      padding: 15.5px 25px;
      margin-top: 1px;
      display: block;
      width:  auto;
    }
    .policies {
			font-size:  14px;
			line-height:  22px;
	  }
	  #site-footer .panel {
        padding-top: 25px;
        padding-bottom: 30px;
    }
    #site-footer .panel h2,
    #site-footer .panel p {
        text-align: center;
    }
    #site-footer .shadow-bottom {
         margin-bottom: 50px;
    }
    nav.footer ul {
        display: inline-block;
        max-width: 332px;
        margin: 0 auto;
        margin-bottom: 55px;
    }
    /* nav.footer ul li {
        display: inline-block;
        margin-left: 20px;
    } */
    /* nav.footer ul li:last-child {
			margin-left: 17.5px;
		} */
    /* nav.footer ul li:first-child, 
    nav.footer ul li:nth-child(4) {
        margin-left: 0px;
    }
    nav.footer ul li:first-child, 
    nav.footer ul li:nth-child(2),
    nav.footer ul li:nth-child(3) {
        margin-bottom: 15px;
    } */
    #site-footer nav.footer {
        text-align: left;
    }
    #site-footer h2,
   p.copyright, 
   #site-footer input {
       font-size: 18px !important;
       line-height: 24px;
   }
   #site-footer input {
			-webkit-appearance: none;
			-webkit-border-radius: 0;
			width:  81.55%;
	}
	p.copyright {
     text-align: center;
     margin-bottom: 14px;
  }
   .registered {
       text-align: center;
       max-width: 520px;
       font-size: 14px;
       line-height:  22px;
       margin: 0 auto;
   }
   .policies {
       text-align: center;
       margin-top: 20px;
   }
   .policies ul li {
       display: inline-block;
       float: left;
   }
   .policies ul {
        display: inline-block;
        max-width: 348px;
   }
   .policies ul li:first-child {
       margin-right: 17.5px;
   }
    .policies ul li:last-child {
       margin-left: 17.5px;
   }
   .social {
       text-align: center;
       margin-top: 30px;
   }
   .message-footer {
		   margin-top: 50px !important;
    }
  footer#site-footer p.precept {
    text-align: center;
  }
}

@media (min-width: 992px) {
    #site-footer h3 {
        font-size: 16px;
        margin-bottom: 35px;
    }
    #site-footer input {
        width: 75%;
    }
    .message-footer {
    	 margin-top: 42px !important;
    }
    .cities .col-md-3 {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer#site-footer section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .city-contact {
        margin-bottom: 0px;
    }
    nav.footer ul {
        max-width: 500px !important;
    }
    #site-footer nav.footer {
        text-align: left;
    }
    nav.footer ul {
        margin-bottom: 0px;
        padding: 0px;
    }
    nav.footer ul li {
        /* margin-left: 0px !important; */
        display: block;
        list-style: none;
        /* float: none !important; */
    }
    /* nav.footer ul:nth-child(3) {
        margin-right: 0px;
    } */
    #site-footer .col-md-4,
    #site-footer .col-md-8 {
        padding: 0px;
    }
    #site-footer .btn {
        margin-left: 290px;
    }
    p.copyright,
    #site-footer .panel h2, 
    #site-footer .panel p {
        text-align: left;
    }
    #site-footer .panel p {
        font-size: 16px;
        line-height: 22px;
        font-weight: 400;
    }
    #site-footer .panel {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    #site-footer .shadow-bottom {
        margin-bottom: 30px;
    }
    .registered {
      text-align: left;
      margin: 0;
    }
    footer#site-footer p.precept {
      display: inline-block;
      float: right;
    }
    .policies {
        display: inline-block;
        float: left;
        text-align: left;
        margin-top:  0px;
        margin-right: 30px;
    }
    .social {
      text-align: left;
      margin-top: -3px;
      display: inline-block;
    }
    #site-footer nav.social li {
        margin-left: 30px;
    }
    p.copyright {
        margin-top: 40px;
    }
    .cities a  {
        font-size: 14px;
        line-height: 12px;
    }
    .message-footer {
    	text-align: center !important;
    }
}
    
@media (min-width: 1200px) {
	#site-footer .btn {
		margin-left: 360px;
	}
}

/* @end */

/* @group Title Wysiwyg */

#title_wysiwyg {
    padding-top: 30px;
    padding-bottom: 40px;
    border-bottom: 5px solid #C80006;
}

#title_wysiwyg {
	
}

#title_wysiwyg p {
    color: white;
    text-align: center;
    margin-top: 20px;
}

#title_wysiwyg ul,
#drawers .drawer-content ul {
	color:  black;
	font-weight: 400;
	list-style: none;
}

#title_wysiwyg ul li::before,
#drawers .drawer-content li::before {
	content: "•";
	color: #EC1E24;
	margin-right: 15px;
}

@media (min-width: 768px) {
    #title_wysiwyg {
        padding-top: 50px;
        padding-bottom: 65px;
        border-bottom: 10px solid #C80006;
    }
    
    #title_wysiwyg h1,
    #title_wysiwyg h2,
    #title_wysiwyg p {
        max-width: 570px;
        margin-left: auto;
        margin-right: auto;
    }

    #title_wysiwyg p,
    #title_wysiwyg ul {
        margin-top: 25px;
    }
}

@media (min-width: 992px) {
    #title_wysiwyg {
        padding-top: 70px;
        padding-bottom: 100px;
    }
    #title_wysiwyg h1,
    #title_wysiwyg h2,
    #title_wysiwyg p {
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }

    #title_wysiwyg p,
    #title_wysiwyg ul {
        margin-top: 35px;
    }
}

@media (min-width: 1200px) {
	#title_wysiwyg {
	    padding-top: 90px;
	}
}

/* @end */

/* @group Info Box Section */

.icon-red-background {
    background-color: #EC1E24;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 9px;
}

.icon-red-background img {
    height: 18px;
}

#info_box_section {
    padding-top: 40px;
    padding-bottom: 30px;
    display: inline-block;
    width: 100%;
}

#info_box_section .col-xs-1 {
	width: 75px;
}

.icon-image.circled {
	font-size:  22px;
}

.info-icon {
    margin-top: 30px;
}

.info-icon .col-xs-10 {
	width:  calc(100% - 50px);
}

.info-icon p {
    margin-top: 20px
}

#info_box_section .col-xs-1 {
	width: 50px;
}

#info_box_section h3 {
	margin-top:  8px;
}

@media (min-width: 768px) {
		#info_box_section .col-xs-1 {
			width: 75px;
		} 
		.info-icon .col-xs-10 {
			width:  76%;
		}
		
    #info_box_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    
    .info-icon {
        margin-top:  50px;
    }
    
    .col-sm-6:nth-child(3) .info-icon,
    .col-sm-6:last-child .info-icon {
        margin-top: 40px;
    }
    
    .jobs .col-sm-6:nth-child(3) .info-icon,
    .jobs .col-sm-6:nth-child(4) .info-icon,
    .jobs .col-sm-6:nth-child(5) .info-icon {

	margin-top: 40px;
	}
}


@media (min-width: 992px) {
    #info_box_section {
        padding-top: 70px;
        padding-bottom: 60px;
    }
    
    .info-icon {
        margin-top:  80px;
    }
    
    .col-sm-6:nth-child(3) .info-icon,
    .col-sm-6:last-child .info-icon {
        margin-top: 60px;
    }
    
    .jobs .col-sm-6:nth-child(3) .info-icon,
    .jobs .col-sm-6:nth-child(4) .info-icon,
    .jobs .col-sm-6:nth-child(5) .info-icon {
    	margin-top: 60px;
	}
    	
    #info_box_section h3 {
    	font-size: 26px;
    	line-height:  20px;
    }
    
    #info_box_section img{
    	width: 72px;
    	margin-left: -24px;
    }
}

@media (min-width: 1200px) {
	#info_box_section {
	    padding-top: 100px;
	}
	
	.icon-red-background {
		width:  60px;
		height:  60px;
		padding:  18px;
	}
	
	#info_box_section h3 {
		margin-top: 18px
	}
	
	#info_box_section .col-xs-1 {
		width:  88px;
	}
}

/* @end */

/* @group Info Box Section Red */


#info_box_section.bg-red {
	border-top: 5px solid #AA0005;
	border-bottom: 5px solid #AA0005;
	margin-bottom: -6px;
}

@media (min-width: 768px) {
	#info_box_section.bg-red {
		border-top: 10px solid #AA0005;
		border-bottom: 10px solid #AA0005;
	}
}

@media (min-width: 992px) {
	#info_box_section.bg-red img{
		width: 72px;
	}
}

@media (min-width: 1200px) {
	#info_box_section.bg-red {
		padding-bottom: 100px;
	}
}

/* @end */

/* @group Info Cta */

#rotate_cta {
	background: #F2F4F9;
}

.cta-box {
    padding-top: 30px;
    padding-bottom: 30px;
    position: relative;
 }

.cta-box h2 {
    margin-bottom: 20px;
    font-size:  18px;
    color: white;
    background:  #EC1E24;
    padding:  7px 10px;
    transform:  rotate(-0.5deg);
    width:  100%;
    margin-left:  auto;
    margin-right: auto;
    max-width:  230px;
}

.cta-box p {
    margin-bottom: 20px;
    width: 100%;
    display: inline-block;
    font-weight:  400;
}


@media (min-width: 768px) {
	
	.cta-box {
		padding-top:  50px;
		padding-bottom:  50px;
		position:  relative;
	}
	
	.cta-box h2 {
		max-width:  470px;
		font-size: 18px;
		line-height:  29px;
		text-align:  center;
		margin-bottom:  25px;
		transform:  rotate(-1deg);
		margin-left:  0;
		max-width:  340px;
	}
	
	.cta-box .col-sm-4 .btn {
        float: right;
    }
    
    .cta-box p {
        margin-bottom: 0px;
        max-width:  440px;
    }
    
     .cta-box .btn {
       position:  absolute;
       bottom:  0;
       right:  15px;
    }
    
}

@media (min-width: 992px) {
	.cta-box {
		padding-top:  60px;
		padding-bottom:  60px;
		position:  relative;
	}
	
	.cta-box h2 {
		max-width:  460px;
		font-size:  25px;
		line-height: 34px;
	}	
	
	.cta-box p {
		max-width:  640px;
	}
}

@media (min-width: 1200px) {
	.cta-box h2 {
		font-size:  30px;
		line-height: 34px;
		max-width:  550px;
	}	
	
	.cta-box p {
		max-width:  720px;
	}
}
/* @end */

/* @group Img, Title, Description*/

.img_title_description {
    margin-top: 40px;
    margin-bottom: 50px;
    text-align:  center;
}

.from-wysiwyg a {
  color: #FF8136;
  text-decoration: underline;
}

.from-wysiwyg a.btn {
  color: white;
  text-decoration: none
}

#blog-content a.btn {
  color: white;
  text-decoration: none
}


/* .img_title_description.right{
	padding-top:  0px;
} */

.img_title_description img {
    transition: 0.2s ease-in-out;
}

.img_title_description h3
{
    margin-top: 25px;
}

.img_title_description h2 {
	text-align:  center;
	margin-bottom:  35px;
	margin-top:  20px;
}

.img_title_description p {
    margin-top: 15px;
    margin-bottom: 25px;
    text-align:  center;
}

.category {
	font-size: 16px;
	line-height: 21px;
	background:  #424E8F;
	padding:  6px 10px;
	text-transform: uppercase;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	color:  white;
	display:  inline-block;
	text-align:  center;
}

@media (min-width: 768px) {

	.img_title_description {
	    text-align: left;
	}

	.category {
		width:  auto;
	}
	

    .img_title_description h2 {
        max-width: 475px;
        margin: 0 auto;
        text-align:  left;
        font-size: 18px;
        line-height:  24px;
        margin-top: 20px;
    }
    
    .img_title_description img {
		width: 270px;
		float:  right;
	}
	
	.img_title_description h3 {
        margin-top: 65px;
    }
    
    .img_title_description p {
        margin-top: 10px;
        text-align:  left;
        margin-bottom: 20px;
    }
	
	.img_title_description p {
        margin-top: 10px;
        text-align:  left;
        margin-bottom: 20px;
    }
	
	.img_title_description:nth-child(2) {
    	padding-top:  0px;
    }
    
}

@media (min-width: 992px) {
    .img_title_description {
        margin-top: 100px;
        margin-bottom: 100px;
    }

    .img_title_description h2 {
        max-width: 720px;
        margin: 0 auto;
        margin-top:  30px;
        font-size:  25px;
        line-height: 28px;
    }
    
    .img_title_description img {
    	width:  100%;
    	max-width:  370px;
    }

    .img_title_description .text-default {
        font-size: 24px;
        line-height: 32px;
    }
    
    .img_title_description h3 {
        margin-top: 100px;
    }
    
    .img_title_description p {
        margin-top: 25px;
        margin-bottom: 40px;
    }
    
    .subtitle {
        font-size: 18px;
        line-height: 18px;
    }
    .img_title_description.right {
    	padding-top:  0px;
    }
    
    .category {
		font-size:  18px;
		line-height:  23px;
	}
}

@media (min-width: 1200px) {
	.img_title_description img {
		max-width:  435px;
	}
	
	.img_title_description h2 {
	    font-size:  30px;
	    line-height: 34px;
	}
	
	.img_title_description p {
	    margin-top: 40px;
	}
	
}

/* @end */

/* @group Job Drawers */

#drawers.jobs h2 {
	margin-bottom:  15px;
	font-size: 14px;
	line-height:  18px;
}

#drawers.jobs .drawer-title h3 {
	font-size:  14px;
	line-height:  22px;
}

#drawers.jobs .drawer:last-child {
	margin-bottom: 0px;
}

#drawers.jobs {
	padding-top: 0px;
	padding-bottom: 25px;
}

@media (min-width: 768px) {
	#drawers.jobs h2 {
		margin-bottom:  30px;
		font-size: 18px;
		line-height:  22px;
	}
	
	#drawers.jobs .drawer-title h3 {
		font-size:  18px;
	}
	
	#drawers.jobs {
		padding-top: 0px;
		padding-bottom: 50px;
	}
}

@media (min-width: 992px) {
	#drawers.jobs h2 {
		font-size: 24px;
		line-height:  32px;
	}
	
	#drawers.jobs .drawer-title h3 {
		font-size:  24px;
		line-height: 32px;
	}

	#drawers.jobs:last-child {
		padding-bottom: 90px !important;
	}
}

/* @end */

/* @group Left title */
#left-title {
    padding-top: 40px;
    padding-bottom: 15px;
}

@media (min-width: 768px) {
    #left-title {
        padding-top: 50px;
        padding-bottom: 25px;
    }
}

@media (min-width: 992px) {
    #left-title {
        padding-top: 70px;
        padding-bottom: 27.5px;
    }
}

@media (min-width: 1200px) {
    #left-title {
        padding-top: 90px;
        padding-bottom: 27.5px;
    }
}
/* @end */

/* @group Locations */

#locations {
    background: #EC1E24;
    padding-bottom: 40px;
    text-transform: uppercase;
    border-bottom: 5px solid #C80006;
}

.location-item {
    position: relative;
}

.border-hover {
	transition:  0.3s ease-in-out;
	z-index:  1;
}
.border-hover:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition:  0.3s ease-in-out;
  box-shadow: inset 0 0 0 0 rgba(255,255,255,0);
  transition: box-shadow .1s ease;
}

.location-item.item-0 .border-hover:hover::after {
	border:  5px solid #64FFF9;
	transition:  0.5s ease-in-out;
}
.location-item.item-1 .border-hover:hover::after {
	border:  5px solid #FFEF57;
	transition:  0.2s ease-in-out;
}
.location-item.item-2 .border-hover:hover::after {
	border:  5px solid #8CFFC2;
	transition:  0.2s ease-in-out;
}
.location-item.item-4 .border-hover:hover::after {
	border:  5px solid #FFB04D;
	transition:  0.2s ease-in-out;
}
#locations .location-item:hover h3 {
  transition: 0.2s ease-in-out;
}
#locations .location-item img {
  width: 100%;
  display: block;
  position:  relative;
}
#locations .location-item h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #EC1E24;
  padding: 5px;
  font-size: 20px;
  line-height: 22px;
  z-index: 5;
}
#locations .item-0 h3 {
  background-color: #64FFF9;
}
#locations .item-1 h3 {
  background-color: #FFEF57;
}
#locations .item-2 h3 {
  background-color: #8CFFC2;
}
#locations .item-3 h3 {
  background-color: #FFB04D;
}
#locations p {
  font-size: 12px;
  line-height: 12px;
  font-weight: bold;
  padding: 5px;
  background: #AA0005;
  color: white;
  display: inline-block;
}

@media (max-width: 767px) {
  #locations .item-1, #locations .item-2, #locations .item-3 {
    margin-top: 20px;
  }
}
@media (min-width: 768px) {
  #locations {
    padding-bottom: 70px;
    border-bottom: 10px solid #C80006;
  }
}

@media (min-width: 992px) {
  #locations .location-item h3 {
    font-size: 26px;
    line-height: 28px;
  } 
  
  #locations p {
    font-size: 16px;
    line-height: 22px;
  }
  
  #locations .location-item .border-hover:hover::after {
    border-width: 10px;
  }
  
  #locations .location-item:hover h3 {
    transition: 0.2s ease-in-out;
  }
}

@media (min-width: 1200px) {
	#locations {
    padding-bottom: 100px;
    border-bottom: 10px solid #C80006;
	}
}

/* @end */

/* @group Location Section */

#location-section {
  padding-top: 15px;
  padding-bottom: 45px;
  border-bottom: 5px solid #F2F4F9;
}

.location h2 {
	margin-top:  40px;
	max-width: 165px;
}

.contact-details p {
	font-size:  16px;
	line-height:  22px;
	font-weight: 400;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	text-transform:  uppercase;
	/* margin-left: 35px; */
}

.contact-details .phone,
.contact-details .email {
	margin-top:  20px;
}

.contact-details .email {
	margin-bottom:  30px;
}

.contact-details img {
	width: 24px;
}

/* .contact-details .phone:before,
.contact-details .email:before,
.contact-details p:first-child:before   {
    height: 24px;
    width: auto;
    display: block;
    position: absolute;
    right: 0;
    content: '';
    left: 7.5px;
    background-repeat: no-repeat;
    background-size: 26px 24px;
    color:  #FF8136;
    z-index: -1;
} */

/* .contact-details .email:before {
	background: url('../img/icons/email.svg');
}

.contact-details .phone:before {
	background: url('../img/icons/phone.svg');
}

.contact-details .address:before,
.address-city p:first-child:before {
	background: url('../img/icons/mapmarker.svg');
}

.contact-details p:first-child {
	margin-top:  25px;
} */


div[id^="google-map"] {
    min-height: 284px;
    width: 100%;
}


@media (min-width: 768px) {
	#location-section {
	    padding-top: 20px;
	    padding-bottom: 60px;
	    border-bottom: 10px solid #F2F4F9;
	}
	.location h2 {
		margin-top:  0px;
		max-width:  450px;
	}
	.contact-details p:first-child {
		margin-top:  15px;
	}
	.contact-details .phone,
	.contact-details .email {
		margin-top:  15px;
	}
	.contact-details .phone:before,
	.contact-details .email:before,
	.contact-details p:first-child:before {
		left:  15.5px;
	}
}

@media (min-width: 992px) {
	#location-section {
	    padding-top: 25px;
	    padding-bottom: 70px;
	}
	div[id^="google-map"] {
	    min-height: 450px;
	}
	.contact-details p:first-child {
		margin-top:  35px;
	}
	.contact-details img {
    vertical-align: -6px;
  }
	.contact-details .phone,
	.contact-details .email {
    display: inline-block;
		margin-top:  25px;
		margin-bottom:  40px;
	}
	.contact-details .email {
    margin-left: 15px;
	}
	.contact-details p {
		font-size: 18px;
		line-height: 24px;
	}
	.cta-box + .img_title_description.right {
		margin-top:  100px;
	}
}

@media (min-width: 1200px) {
	#location-section {
	    padding-top: 30px;
	    padding-bottom: 110px;
	}
}

/* @end */

/* @group Parking Section */

#parking-section {
	padding-top: 20px;
	padding-bottom:  40px;
}

.parking-address p {
	display: block;
	text-align:  center;
}

#parking-section h2 {
	margin-bottom:  20px;
	text-transform: none;
}

.grey-box {
	padding:  20px;
	background:  #F2F4F9;
	text-align:  center;
	border:  4px solid #DADEE9;
	border-bottom: 10px solid #DADEE9;
	margin-top:  30px;
}

.grey-box h2 {
	transform:  rotate(-1deg);
	padding: 4px;
	background-color: #EC1E24;
	display:  inline-block;
	margin:  0 auto;
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	font-size: 20px;
	line-height:  22px;
	margin-bottom: 0px !important;
}


.grey-box p  {
	margin-top:  15px;
}

@media (min-width: 768px) {
	#parking-section {
		padding-top: 30px;
		padding-bottom:  60px;
	}
	
	#parking-section h2 {
		margin-bottom:  40px;
	}
	
	#parking-section h2,
	.parking-address p {
		text-align:  left;
	}
	.grey-box p,
	.parking-address p,
	.parking-address ul li a  {
		font-size: 18px;
		line-height: 30px;
	}
	
	.grey-box {
		text-align: left;
		padding: 30px;
		margin-top: 0px;
	}
	.grey-box h2 {
		padding:  6px 15px;
		font-size: 22px;
		line-height: 32px;
	}
	.grey-box p {
		margin-top:  25px;
	}
}

@media (min-width: 992px) {

	#parking-section h2 {
		font-size: 24px;
		line-height: 32px;
	}
	
	#parking-section {
		padding-top: 35px;
		padding-bottom:  70px;
	}
}

@media (min-width: 1200px) {
	#parking-section {
		padding-top: 45px;
		padding-bottom:  100px;
	}
}


/* @end */

/* @group Pagination */

.numbers {
	color:  #000000;
	font-family: 'Aktiv Grotesk Extended', sans-serif;
}

.number {
	font-size: 12px;
	line-height:  22px;
	border: 2px solid #F2F4F9;
	padding:  5px 10px;
	margin-right:  10px;
}

.number:first-child {
	margin-left:  10px;
}

.current.number {
	color: #EC1E24;
	border: 3px solid #EC1E24;
}

.pagination i.icon-chevron-left,
.pagination i.icon-chevron-right {	
	border: 2px solid #F2F4F9;
	font-size: 25.5px;
	margin-top: -3px;
	position: absolute;
}

.pagination i.icon-chevron-left  {
	margin-left: -30px
}

.pagination i.icon-chevron-right {
	margin-left:  0px;
}

.pagination i.icon-first,
.pagination i.icon-last {
	border: 2px solid #F2F4F9;
	font-size: 13px;
	margin-top: -3px;
	position: absolute;
}

.pagination i.icon-first {
	margin-left: -72px;
	padding-top: 6px;
	padding-bottom: 6.5px;
	padding-left: 8px;
	padding-right: 6px;
}

.pagination i.icon-last {
	margin-left: 40px;
	padding-top: 6px;
	padding-bottom: 6.5px;
	padding-left: 6px;
	padding-right: 8px;
}

@media (min-width: 768px) {
	.paging {
		padding-bottom:  25px;
	}
}

@media (min-width: 992px) {
 	.paging {
		padding-top: 50px;
		padding-bottom: 55px;
	}
	.pagination i.icon-last {
		margin-left: 53px;
		padding-top: 12px;
		padding-bottom: 13px;
		padding-left: 12px;
		padding-right: 16px;
	}
	.pagination i.icon-first {
		margin-left: -98px;
		padding-top: 12px;
		padding-bottom: 13px;
		padding-left: 16px;
		padding-right: 12px;
	}
	.pagination i.icon-chevron-left, 
	.pagination i.icon-chevron-right {
	    padding-top: 6.5px;
	    padding-bottom: 6.5px;
	    padding-right: 6.5px;
	    padding-left: 6.5px;
	}
	.pagination i.icon-chevron-left {
		margin-left: -42px;
	}
	
	.number {
		padding:  11.5px 15px;
		margin-right:  10px;
	}
	
	.pagination i.icon-chevron-left, 
	.pagination i.icon-chevron-right,
	.pagination i.icon-first,
	.pagination i.icon-last {
		margin-top: -7px;
	}
}

@media (min-width: 1200px) {
	.paging {
		padding-bottom: 75px;
	}
}

/* @end */

/* @group Proud to sponsor */

.proud-to-sponsor #title_text {
	text-align:  center;
}

#info_box_section.sponsors {
	text-align: center;
}

.sponsors p {
	margin-bottom: 20px;
}

#info_box_section.sponsors h3 {
	margin-top:  20px;
}

#info_box_section.sponsors .info-box-image img {
	width:  150px;
}

@media (min-width: 768px) {
	.proud-to-sponsor #title_text p {
		max-width: 570px;
		margin-left:  auto;
		margin-right: auto;
	}
	.sponsors img {
		display: block;
		max-width: 100%;
		height: auto;
	}
	#info_box_section.sponsors {
		text-align: left;
	}
	#info_box_section.sponsors h3 {
		margin-top:  0px;
	}
}

@media (min-width: 992px) {
	.proud-to-sponsor #title_text p {
		max-width: 690px;
	}
	.sponsors p {
		margin-bottom: 30px;
	}	
	#info_box_section.sponsors {
		padding-bottom:  100px;
	}
}

@media (min-width: 1200px) {
	.proud-to-sponsor #title_text p {
		max-width: 720px;
	}
}
/* @end */

/* @group Privacy - Terms */

#title_wysiwyg.white  {
	text-align: left;
	color:  red;
}

#title_wysiwyg a,
.drawer-content a,
#blog-content a,
.drawer-body a {
	color: #FF8136;
	text-decoration: underline;
}
#title_wysiwyg.bg-color1 a,
.drawer-content.bg-color1 a,
#blog-content.bg-color1 a,
.drawer-body.bg-color1 a {
	color: #FFFFFF;
}

.privacy-policy #title_wysiwyg,
.booking-terms #title_wysiwyg,
.terms-of-use #title_wysiwyg {
	border-bottom:  none;
}

#title_wysiwyg.white p {
	color:  #000000;
	text-align: left;
}

#title_wysiwyg.white p:first-child {
	margin-top: 0px;
}

#title_wysiwyg.white h1 {
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	#title_wysiwyg.white {
		padding-top:  40px;
	}
	#title_wysiwyg.white h1 {
		margin-bottom: 40px;
		font-size: 22px;
		line-height: 24px;
	}
}

@media (min-width: 992px) {
	#title_wysiwyg.white {
		padding-top:  90px;
	}	
	#title_wysiwyg.white h1 {
		margin-bottom: 50px;
		font-size: 30px;
		line-height: 34px;
		margin-left: 0px;
	}
	#title_wysiwyg.white h2 {
		font-size:  18px;
		line-height: 22px;
	}
}


@media (min-width: 1200px) {
	#title_wysiwyg.white h1 {
		margin-bottom: 60px;
		max-width: 100%;
		width: 100%;
	}
}


/* @end */

/* @group Simple Drawers */
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
tr.collapse.in {
    display: table-row;
}
tbody.collapse.in {
    display: table-row-group;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}



#drawers {
	padding-top:  15px;
	padding-bottom: 40px;
}

.drawer {
	border: 3px solid #F2F4F9;
	margin-bottom:  10px;
	cursor:  pointer;
}

.drawer-header a {
	padding: 15px 13px;
}

.drawer-title h3 {
	font-family: 'Aktiv Grotesk Condensed', sans-serif;
	font-weight:  1000;
	font-size: 16px;
	line-height:  16px;
	display: inline-block;
	text-transform: uppercase;
	max-width:  90%;
}

.drawer-body {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 20px;
	cursor: auto;
}

.drawer-body p {
	margin-top:  15px;
}

.drawer-body p:first-child {
	margin-top:  0px;
}

.drawer-content,
.drawer h4 {
	margin-top:  15px;
}

.drawer p:first-child {
	margin-top:  0px;
}

.drawer-header {
	position:  relative;
}

.drawer-header a {
	display: block;
}

.no-padding {
	padding-left: 0px !important;
	padding-right:  0px !important;
}

.no-padding-left {
	padding-left:  0px !important;
}

.no-padding-right {
	padding-right:  0px !important;
}

@media (min-width: 768px) {
	.no-padding-small {
		padding:  0px !important;
	}
	
	.no-padding-left-small {
		padding-left:  0px !important;
	}
	
	.no-padding-right-small {
		padding-right:  0px !important;
	}
	
}

@media (min-width: 992px) {
	.no-padding-md {
		padding:  0px !important;
	}
}

.drawer h4 {
	font-size: 16px;
	line-height:  22px;
	font-family: 'Aktiv Grotesk Extended', sans-serif;
	font-weight:  800;
}

.drawer-title:not(.collapsed) .cross:before {
    transform: rotate(0deg);
}

.cross:before {
    content: '';
    background-color: #EC1E24;
    height: 2px;
    width: 14px;
    position: absolute;
    transition: 0.5s ease-out;
    top: 25px;
    right: 15px;
    transform: rotate(90deg);
    z-index: 9;
}

.cross:after {
    content: '';
    background-color: #EC1E24;
    height: 2px;
    width: 14px;
    position: absolute;
    transition: 0.5s ease-out;
    top: 25px;
    right: 15px;
    z-index: 9;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height,visibility,margin;
  -o-transition-property: height,visibility,margin;
  transition-property: height,visibility,margin;
}

@media (min-width: 768px) {
	#drawers {
		padding-top:  25px;
		padding-bottom: 50px;
	}
	.drawer-title h3 {
		font-size:  18px;
		line-height:  22px;
	}
	.drawer-body {
		padding-bottom:  20px;
	}
	.drawer {
		border: 5px solid #F2F4F9;
	}
	.drawer-header a {
		padding:  20px;
	}
	.drawer h4 {
		margin-top: 0px;
		font-size:  18px;
		line-height:  24px;
	}
	.cross:before,
	.cross:after {
		right: 20px;
		top: 30px;
	}
}


@media (min-width: 992px) {
	#drawers {
		padding-top:  27.5px;
		padding-bottom: 70px;
	}
	.drawer-title h3,
	.drawer h4 {
		font-size:  24px;
		line-height: 32px;
	}
	.drawer {
		border: 5px solid #F2F4F9;
		margin-bottom: 20px;
	}
	.drawer-header a {
	    padding: 25px 30px;
	}
	.drawer-body {
		padding-left: 15px;
		padding-right: 35px;
		padding-bottom: 50px;
	}
	
	.cross:after,
  .cross:before {
      width: 20px;
      height: 3px;
      top:  40px;
      right:  38px;
  }
}

@media (min-width: 1200px) {
  #drawers {
    padding-top:  27.5px;
    padding-bottom: 100px;
	}
	.drawer-body {
		padding-bottom: 40px;
	}	
	.drawer {
		margin-bottom:  30px;
	}
}

/* @end */

/* @group Simple Drawer */


@media (min-width: 768px) {
	#drawers.simple-drawers .drawer-body{
		width: 495px;
	}
}

@media (min-width: 992px) {
	#drawers.simple-drawers .drawer-body{
		width: 658px;
	}
}

@media (min-width: 1200px) {
	#drawers.simple-drawers .drawer-body{
		width: 775px;
	}
}

/* @end*/

/* @group Simple Image - Two images */

#simple-image {
	padding-bottom: 15px;
}

#half_width_images .col-xs-12:first-child {
	margin-bottom: 15px;
}

#half_width_images {
	padding-bottom: 40px;
}

@media (min-width: 768px) {

	#half_width_images .col-xs-12:first-child {
		margin-bottom: 0px;
	}

	#simple-image {
		padding-bottom: 30px;
		padding-top:  15px;
	}
	#simple-image img,
	#half_width_images .container{
		max-width: 570px;
		margin: 0 auto;
	}
	#half_width_images .col-xs-12:first-child {
		padding-left:  0px;
	}
	
	#half_width_images .col-xs-12:last-child {
		padding-right: 0px;
	}
	
	#half_width_images {
		padding-bottom: 50px;
	}
}

@media (min-width: 992px) {
	#simple-image {
		padding-top:  40px;
	}
	#simple-image img,
	#half_width_images .container {
		max-width: 770px;
	}
	#half_width_images {
		padding-bottom: 100px;
	}
}

@media (min-width: 1200px) {
	#simple-image {
		padding-top:  20px;
	}
	#simple-image img,
	#half_width_images .container
	 {
		max-width: 910px;
	}
}

/* @end*/

/* @group Title Bar */
#title_bar {
  padding-top: 45px;
  padding-bottom: 15px;
}
#title_bar p {
  margin-top: 20px;
}
#title_bar h1 {
  font-size: 18px;
  line-height: 20px;
  font-family: 'Aktiv Grotesk Extended', sans-serif;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #title_bar {
    padding-top: 65px;
    padding-bottom: 20px;
  }
    
  #title_bar p {
    margin-top: 25px;
    max-width: 488px;
    margin-left: auto;
    margin-right: auto;
  }
    
  #title_bar h1 {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    line-height: 24px;
  }
  
}

@media (min-width: 992px) {
  #title_bar {
    padding-top: 85px;
    padding-bottom: 25px;
  }
   
	#title_bar p {
    margin-top: 20px;
    max-width: 610px;
  }
    
  #title_bar h1 {
    max-width: 770px;
    font-size: 30px;
    line-height: 38px;
	}
}

@media (min-width: 1200px) {
  #title_bar {
    padding-top: 90px;
    padding-bottom: 30px;
  }
    
  #title_bar p {
    max-width: 720px;
  }
    
  #title_bar h1 {
    max-width: 620px;
  }
}
/* @end */

/* @group Title Text button */

#title-text-button {
	padding-top:  40px;
	padding-bottom: 45px;
}

#title-text-button p {
	margin-top:  20px;
	margin-bottom:  30px;
}

@media (min-width: 768px) {
	#title-text-button {
		padding-top:  50px;
		padding-bottom: 50px;
	}
	#title-text-button {
		margin-top:  25px;
	}
	.title-text-button {
		max-width:  570px;
		margin: 0 auto;
	}
}

@media (min-width: 992px) {
	#title-text-button {
		padding-top:  70px;
		padding-bottom: 60px;
	}
	#title-text-button p {
		margin-top:  40px;
		margin-bottom: 30px;
	}
	.title-text-button {
		max-width:  610px;
	}
}


@media (min-width: 1200px) {
	#title-text-button {
		padding-top:  90px;
		padding-bottom: 100px;
	}
	#title-text-button p {
		margin-top:  35px;
		margin-bottom: 40px;
	}
	.title-text-button {
		max-width:  720px;
	}
}


/* @end */

/* @group Title Text Centered*/

@media (min-width: 768px) {
  #title_text.text-center h1,
	#title_text.text-center h2,
	#title_text.text-center p {
	   max-width: 570px;
	   margin-left:  auto;
	   margin-right:  auto;
	}
}

@media (min-width: 992px) {
  #title_text.text-center h1,
	#title_text.text-center h2,
	#title_text.text-center p {
	   max-width: 770px;
	}
}

@media (min-width: 1200px) {
  #title_text.text-center h1,
	#title_text.text-center h2,
	#title_text.text-center p {
	   max-width: 860px;
	}
}
/* @end */

/* @group Title Text */

#title_text {
	padding-top: 45px;
	padding-bottom:  25px;
}

#title_text h1 {
  font-size: 18px;
  line-height: 20px;
  font-family: 'Aktiv Grotesk Extended', sans-serif;
  text-transform: uppercase;
}

#title_text p {
	margin-top:  20px;
}

@media (min-width: 768px) {
	#title_text {
		padding-top: 50px;
		padding-bottom:  40px;
  }
  
  #title_text h1 {
    font-size: 22px;
    line-height: 24px;
  }
	
	#title_text p {
		
	}
}

@media (min-width: 992px) {
	#title_text {
		padding-top: 70px;
		padding-bottom:  30px;
  }
  #title_text h1 {
    font-size: 30px;
    line-height: 38px;
	}
	#title_text p {
		margin-top:  30px;
	}
}

@media (min-width: 1200px) {
	#title_text {
		padding-top: 90px;
		padding-bottom:  60px;
	}
}
/* @end */

/* @group title */

#title {
	padding-top: 40px;
	padding-bottom: 10px;
}

@media (min-width: 768px){
	#title {
		padding-top:  60px;
		padding-bottom:  30px;
	}
}

@media (min-width: 992px){
	#title {
		padding-top:  70px;
		padding-bottom:  35px;
	}
}

@media (min-width: 992px){
	#title {
		padding-top:  90px;
		padding-bottom:  40px;
	}
}
/* @end */

/* @group Wonky CTA */

#wonky_cta {
	background:  #EC1E24;
	padding-top:  30px;
	padding-bottom:  30px;
	text-align: center;
}

#wonky_cta h2 {
	padding:  10px 18px;
	width:  auto;
	display:  inline-block;
	text-align: center;
}


.wonky-title:first-child h2,
.wonky-title:first-child h2 {
	color: white;
	background:  #424E8F;
	transform: rotate(-0.5deg);
	position: relative;
	z-index: 9;
}

.wonky-title:nth-child(2) h2,
.wonky-title:nth-child(2) h2 {
	color: #424E8F;
	background:  white;
	max-width:  256px;
	transform: rotate(1.5deg);
}

.wonky-title:nth-child(3) h2,
.wonky-title:nth-child(3) h2 {
	color: #EC1E24;
	background:  #FFB04D;
	margin-bottom: 25px;
	z-index: 9;
	transform: rotate(-1deg);
	position:  relative;
}

@media (min-width: 768px) {
	.wonky-title:nth-child(2) h2 {
		max-width:  355px
	}
	.wonky-title:nth-child(3) h2 {
		margin-bottom:  30px;
	}
	#wonky_cta {
		padding-top:  50px;
		padding-bottom:  50px;
	}
}

@media (min-width: 992px) {
	.wonky-title:nth-child(2) h2 {
		max-width:  575px;
	}
	.wonky-title:nth-child(3) h2 {
		margin-bottom:  35px;
	}
	#wonky_cta {
		padding-top:  60px;
		padding-bottom:  60px;
	}
}
/* @end */

/* @group Error 404 */

#error404 {
	padding-top:  40px;
	padding-bottom: 40px;
}

#error404 .wonky-title:first-child h2 {
	max-width: 151px;
	padding:  10px 14px;
	line-height:  34px;
}

#error404 .wonky-title:nth-child(2) h2 {
	max-width: 270px;
	margin:  0 auto;
	padding:  10px 14px;
	line-height:  34px;
}

#error404 .wonky-title:nth-child(3) h2 {
	max-width: 210px;
	margin: 0 auto;
	padding:  10px 14px;
	line-height:  24px;
}

.error-buttons {
	margin-top: 30px;
}

.error-wrapper {
	max-width: 395px;
	margin: 0 auto;
}

.error-buttons .col-xs-12:first-child {
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	#error404 {
		padding-top:  70px;
		padding-bottom: 70px;
	}
	.error-buttons {
		margin-top:  40px;
	}
	#error404 .wonky-title:nth-child(3) h2 {
		max-width: 100%;
	}
	.error-buttons .col-xs-12:first-child {
		margin-bottom: 0px;
		padding: 0px;
	}
	.error-buttons .col-xs-12:first-child .btn {
		float:  right;
	}
	.error-buttons .col-xs-12:nth-child(2) .btn {
		float:  left;
	}
}

@media (min-width: 992px) {
	#error404 {
		padding-top:  90px;
		padding-bottom: 90px;
	}
	.error-wrapper {
		max-width: 640px;
	}
	#error404 .wonky-title:first-child h2 {
		max-width: 235px;
	}
	#error404 .wonky-title:nth-child(2) h2 {
		max-width: 435px;
	}
	#error404 .wonky-title:nth-child(3) h2 {
		max-width: 100%;
		line-height: 34px;
	}
	
}

@media (min-width: 1200px) {
	#error404 {
		padding-top:  220px;
		padding-bottom: 220px;
	}
}

/* @end */

/* @group Group Accommodation */

.group-accommodation .img_title_description.right {
	padding-bottom:  0px;
}

/* @end */

/* @group Sticky Reservation Summary */

.reservation-summary.sticky .benefit {
		display: none;
}



.reservation-summary.sticky h2 {
	margin-top:  100px !important; 
}

@media (max-height: 800px) {
	.reservation-summary.sticky .benefit {
			display: none;
	}
}

/* @end */

/* @group Reserve */

.blog-content p + h2, .blog-content h2 + p, .blog-content p + h3, .blog-content h3 + p, .blog-content p + p, .blog-content ul + p, .blog-content ul + h2, .blog-content ul + h3, .blog-content p + ul , .blog-content h2 + ul, .blog-content h3 + ul {
	margin-top:  30px;
}

.blog-content ul li{
	margin-top: 15px;
	
}

#step2 p.notice {
	margin-top:  15px;
}

.open-gallery.booking-page {
	background-color:  #FF8136;
	border: 4px solid #151618;
	padding:  4px 6px 6px 6px;
}

.book-search-options .dropdown {
	margin-left:  15px;
}


.sort img {
	width: 24px;
}

#booking-reserve-steps .panel.summary h2 {
	font-family:  'Aktiv Grotesk Condensed', sans-serif;
}

.steps .form-group .form-control {
	text-transform: none;
}

.contact-form .form-group:not(.double-date-picker) .form-control,
.contact-form select,
.steps .form-group:not(.double-date-picker) .form-control {
	font-family: 'Aktiv Grotesk', sans-serif;
}

.blog-content p + h2, .blog-content h2 + p, .blog-content p + h3, .blog-content h3 + p, .blog-content p + p, .blog-content ul + p, .blog-content ul + h2, .blog-content ul + h3, .blog-content p + ul , .blog-content h2 + ul, .blog-content h3 + ul {
	margin-top:  30px;
}

.blog-content ul li{
	margin-top: 15px;
	
}



@media (min-width: 992px) {
	.floating-summary {
			background-color: white;
				width:  239px !important;
				box-shadow: 0px 0px 0 25px white;
	}
	.floating-summary.sticky {
		top:  0;
		position:  fixed;
		margin-top:  140px;
		transition:  0.2s ease-in;
	}
}
@media (min-width: 1200px) {
	.floating-summary.is-sticky {
		margin-top: 125px;
		/* padding: 21px; */
	}
	.floating-summary {
		width:  286px !important;
	}
	.floating-summary::after {
	   height: 352px;
     margin-left: -25px;
     display: inline-block;
     margin-top: -316px;
     width: 336px;
	   
	}
}
#booking-confirmation p.text-uppercase.font-condensed.color5 {
	margin-bottom:  25px;
}
#booking-confirmation .btns {
	position: relative;
}©
#step2 p.notice {
	margin-top:  15px;
}
.open-gallery.booking-page {
	background-color:  #FF8136;
	border: 4px solid #151618;
	padding:  4px 6px 6px 6px;
}
.book-search-options .dropdown {
	margin-left:  15px;
}
#booking-reserve-steps .panel.summary.is-sticky {
	margin-top:  100px;
}
#booking-reserve-steps .panel.summary h2 {
	font-family:  'Aktiv Grotesk Condensed', sans-serif;
}
.sort i {
	font-size: 23px;
	color:  white;
	margin-right: 3px;
}
#booking-confirmation .btn.secondary {
		margin-top: 15px;
}
.reservation-summary.is-sticky {
	margin-top:  100px;
}
@media (min-width:768px) {
	.sort i {
		color:  #FF8136;
	}
	#booking-confirmation .btn.secondary {
			margin-left: 40px;
			margin-top:  0px;
		}
}
@media (min-width: 992px) {
	#booking-confirmation .btn.secondary {
		margin-left: 70px;
	}
}
@media (min-width: 1200px) {
	#booking-confirmation .btn.secondary {
		margin-left: 40px;
	}
}

/*  @end */


/* @group Live Music Glasgow */

.live-music-glasgow #rotate_cta {
	margin-bottom:  50px;
}

@media (min-width: 992px) {
	.live-music-glasgow #rotate_cta {
		margin-bottom:  100px;
	}
}

/* @end */

/* @group Confirmation Links */

#booking-confirmation .confirmation-links .breaker {
	margin-top: 30px;
}

.confirmation-links {
	padding-bottom: 30px;
}

.confirmation-links h2,
.confirmation-links p {
	margin-bottom:  20px;
}

.confirmation-links h2 {
	margin-top: 40px;
}

#booking-confirmation .confirmation-links a {
	text-decoration:  underline;
		display: block;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	#booking-confirmation .confirmation-links a {
		font-size: 16px;
		display:  inline-block;
		line-height: 22px;
	}
	#booking-confirmation .confirmation-links a:nth-child(5),
	#booking-confirmation .confirmation-links a:nth-child(6) {
		margin-left: 20px;
	}
	.confirmation-links h2 {
		margin-top: 60px;
		margin-bottom:  25px;
	}
	.confirmation-links {
		padding-bottom: 40px;
	}
	.confirmation-links p {
		margin-bottom:  30px;
	}
}

@media (min-width: 992px) {
	#booking-confirmation .confirmation-links a {
		font-size: 18px;
		line-height: 24px;
	}
	.confirmation-links h2 {
		margin-top: 80px;
	}
	.confirmation-links {
		padding-bottom: 60px;
	}
	.confirmation-links p {
		margin-bottom:  40px;
	}
}

/* @end */

/* The button */
.addeventatc 							{display:inline-block;position:relative;}
.addeventatc:hover 						{color:#fff;font-size:15px;text-decoration:none;}
.addeventatc .start, .addeventatc .end, .addeventatc .timezone, .addeventatc .title, .addeventatc .description, .addeventatc .location, .addeventatc .organizer, .addeventatc .organizer_email, .addeventatc .facebook_event, .addeventatc .all_day_event, .addeventatc .date_format, .addeventatc .alarm_reminder, .addeventatc .recurring, .addeventatc .attendees, .addeventatc .calname, .addeventatc .uid, .addeventatc .status, .addeventatc .method, .addeventatc .client, .addeventatc .transp {display:none!important;}

/* The drop down */
.addeventatc_dropdown 					{position:relative;text-align:left;display:block!important;left:auto!important;top:auto!important;color:#fff!important;font-weight:400;text-decoration:none;font-size:15px;-webkit-font-smoothing:antialiased!important;-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);}
.addeventatc_dropdown span 				{display:block;position:relative;line-height:110%;text-decoration:none;font-size:14px;font-weight:600;color:#333;cursor:pointer;padding:7px 14px 8px 12px;border:1px solid #e1e1e1;margin:0px 5px 0px 0px;-moz-border-radius:4px;-webkit-border-radius:4px;outline-color:rgba(0,78,255,0.5);}
.addeventatc_dropdown span:hover 		{background:#f4f4f4;color:#000;text-decoration:none;font-size:14px;}
.addeventatc_dropdown span:active 		{top:0px;}
.addeventatc_dropdown em 				{font-weight:400;color:#888;font-size:12px;display:none;}
.addeventatc_dropdown .ateoutlook 		{border-top:3px solid #fa9d00;}
.addeventatc_dropdown .ategoogle 		{border-top:3px solid #d53900;}
.addeventatc_dropdown .ateoutlookcom 	{border-top:3px solid #1473c5;}
.addeventatc_dropdown .ateyahoo 		{border-top:3px solid #65106e;}
.addeventatc_dropdown .ateappleical 	{border-top:3px solid #ab373a;}
.addeventatc_dropdown .atefacebook 		{border-top:3px solid #43609c;}
.addeventatc_dropdown .copyx 			{display:none;}
.addeventatc_dropdown .brx 				{display:none;}
.addeventatc_dropdown span {
  outline: none;
  text-transform: uppercase;
  border: 3px solid black;
  border-bottom: 5px solid black;
  border-radius: 0px;
  font-family: 'Aktiv Grotesk Condensed';
  margin-top: 15px;
}
@media (min-width: 768px) {
  .addeventatc_dropdown span {
    display:  inline-block !important;
  }
  .addeventatc_dropdown span {
    margin-top: 25px;
  }
}
#add_to_calendar p.value {
  margin-top: 40px;
}
.addeventatc {
  margin-left:0px;
}
/* @end */


/* @group Simple Location Section */

#location-section.simple .category {
  margin-bottom: 20px;
}
@media (min-width:768px) {
  div[id^="google-map"] {
    height: 304px;
  }
  .simple .location h2 {
    max-width: 550px;
  }
}
@media (min-width: 992px) {
  #location-section.simple .category {
    margin-bottom: 32px;
  }
  div[id^="google-map"] {
    height: 370px;
  }
}
/* @end */

/* @group Minimal Footer */

footer#site-footer.minimal section {
  padding-top: 45px;
}
footer#site-footer.minimal nav ul li {
  display: block;
  font-sizE: 18px;
  line-height: 22px;
}
footer#site-footer.minimal nav ul li + li {
  margin-top: 10px;
}
footer#site-footer.minimal section p.copyright {
  margin-top: 0px;
}
@media (min-width: 768px) {
  footer#site-footer.minimal section {
    padding-top: 50px;
  }
  footer#site-footer.minimal nav ul li {
    display: inline-block;
  }
  footer#site-footer.minimal .text-center-sm {
    text-align: center;
  }
  footer#site-footer.minimal section p.copyright  {
    margin-top: 30px;
  }
  footer#site-footer.minimal nav ul li + li {
    margin-top: 0px;
    margin-left: 60px;
  }
}
@media (min-width: 992px) {
  footer#site-footer.minimal nav ul li + li {
    margin-left: 35px;
  }
  footer#site-footer.minimal section p.copyright {
    margin-top: 0px;
  }
  footer#site-footer.minimal section .col-md-7 {
    margin-top: -38px;
  }
}
@media (min-width: 1200px) {
  footer#site-footer.minimal section {
    padding-top: 60px;
  }
  footer#site-footer.minimal nav ul li + li {
    margin-left: 61px;
  }
  footer#site-footer.minimal .col-md-7 ul {
    margin-left: 30px;
  }
}
/* @end */

/* @group Landing Page */
@media (min-width: 768px) {
  #booking-bar.booking-search.under-header .panel {
    display: block;
  }
}
/* @end */

/* @group Minimal Header */

#site-header.minimal #google_translate_element {
  display: block !important;
}
#site-header.minimal #google_translate_element  {
  top: -10px;
}
@media (min-width: 768px) {
  #site-header.minimal #google_translate_element  {
    top: -11px;
  }
  
}
@media (min-width: 992px) {
  #site-header.minimal #google_translate_element {
    margin-top: 25px;
  }
  #site-header.minimal .header-bar {
    padding-top: 3.5px;
    padding-bottom: 10px;
  }
}
/* @end */


/* @group Booking Page Changes */
body.remove-menu #site-header .navbar-nav a {
 visibility: hidden;
}
/* @end */


/* @group City Refectoring */
#newcastleClosureModal .panel,
#liverpoolClosureModal .panel {
  overflow-y: auto;
  border-bottom-color: #C80006;
}
#newcastleClosureModal .panel .notice + .btn,
#liverpoolClosureModal .panel .notice + .btn {
  margin-top: 25px;
}

@media (min-width: 768px) {
  #newcastleClosureModal .panel,
  #liverpoolClosureModal .panel {
    width: 425px;
    max-width: none;
  }
  #newcastleClosureModal .panel .notice + .btn,
  #liverpoolClosureModal .panel .notice + .btn {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  #newcastleClosureModal .panel,
  #liverpoolClosureModal .panel {
    width: 500px;
  }
  #newcastleClosureModal .panel .notice + .btn,
  #liverpoolClosureModal .panel .notice + .btn {
    margin-top: 35px;
  }
}
/* @end */