/*!
 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/* -------------------------------------------------- Mixins */
/* -------------------------------------------------- Colors */
/* -------------------------------------------------- Fonts */
/* -------------------------------------------------- Miscellaneous */
/* -------------------------------------------------- Icons Standard */
/* -------------------------------------------------- Icons Attributes */
/* -------------------------------------------------- Icons Weather */
/* -------------------------------------------------- Icons KS */
/* --------------------------------------------------------------------- */
/* -------------------------------------------------- Leaflet */
#leafletModal .modal-header {
  border: 0;
  height: 0;
}
#leafletModal .modal-dialog {
  margin: 4rem auto 0 auto;
  max-width: 90vw;
  width: 100%;
}
@media (min-width: 992px) {
  #leafletModal .modal-dialog {
    width: 90%;
  }
}
#leafletModal .modal-content {
  padding: 5rem 0 0 0;
  width: 100%;
}
#leafletModal .modal-content .hotels {
  margin: 0;
  max-width: 92.5rem;
}
@media (min-width: 992px) {
  #leafletModal .modal-content .hotels {
    margin: 7rem auto 0 auto;
  }
}
#leafletModal .modal-content .hotels h5 {
  text-align: center;
}

.leaflet__moreInfo {
  background: #fff;
  color: var(--primary);
  font-size: 2rem;
  font-weight: 400;
  padding: 10px 0px 10px 80px;
}
.leaflet__moreInfo .active {
  font-weight: 900;
}
@media (min-width: 768px) {
  .leaflet__moreInfo.leaflet__more__container {
    padding: 2rem 0 0 0;
  }
}
@media (min-width: 1366px) {
  .leaflet.extended {
    float: right;
    width: 100%;
  }
}
.leaflet__wrapper {
  box-shadow: var(--ibe-tt-box-shadow--boxes);
  margin: 0 auto 4rem auto;
  max-width: 60rem;
}
@media (min-width: 992px) {
  .leaflet__wrapper {
    max-width: none;
  }
}
.leaflet__slider {
  background: var(--ibe-tt-grey--lite);
  height: 20.8rem;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .leaflet__slider {
    height: 23rem;
  }
}
@media (min-width: 992px) {
  .leaflet__slider {
    margin: 0;
  }
}
.leaflet__slider__container {
  margin: 0;
}
.leaflet__slider__prev, .leaflet__slider__next {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  color: var(--white);
  cursor: pointer;
  height: 3.6rem;
  margin: -1.8rem 0 0 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 3.6rem;
  z-index: 1;
}
.leaflet__slider__prev .ew-arrow-left,
.leaflet__slider__prev .ew-arrow-right, .leaflet__slider__next .ew-arrow-left,
.leaflet__slider__next .ew-arrow-right {
  font-size: 2rem;
  line-height: 3.6rem;
}
.leaflet__slider__prev {
  left: 1rem;
}
.leaflet__slider__next {
  right: 1rem;
}
.leaflet__slider .slick-dots {
  bottom: 0;
  display: flex;
  margin-bottom: 0;
}
.leaflet__slider .slick-dots li {
  background: var(--ibe-tt-grey--dark);
  height: 0.7rem;
  margin: 0;
  width: 100%;
}
.leaflet__slider .slick-dots li.slick-active {
  background: var(--white);
}
.leaflet__slider .slick-dots li button {
  height: 100%;
  width: 100%;
}
.leaflet__slider .slick-dots li button:before {
  content: "";
}
.leaflet__slide {
  flex-shrink: 0;
  height: 20.8rem;
  margin: 0 auto;
  overflow: hidden;
}
@media (min-width: 576px) {
  .leaflet__slide {
    height: 23rem;
    width: 35.4rem;
  }
}
@media (min-width: 992px) {
  .leaflet__slide {
    margin: 0;
  }
}
.leaflet__heading {
  align-items: center;
  background: var(--secondary);
  cursor: pointer;
  display: flex;
  min-height: 5rem;
  padding: 1rem 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .leaflet__heading {
    left: 35.4rem;
    top: -18rem;
    width: 42%;
  }
}
.leaflet__heading h2 {
  color: var(--white);
  font-size: var(--ibe-tt-font-size--xlarge);
  font-weight: var(--ibe-tt-font-weight--bold);
  margin: 0;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 768px) {
  .leaflet__heading h2 {
    margin: 0 auto;
    width: 35rem;
  }
}
@media (min-width: 992px) {
  .leaflet__heading h2 {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .leaflet__heading h2 {
    margin: 0;
    width: 100%;
  }
}
.leaflet__heading h2 a {
  color: var(--white);
}
.leaflet__location {
  align-items: center;
  background: var(--primary);
  display: flex;
  min-height: 5rem;
  padding: 1rem 2rem;
  position: relative;
}
@media (min-width: 992px) {
  .leaflet__location {
    left: 35.4rem;
    top: -18rem;
    width: 45%;
  }
}
@media (min-width: 768px) {
  .leaflet__location > div {
    margin: 0 auto;
    width: 35rem;
  }
}
@media (min-width: 992px) {
  .leaflet__location > div {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .leaflet__location > div {
    margin: 0;
  }
}
.leaflet__location span {
  color: var(--white);
  display: inline-block;
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--bold);
}
.leaflet__content {
  float: left;
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .leaflet__content {
    min-height: 27.2rem;
  }
}
.leaflet__grey {
  background: var(--ibe-tt-grey--lite);
  display: none;
  height: 15rem;
  position: absolute;
  top: -15rem;
  width: 100%;
  z-index: -1;
}
@media (min-width: 992px) {
  .leaflet__grey {
    display: block;
  }
}
@media (min-width: 1920px) {
  .leaflet__grey {
    height: 20rem;
    top: -20rem;
  }
}
.leaflet__infos {
  padding: 1.5rem 2rem 0 2.5rem;
}
@media (min-width: 576px) {
  .leaflet__infos {
    padding: 1.5rem 2rem 7rem 2rem;
  }
}
@media (min-width: 992px) {
  .leaflet__infos {
    padding: 1.5rem 2rem 0 2.5rem;
    position: relative;
    top: -9.5rem;
    width: 100%;
  }
}
.leaflet__top {
  margin: 1rem auto 0 auto;
  text-align: center;
}
@media (min-width: 576px) {
  .leaflet__top {
    width: 35rem;
  }
}
@media (min-width: 992px) {
  .leaflet__top {
    left: 37rem;
    margin: 0;
    position: absolute;
    top: -21.5rem;
    width: 36.1rem;
  }
}
@media (min-width: 992px) {
  .leaflet__stars {
    float: left;
  }
}
.leaflet__stars .ew {
  color: var(--secondary);
  font-size: 2.1rem;
}
.leaflet__favorite {
  cursor: pointer;
  float: right;
}
.leaflet__favorite .ew {
  color: var(--primary);
  font-size: 1.7rem;
  line-height: 2.4rem;
}
.leaflet__details {
  height: 0;
  overflow: hidden;
  padding: 2rem 0 0 0;
  transition: height 100ms ease;
}
@media (min-width: 576px) {
  .leaflet__details {
    height: auto;
    margin: 0 auto;
    width: 80%;
  }
}
@media (min-width: 992px) {
  .leaflet__details {
    margin: 0;
    padding: 0;
    width: 58%;
  }
}
.leaflet__details.open {
  height: auto;
  padding: 2rem 0;
  transition: height 100ms ease;
}
.leaflet__roomType, .leaflet__service, .leaflet__calendar, .leaflet__view, .leaflet__transfer, .leaflet__days {
  align-items: center;
  display: flex;
  margin: 0 0 2rem 0;
}
@media (min-width: 576px) {
  .leaflet__roomType, .leaflet__service, .leaflet__calendar, .leaflet__view, .leaflet__transfer, .leaflet__days {
    float: left;
    width: 50%;
  }
}
.leaflet__roomType .ew, .leaflet__service .ew, .leaflet__calendar .ew, .leaflet__view .ew, .leaflet__transfer .ew, .leaflet__days .ew {
  color: var(--primary);
  font-size: 2.4rem;
  margin: 0 2rem 0 0;
}
.leaflet__roomType span, .leaflet__service span, .leaflet__calendar span, .leaflet__view span, .leaflet__transfer span, .leaflet__days span {
  color: var(--ibe-tt-grey--text);
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--lite);
}
.leaflet__rating {
  margin: 0 0 1rem 0;
}
@media (min-width: 576px) {
  .leaflet__rating {
    float: left;
    margin: 1rem 0 0.5rem 0;
    text-align: center;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .leaflet__rating {
    left: 55%;
    margin: 0;
    position: absolute;
    top: 4.4rem;
    width: 27.5rem;
  }
}
@media (min-width: 1920px) {
  .leaflet__rating {
    left: 66%;
  }
}
.leaflet__rating__container {
  border: 1px solid var(--secondary);
  cursor: pointer;
  height: 8.2rem;
  margin: 0 auto;
  padding: 0.3rem 0 0 0;
  text-align: center;
  width: 27.5rem;
}
.leaflet__ratings {
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--lite);
  margin: 0 0 0.3rem 0;
}
.leaflet__ratings > span {
  font-weight: var(--ibe-tt-font-weight--bold);
}
.leaflet__suns .ew {
  color: var(--secondary);
  font-size: 2.2rem;
}
.leaflet__recommendation {
  color: var(--ibe-tt-grey--text);
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--lite);
  text-align: center;
  /*@include respond-to(768) {
  	left     : 66%;
  	position : absolute;
  	top      : 11.5rem;
  	width    : auto;
  }
  @include respond-to(1366) {
  	left     : 66%;
  	position : absolute;
  	top      : 11.5rem;
  	width    : auto;
  }
  @include respond-to(1920) {
  	left : 70%;
  }*/
}
.leaflet__recommendation > span {
  color: var(--primary);
  font-weight: var(--ibe-tt-font-weight--bold);
  margin-left: 0.5rem;
}
.leaflet__showMore {
  align-items: center;
  display: flex;
  height: 3.5rem;
  margin: 0 0 3rem 0;
  position: relative;
}
@media (min-width: 576px) {
  .leaflet__showMore {
    display: none;
  }
}
.leaflet__button {
  background: var(--secondary);
  color: var(--white);
  font-size: var(--ibe-tt-font-size--button);
  height: 3.5rem;
  left: 50%;
  line-height: 3.5rem;
  margin: 0 0 0 -9.9rem;
  position: absolute;
  top: 0;
  width: 19.8rem;
  z-index: 1;
}
.leaflet__button__line {
  background: var(--secondary);
  display: inline-block;
  height: 1px;
  width: 100%;
}
.leaflet__attribute {
  display: flex;
  justify-content: center;
  position: absolute;
  top: -1.8rem;
  width: 100%;
}
@media (min-width: 768px) {
  .leaflet__attribute {
    justify-content: flex-end;
    padding: 0 6rem 0 0;
  }
}
@media (min-width: 992px) {
  .leaflet__attribute {
    top: -23.6rem;
  }
}
@media (min-width: 1366px) {
  .leaflet__attribute {
    top: -23.6rem;
  }
}
@media (min-width: 992px) {
  .leaflet__attribute.bottom {
    display: none;
  }
}
.leaflet__attribute.top {
  display: none;
}
@media (min-width: 992px) {
  .leaflet__attribute.top {
    display: flex;
    position: absolute;
    top: -1.8rem;
  }
}
.leaflet__attribute .circle {
  background: var(--white);
  border-radius: 50%;
  height: 3.5rem;
  margin: 0 0.6rem;
  overflow: hidden;
  width: 3.5rem;
}
.leaflet__attribute .ew {
  color: var(--primary);
  font-size: 3.5rem;
}
.leaflet__price {
  cursor: pointer;
  float: right;
  font-size: var(--ibe-tt-font-size--button);
  order: 2;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 576px) {
  .leaflet__price {
    position: absolute;
    right: 2rem;
    top: 3rem;
    width: auto;
  }
}
@media (min-width: 768px) {
  .leaflet__price {
    margin: 0 3rem 0 0;
    top: 3.5rem;
  }
}
@media (min-width: 992px) {
  .leaflet__price {
    top: 2.5rem;
  }
}
.leaflet__price__label {
  color: var(--primary);
  margin: 0 1rem 0 0;
}
.leaflet__price__value {
  color: var(--secondary);
  font-size: var(--ibe-tt-font-size--xxlarge);
  font-weight: var(--ibe-tt-font-weight--bold);
}
.leaflet__price__value .ew {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .leaflet__price__value .ew {
    display: none;
  }
}
.leaflet__c2a, .leaflet__offerLink {
  display: none;
  justify-content: center;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 576px) {
  .leaflet__c2a, .leaflet__offerLink {
    display: flex;
    left: 49%;
    margin: 0 0 0 -9.3rem;
    position: absolute;
    top: -7.5rem;
  }
}
@media (min-width: 992px) {
  .leaflet__c2a, .leaflet__offerLink {
    display: none;
  }
}
.leaflet__c2a a, .leaflet__offerLink a {
  background: var(--secondary);
  color: var(--white);
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--bold);
  height: 3.5rem;
  line-height: 3.5rem;
  text-align: center;
  width: 19.6rem;
}
.leaflet__offerLink {
  display: none;
}
@media (min-width: 992px) {
  .leaflet__offerLink {
    display: block;
    top: 10.5rem;
  }
}
.leaflet__more {
  background: var(--ibe-tt-grey--lite);
  padding: 2rem 0;
}
@media (min-width: 992px) {
  .leaflet__more {
    bottom: 0;
    padding: 0 0 2rem 0;
    position: relative;
    width: 100%;
  }
}
.leaflet__more__container {
  background: var(--ibe-tt-grey--lite);
  display: flex;
  flex-wrap: wrap;
  height: 7rem;
  min-height: 7.7rem;
  padding: 2rem 0 0 0;
  position: relative;
}
@media (min-width: 992px) {
  .leaflet__more__container {
    min-height: 5rem;
  }
}
.leaflet__more__c2a {
  color: var(--primary);
  cursor: pointer;
  float: left;
  font-size: var(--ibe-tt-font-size--base);
  font-weight: var(--ibe-tt-font-weight--bold);
  order: 1;
  position: relative;
  text-align: center;
  top: 0.5rem;
  width: 100%;
}
@media (min-width: 576px) {
  .leaflet__more__c2a {
    left: 2rem;
    position: absolute;
    top: 4rem;
    width: auto;
  }
}
@media (min-width: 768px) {
  .leaflet__more__c2a {
    font-size: var(--ibe-tt-font-size--xlarge);
    margin: 0 0 0 2rem;
    top: 3rem;
  }
}
.leaflet__more__c2a a {
  color: var(--primary);
  display: inline-block;
}
.leaflet__more__c2a .ew {
  margin: 0 0 0 0.5rem;
  position: relative;
  top: 0.2rem;
}
.leaflet__more__c2a__icon {
  margin-right: 10px;
}
.leaflet__more__frame {
  background: var(--white);
  display: none;
  padding: 1.5rem 0 2rem 3rem;
  width: 100%;
}
@media (min-width: 576px) {
  .leaflet__more__frame {
    float: left;
  }
}
.leaflet__more__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .leaflet__more__menu {
    justify-content: flex-start;
    padding: 0 3rem;
  }
}
.leaflet__more__menu__item {
  color: var(--primary);
  cursor: pointer;
  font-size: var(--ibe-tt-font-size--base);
  height: 1.8rem;
  line-height: 1.8rem;
  margin: 0 0 1.2rem 0;
  text-align: left;
  width: 40%;
}
@media (min-width: 576px) {
  .leaflet__more__menu__item {
    width: auto;
  }
}
.leaflet__more__menu .separator {
  background: var(--primary);
  display: inline-block;
  margin: 0 0.5rem 1.2rem 0.5rem;
  width: 1px;
}
@media (min-width: 576px) {
  .leaflet__more__menu .separator {
    margin: 0 1rem 1.2rem 1rem;
  }
}
.leaflet__more__menu span:nth-of-type(even) {
  visibility: hidden;
}
@media (min-width: 576px) {
  .leaflet__more__menu span:nth-of-type(even) {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .leaflet__more__menu span:nth-of-type(4) {
    display: none;
  }
}
@media (min-width: 576px) {
  .leaflet__more__menu span:nth-of-type(8) {
    display: none;
  }
}
.leaflet__more__iframe {
  padding: 2rem 5rem 2rem 2rem;
}
.leaflet__more__iframe iframe {
  height: 40rem;
  width: 100%;
}
.leaflet #loadMoreHotels {
  display: flex;
  margin: 0 auto;
  max-width: 53.5rem;
}
@media (min-width: 992px) {
  .leaflet #loadMoreHotels {
    max-width: 136.6rem;
    padding: 0 3.2rem;
  }
}
.leaflet #loadMoreHotels > div {
  align-items: center;
  background: var(--secondary);
  display: flex;
  height: 3.5rem;
  justify-content: center;
  margin: 0.3rem 0 4rem 0;
  width: 28.6rem;
}
.leaflet #loadMoreHotels > div:hover {
  cursor: pointer;
}
.leaflet #loadMoreHotels > div > span {
  color: var(--white);
  font-size: var(--ibe-tt-font-size--button);
}
.leaflet #loadMoreHotels hr {
  border-top: 1px solid #F18712;
  color: var(--secondary);
  flex-grow: 1;
}
.leaflet__buttons {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  padding: 3rem 0;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .leaflet__buttons {
    display: block;
  }
}
.leaflet__buttons .printLeaflet {
  background: var(--ibe-tt-grey--dark);
  color: var(--white);
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--bold);
  height: 3.5rem;
  line-height: 3.5rem;
  margin: 1rem 0 0 0;
  width: 21.3rem;
}
@media (min-width: 768px) {
  .leaflet__buttons .printLeaflet {
    margin: 0 0 0 0.5rem;
  }
}
.leaflet__buttons .removeLeaflet {
  background: var(--secondary);
  color: var(--white);
  font-size: var(--ibe-tt-font-size--button);
  font-weight: var(--ibe-tt-font-weight--bold);
  height: 3.5rem;
  line-height: 3.5rem;
  width: 21.3rem;
}
@media (min-width: 768px) {
  .leaflet__buttons .removeLeaflet {
    margin: 0 0.5rem 0 0;
  }
}
.leaflet__buttons .ew-cross-full {
  color: var(--white);
  float: left;
  font-size: 1.8rem;
  left: 0.5rem;
  position: relative;
  top: 0.7rem;
}
.leaflet__buttons .ew-print {
  color: var(--white);
  float: left;
  font-size: 2.5rem;
  position: relative;
  top: 0.4rem;
}

