﻿/*focal points*/
/*overrides*/
/*mixins*/
.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}

.flex-preserve {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.flex-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.align-items-center {
  -webkit-box-align: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
}

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

.justify-content-end {
  -webkit-box-pack: end;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
}

/*_::-webkit-full-page-media, _:future, :root .d-flex.flex-row {
    display: -webkit-flex !important;
}*/
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .flex-md-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .flex-md-preserve {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .flex-md-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .align-items-md-center {
    -webkit-box-align: center;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify;
  }
  .justify-content-md-center {
    -webkit-box-pack: center;
  }
  .justify-content-md-end {
    -webkit-box-pack: end;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
  }
  _::-webkit-full-page-media, _:future, :root .d-flex.flex-md-row {
    display: -webkit-flex !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .flex-lg-preserve {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .flex-lg-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .align-items-lg-center {
    -webkit-box-align: center;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
  }
  _::-webkit-full-page-media, _:future, :root .d-flex.flex-lg-row {
    display: -webkit-flex !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
  }
  .flex-xl-preserve {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .flex-xl-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .align-items-xl-center {
    -webkit-box-align: center;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
  }
  _::-webkit-full-page-media, _:future, :root .d-flex.flex-xl-row {
    display: -webkit-flex !important;
  }
}
/*palette*/
/*palette*/
/*colors*/
/*partners*/
/*social colors*/
/*mixins*/
/*mixins*/
/*custom icons*/
/*mixins*/ /*mixins*/
[class^=gmm-icon-], [class*=" gmm-icon-"] {
  position: relative;
  width: 18px;
  height: 18px;
}
[class^=gmm-icon-]:before, [class*=" gmm-icon-"]:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 1;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
[class^=gmm-icon-]:after, [class*=" gmm-icon-"]:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.gmm-icon-accommodations:before, .gmm-icon-accommodations:after {
  background-image: url("../img/icons/accommodations.svg");
}

.gmm-icon-articles:before, .gmm-icon-articles:after {
  background-image: url("../img/icons/articles.svg");
}

.gmm-icon-attractions:before, .gmm-icon-attractions:after {
  background-image: url("../img/icons/attractions.svg");
}

.gmm-icon-attractions-white:before, .gmm-icon-attractions-white:after {
  background-image: url("../img/icons/attractions-white.svg");
}

.gmm-icon-beaches:before, .gmm-icon-beaches:after {
  background-image: url("../img/icons/beaches.svg");
}

.gmm-icon-culture:before, .gmm-icon-culture:after {
  background-image: url("../img/icons/culture.svg");
}

.gmm-icon-events:before, .gmm-icon-events:after {
  background-image: url("../img/icons/events.svg");
}

.gmm-icon-events-white:before, .gmm-icon-events-white:after {
  background-image: url("../img/icons/events-white.svg");
}

.gmm-icon-experiences:before, .gmm-icon-experiences:after {
  background-image: url("../img/icons/experiences.svg");
}

.gmm-icon-food-and-drink:before, .gmm-icon-food-and-drink:after {
  background-image: url("../img/icons/food_drink.svg");
}

.gmm-icon-getting-around:before, .gmm-icon-getting-around:after {
  background-image: url("../img/icons/getting_around.svg");
}

.gmm-icon-good-to-know:before, .gmm-icon-good-to-know:after {
  background-image: url("../img/icons/good_to_know.svg");
}

.gmm-icon-map:before, .gmm-icon-map:after {
  background-image: url("../img/icons/map.svg");
}

.gmm-icon-nightlife:before, .gmm-icon-nightlife:after {
  background-image: url("../img/icons/nightlife.svg");
}

.gmm-icon-restaurants:before, .gmm-icon-restaurants:after {
  background-image: url("../img/icons/restaurants.svg");
}

.gmm-icon-restaurants-white:before, .gmm-icon-restaurants-white:after {
  background-image: url("../img/icons/restaurants-white.svg");
}

.gmm-icon-shopping:before, .gmm-icon-shopping:after {
  background-image: url("../img/icons/shopping.svg");
}

.gmm-icon-sports-and-leisure:before, .gmm-icon-sports-and-leisure:after {
  background-image: url("../img/icons/sports_leisure.svg");
}

.gmm-icon-trending:before, .gmm-icon-trending:after {
  background-image: url("../img/icons/trending.svg");
}

.gmm-icon-useful-contacts:before, .gmm-icon-useful-contacts:after {
  background-image: url("../img/icons/useful_contacts.svg");
}

.gmm-icon-useful-info:before, .gmm-icon-useful-info:after {
  background-image: url("../img/icons/useful_information.svg");
}

.gmm-icon-when-to-visit:before, .gmm-icon-when-to-visit:after {
  background-image: url("../img/icons/when_to_visit.svg");
}

/*payment icons*/
.icon-visa {
  display: block;
  width: 80px;
  content: url("../img/payment/visa.svg");
}

.icon-mastercard {
  display: block;
  width: 80px;
  content: url("../img/payment/mastercard.svg");
}

.icon-hsbcquickcash {
  display: block;
  width: 80px;
  content: url("../img/payment/hsbc.svg");
}

.icon-bovcashlink {
  display: block;
  width: 80px;
  content: url("../img/payment/bov.svg");
}

.icon-apspremier {
  display: block;
  width: 80px;
  content: url("../img/payment/aps.svg");
}

.icon-americanexpress {
  display: block;
  width: 80px;
  content: url("../img/payment/americanexpress.svg");
}

.icon-cash {
  display: block;
  width: 80px;
  content: url("../img/payment/cash.svg");
}

/* Focal Point */
.focal-point {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.focal-point img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.focal-point div {
  position: relative;
  max-width: none;
  height: auto;
}

@media all and (max-width: 1200px) {
  .focal-point div {
    margin: -3em -4em;
  }
  .focal-point.zoom-2 div {
    margin: -6em -8em;
  }
  .focal-point.zoom-1 div {
    margin: -3em -4em;
  }
  .down-1 div {
    margin-top: -3.5em;
    margin-bottom: -2.5em;
  }
  .up-1 div {
    margin-top: -2.5em;
    margin-bottom: -3.5em;
  }
  .right-1 div {
    margin-left: -4.6666666667em;
    margin-right: -3.3333333333em;
  }
  .left-1 div {
    margin-left: -3.3333333333em;
    margin-right: -4.6666666667em;
  }
  .down-2 div {
    margin-top: -4em;
    margin-bottom: -2em;
  }
  .up-2 div {
    margin-top: -2em;
    margin-bottom: -4em;
  }
  .right-2 div {
    margin-left: -5.3333333333em;
    margin-right: -2.6666666667em;
  }
  .left-2 div {
    margin-left: -2.6666666667em;
    margin-right: -5.3333333333em;
  }
  .down-3 div {
    margin-top: -4.5em;
    margin-bottom: -1.5em;
  }
  .up-3 div {
    margin-top: -1.5em;
    margin-bottom: -4.5em;
  }
  .right-3 div {
    margin-left: -6em;
    margin-right: -2em;
  }
  .left-3 div {
    margin-left: -2em;
    margin-right: -6em;
  }
  .down-4 div {
    margin-top: -5em;
    margin-bottom: -1em;
  }
  .up-4 div {
    margin-top: -1em;
    margin-bottom: -5em;
  }
  .right-4 div {
    margin-left: -6.6666666667em;
    margin-right: -1.3333333333em;
  }
  .left-4 div {
    margin-left: -1.3333333333em;
    margin-right: -6.6666666667em;
  }
  .down-5 div {
    margin-top: -5.5em;
    margin-bottom: -0.5em;
  }
  .up-5 div {
    margin-top: -0.5em;
    margin-bottom: -5.5em;
  }
  .right-5 div {
    margin-left: -7.3333333333em;
    margin-right: -0.6666666667em;
  }
  .left-5 div {
    margin-left: -0.6666666667em;
    margin-right: -7.3333333333em;
  }
  .down-6 div {
    margin-top: -6em;
    margin-bottom: -0em;
  }
  .up-6 div {
    margin-top: -0em;
    margin-bottom: -6em;
  }
  .right-6 div {
    margin-left: -8em;
    margin-right: -0em;
  }
  .left-6 div {
    margin-left: -0em;
    margin-right: -8em;
  }
  .portrait.focal-point div {
    margin: -4em -3em;
  }
  .portrait.focal-point.zoom-2 div {
    margin: -8em -6em;
  }
  .portrait.focal-point.zoom-1 div {
    margin: -4em -3em;
  }
  .portrait.down-1 div {
    margin-top: -4.6666666667em;
    margin-bottom: -3.3333333333em;
  }
  .portrait.up-1 div {
    margin-top: -3.3333333333em;
    margin-bottom: -4.6666666667em;
  }
  .portrait.right-1 div {
    margin-left: -3.5em;
    margin-right: -2.5em;
  }
  .portrait.left-1 div {
    margin-left: -2.5em;
    margin-right: -3.5em;
  }
  .portrait.down-2 div {
    margin-top: -5.3333333333em;
    margin-bottom: -2.6666666667em;
  }
  .portrait.up-2 div {
    margin-top: -2.6666666667em;
    margin-bottom: -5.3333333333em;
  }
  .portrait.right-2 div {
    margin-left: -4em;
    margin-right: -2em;
  }
  .portrait.left-2 div {
    margin-left: -2em;
    margin-right: -4em;
  }
  .portrait.down-3 div {
    margin-top: -6em;
    margin-bottom: -2em;
  }
  .portrait.up-3 div {
    margin-top: -2em;
    margin-bottom: -6em;
  }
  .portrait.right-3 div {
    margin-left: -4.5em;
    margin-right: -1.5em;
  }
  .portrait.left-3 div {
    margin-left: -1.5em;
    margin-right: -4.5em;
  }
  .portrait.down-4 div {
    margin-top: -6.6666666667em;
    margin-bottom: -1.3333333333em;
  }
  .portrait.up-4 div {
    margin-top: -1.3333333333em;
    margin-bottom: -6.6666666667em;
  }
  .portrait.right-4 div {
    margin-left: -5em;
    margin-right: -1em;
  }
  .portrait.left-4 div {
    margin-left: -1em;
    margin-right: -5em;
  }
  .portrait.down-5 div {
    margin-top: -7.3333333333em;
    margin-bottom: -0.6666666667em;
  }
  .portrait.up-5 div {
    margin-top: -0.6666666667em;
    margin-bottom: -7.3333333333em;
  }
  .portrait.right-5 div {
    margin-left: -5.5em;
    margin-right: -0.5em;
  }
  .portrait.left-5 div {
    margin-left: -0.5em;
    margin-right: -5.5em;
  }
  .portrait.down-6 div {
    margin-top: -8em;
    margin-bottom: -0em;
  }
  .portrait.up-6 div {
    margin-top: -0em;
    margin-bottom: -8em;
  }
  .portrait.right-6 div {
    margin-left: -6em;
    margin-right: -0em;
  }
  .portrait.left-6 div {
    margin-left: -0em;
    margin-right: -6em;
  }
}
.focal-point {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.focal-point img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.focal-point div {
  position: relative;
  max-width: none;
  height: auto;
}

@media all and (max-width: 992px) {
  .focal-point div {
    margin: -3em -4em;
  }
  .focal-point.zoom-2 div {
    margin: -6em -8em;
  }
  .focal-point.zoom-1 div {
    margin: -3em -4em;
  }
  .down-1 div {
    margin-top: -3.5em;
    margin-bottom: -2.5em;
  }
  .up-1 div {
    margin-top: -2.5em;
    margin-bottom: -3.5em;
  }
  .right-1 div {
    margin-left: -4.6666666667em;
    margin-right: -3.3333333333em;
  }
  .left-1 div {
    margin-left: -3.3333333333em;
    margin-right: -4.6666666667em;
  }
  .down-2 div {
    margin-top: -4em;
    margin-bottom: -2em;
  }
  .up-2 div {
    margin-top: -2em;
    margin-bottom: -4em;
  }
  .right-2 div {
    margin-left: -5.3333333333em;
    margin-right: -2.6666666667em;
  }
  .left-2 div {
    margin-left: -2.6666666667em;
    margin-right: -5.3333333333em;
  }
  .down-3 div {
    margin-top: -4.5em;
    margin-bottom: -1.5em;
  }
  .up-3 div {
    margin-top: -1.5em;
    margin-bottom: -4.5em;
  }
  .right-3 div {
    margin-left: -6em;
    margin-right: -2em;
  }
  .left-3 div {
    margin-left: -2em;
    margin-right: -6em;
  }
  .down-4 div {
    margin-top: -5em;
    margin-bottom: -1em;
  }
  .up-4 div {
    margin-top: -1em;
    margin-bottom: -5em;
  }
  .right-4 div {
    margin-left: -6.6666666667em;
    margin-right: -1.3333333333em;
  }
  .left-4 div {
    margin-left: -1.3333333333em;
    margin-right: -6.6666666667em;
  }
  .down-5 div {
    margin-top: -5.5em;
    margin-bottom: -0.5em;
  }
  .up-5 div {
    margin-top: -0.5em;
    margin-bottom: -5.5em;
  }
  .right-5 div {
    margin-left: -7.3333333333em;
    margin-right: -0.6666666667em;
  }
  .left-5 div {
    margin-left: -0.6666666667em;
    margin-right: -7.3333333333em;
  }
  .down-6 div {
    margin-top: -6em;
    margin-bottom: -0em;
  }
  .up-6 div {
    margin-top: -0em;
    margin-bottom: -6em;
  }
  .right-6 div {
    margin-left: -8em;
    margin-right: -0em;
  }
  .left-6 div {
    margin-left: -0em;
    margin-right: -8em;
  }
  .portrait.focal-point div {
    margin: -4em -3em;
  }
  .portrait.focal-point.zoom-2 div {
    margin: -8em -6em;
  }
  .portrait.focal-point.zoom-1 div {
    margin: -4em -3em;
  }
  .portrait.down-1 div {
    margin-top: -4.6666666667em;
    margin-bottom: -3.3333333333em;
  }
  .portrait.up-1 div {
    margin-top: -3.3333333333em;
    margin-bottom: -4.6666666667em;
  }
  .portrait.right-1 div {
    margin-left: -3.5em;
    margin-right: -2.5em;
  }
  .portrait.left-1 div {
    margin-left: -2.5em;
    margin-right: -3.5em;
  }
  .portrait.down-2 div {
    margin-top: -5.3333333333em;
    margin-bottom: -2.6666666667em;
  }
  .portrait.up-2 div {
    margin-top: -2.6666666667em;
    margin-bottom: -5.3333333333em;
  }
  .portrait.right-2 div {
    margin-left: -4em;
    margin-right: -2em;
  }
  .portrait.left-2 div {
    margin-left: -2em;
    margin-right: -4em;
  }
  .portrait.down-3 div {
    margin-top: -6em;
    margin-bottom: -2em;
  }
  .portrait.up-3 div {
    margin-top: -2em;
    margin-bottom: -6em;
  }
  .portrait.right-3 div {
    margin-left: -4.5em;
    margin-right: -1.5em;
  }
  .portrait.left-3 div {
    margin-left: -1.5em;
    margin-right: -4.5em;
  }
  .portrait.down-4 div {
    margin-top: -6.6666666667em;
    margin-bottom: -1.3333333333em;
  }
  .portrait.up-4 div {
    margin-top: -1.3333333333em;
    margin-bottom: -6.6666666667em;
  }
  .portrait.right-4 div {
    margin-left: -5em;
    margin-right: -1em;
  }
  .portrait.left-4 div {
    margin-left: -1em;
    margin-right: -5em;
  }
  .portrait.down-5 div {
    margin-top: -7.3333333333em;
    margin-bottom: -0.6666666667em;
  }
  .portrait.up-5 div {
    margin-top: -0.6666666667em;
    margin-bottom: -7.3333333333em;
  }
  .portrait.right-5 div {
    margin-left: -5.5em;
    margin-right: -0.5em;
  }
  .portrait.left-5 div {
    margin-left: -0.5em;
    margin-right: -5.5em;
  }
  .portrait.down-6 div {
    margin-top: -8em;
    margin-bottom: -0em;
  }
  .portrait.up-6 div {
    margin-top: -0em;
    margin-bottom: -8em;
  }
  .portrait.right-6 div {
    margin-left: -6em;
    margin-right: -0em;
  }
  .portrait.left-6 div {
    margin-left: -0em;
    margin-right: -6em;
  }
}
.focal-point {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.focal-point img {
  width: 100%;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.focal-point div {
  position: relative;
  max-width: none;
  height: auto;
}

@media all and (max-width: 767px) {
  .focal-point div {
    margin: -3em -4em;
  }
  .focal-point.zoom-2 div {
    margin: -6em -8em;
  }
  .focal-point.zoom-1 div {
    margin: -3em -4em;
  }
  .down-1 div {
    margin-top: -3.5em;
    margin-bottom: -2.5em;
  }
  .up-1 div {
    margin-top: -2.5em;
    margin-bottom: -3.5em;
  }
  .right-1 div {
    margin-left: -4.6666666667em;
    margin-right: -3.3333333333em;
  }
  .left-1 div {
    margin-left: -3.3333333333em;
    margin-right: -4.6666666667em;
  }
  .down-2 div {
    margin-top: -4em;
    margin-bottom: -2em;
  }
  .up-2 div {
    margin-top: -2em;
    margin-bottom: -4em;
  }
  .right-2 div {
    margin-left: -5.3333333333em;
    margin-right: -2.6666666667em;
  }
  .left-2 div {
    margin-left: -2.6666666667em;
    margin-right: -5.3333333333em;
  }
  .down-3 div {
    margin-top: -4.5em;
    margin-bottom: -1.5em;
  }
  .up-3 div {
    margin-top: -1.5em;
    margin-bottom: -4.5em;
  }
  .right-3 div {
    margin-left: -6em;
    margin-right: -2em;
  }
  .left-3 div {
    margin-left: -2em;
    margin-right: -6em;
  }
  .down-4 div {
    margin-top: -5em;
    margin-bottom: -1em;
  }
  .up-4 div {
    margin-top: -1em;
    margin-bottom: -5em;
  }
  .right-4 div {
    margin-left: -6.6666666667em;
    margin-right: -1.3333333333em;
  }
  .left-4 div {
    margin-left: -1.3333333333em;
    margin-right: -6.6666666667em;
  }
  .down-5 div {
    margin-top: -5.5em;
    margin-bottom: -0.5em;
  }
  .up-5 div {
    margin-top: -0.5em;
    margin-bottom: -5.5em;
  }
  .right-5 div {
    margin-left: -7.3333333333em;
    margin-right: -0.6666666667em;
  }
  .left-5 div {
    margin-left: -0.6666666667em;
    margin-right: -7.3333333333em;
  }
  .down-6 div {
    margin-top: -6em;
    margin-bottom: -0em;
  }
  .up-6 div {
    margin-top: -0em;
    margin-bottom: -6em;
  }
  .right-6 div {
    margin-left: -8em;
    margin-right: -0em;
  }
  .left-6 div {
    margin-left: -0em;
    margin-right: -8em;
  }
  .portrait.focal-point div {
    margin: -4em -3em;
  }
  .portrait.focal-point.zoom-2 div {
    margin: -8em -6em;
  }
  .portrait.focal-point.zoom-1 div {
    margin: -4em -3em;
  }
  .portrait.down-1 div {
    margin-top: -4.6666666667em;
    margin-bottom: -3.3333333333em;
  }
  .portrait.up-1 div {
    margin-top: -3.3333333333em;
    margin-bottom: -4.6666666667em;
  }
  .portrait.right-1 div {
    margin-left: -3.5em;
    margin-right: -2.5em;
  }
  .portrait.left-1 div {
    margin-left: -2.5em;
    margin-right: -3.5em;
  }
  .portrait.down-2 div {
    margin-top: -5.3333333333em;
    margin-bottom: -2.6666666667em;
  }
  .portrait.up-2 div {
    margin-top: -2.6666666667em;
    margin-bottom: -5.3333333333em;
  }
  .portrait.right-2 div {
    margin-left: -4em;
    margin-right: -2em;
  }
  .portrait.left-2 div {
    margin-left: -2em;
    margin-right: -4em;
  }
  .portrait.down-3 div {
    margin-top: -6em;
    margin-bottom: -2em;
  }
  .portrait.up-3 div {
    margin-top: -2em;
    margin-bottom: -6em;
  }
  .portrait.right-3 div {
    margin-left: -4.5em;
    margin-right: -1.5em;
  }
  .portrait.left-3 div {
    margin-left: -1.5em;
    margin-right: -4.5em;
  }
  .portrait.down-4 div {
    margin-top: -6.6666666667em;
    margin-bottom: -1.3333333333em;
  }
  .portrait.up-4 div {
    margin-top: -1.3333333333em;
    margin-bottom: -6.6666666667em;
  }
  .portrait.right-4 div {
    margin-left: -5em;
    margin-right: -1em;
  }
  .portrait.left-4 div {
    margin-left: -1em;
    margin-right: -5em;
  }
  .portrait.down-5 div {
    margin-top: -7.3333333333em;
    margin-bottom: -0.6666666667em;
  }
  .portrait.up-5 div {
    margin-top: -0.6666666667em;
    margin-bottom: -7.3333333333em;
  }
  .portrait.right-5 div {
    margin-left: -5.5em;
    margin-right: -0.5em;
  }
  .portrait.left-5 div {
    margin-left: -0.5em;
    margin-right: -5.5em;
  }
  .portrait.down-6 div {
    margin-top: -8em;
    margin-bottom: -0em;
  }
  .portrait.up-6 div {
    margin-top: -0em;
    margin-bottom: -8em;
  }
  .portrait.right-6 div {
    margin-left: -6em;
    margin-right: -0em;
  }
  .portrait.left-6 div {
    margin-left: -0em;
    margin-right: -6em;
  }
}
/* End focal Point*/
/*base*/
html, body {
  width: 100%;
  height: 100%;
}

form {
  margin-bottom: 0;
}

a {
  color: #0069FF;
}
a:hover {
  color: #0054cc;
}

p {
  margin-bottom: 1.2rem;
}

.h2, h2 {
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}

.h3, h3 {
  font-size: 1.3rem;
  margin-bottom: 0.7rem;
}

.h4, h4 {
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}

.h5, h5 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.nav-link {
  padding: 0.7rem 1rem;
}

/*input*/
.form-group {
  position: relative;
}
.form-group .form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #898989;
}
.form-group .form-control:focus {
  border-color: #343434;
}
.form-group .invalid {
  border-color: #e96666;
}
.form-group .form-required {
  position: absolute;
  top: 0;
  right: 0;
}
.form-group textarea.form-control {
  max-width: 100%;
  max-height: 300px;
}

.file-dialog input[type=file], .file-dialog input[type=submit] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

/*background*/
.bgd-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/*slick*/
.slick-slider .slick-slide {
  outline: none;
}

.slick-vertical .slick-slide {
  border: none;
  border-bottom: 2px solid transparent;
}

/*min height for short content pages*/
.min-height {
  min-height: calc(100% - 377px);
}

/*no padding*/
.no-padding {
  padding-left: 0;
  padding-right: 0;
}

html, body {
  font-family: "Fira Sans", sans-serif;
  color: #343434;
  font-size: 16px;
  font-weight: 300;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  html, body {
    font-size: 18px;
  }
}

body.lock {
  overflow: hidden;
}

body.lock-ios {
  overflow: hidden;
  position: fixed;
}

.animated {
  -webkit-animation-duration: 0.2s;
  animation-duration: 0.2s;
}

.ic-animated:before, .ic-animated:after {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.empty {
  opacity: 0;
  visibility: hidden;
}

.flex-shield {
  display: block;
  height: 0;
  padding-bottom: 56.25%;
}

.slider-preloader {
  display: block;
  height: 0;
  overflow: hidden;
  background-image: url("../img/ui/loading.svg");
  background-size: 5%;
  background-position: center;
  background-repeat: no-repeat;
}
.slider-preloader.loaded {
  background: none;
}
.slider-preloader.ar16by9 {
  padding-bottom: 56.25%;
}

.attractions .slider .slick-track {
  display: block;
}
@media (min-width: 992px) {
  .attractions .slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.attractions .slider .slick-track .general-listing .info-wrapper .description {
  display: block;
}
.attractions .controls {
  margin-top: 15px;
}

.events .slider .slick-track {
  display: block;
}
@media (min-width: 992px) {
  .events .slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.events .slider .slick-track .general-listing .info-wrapper .description {
  display: block;
}
.events .controls {
  margin-top: 15px;
}

p {
  line-height: 1.5;
}

.a {
  cursor: pointer;
}

hr {
  border-top: 1px solid #E4E4E4;
}

.ad {
  text-align: center;
}
.ad a {
  display: block;
  width: 100%;
}
.ad a img {
  max-width: 100%;
}

.navigation-space {
  width: 100%;
  height: 75px;
}

.sticky-navigation {
  background-color: #ffffff;
  width: 100%;
  height: 75px;
  border-bottom: 1px solid #E4E4E4;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
  padding-left: 15px;
  padding-right: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .sticky-navigation {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.sticky-navigation .navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sticky-navigation .navigation li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 12px;
}
.sticky-navigation .navigation li a {
  color: #343434;
  font-weight: 500;
  font-size: 14px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sticky-navigation .navigation li a:focus, .sticky-navigation .navigation li a:hover {
  color: #0069FF;
  text-decoration: none;
}
.sticky-navigation .control-menu {
  font-size: 20px;
}
.sticky-navigation .actions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.sticky-navigation .actions li {
  position: relative;
  margin: 0 3px;
}
.sticky-navigation .actions li.popup-trigger:hover .popup-menu {
  display: block;
}
.sticky-navigation .actions li .popup-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: -10px;
  border-top: 10px solid transparent;
  z-index: 998;
}
.sticky-navigation .actions li .popup-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  width: 200px;
}
.sticky-navigation .actions li .popup-menu ul:before {
  content: "";
  display: block;
  position: absolute;
  top: -8px;
  right: 14px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #0069FF transparent;
}
.sticky-navigation .actions li .popup-menu ul li {
  display: block;
}
.sticky-navigation .actions li .popup-menu ul li:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  overflow: hidden;
}
.sticky-navigation .actions li .popup-menu ul li:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  overflow: hidden;
}
.sticky-navigation .actions li .popup-menu ul li a, .sticky-navigation .actions li .popup-menu ul li .a {
  display: block;
  font-size: 14px;
  color: #ffffff;
  background-color: #0069FF;
  padding: 10px 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sticky-navigation .actions li .popup-menu ul li a:focus, .sticky-navigation .actions li .popup-menu ul li a:hover, .sticky-navigation .actions li .popup-menu ul li .a:focus, .sticky-navigation .actions li .popup-menu ul li .a:hover {
  background-color: #005fe6;
  text-decoration: none;
}

.sticky-sidenav {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  max-width: 84%;
  height: 100%;
  background: #ffffff;
  z-index: 999;
}
.sticky-sidenav .control-close {
  position: absolute;
  font-size: 29px;
  top: 23px;
  left: -50px;
  color: #ffffff;
}
.sticky-sidenav .wrapper {
  position: relative;
  height: 100%;
  overflow-y: auto;
}
.sticky-sidenav .wrapper .head {
  height: 75px;
  padding: 15px;
}
.sticky-sidenav .wrapper .body {
  padding: 0 0 0 60px;
}
.sticky-sidenav .wrapper .navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sticky-sidenav .wrapper .navigation li {
  display: block;
  margin: 6px 0;
}
.sticky-sidenav .wrapper .navigation li a {
  display: block;
  color: #343434;
  font-weight: 500;
  font-size: 18px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sticky-sidenav .wrapper .navigation li a:focus, .sticky-sidenav .wrapper .navigation li a:hover {
  color: #0069FF;
  text-decoration: none;
}
.sticky-sidenav .wrapper .follow {
  margin-top: 30px;
}
.sticky-sidenav .wrapper .follow .title {
  color: #0069FF;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
.sticky-sidenav .wrapper .follow ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sticky-sidenav .wrapper .follow ul li {
  display: inline-block;
  margin: 6px 6px 6px 0;
}
.sticky-sidenav .wrapper .follow ul li a {
  font-size: 24px;
  color: #343434;
}
.sticky-sidenav .wrapper .follow ul li a:focus, .sticky-sidenav .wrapper .follow ul li a:hover {
  color: #0069FF;
  text-decoration: none;
}
.sticky-sidenav .wrapper .follow ul li a span {
  display: none;
}
.sticky-sidenav .wrapper .profile {
  margin-top: 30px;
}
.sticky-sidenav .wrapper .profile .title {
  color: #0069FF;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
}
.sticky-sidenav .wrapper .profile ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sticky-sidenav .wrapper .profile ul li {
  display: block;
  margin: 6px 0;
}
.sticky-sidenav .wrapper .profile ul li a, .sticky-sidenav .wrapper .profile ul li .a {
  display: block;
  color: #343434;
  font-weight: 500;
  font-size: 18px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sticky-sidenav .wrapper .profile ul li a:focus, .sticky-sidenav .wrapper .profile ul li a:hover, .sticky-sidenav .wrapper .profile ul li .a:focus, .sticky-sidenav .wrapper .profile ul li .a:hover {
  color: #0069FF;
  text-decoration: none;
}

.sticky-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 52, 52, 0.7);
  z-index: 999;
  display: none;
}

.general-listing {
  width: 100%;
  padding: 5px;
  background: #ffffff;
  border-bottom: 2px solid #ffffff;
  margin-bottom: 17px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .general-listing {
    padding: 10px;
  }
}
.general-listing:hover {
  border-color: #8CB3FF;
  background-color: #FAFAFA;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.general-listing .image-wrapper {
  position: relative;
  margin: 0 10px 0 0;
}
@media (min-width: 992px) {
  .general-listing .image-wrapper {
    margin: 0 20px 0 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing .image-wrapper {
    width: 100px;
  }
}
@media (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .general-listing .image-wrapper {
    width: 300px;
  }
}
.general-listing .image-wrapper > a {
  width: 100%;
  text-decoration: none;
  outline: none;
}
.general-listing .image-wrapper .bgd-wrapper {
  position: relative;
  height: 0;
  width: 100px;
  padding-bottom: 100%;
}
@supports (-ms-ime-align: auto) {
  .general-listing .image-wrapper .bgd-wrapper {
    height: 100px;
    padding-bottom: 0;
  }
}
@-moz-document url-prefix() {
  .general-listing .image-wrapper .bgd-wrapper {
    height: 100px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .general-listing .image-wrapper .bgd-wrapper {
    width: 200px;
  }
  @supports (-ms-ime-align: auto) {
    .general-listing .image-wrapper .bgd-wrapper {
      height: 200px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-listing .image-wrapper .bgd-wrapper {
      height: 200px;
      padding-bottom: 0;
    }
  }
}
@media (min-width: 992px) {
  .general-listing .image-wrapper .bgd-wrapper.wide {
    width: 300px;
    padding-bottom: 70%;
  }
  @supports (-ms-ime-align: auto) {
    .general-listing .image-wrapper .bgd-wrapper.wide {
      height: 165px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-listing .image-wrapper .bgd-wrapper.wide {
      height: 165px;
      padding-bottom: 0;
    }
  }
}
@media (min-width: 992px) {
  .general-listing .image-wrapper .bgd-wrapper.side {
    width: 80px;
    padding-bottom: 100%;
  }
  @supports (-ms-ime-align: auto) {
    .general-listing .image-wrapper .bgd-wrapper.side {
      height: 80px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-listing .image-wrapper .bgd-wrapper.side {
      height: 80px;
      padding-bottom: 0;
    }
  }
}
@media (min-width: 992px) {
  .general-listing .image-wrapper .bgd-wrapper.map {
    width: 100px;
    padding-bottom: 100%;
  }
  @supports (-ms-ime-align: auto) {
    .general-listing .image-wrapper .bgd-wrapper.map {
      height: 100px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-listing .image-wrapper .bgd-wrapper.map {
      height: 100px;
      padding-bottom: 0;
    }
  }
}
@media (min-width: 992px) {
  .general-listing .image-wrapper .bgd-wrapper.big {
    width: 100%;
    padding-bottom: 31.57%;
  }
  @supports (-ms-ime-align: auto) {
    .general-listing .image-wrapper .bgd-wrapper.big {
      height: 344px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-listing .image-wrapper .bgd-wrapper.big {
      height: 344px;
      padding-bottom: 0;
    }
  }
}
.general-listing .image-wrapper .overlay-top {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
}
.general-listing .image-wrapper .overlay-top .pill {
  font-size: 11px;
}
.general-listing .image-wrapper .overlay-top .actions .circle {
  margin: 0 4px;
}
.general-listing .image-wrapper .read-more {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #fc4345;
  font-weight: 500;
  font-size: 10px;
  padding: 7px 0;
  line-height: 1;
}
@media (min-width: 992px) {
  .general-listing .image-wrapper .read-more {
    font-size: 14px;
    padding: 10px 0;
  }
}
.general-listing .image-wrapper .read-more i {
  margin-left: 10px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing .info-wrapper {
    width: calc(100% - 110px);
  }
}
@media (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .general-listing .info-wrapper {
    width: calc(100% - 310px);
  }
}
.general-listing .info-wrapper .town {
  font-size: 12px;
  font-weight: 400;
  color: #0069FF;
  text-transform: capitalize;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .general-listing .info-wrapper .town {
    font-size: 14px;
  }
}
.general-listing .info-wrapper .actions .circle {
  margin: 0 4px;
  width: 20px;
  height: 20px;
}
@media (max-width: 991px) {
  .general-listing .info-wrapper .actions .circle {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .general-listing .info-wrapper .actions .circle {
    width: 34px;
    height: 34px;
  }
}
.general-listing .info-wrapper .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .general-listing .info-wrapper .name {
    font-size: 21px;
  }
}
.general-listing .info-wrapper .name a {
  color: #343434;
  text-decoration: none;
  outline: none;
}
.general-listing .info-wrapper .description {
  display: none;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .general-listing .info-wrapper .description {
    display: block;
    line-height: 1.3;
  }
}
.general-listing .info-wrapper .dates {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}
.general-listing .info-wrapper .address {
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 5px;
}
.general-listing .info-wrapper .phones {
  margin-bottom: 5px;
}
.general-listing .info-wrapper .phones a, .general-listing .info-wrapper .phones span {
  padding: 5px 8px;
  font-size: 13px;
  font-weight: 400;
  color: #343434;
  background-color: #F4F4F4;
  border-radius: 2px;
  margin-right: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .general-listing .info-wrapper .phones a, .general-listing .info-wrapper .phones span {
    pointer-events: none;
    font-size: 18px;
    margin-right: 10px;
    padding: 6px 9px;
  }
}
.general-listing .info-wrapper .phones a:hover, .general-listing .info-wrapper .phones span:hover {
  color: #ffffff;
  background-color: #099D53;
  text-decoration: none;
}
.general-listing .info-wrapper .tags span {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  color: #898989;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .general-listing .info-wrapper .tags span {
    font-size: 14px;
  }
}
.general-listing .info-wrapper .tags span:after {
  content: "|";
  margin: 0 8px;
}
.general-listing .info-wrapper .tags span:last-child:after {
  display: none;
}
.general-listing .info-wrapper .tags span:hover {
  text-decoration: none;
}
.general-listing .info-wrapper .by {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}
.general-listing .info-wrapper .by:before {
  content: "by ";
  color: #898989;
}
.general-listing .info-wrapper hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .general-listing .info-wrapper hr {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
}

.general-listing.mini {
  padding: 10px;
  margin-bottom: 7px;
}
.general-listing.mini .image-wrapper {
  margin: 0 10px 0 0;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing.mini .image-wrapper {
    width: 80px;
    height: 80px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing.mini .info-wrapper {
    width: calc(100% - 90px);
  }
}
.general-listing.mini .info-wrapper .town {
  font-size: 12px;
}
.general-listing.mini .info-wrapper .name {
  font-size: 18px;
}
.general-listing.mini .info-wrapper .phones a {
  font-size: 13px;
  margin-right: 5px;
}
.general-listing.mini .info-wrapper .address {
  font-size: 14px;
}
.general-listing.mini .info-wrapper .tags span {
  font-size: 10px;
}
.general-listing.mini .info-wrapper hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.general-listing.micro {
  padding: 5px;
  margin-bottom: 0;
  border: none;
  font-family: "Fira Sans", sans-serif !important;
}
.general-listing.micro > a {
  text-decoration: none;
}
.general-listing.micro:hover {
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.general-listing.micro .info-wrapper .name {
  color: #343434;
  font-size: 19px;
}
.general-listing.micro .info-wrapper .address {
  color: #343434;
}
.general-listing.micro .info-wrapper .phones a, .general-listing.micro .info-wrapper .phones span {
  font-size: 13px;
  margin-right: 5px;
}
.general-listing.micro .info-wrapper .tags span {
  font-size: 10px;
}

.general-listing.vertical .image-wrapper {
  margin: 0 10px 0 0;
}
@media (min-width: 992px) {
  .general-listing.vertical .image-wrapper {
    margin: 0 0 20px 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing.vertical .image-wrapper {
    width: 100px;
  }
}
@media (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .general-listing.vertical .image-wrapper {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .general-listing.vertical .image-wrapper .bgd-wrapper {
    width: 100%;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing.vertical .info-wrapper {
    width: calc(100% - 110px);
  }
}
@media (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .general-listing.vertical .info-wrapper {
    width: 100%;
  }
}
.general-listing.vertical .info-wrapper .bottom-wrapper .tags span:not(:first-child) {
  display: none;
}
.general-listing.vertical .info-wrapper .bottom-wrapper .tags span:first-child:after {
  display: none;
}

.general-listing.big {
  position: relative;
}
.general-listing.big .image-wrapper {
  margin: 0 10px 0 0;
}
@media (min-width: 992px) {
  .general-listing.big .image-wrapper {
    margin: 0;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .general-listing.big .image-wrapper {
    width: 100px;
  }
}
@media (-ms-high-contrast: none) and (min-width: 992px), (-ms-high-contrast: active) and (min-width: 992px) {
  .general-listing.big .image-wrapper {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .general-listing.big .info-wrapper {
    position: absolute;
    bottom: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 500px;
    max-width: 100%;
    background-color: #ffffff;
    padding: 30px 30px 5px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
  }
}
@media (min-width: 992px) {
  .general-listing.big .info-wrapper .name {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .general-listing.big .info-wrapper .empty {
    width: 42px;
  }
}

.side-article-listing {
  padding: 10px;
}
.side-article-listing .image-wrapper {
  width: 100px;
}
.side-article-listing .info-wrapper {
  padding-left: 10px;
}
.side-article-listing .info-wrapper .name {
  font-size: 18px;
}

.general-item {
  width: 100%;
}
.general-item .details-wrapper {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .general-item .details-wrapper {
    margin-bottom: 30px;
  }
}
.general-item .details-wrapper .name {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .general-item .details-wrapper .name {
    font-size: 30px;
  }
}
.general-item .details-wrapper .address {
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 5px;
  font-size: 15px;
}
@media (min-width: 992px) {
  .general-item .details-wrapper .address {
    font-size: 18px;
  }
}
.general-item .details-wrapper .links {
  margin-bottom: 8px;
}
.general-item .details-wrapper .links span:after {
  content: "|";
  margin: 0 8px;
}
@media (max-width: 991px) {
  .general-item .details-wrapper .links span:after {
    display: none;
  }
}
.general-item .details-wrapper .links span:last-child:after {
  display: none;
}
.general-item .details-wrapper .links span a {
  font-weight: 400;
  color: #343434;
  font-size: 15px;
}
@media (min-width: 992px) {
  .general-item .details-wrapper .links span a {
    font-size: 18px;
  }
}
.general-item .details-wrapper .links span a:hover {
  text-decoration: none;
}
.general-item .details-wrapper .phones {
  margin-bottom: 8px;
}
.general-item .details-wrapper .phones a {
  padding: 6px 10px;
  font-size: 18px;
  font-weight: 400;
  color: #343434;
  background-color: #F4F4F4;
  border-radius: 2px;
  margin-right: 10px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .general-item .details-wrapper .phones a {
    pointer-events: none;
  }
}
.general-item .details-wrapper .phones a:hover {
  color: #ffffff;
  background-color: #099D53;
  text-decoration: none;
}
.general-item .details-wrapper .combo {
  margin-bottom: 8px;
}
.general-item .details-wrapper .cost {
  font-size: 20px;
  padding: 0 12px;
  color: #898989;
  background-color: #F4F4F4;
  border-radius: 100px;
  height: 38px;
}
.general-item .details-wrapper .cost span {
  margin: 0 2px;
  display: inline-block;
  color: #099D53;
  font-weight: 500;
}
.general-item .details-wrapper .actions .circle {
  margin: 0 4px;
}
.general-item .details-wrapper .review {
  margin-bottom: 8px;
}
.general-item .gallery-wrapper {
  position: relative;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .general-item .gallery-wrapper {
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
}
.general-item .gallery-wrapper .slider .slick-slide {
  height: auto !important;
}
.general-item .gallery-wrapper .slider img {
  width: 100%;
}
.general-item .gallery-wrapper .gradient-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -ms-linear-gradient(top, rgba(52, 52, 52, 0.3) 0%, rgba(52, 52, 52, 0.18) 50%, rgba(52, 52, 52, 0) 100%);
  background-image: -moz-linear-gradient(top, rgba(52, 52, 52, 0.3) 0%, rgba(52, 52, 52, 0.18) 50%, rgba(52, 52, 52, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(52, 52, 52, 0.3) 0%, rgba(52, 52, 52, 0.18) 50%, rgba(52, 52, 52, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(52, 52, 52, 0.3)), color-stop(50, rgba(52, 52, 52, 0.18)), color-stop(100, rgba(52, 52, 52, 0)));
  background-image: -webkit-linear-gradient(top, rgba(52, 52, 52, 0.3) 0%, rgba(52, 52, 52, 0.18) 50%, rgba(52, 52, 52, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(52, 52, 52, 0.3) 0%, rgba(52, 52, 52, 0.18) 50%, rgba(52, 52, 52, 0) 100%);
}
.general-item .gallery-wrapper .overlay {
  position: absolute;
  width: 100%;
  padding: 15px;
}
@media (min-width: 992px) {
  .general-item .gallery-wrapper .overlay {
    padding: 20px;
  }
}
.general-item .gallery-wrapper .overlay.top {
  top: 0;
}
.general-item .gallery-wrapper .overlay.bottom {
  bottom: 0;
}
.general-item .gallery-wrapper .overlay .tags span {
  margin: 3px 0;
  font-size: 10px;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .general-item .gallery-wrapper .overlay .tags span {
    font-size: 14px;
  }
}
.general-item .gallery-wrapper .overlay .tags span:after {
  content: "|";
  margin: 0 8px;
}
.general-item .gallery-wrapper .overlay .tags span:last-child:after {
  display: none;
}
.general-item .gallery-wrapper .overlay .actions .circle {
  margin: 0 4px;
}
.general-item .gallery-wrapper .credit {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  margin: 0;
  color: #ffffff;
}
@media (min-width: 992px) {
  .general-item .gallery-wrapper .credit {
    padding: 20px;
  }
}
.general-item .gallery-wrapper .credit a {
  color: #ffffff;
}
.general-item .tags-wrapper {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .general-item .tags-wrapper {
    margin-bottom: 20px;
  }
}
.general-item .tags-wrapper .tags span {
  margin: 3px 0;
  font-size: 10px;
  font-weight: 500;
  color: #898989;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .general-item .tags-wrapper .tags span {
    font-size: 14px;
  }
}
.general-item .tags-wrapper .tags span:after {
  content: "|";
  margin: 0 8px;
}
.general-item .tags-wrapper .tags span:last-child:after {
  display: none;
}
.general-item .description-wrapper {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .general-item .description-wrapper {
    margin-bottom: 30px;
  }
}
.general-item .social-wrapper {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .general-item .social-wrapper {
    margin-bottom: 30px;
  }
}

.general-item.mini .details-wrapper {
  margin-bottom: 0;
  padding: 30px 15px;
}
.general-item.mini .details-wrapper .name {
  font-size: 24px;
}
.general-item.mini .details-wrapper .address {
  font-size: 16px;
}
.general-item.mini .details-wrapper .phones {
  margin-bottom: 5px;
}
.general-item.mini .gallery-wrapper {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}
.general-item.mini .gallery-wrapper .overlay .tags span {
  font-size: 10px;
}

.general-item-basic {
  width: 100%;
  background: #ffffff;
  border-bottom: 2px solid #ffffff;
  margin-bottom: 20px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.general-item-basic .image-wrapper {
  position: relative;
  margin: 0 10px 0 0;
}
@media (min-width: 992px) {
  .general-item-basic .image-wrapper {
    margin: 0 20px 0 0;
  }
}
.general-item-basic .image-wrapper .bgd-wrapper {
  position: relative;
  height: 0;
  width: 110px;
  padding-bottom: 100%;
}
@supports (-ms-ime-align: auto) {
  .general-item-basic .image-wrapper .bgd-wrapper {
    height: 110px;
    padding-bottom: 0;
  }
}
@-moz-document url-prefix() {
  .general-item-basic .image-wrapper .bgd-wrapper {
    height: 110px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .general-item-basic .image-wrapper .bgd-wrapper {
    width: 200px;
  }
  @supports (-ms-ime-align: auto) {
    .general-item-basic .image-wrapper .bgd-wrapper {
      height: 200px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-item-basic .image-wrapper .bgd-wrapper {
      height: 200px;
      padding-bottom: 0;
    }
  }
}
@media (min-width: 992px) {
  .general-item-basic .image-wrapper .bgd-wrapper.basic {
    width: 260px;
    padding-bottom: 100%;
  }
  @supports (-ms-ime-align: auto) {
    .general-item-basic .image-wrapper .bgd-wrapper.basic {
      height: 260px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .general-item-basic .image-wrapper .bgd-wrapper.basic {
      height: 260px;
      padding-bottom: 0;
    }
  }
}
.general-item-basic .info-wrapper .town {
  font-size: 12px;
  font-weight: 400;
  color: #0069FF;
}
@media (min-width: 992px) {
  .general-item-basic .info-wrapper .town {
    font-size: 14px;
  }
}
.general-item-basic .info-wrapper .actions .circle {
  margin: 0 4px;
}
.general-item-basic .info-wrapper .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .general-item-basic .info-wrapper .name {
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
}
.general-item-basic .info-wrapper .description {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .general-item-basic .info-wrapper .description {
    line-height: 1.3;
  }
}
.general-item-basic .info-wrapper .dates {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}
.general-item-basic .info-wrapper .links {
  margin-bottom: 8px;
}
.general-item-basic .info-wrapper .links span:after {
  content: "|";
  margin: 0 8px;
}
@media (max-width: 991px) {
  .general-item-basic .info-wrapper .links span:after {
    display: none;
  }
}
.general-item-basic .info-wrapper .links span:last-child:after {
  display: none;
}
.general-item-basic .info-wrapper .links span a {
  font-weight: 400;
  color: #343434;
  font-size: 15px;
}
@media (min-width: 992px) {
  .general-item-basic .info-wrapper .links span a {
    font-size: 18px;
  }
}
.general-item-basic .info-wrapper .links span a:hover {
  text-decoration: none;
}
.general-item-basic .info-wrapper .address {
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 5px;
}
.general-item-basic .info-wrapper .phones {
  margin-bottom: 5px;
}
.general-item-basic .info-wrapper .phones a, .general-item-basic .info-wrapper .phones span {
  padding: 6px 9px;
  font-size: 13px;
  font-weight: 400;
  color: #343434;
  background-color: #F4F4F4;
  border-radius: 2px;
  margin-right: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .general-item-basic .info-wrapper .phones a, .general-item-basic .info-wrapper .phones span {
    pointer-events: none;
    font-size: 18px;
    margin-right: 10px;
  }
}
.general-item-basic .info-wrapper .phones a:hover, .general-item-basic .info-wrapper .phones span:hover {
  color: #ffffff;
  background-color: #099D53;
  text-decoration: none;
}
.general-item-basic .info-wrapper .tags span {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  color: #898989;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .general-item-basic .info-wrapper .tags span {
    font-size: 14px;
  }
}
.general-item-basic .info-wrapper .tags span:after {
  content: "|";
  margin: 0 8px;
}
.general-item-basic .info-wrapper .tags span:last-child:after {
  display: none;
}
.general-item-basic .info-wrapper .tags span:hover {
  text-decoration: none;
}
.general-item-basic .info-wrapper .by {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}
.general-item-basic .info-wrapper .by:before {
  content: "by ";
  color: #898989;
}
.general-item-basic .info-wrapper hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .general-item-basic .info-wrapper hr {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
}

.event-item {
  width: 100%;
  background: #ffffff;
  border-bottom: 2px solid #ffffff;
  margin-bottom: 20px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.event-item .image-wrapper {
  position: relative;
  margin: 0 0 10px 0;
}
@media (min-width: 992px) {
  .event-item .image-wrapper {
    margin: 0 20px 0 0;
  }
}
.event-item .image-wrapper .bgd-wrapper {
  position: relative;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
@supports (-ms-ime-align: auto) {
  .event-item .image-wrapper .bgd-wrapper {
    height: 350px;
    padding-bottom: 0;
  }
}
@-moz-document url-prefix() {
  .event-item .image-wrapper .bgd-wrapper {
    height: 350px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .event-item .image-wrapper .bgd-wrapper {
    width: 200px;
  }
  @supports (-ms-ime-align: auto) {
    .event-item .image-wrapper .bgd-wrapper {
      height: 200px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .event-item .image-wrapper .bgd-wrapper {
      height: 200px;
      padding-bottom: 0;
    }
  }
}
@media (min-width: 992px) {
  .event-item .image-wrapper .bgd-wrapper.basic {
    width: 260px;
    padding-bottom: 100%;
  }
  @supports (-ms-ime-align: auto) {
    .event-item .image-wrapper .bgd-wrapper.basic {
      height: 260px;
      padding-bottom: 0;
    }
  }
  @-moz-document url-prefix() {
    .event-item .image-wrapper .bgd-wrapper.basic {
      height: 260px;
      padding-bottom: 0;
    }
  }
}
.event-item .info-wrapper .town {
  font-size: 12px;
  font-weight: 400;
  color: #0069FF;
}
@media (min-width: 992px) {
  .event-item .info-wrapper .town {
    font-size: 14px;
  }
}
.event-item .info-wrapper .actions .circle {
  margin: 0 4px;
}
.event-item .info-wrapper .name {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .event-item .info-wrapper .name {
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
}
.event-item .info-wrapper .description {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .event-item .info-wrapper .description {
    line-height: 1.3;
  }
}
.event-item .info-wrapper .dates {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}
.event-item .info-wrapper .links {
  margin-bottom: 8px;
}
.event-item .info-wrapper .links span:after {
  content: "|";
  margin: 0 8px;
}
@media (max-width: 991px) {
  .event-item .info-wrapper .links span:after {
    display: none;
  }
}
.event-item .info-wrapper .links span:last-child:after {
  display: none;
}
.event-item .info-wrapper .links span a {
  font-weight: 400;
  color: #343434;
  font-size: 15px;
}
@media (min-width: 992px) {
  .event-item .info-wrapper .links span a {
    font-size: 18px;
  }
}
.event-item .info-wrapper .links span a:hover {
  text-decoration: none;
}
.event-item .info-wrapper .address {
  font-weight: 400;
  line-height: 1.1;
  margin-bottom: 5px;
}
.event-item .info-wrapper .phones {
  margin-bottom: 5px;
}
.event-item .info-wrapper .phones a, .event-item .info-wrapper .phones span {
  padding: 6px 9px;
  font-size: 13px;
  font-weight: 400;
  color: #343434;
  background-color: #F4F4F4;
  border-radius: 2px;
  margin-right: 5px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .event-item .info-wrapper .phones a, .event-item .info-wrapper .phones span {
    pointer-events: none;
    font-size: 18px;
    margin-right: 10px;
  }
}
.event-item .info-wrapper .phones a:hover, .event-item .info-wrapper .phones span:hover {
  color: #ffffff;
  background-color: #099D53;
  text-decoration: none;
}
.event-item .info-wrapper .tags span {
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  color: #898989;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .event-item .info-wrapper .tags span {
    font-size: 14px;
  }
}
.event-item .info-wrapper .tags span:after {
  content: "|";
  margin: 0 8px;
}
.event-item .info-wrapper .tags span:last-child:after {
  display: none;
}
.event-item .info-wrapper .tags span:hover {
  text-decoration: none;
}
.event-item .info-wrapper .by {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}
.event-item .info-wrapper .by:before {
  content: "by ";
  color: #898989;
}
.event-item .info-wrapper hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .event-item .info-wrapper hr {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
}

.amenities-wrapper {
  margin-bottom: 30px;
}
.amenities-wrapper .title {
  font-weight: 500;
  margin-bottom: 14px;
  display: block;
}
.amenities-wrapper .amenities .pill {
  margin: 4px 10px 4px 0;
}

.payments-wrapper {
  margin-bottom: 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .payments-wrapper {
    width: 50%;
    padding-right: 15px;
  }
}
.payments-wrapper .title {
  font-weight: 500;
  margin-bottom: 14px;
  display: block;
}
.payments-wrapper .payments i {
  margin: 4px 10px 4px 0;
  -webkit-box-shadow: 0 4px 4px 0 rgba(137, 137, 137, 0.15);
  box-shadow: 0 4px 4px 0 rgba(137, 137, 137, 0.15);
}

.dietary-wrapper {
  margin-bottom: 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .dietary-wrapper {
    width: 50%;
    padding-right: 15px;
  }
}
.dietary-wrapper .title {
  font-weight: 500;
  margin-bottom: 14px;
  display: block;
}
.dietary-wrapper ul.dietary {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dietary-wrapper ul.dietary li {
  margin: 4px 10px 4px 0;
  text-align: center;
}
.dietary-wrapper ul.dietary li span {
  font-size: 42px;
}
.dietary-wrapper ul.dietary li p {
  font-size: 10px;
  margin-top: 5px;
  margin-bottom: 0;
}

.seperator-wrapper {
  width: 100%;
  margin: 30px 0;
}
.seperator-wrapper .title {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #898989;
  margin-bottom: 10px;
  padding-bottom: 4px;
  display: block;
  border-bottom: 1px solid #F4F4F4;
}

.similar-wrapper {
  width: 100%;
  margin-bottom: 30px;
}
.similar-wrapper .title {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #898989;
  margin-bottom: 10px;
  padding-bottom: 4px;
  display: block;
  border-bottom: 1px solid #F4F4F4;
}

.quick-dial {
  position: fixed;
  background: #099D53;
  width: 60px;
  height: 60px;
  right: 20px;
  bottom: 20px;
  border-radius: 60px;
  color: #ffffff;
  font-size: 26px;
  z-index: 998;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.quick-dial:focus, .quick-dial:hover {
  text-decoration: none;
  color: #ffffff;
}

.article-item {
  margin-bottom: 30px;
}
.article-item .town {
  font-weight: 500;
  font-size: 14px;
  color: #0069FF;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.article-item .name {
  font-weight: 500;
  font-size: 34px;
  line-height: 1.1;
  margin-bottom: 10px;
}
.article-item .leading {
  font-style: italic;
  font-weight: 400;
}
.article-item .author {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}
.article-item .author .by:before {
  content: "by ";
  color: #898989;
}
.article-item .author .on {
  color: #898989;
}
@media (min-width: 992px) {
  .article-item .author .on {
    margin-left: 0.5rem;
  }
}
.article-item .actions:before {
  content: "SHARE";
  font-size: 10px;
  font-weight: 400;
  color: #898989;
  margin-right: 5px;
  margin-top: 5px;
}
.article-item .actions .circle.icon-heart {
  margin-left: 4px;
}
.article-item .combo {
  margin-bottom: 1rem;
}
.article-item .credit {
  font-size: 14px;
  color: #898989;
  font-style: italic;
}
.article-item .credit a {
  color: #898989;
}
.article-item .credit:before {
  content: "Photo: ";
}
.article-item .credits {
  font-size: 14px;
  color: #898989;
  font-style: italic;
}
.article-item .credits a {
  /*color: $grey;*/
  color: #000000;
}
.article-item .credits:before {
  content: "Photos: ";
}
.article-item .content p {
  color: #000000;
}
.article-item .content ul {
  color: #000000;
}

.article-item.gallery-row .slider-wrapper {
  position: relative;
}
.article-item.gallery-row .slider-wrapper .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article-item.gallery-row .slider-wrapper .slider .slide {
  height: auto;
  border: 1px solid #F4F4F4;
}
.article-item.gallery-row .slider-wrapper .slider .image-wrapper {
  position: relative;
}
@media (min-width: 992px) {
  .article-item.gallery-row .slider-wrapper .slider .image-wrapper {
    width: 50%;
    height: auto;
  }
}
.article-item.gallery-row .slider-wrapper .slider .image-wrapper img {
  width: 100%;
  height: auto;
}
.article-item.gallery-row .slider-wrapper .slider .info-wrapper {
  padding: 30px;
}
@media (min-width: 992px) {
  .article-item.gallery-row .slider-wrapper .slider .info-wrapper {
    width: 50%;
    padding-top: 60px;
  }
}
.article-item.gallery-row .slider-wrapper .slider .info-wrapper .name {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.article-item.gallery-row .slider-wrapper .slider .info-wrapper .description {
  margin-bottom: 1.5rem;
}
.article-item.gallery-row .slider-wrapper .controls {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: 10px 15px;
}
@media (min-width: 992px) {
  .article-item.gallery-row .slider-wrapper .controls {
    width: 50%;
    padding: 10px 30px;
  }
}
.article-item.gallery-row .slider-wrapper .controls .dots ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-item.gallery-row .slider-wrapper .controls .dots ul li {
  display: none;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
}
@media (min-width: 992px) {
  .article-item.gallery-row .slider-wrapper .controls .dots ul li {
    color: #898989;
  }
}
.article-item.gallery-row .slider-wrapper .controls .dots ul li.slick-active {
  display: block;
}
.article-item.gallery-row .slider-wrapper .controls .arrows {
  background-color: #ffffff;
  padding: 7px;
  border-radius: 30px;
}
.article-item.gallery-row .slider-wrapper .controls .arrows .slick-arrow {
  cursor: pointer;
  border: 1px solid #343434;
  color: #343434;
  background-color: #ffffff;
  font-size: 12px;
  border-radius: 22px;
  width: 22px;
  height: 22px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.article-item.gallery-row .slider-wrapper .controls .arrows .slick-arrow:hover {
  border: 1px solid #343434;
  color: #ffffff;
  background-color: #343434;
}
.article-item.gallery-row .slider-wrapper .controls .arrows .slick-arrow.slick-prev {
  margin-right: 6px;
}
.article-item.gallery-row .slider-wrapper .controls .arrows .slick-arrow.slick-next {
  margin-left: 6px;
}

.article-item.gallery-column .slider-wrapper {
  position: relative;
}
.article-item.gallery-column .slider-wrapper .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article-item.gallery-column .slider-wrapper .slider .slide {
  height: auto;
  border: 1px solid #F4F4F4;
}
.article-item.gallery-column .slider-wrapper .slider .image-wrapper {
  position: relative;
}
.article-item.gallery-column .slider-wrapper .slider .image-wrapper img {
  width: 100%;
  height: auto;
}
.article-item.gallery-column .slider-wrapper .slider .info-wrapper {
  padding: 30px;
}
.article-item.gallery-column .slider-wrapper .slider .info-wrapper .name {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
.article-item.gallery-column .slider-wrapper .slider .info-wrapper .description {
  margin-bottom: 1.5rem;
}
.article-item.gallery-column .slider-wrapper .controls {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: 10px 30px;
}
@media (min-width: 992px) {
  .article-item.gallery-column .slider-wrapper .controls {
    padding: 10px 30px;
  }
}
.article-item.gallery-column .slider-wrapper .controls .dots ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article-item.gallery-column .slider-wrapper .controls .dots ul li {
  display: none;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #ffffff;
}
.article-item.gallery-column .slider-wrapper .controls .dots ul li.slick-active {
  display: block;
}
.article-item.gallery-column .slider-wrapper .controls .arrows {
  background-color: #ffffff;
  padding: 4px;
  border-radius: 30px;
}
.article-item.gallery-column .slider-wrapper .controls .arrows .slick-arrow {
  cursor: pointer;
  border: 1px solid #343434;
  color: #343434;
  background-color: #ffffff;
  font-size: 12px;
  border-radius: 22px;
  width: 22px;
  height: 22px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.article-item.gallery-column .slider-wrapper .controls .arrows .slick-arrow:hover {
  border: 1px solid #343434;
  color: #ffffff;
  background-color: #343434;
}
.article-item.gallery-column .slider-wrapper .controls .arrows .slick-arrow.slick-prev {
  margin-right: 6px;
}
.article-item.gallery-column .slider-wrapper .controls .arrows .slick-arrow.slick-next {
  margin-left: 6px;
}

.author-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .author-wrapper {
    margin-bottom: 60px;
  }
}
.author-wrapper .image-wrapper {
  padding: 0 20px 0 0;
}
.author-wrapper .image-wrapper img {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  overflow: hidden;
}
.author-wrapper .info-wrapper .written {
  font-size: 12px;
  font-style: italic;
  color: #000000;
}
.author-wrapper .info-wrapper .name {
  font-size: 20px;
  font-weight: 500;
}
.author-wrapper .info-wrapper .description {
  font-size: 16px;
  line-height: 1.4;
}

.gm_eats-wrapper {
  margin-bottom: 30px;
}
.gm_eats-wrapper .image-wrapper {
  padding-right: 20px;
}
.gm_eats-wrapper .image-wrapper img {
  width: 100px;
  height: 100px;
}
.gm_eats-wrapper .info-wrapper .description {
  font-size: 16px;
  font-style: italic;
  color: #898989;
}

.gm_reviews-wrapper {
  margin-bottom: 30px;
}
.gm_reviews-wrapper .image-wrapper {
  padding-right: 20px;
}
.gm_reviews-wrapper .image-wrapper img {
  width: 100px;
  height: 100px;
}
.gm_reviews-wrapper .info-wrapper .description {
  font-size: 16px;
  font-style: italic;
  color: #898989;
}

.fb_comments-wrapper {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .fb_comments-wrapper {
    margin-bottom: 60px;
  }
}
.fb_comments-wrapper iframe {
  width: 100% !important;
}

.sticky-submenu {
  display: block;
  width: 100%;
  z-index: 1;
  margin-bottom: 20px;
  background-color: #F4F4F4;
}
@media (min-width: 992px) {
  .sticky-submenu {
    background-color: #ffffff;
  }
}
.sticky-submenu.stuck {
  z-index: 997 !important;
  background-color: #282d33;
}
.sticky-submenu.stuck .navbar-nav {
  height: 50px;
}
.sticky-submenu.stuck .navbar-nav .nav-item .nav-link:hover .pill, .sticky-submenu.stuck .navbar-nav .nav-item .nav-link.active .pill {
  border-color: #0069FF;
  background-color: #0069FF;
  color: #ffffff;
}
.sticky-submenu.stuck .navbar-nav .nav-item .nav-link i {
  display: none;
}
.sticky-submenu.stuck .navbar-nav .nav-item .nav-link .pill {
  color: #ffffff;
}
.sticky-submenu .navbar-nav {
  height: 50px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  .sticky-submenu .navbar-nav {
    height: auto;
  }
}
.sticky-submenu .navbar-nav::-webkit-scrollbar {
  display: none;
}
.sticky-submenu .navbar-nav .nav-item {
  text-align: center;
  margin: 0 10px;
  white-space: nowrap;
}
.sticky-submenu .navbar-nav .nav-item .nav-link {
  padding: 0;
}
.sticky-submenu .navbar-nav .nav-item .nav-link:hover i:before, .sticky-submenu .navbar-nav .nav-item .nav-link.active i:before {
  opacity: 0;
}
.sticky-submenu .navbar-nav .nav-item .nav-link:hover i:after, .sticky-submenu .navbar-nav .nav-item .nav-link.active i:after {
  opacity: 1;
}
.sticky-submenu .navbar-nav .nav-item .nav-link:hover .pill, .sticky-submenu .navbar-nav .nav-item .nav-link.active .pill {
  color: #0069FF;
}
.sticky-submenu .navbar-nav .nav-item .nav-link i {
  display: none;
  width: 34px;
  height: 34px;
  margin: 3px auto 3px;
}
.sticky-submenu .navbar-nav .nav-item .nav-link i:before, .sticky-submenu .navbar-nav .nav-item .nav-link i:after {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .sticky-submenu .navbar-nav .nav-item .nav-link i {
    display: block;
  }
}
.sticky-submenu .navbar-nav .nav-item .nav-link .pill {
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  border-color: transparent;
  background-color: transparent;
  color: #343434;
}

.sticky-options {
  display: block;
  width: 100%;
  z-index: 1;
  margin-bottom: 10px;
  background-color: #ffffff;
}
.sticky-options.stuck {
  z-index: 997 !important;
  background-color: #282d33;
}
.sticky-options.stuck.alt {
  background-color: #121416;
}
.sticky-options.stuck .options .sort-wrapper .text {
  color: #ffffff;
}
.sticky-options.stuck .options .pager .pager-arrow {
  border-color: #ffffff;
  background-color: #282d33;
  color: #ffffff;
}
.sticky-options.stuck .options .pager .pager-arrow:hover {
  border-color: #0069FF;
  background-color: #0069FF;
  color: #ffffff;
}
.sticky-options.stuck .options .pager .pages a {
  color: #ffffff;
}
.sticky-options .options {
  height: 50px;
}
.sticky-options .options .sort-wrapper .text {
  color: #898989;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  margin-right: 15px;
}
@media (min-width: 992px) {
  .sticky-options .options .pager {
    width: 289px;
  }
}
@media (min-width: 1200px) {
  .sticky-options .options .pager {
    width: 300px;
    margin-right: 24px;
  }
}
.sticky-options .options .pager .pager-arrow {
  width: 38px;
  height: 38px;
  border-radius: 40px;
  border: 1px solid #F4F4F4;
  background-color: #F4F4F4;
  color: #898989;
}
@media (min-width: 992px) {
  .sticky-options .options .pager .pager-arrow {
    width: 28px;
    height: 28px;
  }
}
.sticky-options .options .pager .pager-arrow:hover {
  text-decoration: none;
  border-color: #0069FF;
  background-color: #0069FF;
  color: #ffffff;
}
.sticky-options .options .pager .pager-prev {
  margin-right: 5px;
}
.sticky-options .options .pager .pager-next {
  margin-left: 5px;
}
.sticky-options .options .pager .pages a, .sticky-options .options .pager .pages span {
  color: #898989;
  font-weight: 300;
  margin: 0 4px;
}
@media (min-width: 992px) {
  .sticky-options .options .pager .pages a, .sticky-options .options .pager .pages span {
    margin: 0 8px;
  }
}
.sticky-options .options .pager .pages a:hover, .sticky-options .options .pager .pages span:hover {
  text-decoration: none;
}
.sticky-options .options .pager .pages a.active, .sticky-options .options .pager .pages span.active {
  color: #0069FF;
  font-weight: 500;
  cursor: default;
}

.side-item {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto 30px;
}
@media (min-width: 1200px) {
  .side-item {
    max-width: 300px;
  }
}
.side-item .map-wrapper {
  height: 150px;
}
@media (min-width: 992px) {
  .side-item .map-wrapper {
    height: 350px;
  }
}
.side-item .map-wrapper .canvas {
  position: absolute;
  width: 100%;
  height: 100%;
}
.side-item .map-wrapper .pill-wrapper {
  display: inline-block;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.side-item .map-wrapper .pill-wrapper.low {
  left: 50%;
  top: 85%;
  -webkit-transform: translate(-50%, -85%);
  -moz-transform: translate(-50%, -85%);
  -ms-transform: translate(-50%, -85%);
  -o-transform: translate(-50%, -85%);
  transform: translate(-50%, -85%);
}
.side-item .map-wrapper.with-hover:hover .pill-wrapper {
  opacity: 1;
}
.side-item .map-wrapper.with-hover .pill-wrapper {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .side-item .map-wrapper.with-hover .pill-wrapper {
    opacity: 0;
  }
}
.side-item .table-wrapper .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 4px;
  display: block;
  border-bottom: 1px solid #F4F4F4;
}
.side-item .table-wrapper small {
  display: block;
  margin: 10px 0;
  color: #898989;
  font-size: 14px;
}
.side-item .table-wrapper table {
  width: 100%;
}
.side-item .table-wrapper table td {
  padding: 5px 0;
}
.side-item .table-wrapper table td:first-child {
  color: #898989;
  text-align: left;
  vertical-align: middle;
}
.side-item .table-wrapper.striped table tr {
  border-bottom: 1px solid #F4F4F4;
}
.side-item .table-wrapper.striped table tr td:last-child {
  color: #343434;
  text-align: right;
}
.side-item .trending-wrapper .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 8px;
  display: block;
  border-bottom: 1px solid #F4F4F4;
}

.side-trending .title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  padding-bottom: 4px;
  display: block;
  border-bottom: 1px solid #F4F4F4;
}

.sticky-ad {
  top: 0;
}
@supports (position: sticky) {
  .sticky-ad {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
@supports (position: -webkit-sticky) {
  .sticky-ad {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
@supports (position: sticky) {
  .sticky-ad.top-150 {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}
@supports (position: -webkit-sticky) {
  .sticky-ad.top-150 {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}
@supports (position: sticky) {
  .sticky-ad.top-200 {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
}
@supports (position: -webkit-sticky) {
  .sticky-ad.top-200 {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
}

.sticky-side {
  top: 0;
}
@supports (position: sticky) {
  .sticky-side {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
@supports (position: -webkit-sticky) {
  .sticky-side {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}
@supports (position: sticky) {
  .sticky-side.top-150 {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}
@supports (position: -webkit-sticky) {
  .sticky-side.top-150 {
    position: -webkit-sticky;
    position: sticky;
    top: 150px;
  }
}
@supports (position: sticky) {
  .sticky-side.top-200 {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
}
@supports (position: -webkit-sticky) {
  .sticky-side.top-200 {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
  }
}

.leaderboard {
  margin: 30px 0;
}
@media (min-width: 992px) {
  .leaderboard {
    margin: 60px 0;
    padding: 30px 0;
    background-color: #F4F4F4;
  }
}

.full-gallery {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  overflow: hidden;
  z-index: 999;
}
.full-gallery .canvas {
  position: relative;
  width: 100%;
  height: 100%;
}
.full-gallery .canvas .slider .slick-slider, .full-gallery .canvas .slider .slick-list, .full-gallery .canvas .slider .slick-track, .full-gallery .canvas .slider .slick-slide {
  height: 100%;
}
.full-gallery .canvas .slider .slick-arrow {
  position: absolute;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .full-gallery .canvas .slider .slick-arrow {
    opacity: 0;
    visibility: hidden;
  }
}
.full-gallery .canvas .slider .slick-arrow.slick-prev {
  left: 40px;
}
.full-gallery .canvas .slider .slick-arrow.slick-next {
  right: 40px;
}
.full-gallery .canvas .slider .slick-slide {
  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;
}
.full-gallery .canvas .slider .slick-slide img {
  max-width: 100%;
  max-height: 100%;
}
.full-gallery .canvas .slider:hover .slick-arrow {
  opacity: 1;
  visibility: visible;
}
.full-gallery .control-close {
  position: absolute;
  top: 30px;
  right: 30px;
  font-size: 30px;
  cursor: pointer;
  z-index: 1;
}

.full-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 999;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  /*.canvas {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba($primary, 0.7);

      @include media-breakpoint-up(md) {
          display: none;
      }
  }*/
}
.full-search .full-search-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.full-search .head {
  background-color: #0069FF;
  padding: 18px 15px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .full-search .head {
    padding: 15px 30px;
  }
}
.full-search .head .title {
  font-weight: 500;
  text-transform: uppercase;
}
.full-search .head i {
  font-size: 22px;
}
@media (min-width: 992px) {
  .full-search .head i {
    font-size: 30px;
  }
}
.full-search .head .control-close {
  cursor: pointer;
}
.full-search .body {
  background-color: #ffffff;
  padding: 30px;
}
.full-search .bar {
  width: 900px;
  max-width: 100%;
  /*input[type=text], select {
      background: $white;
      border: none;
      border-bottom: 1px solid $background;
      border-radius: 0;
      flex-grow: 1;
      height: 45px;
      margin-left: 20px;

      &:focus {
          outline: none;
      }
  }*/
}
.full-search .bar .icon-search {
  margin-right: 5px;
  cursor: default;
}
.full-search .bar .form-group {
  width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .full-search .bar .form-group {
    margin: 0 2px;
  }
  .full-search .bar .form-group.type-a {
    width: 40%;
  }
  .full-search .bar .form-group.type-b {
    width: auto;
  }
}
.full-search .bar .form-group .form-control, .full-search .bar .form-group .form-submit {
  width: 100%;
}
.full-search .bar .control-close {
  font-size: 28px;
  margin-left: 5px;
  cursor: pointer;
}
.full-search .results {
  width: 900px;
  max-width: 100%;
}
.full-search .results .results-wrapper {
  max-height: calc(100vh - 337px);
  overflow-y: auto;
}
.full-search .results .results-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.full-search .results .results-wrapper ul li:hover {
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.full-search .results .results-wrapper ul li:hover .icon i:after {
  opacity: 1;
}
.full-search .results .results-wrapper ul li:first-child {
  margin-top: 15px;
}
.full-search .results .results-wrapper ul li a {
  padding: 10px 0;
}
.full-search .results .results-wrapper ul li a:hover {
  text-decoration: none;
}
.full-search .results .results-wrapper ul li .icon {
  padding-left: 10px;
  padding-right: 20px;
}
.full-search .results .results-wrapper ul li .icon i {
  display: flex;
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.full-search .results .results-wrapper ul li .info .title {
  font-size: 20px;
  font-weight: 500;
  color: #343434;
}
.full-search .results .results-wrapper ul li .info .town {
  font-size: 14px;
  color: #0069FF;
  text-transform: capitalize;
}
.full-search .view-all {
  margin-left: 60px;
  margin-top: 30px;
}

.full-map {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  overflow: hidden;
  z-index: 999;
}
.full-map .canvas {
  position: relative;
  width: 100%;
  height: 100%;
}
.full-map .full-map-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .full-map .full-map-wrapper {
    top: 30px;
    left: 30px;
    width: 390px;
  }
}
.full-map .full-map-wrapper .search-wrapper {
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  margin-bottom: 15px;
}
.full-map .full-map-wrapper .search-wrapper input[type=text] {
  background-color: #ffffff;
  border: none;
  -webkit-appearance: none;
  font-size: 18px;
  padding: 10px 15px;
  outline: none;
}
.full-map .full-map-wrapper .search-wrapper button {
  background-color: #ffffff;
  border: none;
  color: #0069FF;
  cursor: pointer;
  outline: none;
}
.full-map .full-map-wrapper .results-wrapper {
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.full-map .full-map-wrapper .results-wrapper .head {
  background-color: #0069FF;
  padding: 18px 15px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .full-map .full-map-wrapper .results-wrapper .head {
    padding: 15px 30px;
  }
}
.full-map .full-map-wrapper .results-wrapper .head .title {
  font-weight: 500;
  text-transform: uppercase;
}
.full-map .full-map-wrapper .results-wrapper .head i {
  font-size: 22px;
}
@media (min-width: 992px) {
  .full-map .full-map-wrapper .results-wrapper .head i {
    font-size: 30px;
  }
}
.full-map .full-map-wrapper .results-wrapper .head .control-close {
  cursor: pointer;
}
.full-map .full-map-wrapper .results-wrapper .tabs {
  background-color: #0069FF;
}
.full-map .full-map-wrapper .results-wrapper .tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.full-map .full-map-wrapper .results-wrapper .tabs ul li a {
  display: block;
  color: #ffffff;
  margin-top: 10px;
  text-align: center;
  border-bottom: 4px solid #0069FF;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .full-map .full-map-wrapper .results-wrapper .tabs ul li a {
    margin-top: 20px;
  }
}
.full-map .full-map-wrapper .results-wrapper .tabs ul li a:hover, .full-map .full-map-wrapper .results-wrapper .tabs ul li a.active {
  border-color: #ffffff;
  text-decoration: none;
}
.full-map .full-map-wrapper .results-wrapper .tabs ul li a:hover i:before, .full-map .full-map-wrapper .results-wrapper .tabs ul li a.active i:before {
  opacity: 0;
}
.full-map .full-map-wrapper .results-wrapper .tabs ul li a:hover i:after, .full-map .full-map-wrapper .results-wrapper .tabs ul li a.active i:after {
  opacity: 1;
}
.full-map .full-map-wrapper .results-wrapper .tabs ul li a i {
  display: none;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 768px) {
  .full-map .full-map-wrapper .results-wrapper .tabs ul li a i {
    display: block;
  }
}
.full-map .full-map-wrapper .results-wrapper .tabs ul li a span {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 10px;
}
.full-map .full-map-wrapper .results-wrapper .body {
  padding: 10px;
  max-height: 65vh;
  overflow-y: auto;
}
.full-map .full-map-wrapper .preview-wrapper {
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.full-map .full-map-wrapper .preview-wrapper .head {
  background-color: #0069FF;
  padding: 18px 15px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .full-map .full-map-wrapper .preview-wrapper .head {
    padding: 15px 30px;
  }
}
.full-map .full-map-wrapper .preview-wrapper .head .title {
  font-weight: 500;
  text-transform: uppercase;
}
.full-map .full-map-wrapper .preview-wrapper .head i {
  font-size: 22px;
}
@media (min-width: 992px) {
  .full-map .full-map-wrapper .preview-wrapper .head i {
    font-size: 30px;
  }
}
.full-map .full-map-wrapper .preview-wrapper .head .control-close {
  cursor: pointer;
}
.full-map .control-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 24px;
  color: #ffffff;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 768px) {
  .full-map .control-close {
    top: 30px;
    right: 30px;
    font-size: 30px;
    color: #343434;
  }
}
.full-map .control-zoomin {
  position: absolute;
  bottom: 44px;
  right: 15px;
  font-size: 24px;
  color: #0069FF;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 768px) {
  .full-map .control-zoomin {
    bottom: 65px;
    right: 30px;
    font-size: 30px;
  }
}
.full-map .control-zoomout {
  position: absolute;
  bottom: 15px;
  right: 15px;
  font-size: 24px;
  color: #0069FF;
  cursor: pointer;
  z-index: 1;
}
@media (min-width: 768px) {
  .full-map .control-zoomout {
    bottom: 30px;
    right: 30px;
    font-size: 30px;
  }
}

@media (min-width: 576px) {
  .details {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}

.list {
  margin-top: 0px;
}
@media (min-width: 576px) {
  .list {
    margin-top: 30px;
  }
}

.inside {
  margin-top: 30px;
}

.general {
  margin-top: 30px;
}

.about {
  margin-top: 30px;
  margin-bottom: 60px;
}
.about ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.about ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  width: 230px;
}
.about ul li table {
  width: 100%;
  text-align: center;
}
.about ul li table tr td img {
  max-width: 80%;
  height: auto;
  border-radius: 200px;
  margin-bottom: 10px;
}
.about ul li table tr:nth-child(2) td {
  font-weight: 500;
  font-size: 22px;
}

.contact {
  margin-top: 30px;
  margin-bottom: 60px;
}
.contact .map-wrapper {
  width: 100%;
  height: 400px;
  margin-bottom: 30px;
}
.contact .follow-wrapper ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact .follow-wrapper ul li {
  display: inline-block;
}
.contact .follow-wrapper ul li a {
  font-size: 22px;
}
.contact .follow-wrapper ul li a span {
  display: none;
}

.banner {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .banner {
    margin-bottom: 20px;
  }
}
.banner > .container {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .banner > .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.banner .image-wrapper {
  position: relative;
  width: 100%;
  height: 360px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.banner .image-wrapper .message-wrapper {
  position: relative;
  text-align: center;
  background-color: #ffffff;
  padding: 15px 30px;
  width: 430px;
  max-width: 80%;
}
.banner .image-wrapper .message-wrapper .pill-wrapper {
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
}
.banner .image-wrapper .message-wrapper .title {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2;
  margin: 25px 0;
}
@media (min-width: 992px) {
  .banner .image-wrapper .message-wrapper .title {
    font-size: 27px;
  }
}

.filters-wrapper {
  margin-top: -75px;
}
@media (min-width: 992px) {
  .filters-wrapper {
    margin-top: -35px;
  }
}
.filters-wrapper.ending {
  margin-top: 0;
}
.filters-wrapper .title {
  font-weight: 500;
  margin-bottom: 14px;
  display: block;
}
.filters-wrapper .mobile-wrapper {
  margin-bottom: 30px;
}
.filters-wrapper .desktop-wrapper {
  position: relative;
  display: block;
  background-color: #ffffff;
  padding: 15px;
  border-radius: 2px;
}
.filters-wrapper .desktop-wrapper.no-padding {
  padding: 0;
}
.filters-wrapper .desktop-wrapper .form-group {
  margin: 0 1px;
  display: inline-block;
}

.pill {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 12px;
  line-height: 1;
  font-weight: 500;
  border-radius: 100px;
  border: 1px solid #F4F4F4;
  background-color: #F4F4F4;
  color: #0069FF;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .pill {
    font-size: 14px;
    padding: 6px 10px;
  }
}
.pill i {
  margin-right: 5px;
}
.pill:focus, .pill:hover {
  outline: none;
  text-decoration: none;
}
.pill.pointer {
  cursor: pointer;
}
.pill.accent {
  border-color: #0069FF;
  background-color: #0069FF;
  color: #ffffff;
}
.pill.accent:hover {
  border-color: #005fe6;
  background-color: #005fe6;
}
.pill.radio {
  border-color: #F4F4F4;
  background-color: #F4F4F4;
  color: #898989;
}
.pill.radio:hover {
  border-color: #0069FF;
  background-color: #0069FF;
  color: #ffffff;
}
.stuck .pill.radio {
  border-color: #ffffff;
  background-color: #282d33;
  color: #ffffff;
}
.stuck .pill.radio:hover {
  border-color: #0069FF;
  background-color: #0069FF;
  color: #ffffff;
}
.pill.platinum {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #1E2226;
}
.pill.gold {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #D8AA63;
}
.pill.silver {
  border-color: #ffffff;
  background-color: #ffffff;
  color: #9B9B9B;
}
.pill.amenity {
  border-color: #0069FF;
  background-color: #ffffff;
  color: #0069FF;
  cursor: default;
}

.radio-wrapper {
  margin: 0;
}
.radio-wrapper input[type=radio] {
  display: none;
}
.radio-wrapper input[type=radio]:checked + .pill {
  background-color: #0069FF;
  border-color: #0069FF;
  color: #ffffff;
}

.circle {
  position: relative;
  font-size: 18px;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  color: #0069FF;
  background-color: #F4F4F4;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .circle {
    font-size: 17px;
    width: 30px;
    height: 30px;
  }
}
.circle:hover {
  color: #ffffff;
  background-color: #0069FF;
  text-decoration: none;
}
.circle.icon-heart {
  color: #fc4345;
}
.circle.icon-heart:hover {
  color: #fc4345;
  background-color: #F4F4F4;
}
.circle.icon-heart:hover:before {
  content: "\e806";
}
.circle.icon-heart.active, .circle.icon-heart.full {
  color: #fc4345;
  background-color: #F4F4F4;
}
.circle.icon-heart.active:before, .circle.icon-heart.full:before {
  content: "\e806";
}
.circle.icon-trending {
  color: #ffffff;
  background-color: #fc4345;
  font-size: 60%;
  width: 16px;
  height: 16px;
}
@media (min-width: 992px) {
  .circle.icon-trending {
    width: 28px;
    height: 28px;
  }
}
.circle.icon-trending:hover {
  color: #ffffff;
  background-color: #fc4345;
}
.circle.black {
  color: #F4F4F4;
  background-color: #343434;
}
.circle.black:hover {
  color: #343434;
  background-color: #F4F4F4;
  text-decoration: none;
}
.circle.in-menu {
  font-size: 18px;
  width: 29px;
  height: 29px;
}

.soc {
  font-size: 28px;
  color: #4b4b4b;
  margin: 0 1px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .soc {
    font-size: 22px;
  }
}
.soc:hover {
  text-decoration: none;
  color: #0069FF;
}

.share {
  font-size: 22px;
  color: #4b4b4b;
  margin: 0 2px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.share:hover {
  text-decoration: none;
  color: #0069FF;
}

.area {
  width: 34px;
  height: 34px;
  display: block;
  margin: 0 auto;
}

.i-streetview, .iconx-streetview {
  width: 34px;
  height: 34px;
  margin: 0 4px;
  background-image: url("../img/icons/streetview.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .i-streetview, .iconx-streetview {
    width: 30px;
    height: 30px;
  }
}

.form-group {
  position: relative;
  margin-bottom: 0.5rem;
}
.form-group.no-margin {
  margin-bottom: 0;
}
.form-group .small {
  font-weight: 500;
  color: #898989;
}
.form-group .small:hover {
  color: #0069FF;
  text-decoration: none;
}
.form-group .form-required {
  top: 5px;
  right: 10px;
  color: #FF6802 !important;
}
.form-group .form-control {
  width: 180px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #898989;
  height: 45px;
  padding: 0 15px;
  color: #343434;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
}
@media (min-width: 992px) {
  .form-group .form-control {
    height: 40px;
  }
}
.form-group .form-control:focus {
  outline: none;
}
.form-group .form-control::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #898989;
}
.form-group .form-control:-moz-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #898989;
}
.form-group .form-control::-moz-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #898989;
}
.form-group .form-control:-ms-input-placeholder {
  font-style: italic;
  font-weight: 300;
  color: #898989;
}
.form-group select.form-control {
  width: 160px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #898989;
  height: 45px !important;
  padding: 0 15px;
  color: #343434;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/ui/select.svg);
  background-position: center right 15px;
  background-size: 20px;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .form-group select.form-control {
    height: 40px !important;
  }
}
.form-group select.form-control:focus {
  outline: none;
}
.form-group .form-submit {
  border-radius: 4px;
  background-color: #fc4345;
  border: 1px solid #fc4345;
  height: 45px;
  padding: 0 30px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 992px) {
  .form-group .form-submit {
    height: 40px;
  }
}
.form-group .form-submit:focus {
  outline: none;
}
.form-group .form-submit:hover {
  background-color: #fb1113;
  border-color: #fb1113;
}
.form-group .form-submit.btn-facebook {
  background-color: #3b5998;
  border: 1px solid #3b5998;
}
.form-group .form-submit.btn-facebook:hover {
  background-color: #2d4373;
  border-color: #2d4373;
}
.form-group .form-bump {
  display: block;
  height: 45px;
}

.shortcuts {
  background-color: #282d33;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .shortcuts {
    padding: 50px 0;
  }
}
.shortcuts .logo a:focus, .shortcuts .logo a:hover {
  text-decoration: none;
}
.shortcuts .logo a img {
  width: 250px;
}
.shortcuts .links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .shortcuts .links ul {
    margin-top: 0;
  }
}
.shortcuts .links ul li {
  display: inline-block;
  margin: 0 10px;
}
.shortcuts .links ul li a {
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
}
@media (min-width: 992px) {
  .shortcuts .links ul li a {
    font-size: 16px;
  }
}
.shortcuts .links ul li a:focus, .shortcuts .links ul li a:hover {
  text-decoration: none;
}

footer {
  background-color: #F4F4F4;
  padding: 60px 0 20px;
}
footer .partners {
  margin-bottom: 20px;
}
footer .partners .pill {
  font-size: 12px;
}
footer .partners ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .partners ul li {
  display: inline-block;
  padding: 5px 20px;
}
footer .partners ul li img {
  width: 145px;
  height: auto;
}
@media (min-width: 992px) {
  footer .partners.with-line ul {
    border-right: 1px solid #E4E4E4;
  }
}
footer .copyright {
  margin-top: 20px;
}
@media (min-width: 768px) {
  footer .copyright {
    margin-top: 40px;
  }
}
footer .copyright p {
  font-size: 13px;
  color: #898989;
}
footer .copyright p a {
  color: #898989;
}

.space {
  display: block;
  width: 100%;
}
.space.h200 {
  height: 200px;
}

p img {
  max-width: 100%;
}

.dialog {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 998;
}
.dialog .canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(52, 52, 52, 0.7);
}
.dialog .dialog-wrapper {
  height: 100%;
}
@media (min-width: 768px) {
  .dialog .dialog-wrapper {
    height: auto;
  }
}

.dialog-wrapper {
  z-index: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .dialog-wrapper {
    width: 700px;
    max-width: 100%;
    height: auto;
    margin: 15px;
    -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
    box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  }
}
.dialog-wrapper .head {
  background-color: #0069FF;
  padding: 18px 15px;
  color: #ffffff;
}
@media (min-width: 768px) {
  .dialog-wrapper .head {
    padding: 15px 30px;
  }
}
.dialog-wrapper .head .title {
  font-weight: 500;
  text-transform: uppercase;
}
.dialog-wrapper .head i {
  font-size: 22px;
}
@media (min-width: 992px) {
  .dialog-wrapper .head i {
    font-size: 30px;
  }
}
.dialog-wrapper .head .control-close {
  cursor: pointer;
}
.dialog-wrapper .body {
  background-color: #ffffff;
  padding: 30px;
  overflow-y: auto;
}
.dialog-wrapper .body.search i {
  width: 90px;
  height: 90px;
}
.dialog-wrapper .body.search i:before {
  opacity: 0;
}
.dialog-wrapper .body.search i:after {
  opacity: 1;
}
.dialog-wrapper .body.search .title {
  font-size: 20px;
  font-weight: 400;
  margin-top: 5px;
  margin-bottom: 15px;
}
.dialog-wrapper .body.account .left {
  width: 100%;
}
@media (min-width: 768px) {
  .dialog-wrapper .body.account .left {
    width: 42%;
  }
}
.dialog-wrapper .body.account .left .title {
  font-weight: 500;
  margin-bottom: 15px;
}
.dialog-wrapper .body.account .or {
  position: relative;
  width: 100%;
  margin: 15px 0;
}
@media (min-width: 768px) {
  .dialog-wrapper .body.account .or {
    width: 16%;
    margin: 0 15px;
  }
}
.dialog-wrapper .body.account .or:before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #F4F4F4;
  display: block;
  margin: 0 auto;
  position: absolute;
}
@media (min-width: 768px) {
  .dialog-wrapper .body.account .or:before {
    width: 1px;
    height: 100%;
  }
}
.dialog-wrapper .body.account .or span {
  padding: 0 3px;
  font-weight: 500;
  background-color: #ffffff;
  z-index: 1;
}
.dialog-wrapper .body.account .right {
  width: 100%;
}
@media (min-width: 768px) {
  .dialog-wrapper .body.account .right {
    width: 42%;
  }
}
.dialog-wrapper .body.account .right .title {
  font-weight: 500;
  margin-bottom: 15px;
}

.form-full {
  width: 100%;
}
.form-full .form-group .form-control {
  width: 100%;
}
.form-full .form-group select .form-control {
  width: 100%;
}
.form-full .form-group .form-submit {
  width: 100%;
}

/*notifications*/
.noty_layout {
  width: auto !important;
}
.noty_layout .noty_bar {
  width: 210px;
  padding: 16px 10px;
  margin-bottom: 5px;
  border-radius: 2px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.noty_layout .noty_bar.noty_theme__red {
  background-color: #fc4345;
}
.noty_layout .noty_bar.noty_theme__blue {
  background-color: #0069FF;
}
.noty_layout .noty_bar.noty_theme__green {
  background-color: #099D53;
}
.noty_layout .noty_bar .noty_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  align-items: center;
}
.noty_layout .noty_bar .noty_body i {
  color: #ffffff;
  font-size: 30px;
}
.noty_layout .noty_bar .noty_body span {
  font-family: "Fira Sans", sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  font-style: italic;
  margin-left: 5px;
}

/*tooltip*/
.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #0069FF;
}
.tooltip .tooltip-inner {
  background-color: #0069FF;
  color: #ffffff;
}

/*class to hide elements from display */
.hidden {
  visibility: hidden;
  display: none !important;
}

.instagram-feed {
  background-color: #F4F4F4;
  padding: 30px 0;
}
.instagram-feed .feed {
  list-style: none;
  margin: 0;
  padding: 0;
}
.instagram-feed .feed li {
  width: 25%;
  padding: 10px;
  display: inline-block;
}
.instagram-feed .feed li a {
  display: block;
}
.instagram-feed .feed li a img {
  width: 100%;
  height: auto;
}
.instagram-feed .hashtag {
  font-size: 30px;
  font-weight: 500;
}

.welcome {
  width: 100%;
  height: 60%;
  min-height: 400px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .welcome {
    height: calc(100% - 175px);
    padding-left: 75px;
    padding-right: 75px;
    margin-bottom: 20px;
  }
}
.welcome .slider .slick-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
}
.welcome .slider .slick-arrow.slick-prev {
  left: 15px;
}
.welcome .slider .slick-arrow.slick-next {
  right: 15px;
}
.welcome .slider .slick-dots {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: -10px;
  left: 0;
}
@media (min-width: 768px) {
  .welcome .slider .slick-dots {
    bottom: 60px;
  }
}
.welcome .slider .slick-dots li {
  display: inline-block;
  margin: 0 3px;
}
.welcome .slider .slick-dots li button {
  background-color: #F4F4F4;
  border: none;
  font-size: 0;
  padding: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  cursor: pointer;
}
.welcome .slider .slick-dots li:hover button, .welcome .slider .slick-dots li.slick-active button {
  background-color: #0069FF;
}
.welcome .headline {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.welcome .headline:hover .headline-wrapper {
  -webkit-box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
  box-shadow: 0 4px 10px 0 rgba(137, 137, 137, 0.25);
}
.welcome .headline .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.welcome .headline .headline-wrapper {
  position: relative;
  text-align: center;
  background-color: #ffffff;
  padding: 15px 30px;
  width: 430px;
  max-width: 80%;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.welcome .headline .headline-wrapper .pill-wrapper {
  position: absolute;
  top: -14px;
  left: 0;
  width: 100%;
}
.welcome .headline .headline-wrapper .name {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  margin: 30px 0 10px;
}
@media (min-width: 768px) {
  .welcome .headline .headline-wrapper .name {
    font-size: 27px;
  }
}
.welcome .headline .headline-wrapper .name a {
  color: #343434;
  text-decoration: none;
  outline: none;
}
.welcome .headline .headline-wrapper .by {
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
}
.welcome .headline .headline-wrapper .by:before {
  content: "by ";
  color: #898989;
}
.welcome .headline .headline-wrapper .actions .circle {
  margin: 0 4px;
}

.content {
  /*.advert {
      margin-bottom: 1.5rem;

      .ad-title {
          background-color: rgba(216,216,216,.5);
          text-align: center;
          padding: 5px;
          font-size: 12px;
      }
  }*/
}
.content blockquote {
  margin: 2.5rem 6rem;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  font-style: italic;
}
.content .imgc-wrapper .image {
  margin-bottom: 0;
}
.content .imgc-wrapper.float-left {
  margin-right: 1.5rem;
}
.content .imgc-wrapper.float-right {
  margin-left: 1.5rem;
}
.content .credit {
  display: block;
  margin-top: 0.5rem;
}
.content .embed {
  margin-bottom: 1.5rem;
}
.content .embed > * {
  display: block;
  margin: 0 auto !important;
  position: relative !important;
}
.content .embed.embed-responsive-16by9, .content .embed.embed-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.content .embed.embed-responsive-16by9 > iframe, .content .embed.embed-video > iframe {
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.content .embed.embed-responsive-16by9 video, .content .embed.embed-video video {
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  background-color: #000000;
}
.content .embed.embed-fb iframe {
  max-width: 100%;
}
.content .embed.embed-fb-video {
  display: flex;
  align-items: center;
  justify-content: center;
}
.content .embed.adrepo-preroll {
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.content .embed.adrepo-preroll:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #343434;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}
.content .embed.adrepo-preroll:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(https://agileum.com/sites/default/files/play-button.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  cursor: pointer;
}
.content .embed.adrepo-preroll.playing:before, .content .embed.adrepo-preroll.playing:after {
  display: none;
}
.content .twitter-tweet {
  display: block;
  margin: 0 auto 1.5rem !important;
}
.content span[class*=embed_pin] {
  display: block;
  margin: 0 auto 1.5rem !important;
}
.content .advert {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
}
.content .advert .ad-title {
  background-color: rgba(216, 216, 216, 0.5);
  text-align: center;
  padding: 0.25rem;
  font-size: 12px;
}

.competition {
  background: rgba(0, 105, 255, 0.1);
  padding: 2rem;
  margin: 3rem 0;
}
.competition .custom-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
}
.competition .custom-checkbox input[type=checkbox] {
  display: none;
}
.competition .custom-checkbox input[type=checkbox]:checked + .image:after {
  background-image: url(../img/ui/checkbox-full.png);
}
.competition .custom-checkbox .image {
  cursor: pointer;
}
.competition .custom-checkbox .image:after {
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(../img/ui/checkbox.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.competition .custom-checkbox .label {
  margin-left: 0.6rem;
  color: #898989;
  font-size: 0.8rem;
}
.competition .custom-checkbox .label a {
  color: #898989;
  font-weight: 400;
}
.competition .custom-radio {
  display: flex;
  align-items: center;
  margin: 0;
}
.competition .custom-radio input[type=radio] {
  display: none;
}
.competition .custom-radio input[type=radio]:checked + .image:after {
  background-image: url(../img/ui/radio-full.png?v=2);
}
.competition .custom-radio .image {
  cursor: pointer;
}
.competition .custom-radio .image:after {
  display: block;
  content: "";
  width: 22px;
  height: 22px;
  background-image: url(../img/ui/radio.png?v=2);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.competition .custom-radio .label {
  margin-left: 0.6rem;
  font-weight: 400;
}

/*plan your visit sections*/
.pyv {
  padding: 30px 0;
}
@media (min-width: 768px) {
  .pyv {
    padding: 60px 0;
  }
}
.pyv.grey {
  background-color: #F4F4F4;
}
.pyv img.full {
  width: 100%;
  height: auto;
}
.pyv ul.companies {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pyv ul.companies li {
  display: inline-block;
  width: 98%;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .pyv ul.companies li {
    width: 49.87%;
  }
}
@media (min-width: 992px) {
  .pyv ul.companies li {
    width: 32.87%;
  }
}
.pyv ul.companies li table {
  width: 100%;
}
.pyv ul.companies li table tr td img {
  max-width: 100%;
  margin-bottom: 10px;
}
.pyv h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pyv h5 img {
  width: 50px;
  height: auto;
  margin: 0 20px 0 -70px;
}

/*air datepicker*/
.datepicker {
  font-family: "Fira Sans", sans-serif;
  z-index: 999;
}

.datepicker--nav-title {
  font-weight: 400;
}

.datepicker--day-name {
  color: #0069FF;
}

.datepicker--cell.-current- {
  color: #fc4345;
}

.datepicker--cell.-selected-,
.datepicker--cell.-selected-.-current- {
  color: #ffffff;
  background: #fc4345;
}
.datepicker--cell.-selected-:hover,
.datepicker--cell.-selected-.-current-:hover {
  color: #ffffff;
  background: #fc4345;
}

.bus-button {
  font-weight: 500;
  color: #343434;
  text-align: center;
  display: block;
  background-color: #F4F4F4;
  padding: 10px 5px;
  border-radius: 2px;
  text-transform: uppercase;
  background-image: url(../img/ui/bus-black.svg);
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: 15px center;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.bus-button:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #0069FF;
  background-image: url(../img/ui/bus-white.svg);
}

.datepickers-container {
  z-index: 999 !important;
}

#cookies-notice {
  z-index: 999;
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: white;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-flow: column;
}
@media (min-width: 768px) {
  #cookies-notice {
    flex-flow: row;
  }
}
@media (min-width: 768px) {
  #cookies-notice div:first-child {
    width: calc(100% - 350px);
  }
}
#cookies-notice div:first-child p {
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0px;
}
#cookies-notice div:first-child p:nth-child(2) {
  margin-bottom: 0;
}