/* --------------------------------------------------------------------- */
/* -------------------------------------------------- Print Leaflet */
@media print {
  @page {
    size: auto;
    margin: 0;
  }
  .entry-wrap {
    padding: 15px;
  }
  * {
    overflow: visible !important;
  }
  html, body {
    height: auto !important;
  }
  body * .row:before, body * .row:after,
  body * .clearfix:before,
  body * .clearfix:after {
    content: none;
  }
  body > .wrapper {
    display: none;
  }
  a,
  a:after {
    display: none;
  }
  .modal,
  .modal * {
    float: none !important;
    margin: 0;
    padding: 0;
    position: relative !important;
  }
  .modal-dialog {
    margin: 0 auto;
    max-width: none !important;
    padding: 0 5rem;
    width: 100% !important;
  }
  .modal-header {
    display: none;
  }
  .modal-header button,
  .modal-header h4 {
    display: none;
  }
  .modal-content {
    border: 0;
    box-shadow: none;
  }
  .modal-content div, .modal-content span {
    page-break-inside: avoid;
  }
  .modal-content .hotels {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  .modal-content .hotels > .row {
    border: 1px solid var(--black);
    margin: 1rem 0;
  }
  .modal-backdrop,
  #ui-datepicker-div {
    display: none;
  }
  .leaflet__wrapper {
    margin: 0;
    max-width: none;
  }
  .leaflet__wrapper:before, .leaflet__wrapper:after {
    content: none;
  }
  .leaflet__content {
    padding: 5rem;
  }
  .leaflet__slider, .leaflet__grey, .leaflet__buttons, .leaflet__offerLink {
    display: none;
  }
  .leaflet__heading, .leaflet__location {
    background: none;
    left: 0;
    min-height: 3rem;
    top: 0;
  }
  .leaflet__heading a[href]::after, .leaflet__more__c2a a[href]::after, .leaflet__price a[href]::after, .leaflet__offerLink a[href]::after {
    content: none !important;
  }
  .leaflet__heading a {
    display: block !important;
  }
  .leaflet__more__container {
    height: auto;
    min-height: auto;
    padding: 0;
    width: 100%;
  }
  .leaflet__more__c2a {
    left: 0;
    margin: 0;
    text-align: left;
    top: 1.2rem;
    width: 70%;
  }
  .leaflet__more__c2a__icon {
    display: none;
  }
  .leaflet__more__frame {
    display: none;
  }
  .leaflet__moreInfo.leaflet__more__container {
    padding: 0;
  }
  .leaflet__price {
    right: 0;
    text-align: right;
    top: 0;
    width: 30%;
  }
  .leaflet__price__label {
    margin: 0 1rem 0 0;
  }
  .leaflet__price a {
    display: block;
  }
  .leaflet__price .ew {
    display: none;
  }
  .leaflet__top {
    text-align: left;
    top: 1rem;
  }
  .leaflet__stars {
    top: 1rem;
  }
  .leaflet__details {
    top: 1rem;
    width: 100%;
  }
  .leaflet__rating {
    border: none;
    width: auto;
  }
  .leaflet__rating__container {
    border: 1px solid #000;
    left: auto;
    position: absolute !important;
    right: 0;
    top: -9rem;
  }
  .leaflet__attribute {
    display: inline-block !important;
    left: -0.5rem;
    position: absolute;
    right: auto;
    top: 1rem;
    width: 100%;
  }
  .leaflet__attribute.bottom {
    display: none !important;
  }
  .leaflet__attribute .circle {
    display: inline-block;
  }
  .menu__wrapper--top {
    display: none;
  }
  footer {
    display: none;
  }
}
/*# sourceMappingURL=leaflet.css.map */
