@charset "UTF-8";
/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.scroll-down {
  border: none;
  background: var(--secondary);
  height: 70px;
  width: 70px;
  z-index: 22;
  outline: none;
  color: #ffffff;
  position: relative;
  border-radius: 50%;
  background-clip: padding-box;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
}
.scroll-down:hover {
  background: var(--secondary);
}
.scroll-down:active {
  top: 2px;
}

.boat, .island, .cotraveler, .timeline__item, .cta-teaser, .tour-listitem-mini, .hotel-listitem, .rentalcartour-listitem, .buildingblock-listitem {
  box-shadow: 0 0 3.5px 0 rgba(0, 0, 0, 0.35);
  display: block;
  overflow: hidden;
  background-color: #ffffff;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.markdown p {
  margin: 10px 0;
}
.markdown ul {
  list-style: disc;
  list-style-position: outside;
  padding: 0 0 0 18px;
}
.markdown li {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 4px 0;
}

.markdown--body-copy, .markdown--body-copy--padding-down {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #272522;
}
.markdown--body-copy--padding-down {
  padding-bottom: 64px;
}
.markdown--body-copy h2, .markdown--body-copy--padding-down h2, .markdown--body-copy .h2, .markdown--body-copy--padding-down .h2 {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 0 0 10px 0;
  font-weight: bold;
  font-style: italic;
  color: var(--primary);
}
.markdown--body-copy h3, .markdown--body-copy--padding-down h3, .markdown--body-copy h4, .markdown--body-copy--padding-down h4, .markdown--body-copy .h3, .markdown--body-copy--padding-down .h3, .markdown--body-copy .h4, .markdown--body-copy--padding-down .h4 {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  padding: 20px 0 0 0;
  margin: 0 0 10px 0;
  font-weight: bold;
  color: var(--primary);
}
.markdown--body-copy p, .markdown--body-copy--padding-down p {
  margin: 0 0 10px 0;
}
.markdown--body-copy ul, .markdown--body-copy--padding-down ul {
  list-style: disc;
  list-style-position: outside;
  padding: 0 0 0 18px;
}
.markdown--body-copy li, .markdown--body-copy--padding-down li {
  margin: 4px 0;
}
.markdown--body-copy small, .markdown--body-copy--padding-down small {
  margin: 20px 30px;
  display: block;
  font-style: italic;
  font-size: 14px;
  font-size: 0.875rem;
}
.markdown--body-copy .environment--image__right, .markdown--body-copy--padding-down .environment--image__right {
  float: right;
  margin: 20px 0 10px 40px;
}
.markdown--body-copy .environment--image__right:after, .markdown--body-copy--padding-down .environment--image__right:after {
  clear: both;
}
@media (max-width: 700px) {
  .markdown--body-copy .environment--image__right, .markdown--body-copy--padding-down .environment--image__right {
    margin: 20px 0;
    float: none;
    text-align: center;
  }
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.aroma {
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 425px) {
  .aroma {
    min-height: 230px;
  }
}
.aroma__container {
  position: relative;
  height: auto;
  max-height: 600px;
}
.aroma__picture {
  height: 600px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
@media only screen and (max-width: 425px) {
  .aroma__picture {
    height: 200px;
  }
}
.aroma__picture--wide {
  height: 100%;
}
.aroma__picture--smaller {
  height: 480px;
}
.aroma__picture__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 12;
  height: 25%;
}
.aroma__overlay, .aroma__breadcrumb-overlay {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 100%;
}
@media only screen and (max-width: 425px) {
  .aroma__overlay, .aroma__breadcrumb-overlay {
    top: 180px;
  }
}
.aroma__overlay__layout {
  max-width: 1280px;
  margin: 0 auto;
}
.aroma__breadcrumb-overlay {
  z-index: 14;
}
.aroma__attribution {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 9px;
  font-size: 0.5625rem;
  color: #ffffff;
  opacity: 0.5;
}
.aroma__attribution__link {
  color: #ffffff;
  text-decoration: underline;
}
.aroma__attribution__link:hover {
  color: #ffffff;
}

.no-object-fit .aroma {
  overflow: hidden;
  height: 500px;
}
.no-object-fit .aroma__picture {
  height: auto;
  width: auto;
  min-height: 500px;
  min-width: 100%;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.buildingblock-listitem {
  position: relative;
  border-radius: unset;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}
.buildingblock-listitem__link {
  display: block;
  position: relative;
  height: 200px;
  padding: 0 0 0 50%;
}
.buildingblock-listitem__link:hover {
  text-decoration: none;
}
.buildingblock-listitem__link:hover .buildingblock-listitem__link__text__title {
  text-decoration: none;
}
.buildingblock-listitem__link__text {
  color: var(--primary);
  overflow: hidden;
  position: relative;
  padding: 10px;
  height: 100%;
}
.buildingblock-listitem__link__text__button__wrapper {
  clip-path: polygon(0% calc(0% - 60px), 0% 100%, 15% calc(100% - 3px), 40% 100%, 60% calc(100% - 3px), 75% 100%, 98% 100%, 100% calc(100% - 3px), 100% calc(0% - 60px));
}
.buildingblock-listitem__link__text__button__wrapper a {
  width: 100%;
  text-align: center;
  padding: 0 10px;
  background-color: var(--secondary);
}
.buildingblock-listitem__link__text__button__wrapper {
  background-color: var(--secondary);
  position: absolute;
  bottom: 0;
  width: 75%;
  margin: 8px 0;
  padding-bottom: 5px;
}
.buildingblock-listitem__link__text__duration-price {
  line-height: 1.6;
  margin: 0;
  font-weight: bold;
  border-bottom: var(--primary) solid 1px;
}
.buildingblock-listitem__link__text__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.buildingblock-listitem__link__text__description {
  color: #272522;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.buildingblock-listitem__link__text__description:after {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 40%;
  width: 100%;
  content: "";
  background: linear-gradient(to top, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 80%);
  pointer-events: none;
}
.buildingblock-listitem__link__picture {
  position: absolute;
  left: 0;
  top: 0;
  height: 150px;
  width: 50%;
}
.buildingblock-listitem__link__picture__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.buildingblock-listitem__link__picture__extra {
  position: absolute;
  left: 0;
  bottom: 10px;
  padding: 5px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
  color: #ffffff;
  background-color: rgb(76.5, 76.5, 76.5);
  background-color: rgba(76.5, 76.5, 76.5, 0.75);
}
.buildingblock-listitem__link__picture__extra__duration {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.buildingblock-listitem__link__picture__extra__price {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  color: rgb(234.6, 234.6, 234.6);
  margin: 2px 0 0 0;
}
.buildingblock-listitem__wishlist {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.rentalcartour-listitem {
  position: relative;
}
.rentalcartour-listitem__link {
  display: block;
  position: relative;
  padding: 0 0 0 50%;
  height: 175px;
}
.rentalcartour-listitem__link:hover {
  text-decoration: none;
}
.rentalcartour-listitem:hover .rentalcartour-listitem__text__title {
  text-decoration: underline;
}
.rentalcartour-listitem__text {
  padding: 15px;
  height: 155px;
  overflow: hidden;
  position: relative;
}
.rentalcartour-listitem__text__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.rentalcartour-listitem__text__description {
  color: rgb(76.5, 76.5, 76.5);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.rentalcartour-listitem__text__description:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: 0;
  left: 0; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0); /* IE6-9 */
}
.rentalcartour-listitem__picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  overflow: hidden;
}
.rentalcartour-listitem__picture__image {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.rentalcartour-listitem__extra {
  position: absolute;
  left: 0;
  bottom: 10px;
  padding: 5px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 0;
  color: #ffffff;
  background-color: rgb(76.5, 76.5, 76.5);
  background-color: rgba(76.5, 76.5, 76.5, 0.75);
}
.rentalcartour-listitem__extra__duration {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.rentalcartour-listitem__extra__price {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  color: rgb(234.6, 234.6, 234.6);
  margin: 4px 0 0 0;
}
.rentalcartour-listitem__wishlist {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 10px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.destination_footer__wrapper, .destination_footer__wrapper-gray, .destination_footer__wrapper-green {
  width: 100%;
  margin-bottom: -16px;
  padding: 60px 0 50px 0;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 80% 0, 50% 15px, 40% 0, 12% 13px);
}
.destination_footer__wrapper-green {
  background-color: var(--primary);
}
.destination_footer__wrapper-green h2 {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 0 0 10px 0;
  font-style: italic;
  color: #ffffff;
}
.destination_footer__wrapper-gray {
  background-color: #ededed;
}
.destination_footer__wrapper__content {
  margin: auto;
  max-width: 1280px;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.destination_footer__wrapper__content__readmore {
  width: 70%;
}
@media (max-width: 1000px) {
  .destination_footer__wrapper__content__readmore {
    width: 100%;
  }
}
.destination_footer__wrapper__content__contact {
  width: 25%;
}
@media (max-width: 1000px) {
  .destination_footer__wrapper__content__contact {
    width: 100%;
  }
}

.destination-list {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  height: 100%;
  overflow: hidden;
  justify-content: center;
}

.destination-listitem {
  padding: 8px;
}
.destination-listitem__link {
  display: block;
  color: #ffffff;
}
.destination-listitem__link:hover {
  color: #ffffff;
  text-decoration: none;
}
.destination-listitem__link:hover .destination-listitem__link__cta {
  color: var(--secondary);
  text-decoration: underline;
}
.destination-listitem__link__picture {
  min-width: 260px;
  position: relative;
  height: 125px;
}
.destination-listitem__link__picture__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.destination-listitem__link__picture__overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 40px 10px 10px 10px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.destination-listitem__link__picture__overlay__text {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
}
.destination-listitem__link__cta {
  line-height: 1.6;
  font-family: "Zilla Slab", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000000;
  display: block;
  padding: 10px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.link-list__item {
  width: 100%;
  padding: 0 0 20px 0;
}
.link-list__item__link {
  overflow: hidden;
  background-color: #ffffff;
  display: block;
  position: relative;
  min-height: 100px;
  padding: 10px 10px 10px 165px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 150px 100px;
  border: 2px solid #ededed;
}
.link-list__item__link:hover {
  text-decoration: none;
}
.link-list__item__link:hover .link-list__item__link__title {
  text-decoration: underline;
}
.link-list__item__link__title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.link-list__item__link__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(140.25, 140.25, 140.25);
}
.link-list__item__link--islands {
  background-image: url("/static/website/galapagos/inseln.3a6ac6c1afb3.jpg");
}
.link-list__item__link--islandhopping {
  background-image: url("/static/website/galapagos/inselhopping.3ba2578764d3.jpg");
}
.link-list__item__link--tourist-class {
  background-image: url("/static/website/galapagos/tourist_class.df6db61d7dd6.jpg");
}
.link-list__item__link--tourist-plus-class {
  background-image: url("/static/website/galapagos/tourist_class_plus.f28d42bd16ad.jpg");
}
.link-list__item__link--first-class {
  background-image: url("/static/website/galapagos/first_class.82594918b665.jpg");
}
.link-list__item__link--deluxe-class {
  background-image: url("/static/website/galapagos/deluxe_class.711e35c76d8e.jpg");
}
.link-list__item__link h2 {
  color: var(--primary);
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.hotel-listitem {
  position: relative;
  min-height: 345px;
}
.hotel-listitem__text {
  padding: 15px;
}
.hotel-listitem__text__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: bold;
  color: #272522;
  margin: 0 0 0.5rem 0;
}
.hotel-listitem__text__description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: #272522;
}
.hotel-listitem__equipment {
  margin-left: 15px;
}
@media screen and (min-width: 700px) {
  .hotel-listitem__equipment {
    position: absolute;
    top: 15px;
    right: 10px;
    max-width: 45%;
    margin-left: 0;
  }
}
.hotel-listitem__equipment__item:before {
  margin: 5px;
}
.hotel-listitem__pictures {
  left: 0;
  top: 0;
  width: 100%;
  padding: 15px;
  overflow: hidden;
}
.hotel-listitem__pictures:before, .hotel-listitem__pictures:after {
  content: "";
  display: table;
}
.hotel-listitem__pictures:after {
  clear: both;
}
.hotel-listitem__pictures {
  display: flex;
}
.hotel-listitem__pictures__link {
  display: block;
  width: 49.5%;
}
.hotel-listitem__pictures__link:not(first-child) {
  margin-left: 2px;
  align-self: flex-end;
}
.hotel-listitem__pictures__link:first-child {
  width: 100%;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.hotel-category__ul {
  list-style: none;
  margin-left: 14px;
  margin-bottom: 25px;
}
.hotel-category__ul li {
  position: relative;
  padding-left: 18px;
}
.hotel-category__ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary);
}
.hotel-category__box:before, .hotel-category__box:after {
  content: "";
  display: table;
}
.hotel-category__box:after {
  clear: both;
}
.hotel-category__box {
  width: auto;
}
.hotel-category__box p {
  margin: 15px 0;
}
.hotel-category__box .heading--zilla {
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  padding: 10px 0 15px;
  margin-bottom: 25px;
}
.hotel-category__element:before, .hotel-category__element:after {
  content: "";
  display: table;
}
.hotel-category__element:after {
  clear: both;
}
.hotel-category__element {
  margin: 10px 10px 20px 10px;
}
.hotel-category__element__image {
  width: 80px;
  margin-right: 10px;
}
.hotel-category__element__text-container {
  width: 70%;
  max-width: 500px;
}
.hotel-category__element__text-container--headline {
  color: var(--primary);
  font-weight: bold;
}
.hotel-category__element > div {
  float: left;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.tour-listitem-mini {
  background: #ffffff;
  overflow: hidden;
}
.tour-listitem-mini__text {
  padding: 10px 15px;
}
.tour-listitem-mini__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
  margin: 0;
}
.tour-listitem-mini__subline {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(165.75, 165.75, 165.75);
  font-style: normal;
  display: block;
  padding: 5px 0 0 0;
}
.tour-listitem-mini__picture {
  display: block;
  width: 100%;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.tabs__navigation:before, .tabs__navigation:after {
  content: "";
  display: table;
}
.tabs__navigation:after {
  clear: both;
}
.tabs__navigation__tab {
  float: left;
  margin: 0 20px 10px 0;
}
.tabs__navigation__tab__button {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0 0 3px 0;
  outline: none;
  color: var(--secondary);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
}
.tabs__navigation__tab.active .tabs__navigation__tab__button {
  color: rgb(76.5, 76.5, 76.5);
  border-bottom: 2px solid rgb(76.5, 76.5, 76.5);
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.cta-teaser {
  height: 200px;
  position: relative;
}
.cta-teaser__link {
  display: block;
  height: 200px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  position: relative;
}
.cta-teaser__link--group {
  background-image: url("/static/website/teaser/gruppenreisen.306ff65e24a5.jpg");
}
.cta-teaser__link--individual {
  background-image: url("/static/website/teaser/individualreisen.9153dd67d32f.jpg");
}
.cta-teaser__link--info {
  background-image: url("/static/website/teaser/reiseinfo.6612d932f405.png");
}
.cta-teaser__link:hover .cta-teaser__title {
  text-decoration: underline;
}
.cta-teaser__content {
  height: 200px;
  position: absolute;
  top: 150px;
  transition: top 0.25s ease;
  left: 0;
  width: 100%;
  background: #ffffff;
}
.cta-teaser__title {
  line-height: 50px;
  padding: 0 20px;
}
.cta-teaser__details {
  padding: 0 20px;
  color: #999999;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.cta-teaser__info-button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  height: 50px;
  width: 50px;
  outline: none;
  background: transparent;
  border: none;
  padding: 12px;
}
.cta-teaser__info-button-image {
  opacity: 0.25;
}
.cta-teaser__info-button-image:hover {
  opacity: 0.75;
}

.cta-teaser__link:hover .cta-teaser__content,
.cta-teaser--open .cta-teaser__content {
  top: 0;
  transition: top 0.25s ease;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.qa__question {
  padding: 4px 0;
  display: block;
}
.qa__question__toggle {
  width: auto;
  text-align: left;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
  color: var(--secondary);
  outline: none;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  font-weight: bold;
  text-decoration: underline;
}
.qa__answer {
  color: #272522;
  margin: 0 0 15px 0;
  display: none;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.scroll-down__icon {
  position: absolute;
  top: 25px;
  left: 25px;
  display: block;
}

.separator {
  border: 0;
  height: 3px;
  background: rgb(234.6, 234.6, 234.6);
  margin: 20px 0 0 0;
  padding: 0;
}

.link-category {
  margin: 20px 0;
}
.link-category__link {
  display: block;
  padding: 5px 0;
}
.link-category__link:hover {
  text-decoration: none;
}
.link-category__link:hover .link-category__link__text {
  text-decoration: underline;
}
.link-category__link__text {
  display: block;
}
.link-category__link__description {
  display: block;
  color: #999999;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.filter {
  display: block;
  padding: 15px;
  background-color: rgb(238.425, 238.425, 238.425);
  border: 2px solid rgb(234.6, 234.6, 234.6);
  border-radius: 9px;
  background-clip: padding-box;
}
.filter__section {
  padding: 5px;
}
.filter__section:before, .filter__section:after {
  content: "";
  display: table;
}
.filter__section:after {
  clear: both;
}
.filter__section--submit {
  padding: 10px 5px 5px 5px;
}
.filter__section__columns {
  -moz-columns: 2;
  columns: 2;
}
.filter__label {
  font-size: 12px;
  font-size: 0.75rem;
  color: #999999;
  display: block;
}
.filter__select {
  width: 100%;
  display: block;
  background-color: #ffffff;
  background-image: url("/static/website/arrow_bottom.85dd9ea221b6.svg");
  background-repeat: no-repeat;
  background-position: 100% center;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #666666;
  padding: 5px 10px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  border-radius: 2px;
  background-clip: padding-box;
}
.filter__checkbox {
  margin: 0 5px 0 0;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.form {
  border-radius: 2px;
  background-clip: padding-box;
  border: 3px solid rgb(234.6, 234.6, 234.6);
  padding: 0 20px;
}
.form input[type=password], .form input[type=text], .form input[type=number], .form input[type=url], .form input[type=email], .form textarea {
  border-radius: 2px;
  background-clip: padding-box;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  background-color: #ffffff;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  padding: 5px 10px;
  width: 100%;
  display: block;
  margin: 0;
}
.form input[type=password]:focus, .form input[type=text]:focus, .form input[type=number]:focus, .form input[type=url]:focus, .form input[type=email]:focus, .form textarea:focus {
  outline: none;
  border: 2px solid rgb(140.25, 140.25, 140.25);
}
.form input[type=radio] {
  margin: 0 0.5rem 0 0;
}
.form select {
  width: 100%;
}
.form label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: var(--primary);
  cursor: pointer;
}
.form__intro {
  color: var(--primary);
  margin: 0 0 20px 0;
}
.form__label {
  margin-bottom: 10px;
}
.form__field {
  margin-bottom: 15px;
}
.form__field:last-child {
  margin-bottom: 0;
}
.form__field--selectdate-inline select {
  width: auto;
  margin: 0 5px 0 0;
}
.form__field--radio li {
  display: inline-block;
  padding: 0 2rem 0 0;
}
.form__field--radio li label {
  color: #272522;
  font-weight: normal;
}
.form__field--radio-block li {
  display: block;
  padding: 0;
}
.form__field--checkbox input[type=checkbox] {
  margin: 0 0.5rem 0 0;
}
.form__field--checkbox ul label {
  display: inline-block;
  position: relative;
  padding-left: 20px;
}
.form__field--checkbox ul label > input {
  position: absolute;
  left: 0;
  top: 3px;
}
.form__field--checkbox ul input[type=checkbox] {
  margin: 0 0.5rem 0 0;
}
.form__field--select select {
  height: 36px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
}
.form__field--label-black label {
  color: #000000;
}
.form__field--label-small label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
}
.form .errorlist {
  color: red;
  padding: 5px 0 0 0;
}
.form__explanation {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #272522;
}
.form__text {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #272522;
  padding: 10px;
}
.form__section {
  padding: 20px;
}
.form__section:not(:last-of-type) {
  border-bottom: 2px solid rgb(234.6, 234.6, 234.6);
}
.form__section__title {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
@media screen and (min-width: 1000px) {
  .form__section__title {
    padding: 0 10px;
  }
}
.form__layout__description-with-image {
  margin: 10px 0 0 0;
  position: relative;
  padding: 0 0 0 135px;
  min-height: 170px;
}
.form__layout__description-with-image__image {
  position: absolute;
  top: 0;
  left: 0;
}
.form__layout__description-with-image__description {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #272522;
}
@media screen and (min-width: 1000px) {
  .form__layout__row {
    padding: 12px 0;
  }
  .form__layout__row:before, .form__layout__row:after {
    content: "";
    display: table;
  }
  .form__layout__row:after {
    clear: both;
  }
}
.form__layout__row__column {
  width: 100%;
  padding: 10px 0;
}
@media screen and (min-width: 1000px) {
  .form__layout__row__column {
    padding: 0 10px;
    float: left;
  }
}
@media screen and (min-width: 1000px) {
  .form__layout__row__column--half {
    width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .form__layout__row__column--third {
    width: 33.33%;
  }
}
.form__submit {
  text-align: left;
  padding: 20px;
}
.form__submit button {
  padding: 5px 20px;
}
@media screen and (min-width: 1000px) {
  .form__submit {
    padding: 20px;
  }
}
.form__submit > button[type=submit] {
  margin-top: 1.5rem;
}
.form p.warning {
  color: red;
}
.form .form-academic-titles-fields__title {
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: bold;
  color: var(--primary);
  cursor: pointer;
}
.form .form-academic-titles-fields .form__label {
  margin: 0 !important;
}
.form .form-academic-titles-fields > fieldset {
  margin: 0 !important;
}

.area {
  padding: 20px;
}
.area__title {
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6;
  font-weight: normal;
  margin: 0;
  display: block;
}
@media screen and (min-width: 1000px) {
  .area__title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.6;
  }
}
.area__text {
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: normal;
  margin: 0;
  display: block;
}
@media screen and (min-width: 1000px) {
  .area__text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.6;
    padding: 0 150px 0 0;
  }
}
.area__breadcrumbs {
  z-index: 13;
}
.area__breadcrumbs__item {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
.area__breadcrumbs__item__link {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #4a4a4a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  text-decoration: underline;
}
.area__breadcrumbs__item__link--booking {
  color: #ffffff;
  text-decoration: none;
}
.area__breadcrumbs__item__link--booking:hover {
  color: #ffffff;
}
.area__breadcrumbs__item__current {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #4a4a4a;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
.area__breadcrumbs__separator {
  display: inline-block;
  margin: 0 0.5rem 0 0;
  color: #4a4a4a;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.timeline {
  padding: 0 0 0 18px;
}
.timeline table {
  width: 100%;
  table-layout: fixed;
  margin-top: 30px;
  border-left: 2px solid var(--primary);
}
.timeline th {
  width: 30px;
  position: relative;
}
.timeline td {
  width: 100%;
}
.timeline td h2:first-of-type {
  padding-top: 0;
}
.timeline__section--empty th, .timeline__section--empty td {
  height: 40px;
}
.timeline__count {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  display: block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 32px;
  background: var(--primary);
  color: #ffffff;
  text-align: center;
  font-style: normal;
  position: absolute;
  top: -5px;
  left: -24px;
}
.timeline__item {
  overflow: hidden;
  position: relative;
}
.timeline__item__tabs {
  display: flex;
}
.timeline__item__tabs__tab__button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  display: block;
  padding: 10px 20px;
  background-color: transparent;
  outline: none;
  border-top: none;
  border-bottom: 1px solid #b7b7b7;
  border-left: 1px solid #b7b7b7;
  border-right: none;
  color: #4a4a4a;
  text-align: left;
}
.timeline__item__tabs__tab__button:active {
  color: #000000;
}
.timeline__item__tabs__tab.active .timeline__item__tabs__tab__button {
  background-color: #ffffff;
  position: relative;
  bottom: -1px;
  padding: 10px 20px 10px 20px;
  color: var(--primary);
  border-bottom: 1px solid transparent;
}
.timeline__item__tabs__tab.active .timeline__item__tabs__tab__button--hotelinfo {
  padding-left: 38px;
}
.timeline__item__tabs__tab:first-of-type .timeline__item__tabs__tab__button {
  border-left: 1px solid transparent;
}
.timeline__item__tabs__tab:last-of-type {
  width: 100%;
}
.timeline__item__tabs__tab:last-of-type .timeline__item__tabs__tab__button {
  width: 100%;
}
.timeline__item__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: italic;
  font-weight: 600;
  padding: 9px 0 0 0;
  color: var(--primary);
}
.timeline__day__teaser:before, .timeline__day__teaser:after {
  content: "";
  display: table;
}
.timeline__day__teaser:after {
  clear: both;
}
.timeline__day__teaser {
  padding: 20px 20px 10px 20px;
}
.timeline__day__teaser__picture {
  display: block;
  position: relative;
}
@media screen and (min-width: 800px) {
  .timeline__day__teaser__picture {
    width: 45%;
    float: left;
  }
}
.timeline__day__teaser__play-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url("/static/website/play-video.867fbbe60d12.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.25s ease;
}
.timeline__day__teaser__play-video:hover {
  transform: scale(1.25);
}
@media screen and (min-width: 800px) {
  .timeline__day__teaser__details {
    width: 55%;
    float: right;
    padding-left: 20px;
  }
}
.timeline__day__meals:before, .timeline__day__meals:after {
  content: "";
  display: table;
}
.timeline__day__meals:after {
  clear: both;
}
.timeline__day__meals {
  padding: 15px 0;
  margin: 0 0 7px 0;
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
}
@media screen and (min-width: 800px) {
  .timeline__day__meals {
    padding: 0 0 15px 0;
  }
}
.timeline__day__meal {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
  float: left;
  margin: 0 15px 0 0;
  display: inline-block;
}
.timeline__day__highlight {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
  color: #272522;
  padding: 7px 0 7px 20px;
  background-position: left center;
  background-repeat: no-repeat;
  position: relative;
}
.timeline__day__highlight > i {
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  left: -5px;
}
.timeline__day__highlight--other {
  background-image: url("/static/website/icons/pin-icon.27927cea53b8.png");
}
.timeline__day__highlight--optional-excursion {
  background-image: url("/static/website/icons/plus-icon.c9d9fed5fb46.png");
}
.timeline__day__description {
  padding: 0 20px 10px 20px;
  position: relative;
}
.timeline__day__description__text {
  color: #272522;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  transition-property: height;
  transition-duration: 0.25s;
  transition-timing-function: ease-in-out;
}
.timeline__day__description--read-more .timeline__day__description__text {
  height: 11rem;
  overflow: hidden;
}
.timeline__day__description__read-more {
  width: 100%;
  padding: 70px 0 0 0;
  height: 120px;
  position: absolute;
  bottom: 0;
  left: 0; /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0); /* IE6-9 */
  text-align: center;
}
.timeline__day__description__read-more__cover { /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0); /* IE6-9 */
}
.timeline__day__description__read-more__button {
  background-color: transparent;
  border: none;
  color: rgb(140.25, 140.25, 140.25);
  font-size: 16px;
  font-size: 1rem;
  line-height: 50px;
  outline: none;
  display: inline-block;
  padding: 0 22px;
  background-image: url("/static/website/read-more.812059a79cbd.svg");
  background-repeat: no-repeat;
  background-position: left center;
}
.timeline__hotels__hotel {
  position: relative;
  min-height: 345px;
}
.timeline__hotels__fineprint {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #272522;
  padding: 15px;
  border-top: 1px solid rgb(234.6, 234.6, 234.6);
}

.timeline__item .timeline__day__teaser {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 20px;
}

.timeline__item .timeline__day__carousel {
  flex: 0 0 45%;
  max-width: 45%;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  aspect-ratio: 4/3; /* maintain correct height ratio, no white gap */
}

.timeline__item .timeline__day__carousel .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.timeline__item .timeline__day__carousel .swiper-slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}

.timeline__item .timeline__day__carousel img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

/* navigation arrows */
.timeline__item .swiper-button-prev,
.timeline__item .swiper-button-next {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  z-index: 15;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}

.timeline__item .swiper-button-prev::after,
.timeline__item .swiper-button-next::after {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: rgba(90, 90, 90, 0.75);
  text-shadow: none;
}

.timeline__item .swiper-button-prev::after {
  content: "‹"; /* ‹ */
  width: 20%;
  height: 60%;
  font-size: 29px;
  top: -9%;
  display: block;
  position: fixed;
  left: 10px;
}

.timeline__item .swiper-button-next::after {
  content: "›"; /* › */
  width: 20%;
  height: 60%;
  font-size: 29px;
  top: -9%;
  display: block;
  position: fixed;
  left: 10px;
}

.timeline__item .swiper-button-prev:hover,
.timeline__item .swiper-button-next:hover {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.35);
}

.timeline__item .swiper-button-prev,
.timeline__item .swiper-button-next {
  top: 60%;
  transform: translateY(-50%);
}

.timeline__item .swiper-button-prev {
  left: 8px;
}

.timeline__item .swiper-button-next {
  right: 8px;
}

@media (max-width: 768px) {
  .timeline__item .swiper-button-prev,
  .timeline__item .swiper-button-next {
    width: 32px;
    height: 32px;
  }
  .timeline__item .swiper-button-prev::after,
  .timeline__item .swiper-button-next::after {
    border-top-width: 6px;
    border-bottom-width: 6px;
  }
}
.timeline__item .timeline__day__teaser__details {
  flex: 1;
  padding-top: 5px;
}

/* mobile responsive */
@media (max-width: 768px) {
  .timeline__item .timeline__day__teaser {
    flex-direction: column;
  }
  .timeline__item .timeline__day__carousel,
  .timeline__item .timeline__day__teaser__details {
    max-width: 100%;
    flex: 1 1 100%;
  }
  .timeline__item .timeline__day__carousel {
    aspect-ratio: 16/10;
  }
}
.lightbox__arrow--right {
  right: 200px;
}

.lightbox__arrow--left {
  left: 200px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.highlights:before, .highlights:after {
  content: "";
  display: table;
}
.highlights:after {
  clear: both;
}
.highlights {
  border-radius: 2px;
  background-clip: padding-box;
  overflow: hidden;
  position: relative;
}
.highlights--1 .highlights__link {
  width: 100%;
  height: 300px;
}
.highlights--2 .highlights__link {
  width: 50%;
  height: 200px;
}
.highlights--3 .highlights__link {
  width: 33.33%;
  height: 200px;
}
.highlights--4 .highlights__link {
  width: 40%;
  height: 133px;
}
.highlights--4 .highlights__link:first-child {
  width: 60%;
  height: 400px;
}
.highlights--4 .highlights__link:last-child {
  height: 134px;
}
.highlights--many {
  height: 300px;
  overflow: hidden;
}
.highlights--many .highlights__link {
  width: 25%;
  height: 150px;
}
.highlights--many .highlights__link:first-child {
  width: 50%;
  height: 300px;
}
.highlights__link {
  float: left;
  display: block;
  position: relative;
  color: #ffffff;
}
.highlights__link:hover {
  color: #ffffff;
  text-decoration: none;
}
.highlights__link__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.highlights__link__overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}
.highlights__link__overlay__name {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  padding: 10px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: normal;
}
.highlights__more {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25%;
  height: 50%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  cursor: pointer;
}
.highlights__more__count {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.6;
  color: #ffffff;
  font-weight: normal;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.highlights__less {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  color: var(--secondary);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  display: inline-block;
  padding: 10px;
  outline: none;
}
.highlights__less:hover {
  text-decoration: underline;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.staff-page .subheadline {
  padding-left: 10px;
}

.card-visible {
  display: block;
}

.card-hidden {
  display: none !important;
}

.tiling-container {
  display: flex;
  flex-direction: column;
}

.location-group {
  margin-bottom: 5rem;
  width: 100%;
}
.location-group .office-location {
  color: var(--secondary);
  margin-bottom: 3rem;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 1;
  display: inline-block;
  font-weight: 600;
  font-style: italic;
}
.location-group .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.location-group .cards .filter-card-wrapper {
  display: flex;
  flex-direction: column;
  flex: 0 1 30%;
  box-sizing: border-box;
}
@media (max-width: 1280px) {
  .location-group .cards .filter-card-wrapper {
    flex: 0 1 45%;
  }
}
@media (max-width: 768px) {
  .location-group .cards .filter-card-wrapper {
    flex: 0 1 100%;
  }
}
.location-group .cards .staff-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.location-group .cards .staff-card .staff-card__image-wrapper {
  aspect-ratio: 4/3;
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
}
.location-group .cards .staff-card .staff-card__image-wrapper .staff-card__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.location-group .cards .staff-card .staff-card__content {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(rgba(200, 200, 200, 0), rgba(200, 200, 200, 0.8), rgba(200, 200, 200, 0.95));
  padding: 0 25px;
}
.location-group .cards .staff-card .staff-card__content--title {
  font-style: italic;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #fff;
}
.location-group .cards .staff-card .staff-card__content--title h2 {
  font-size: 30px;
  font-weight: 600;
  margin: 0;
}
.location-group .cards .staff-card .staff-card__content--title h3 {
  font-size: 20px;
  font-weight: normal;
}
.location-group .cards .staff-card .staff-card__infos {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgb(247, 246, 243);
  color: black;
  flex: 1 1 auto;
  padding: 1rem;
}
.location-group .cards .staff-card .staff-card__infos__read_more {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.location-group .cards .staff-card .staff-card__infos__read_more:hover * {
  font-weight: bold;
}
.location-group .cards .staff-card .staff-card__infos__read_more__text {
  color: var(--secondary);
  cursor: pointer;
  font-size: 16pt;
  pointer-events: none;
}
.location-group .cards .staff-card .staff-card__infos__read_more__chevron {
  width: 50px;
  height: 60px;
  background-image: url("/static/website/chevron_bottom.cba177c15adf.svg");
  filter: invert(46%) sepia(96%) saturate(1892%) hue-rotate(2deg) brightness(98%) contrast(95%);
  display: block;
  pointer-events: none;
  transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transition: 0.2s;
  scale: 0.7;
}
.location-group .cards .staff-card .staff-card__infos__read_more__chevron__extended {
  transition: 0.2s; /* Transition duration */
  transform: rotate(0deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.q_and_a_blocks-container {
  display: none;
  margin-top: 0;
}

.q_and_a_block {
  padding: 10px 0;
}

.staff-card:hover {
  box-shadow: 0 0 8.6px 0.5px rgba(0, 0, 0, 0.4);
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.abstract-header {
  background: url("/static/website/background-images/booking_header.228e85655720.png") no-repeat;
  background-size: 100% 100%;
  color: #ffffff;
}
.abstract-header__layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 210px 20px 25px 20px;
}
.abstract-header__primary {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-style: italic;
  font-weight: 600;
}
.abstract-header__secondary {
  font-size: 11px;
  font-size: 0.6875rem;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.grouptour-pricetable {
  background-color: transparent;
  margin: 20px 0;
}
.grouptour-pricetable__header {
  max-width: 810px;
}
.grouptour-pricetable__header:before, .grouptour-pricetable__header:after {
  content: "";
  display: table;
}
.grouptour-pricetable__header:after {
  clear: both;
}
.grouptour-pricetable__header {
  padding: 10px 15px;
  display: flex;
  align-items: center;
}
.grouptour-pricetable__header__title, .grouptour-pricetable__header__participants, .grouptour-pricetable__header__single-room-supplement {
  padding: 0 10px;
}
.grouptour-pricetable__header__title {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 27px;
  font-size: 1.6875rem;
  width: 250px;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0;
}
.grouptour-pricetable__header__single-room-supplement {
  margin: 0;
}
@media screen and (max-width: 999px) {
  .grouptour-pricetable__header__single-room-supplement {
    margin-left: auto;
  }
}
.grouptour-pricetable__header__participants {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-left: 35px;
}
.grouptour-pricetable__row {
  align-items: center;
  border-top: 1px solid #4a4a4a;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 35px;
  padding: 10px 15px;
  max-width: 810px;
}
.grouptour-pricetable__column {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #000000;
  line-height: 1.2;
  padding: 0 6px;
  text-align: left;
}
@media screen and (max-width: 999px) {
  .grouptour-pricetable__column {
    padding: 10px 10px;
  }
}
.grouptour-pricetable__column--dates {
  align-items: center;
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 24px 24px;
  display: inline-flex;
  min-height: 24px;
  padding-left: 44px;
  min-width: 230px;
}
.grouptour-pricetable__column--dates-status-many {
  background-image: url("/static/website/pricetable/green_circle-24.eff09991556c.svg");
}
.grouptour-pricetable__column--dates-status-few {
  background-image: url("/static/website/pricetable/yellow_circle-24.e4362f86f1c7.svg");
}
.grouptour-pricetable__column--dates-status-one {
  background-image: url("/static/website/pricetable/one_orange_circle-24.d537b364400d.svg");
}
.grouptour-pricetable__column--dates-status-on-request {
  background-image: url("/static/website/pricetable/green_red_circle-24.b82043694a83.svg");
}
.grouptour-pricetable__column--dates-status-booked-up {
  background-image: url("/static/website/pricetable/red_circle-24.781bde710ccc.svg");
}
.grouptour-pricetable__column--info {
  min-width: 24px;
  flex-basis: 100%;
  order: 4;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 35px;
}
@media screen and (max-width: 999px) {
  .grouptour-pricetable__column--info {
    margin-left: 0;
    order: 1;
    padding-bottom: 20px;
  }
}
.grouptour-pricetable__column--info-button {
  background-color: transparent;
  background-image: url("/static/website/pricetable/info.b0041706c651.svg");
  background-repeat: no-repeat;
  background-position: center;
  border: 0;
  margin: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  overflow: hidden;
  outline: none;
}
.grouptour-pricetable__column--info-button > span {
  opacity: 0;
}
.grouptour-pricetable__column--actions-wrapper {
  align-items: center;
  display: flex;
  order: 1;
}
.grouptour-pricetable__column--flightdata-button {
  background: transparent;
  border: none;
  color: #ee7306;
  font-weight: bold;
}
.grouptour-pricetable__column--flightdata-button:hover {
  color: rgb(88.762295082, 42.8893442623, 2.237704918);
}
.grouptour-pricetable__column--flightdata-button:active {
  color: black;
}
.grouptour-pricetable__column--action-link {
  border-radius: 2px;
  background-clip: padding-box;
  align-items: center;
  clip-path: polygon(0% 0%, 0% 100%, 20% 95%, 40% 100%, 60% 95%, 75% 100%, 98% 100%, 100% 97%, 100% 0%);
  display: inline-flex;
  font-weight: bold;
  justify-content: center;
  margin: 0;
  min-height: 27px;
  padding: 0 25px 2px;
  outline: none;
  white-space: nowrap;
  width: 140px;
}
@media screen and (max-width: 425px) {
  .grouptour-pricetable__column--action-link {
    width: 105px;
  }
}
@media screen and (max-width: 699px) {
  .grouptour-pricetable__column--flightdata, .grouptour-pricetable__column--action {
    margin: 0 auto;
    padding: 0 10px;
  }
}
.grouptour-pricetable__column--flightdata {
  text-align: center;
}
.grouptour-pricetable__column--flightdata-button {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}
.grouptour-pricetable__column--flightdata-button:active {
  color: var(--secondary);
  border-color: var(--secondary);
}
.grouptour-pricetable__column--action {
  text-align: center;
}
.grouptour-pricetable__column--action-link {
  background: var(--secondary);
  color: #ffffff;
}
.grouptour-pricetable__column--action-link:hover {
  color: #ffffff;
  text-decoration: none;
}
.grouptour-pricetable__column--action-link:active {
  color: #ffffff;
  border-bottom: 0;
  position: relative;
  top: 2px;
}
.grouptour-pricetable__column--action-disabled {
  padding: 1px 0 2px 0;
  font-weight: bold;
  line-height: 32px;
  color: #999999;
  width: 140px;
}
.grouptour-pricetable__details {
  display: none;
  padding: 10px 15px 10px 60px;
}
@media screen and (max-width: 999px) {
  .grouptour-pricetable__details {
    padding: 10px 15px 10px 25px;
  }
}
.grouptour-pricetable__details__flights {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  display: block;
  padding-top: 10px;
  margin: 0;
  color: #000000;
}
.grouptour-pricetable__details__info {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #333333;
  display: block;
  padding: 0 0 10px 0;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.grouptour-pricetable__legend {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  color: #999999;
  border-top: 1px solid rgb(234.6, 234.6, 234.6);
  text-align: center;
  padding: 5px 15px;
}
.grouptour-pricetable__legend__items:before, .grouptour-pricetable__legend__items:after {
  content: "";
  display: table;
}
.grouptour-pricetable__legend__items:after {
  clear: both;
}
.grouptour-pricetable__legend__items {
  margin: 0;
  padding: 0;
}
.grouptour-pricetable__legend__item {
  float: left;
  padding: 10px 22px;
  margin: 0;
}
.grouptour-pricetable__legend__item--status-many {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url("/static/website/pricetable/green_circle-18.475f7db06014.svg");
}
.grouptour-pricetable__legend__item--status-few {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url("/static/website/pricetable/yellow_circle-18.d12115e5de6d.svg");
}
.grouptour-pricetable__legend__item--status-one {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url("/static/website/pricetable/one_orange_circle-18.a9ef6505730c.svg");
}
.grouptour-pricetable__legend__item--status-on-request {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url("/static/website/pricetable/green_red_circle-18.d92165e73428.svg");
}
.grouptour-pricetable__legend__item--status-booked-up {
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url("/static/website/pricetable/red_circle-18.66726cca4624.svg");
}
.grouptour-pricetable__dates-info {
  padding: 10px 15px 0;
  text-align: left;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.individualtour-pricetable__table {
  display: table;
  width: 100%;
  table-layout: auto;
  border-top: 1px solid #b7b7b7;
  border-bottom: 1px solid #b7b7b7;
  padding: 10px 0;
}
@media screen and (max-width: 425px) {
  .individualtour-pricetable__table {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media screen and (max-width: 425px) {
  .individualtour-pricetable__row {
    margin-bottom: 2px;
    background-color: #ffffff;
  }
}
@media screen and (max-width: 425px) {
  .individualtour-pricetable__rows--columns {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
  }
}
.individualtour-pricetable__table-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  font-weight: bold;
  text-align: right;
  padding: 10px 0;
  border-left: 10px solid #ededed;
}
.individualtour-pricetable__column-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  font-weight: bold;
  text-align: center;
  padding: 10px;
  background-color: #ffffff;
  border-left: 10px solid #ededed;
  border-right: 10px solid #ededed;
}
@media screen and (max-width: 425px) {
  .individualtour-pricetable__column-title {
    background-color: transparent;
  }
}
.individualtour-pricetable__row-title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  font-weight: bold;
  padding: 10px 0;
  border-left: 10px solid #ededed;
}
.individualtour-pricetable__cell {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  text-align: center;
  padding: 0 10px;
  background-color: #ffffff;
  border-left: 10px solid #ededed;
  border-right: 10px solid #ededed;
}
@media screen and (max-width: 425px) {
  .individualtour-pricetable__cell {
    background-color: transparent;
  }
}
.individualtour-pricetable__description, .individualtour-pricetable__description-black {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
  color: #999999;
  padding: 10px 0 0 0;
}
.individualtour-pricetable__description-black {
  color: black;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.cotraveler {
  position: relative;
  padding: 10px 50px 10px 10px;
}
.cotraveler__form {
  position: absolute;
  top: 10px;
  right: 10px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.online-consulting__choice {
  margin: 20px 0 60px 0;
  width: 100%;
}
.online-consulting__choice:before, .online-consulting__choice:after {
  content: "";
  display: table;
}
.online-consulting__choice:after {
  clear: both;
}
.online-consulting__choice__item {
  width: 100%;
  margin: 0 0 60px 0;
}
@media screen and (min-width: 1000px) {
  .online-consulting__choice__item {
    width: 48%;
    margin: 0;
  }
}
.online-consulting__choice__item--first {
  float: left;
}
.online-consulting__choice__item--second {
  float: right;
}
.online-consulting__choice__item__link {
  display: block;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.table {
  border-spacing: 0;
  border-collapse: collapse;
}
.table__head {
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  padding: 0.25rem 1rem 0.25rem 0;
}
.table__data {
  text-align: left;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  padding: 0.25rem 0;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.routeinfo__item {
  margin: 0 0 20px 0;
}
.routeinfo__item__title {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  font-weight: bold;
  color: #666666;
  margin: 0 0 0.5rem 0;
}
.routeinfo__item__container--with-picture {
  padding: 0 0 0 220px;
  position: relative;
  min-height: 150px;
}
.routeinfo__item__container__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(140.25, 140.25, 140.25);
}
.routeinfo__item__container__description ul {
  list-style: disc;
  list-style-position: outside;
  padding: 0 0 0 18px;
}
.routeinfo__item__container__description li {
  margin: 0.25em 0;
}
.routeinfo__item__container__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.layout--map-overlay-open {
  overflow: hidden;
  height: 100%;
}
.layout--map-overlay-open .trustpilot-widget {
  display: none !important;
}

.map-preview {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: rgb(234.6, 234.6, 234.6);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.map-preview:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.25) 100%);
  pointer-events: none;
}
.map-preview__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  -o-object-fit: cover;
  object-fit: cover;
}
.map-preview__btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 9999px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.98);
  color: #272522;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.2);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.map-preview__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}
.map-preview__btn:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.map-preview__btn__icon {
  font-size: 25px;
  color: var(--primary);
}
@media screen and (max-width: 425px) {
  .map-preview__btn {
    left: 12px;
    right: 12px;
    justify-content: center;
    font-size: 14px;
  }
}

.map-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15, 15, 15, 0.45);
  padding: 24px;
}
.map-overlay__content {
  position: relative;
  height: 100%;
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}
.map-overlay__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 22px;
  background: linear-gradient(120deg, rgba(16, 139, 92, 0.08), rgba(234, 140, 54, 0.08));
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
}
.map-overlay__header-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.map-overlay__title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--primary);
  font-weight: 700;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 22px;
  font-size: 1.375rem;
}
.map-overlay__title__icon {
  font-size: 18px;
}
.map-overlay__tour {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.map-overlay__tour-title {
  font-weight: 700;
  color: #272522;
  font-size: 20px;
  font-size: 1.25rem;
}
.map-overlay__tour-subtitle {
  color: rgb(76.5, 76.5, 76.5);
  font-size: 13px;
}
.map-overlay__tour-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 60px;
}
.map-overlay__tour-meta-item {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12px;
  color: rgb(76.5, 76.5, 76.5);
}
.map-overlay__tour-meta-label {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 10px;
  color: #333333;
}
.map-overlay__tour-meta-value {
  font-weight: 600;
  color: #272522;
}
.map-overlay__close {
  border: 1px solid rgb(216.75, 216.75, 216.75);
  background: #ffffff;
  border-radius: 9999px;
  padding: 8px 14px;
  cursor: pointer;
  font-weight: 600;
  color: #272522;
}
.map-overlay__body {
  flex: 1;
  min-height: 0;
  display: flex;
}
.map-overlay__sidebar {
  width: 360px;
  background: #fbfaf7;
  border-right: 1px solid rgb(234.6, 234.6, 234.6);
  display: flex;
  flex-direction: column;
}
.map-overlay__sidebar__header {
  padding: 16px 20px;
  font-weight: 700;
  color: #333333;
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
}
.map-overlay__days {
  padding: 14px 16px 20px;
  overflow-y: auto;
}
.map-overlay__map-area {
  position: relative;
  flex: 1;
  background: #dfeef3;
}
.map-overlay__map-canvas {
  position: absolute;
  inset: 0;
}
.map-overlay__map-info {
  position: absolute;
  left: 18px;
  right: auto;
  bottom: 18px;
  max-width: 280px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2);
  font-size: 13px;
}
.map-overlay__map-info--empty {
  display: none;
}
.map-overlay__map-info--error {
  display: block;
  color: rgb(76.5, 76.5, 76.5);
}
.map-overlay__map-info__day {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 700;
}
.map-overlay__map-info__title {
  margin-top: 4px;
  font-weight: 700;
  color: #272522;
}
.map-overlay__map-info__summary {
  margin-top: 6px;
  color: rgb(76.5, 76.5, 76.5);
}
.map-overlay__map-info__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}
.map-overlay__map-info__chip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 9999px;
  background: var(--secondary);
  color: #ffffff;
  font-size: 11px;
}
.map-overlay__map-info__highlights {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
.map-overlay__map-info__highlight {
  position: relative;
  padding-left: 18px;
  margin-bottom: 4px;
  color: rgb(76.5, 76.5, 76.5);
}
.map-overlay__map-info__highlight:before {
  content: "\e807";
  font-family: "fontello";
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--secondary);
  font-size: 12px;
}
.map-overlay__day {
  background: #ffffff;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.06);
}
.map-overlay__day--active {
  border-color: rgba(16, 139, 92, 0.4);
  box-shadow: 0 12px 22px rgba(16, 139, 92, 0.12);
}
.map-overlay__day__toggle {
  width: 100%;
  border: 0;
  background: transparent;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
}
.map-overlay__day__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  height: 28px;
  padding: 0 10px;
  border-radius: 9999px;
  background: var(--primary);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  box-sizing: border-box;
}
.map-overlay__day__title {
  font-weight: 700;
  color: #272522;
}
.map-overlay__day__chevron {
  margin-left: auto;
  width: 10px;
  height: 10px;
  border-right: 2px solid #666666;
  border-bottom: 2px solid #666666;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}
.map-overlay__day__summary {
  margin: 0;
  padding: 0 14px 12px;
  color: rgb(76.5, 76.5, 76.5);
  font-size: 13px;
}
.map-overlay__day__body {
  display: none;
  padding: 0 14px 14px;
}
.map-overlay__day__body .markdown {
  color: #272522;
  font-size: 13px;
}
.map-overlay__day--active .map-overlay__day__body {
  display: block;
}
.map-overlay__day--active .map-overlay__day__summary {
  display: none;
}
.map-overlay__day--active .map-overlay__day__chevron {
  transform: rotate(-135deg);
}
.map-overlay__day__meta {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed rgb(216.75, 216.75, 216.75);
}
.map-overlay__day__meta-title {
  font-weight: 700;
  font-size: 12px;
  color: rgb(76.5, 76.5, 76.5);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.map-overlay__day__meals, .map-overlay__day__highlights {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
}
.map-overlay__day__meal {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  color: rgb(76.5, 76.5, 76.5);
  font-size: 12px;
  font-weight: 600;
}
.map-overlay__day__meal:before {
  content: "\e807";
  font-family: "fontello";
  color: var(--secondary);
  position: absolute;
  left: 0;
  top: 1px;
}
.map-overlay__day__highlight {
  position: relative;
  padding-left: 18px;
  margin-bottom: 6px;
  color: rgb(76.5, 76.5, 76.5);
  font-size: 13px;
}
.map-overlay__day__highlight:before {
  content: "\e807";
  font-family: "fontello";
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--secondary);
  font-size: 12px;
}
@media screen and (max-width: 1000px) {
  .map-overlay {
    padding: 12px;
  }
  .map-overlay__content {
    border-radius: 14px;
  }
}
@media screen and (max-width: 800px) {
  .map-overlay {
    padding: 0;
  }
  .map-overlay__content {
    border-radius: 0;
  }
  .map-overlay__header {
    flex-direction: column;
    align-items: flex-start;
  }
  .map-overlay__close {
    align-self: flex-end;
  }
  .map-overlay__body {
    flex-direction: column;
  }
  .map-overlay__sidebar {
    width: 100%;
    max-height: 45%;
    border-right: 0;
    border-top: 1px solid rgb(234.6, 234.6, 234.6);
  }
  .map-overlay__map-area {
    min-height: 45%;
  }
  .map-overlay__map-info {
    right: 12px;
    left: 12px;
    max-width: none;
  }
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.island:before, .island:after {
  content: "";
  display: table;
}
.island:after {
  clear: both;
}
.island {
  padding: 15px;
  border: 2px solid #ededed;
  box-shadow: none;
}
.island__text {
  width: 50%;
  float: left;
}
.island__text__title {
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1.6;
  font-family: "Zilla Slab", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  color: var(--primary);
  margin: 0 0 0.5rem 0;
}
.island__text__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
}
.island__picture {
  width: 50%;
  overflow: hidden;
  padding: 0 0 0 20px;
}
/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.boat:before, .boat:after {
  content: "";
  display: table;
}
.boat:after {
  clear: both;
}
.boat {
  border: 2px solid #ededed;
  box-shadow: none;
}
.boat__name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--primary);
  font-weight: bold;
  padding: 10px 15px;
  margin: 0;
}
.boat__tabs__navigation:before, .boat__tabs__navigation:after {
  content: "";
  display: table;
}
.boat__tabs__navigation:after {
  clear: both;
}
.boat__tabs__navigation {
  background: rgb(249.9, 249.9, 249.9);
}
.boat__tabs__navigation__tab {
  float: left;
}
.boat__tabs__navigation__tab__button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  background: transparent;
  border: 0;
  padding: 10px 15px;
  color: #000000;
  font-weight: bold;
  outline: none;
}
.active .boat__tabs__navigation__tab__button {
  color: #ee7306;
}
.boat__description {
  padding: 15px;
}
.boat__description__text {
  width: 50%;
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #000000;
}
.boat__description__pictures {
  width: 50%;
  padding: 0 0 0 20px;
  overflow: hidden;
}
.boat__description__pictures:before, .boat__description__pictures:after {
  content: "";
  display: table;
}
.boat__description__pictures:after {
  clear: both;
}
.boat__description__pictures__link {
  display: block;
  float: left;
  width: 49.5%;
}
.boat__description__pictures__link:first-child {
  width: 100%;
  margin: 0 0 3px 0;
}
.boat__description__pictures__link:last-child {
  width: 49.5%;
  margin: 0 0 0 2px;
  float: right;
}
.boat__features, .boat__routes, .boat__prices {
  padding: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.rentalcar-tab {
  padding: 0 0 0 18px;
}
.rentalcar-tab__item {
  border: 1px solid #b7b7b7;
  overflow: hidden;
  position: relative;
}
.rentalcar-tab__item__tabs {
  display: flex;
}
.rentalcar-tab__item__tabs__tab__button {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  display: block;
  padding: 10px 20px;
  background-color: transparent;
  outline: none;
  border-top: none;
  border-bottom: 1px solid #b7b7b7;
  border-left: 1px solid #b7b7b7;
  border-right: none;
  color: #4a4a4a;
  text-align: left;
}
.rentalcar-tab__item__tabs__tab__button:active {
  color: #000000;
}
.rentalcar-tab__item__tabs__tab.active .rentalcar-tab__item__tabs__tab__button {
  background-color: #ffffff;
  position: relative;
  bottom: -1px;
  padding: 10px 20px 10px 20px;
  color: var(--primary);
  border-bottom: 1px solid transparent;
}
.rentalcar-tab__item__tabs__tab.active .rentalcar-tab__item__tabs__tab__button--hotelinfo {
  padding-left: 38px;
}
.rentalcar-tab__item__tabs__tab:first-of-type .rentalcar-tab__item__tabs__tab__button {
  border-left: 1px solid transparent;
}
.rentalcar-tab__item__tabs__tab:last-of-type {
  width: 100%;
}
.rentalcar-tab__item__tabs__tab:last-of-type .timeline__item__tabs__tab__button {
  width: 100%;
}

.rentalcar {
  padding: 8px;
}
.rentalcar__name {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  font-weight: bold;
  color: rgb(76.5, 76.5, 76.5);
}
.rentalcar__header:before, .rentalcar__header:after {
  content: "";
  display: table;
}
.rentalcar__header:after {
  clear: both;
}
.rentalcar__header {
  padding: 0 0 20px 0;
}
.rentalcar__header__picture {
  float: left;
  margin: 0 30px 0 0;
}
.rentalcar__header__features {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
}
.rentalcar__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.cruiseship-listitem:before, .cruiseship-listitem:after {
  content: "";
  display: table;
}
.cruiseship-listitem:after {
  clear: both;
}
.cruiseship-listitem {
  padding: 15px;
}
.cruiseship-listitem__text {
  width: 50%;
  float: left;
}
.cruiseship-listitem__text__title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
  font-weight: bold;
}
.cruiseship-listitem__text__description {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgb(76.5, 76.5, 76.5);
}
.cruiseship-listitem__text__features {
  margin: 1rem 0 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #999999;
}
.cruiseship-listitem__picture {
  width: 50%;
  overflow: hidden;
}
/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
/*! jQuery UI - v1.11.4 - 2016-02-05
* http://jqueryui.com
* Includes: core.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0; /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  margin: 0 0 0 0;
  padding: 5px;
  background: #666666;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
  border-radius: 8px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.filterbar {
  height: 140px;
}
.filterbar__container {
  height: 140px;
  background-color: #ffffff;
}
.filterbar__content {
  margin: 0 auto;
  width: 1160px;
}
@media screen and (min-width: 1000px) {
  .filterbar--sticky {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    z-index: 27 !important;
    box-shadow: 0 -5px 10px 8px rgba(0, 0, 0, 0.25);
    border-radius: 0;
  }
}

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
  */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_444444_256x240.94ac582fcff9.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_444444_256x240.94ac582fcff9.png");
}

.ui-button .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_777777_256x240.fb5d693c8262.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_555555_256x240.659ca26b18a2.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_ffffff_256x240.9effc3ffaf50.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_777620_256x240.3a545f4056d3.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_cc0000_256x240.7213986eac23.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  filter: Alpha(Opacity=0.3); /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #cccccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25); /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35); /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_444444_256x240.94ac582fcff9.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_444444_256x240.94ac582fcff9.png");
}

.ui-button .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_777777_256x240.fb5d693c8262.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_555555_256x240.659ca26b18a2.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_ffffff_256x240.9effc3ffaf50.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_777620_256x240.3a545f4056d3.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/static/website/datepicker/ui-icons_cc0000_256x240.7213986eac23.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  filter: Alpha(Opacity=0.3); /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.survey__container {
  padding: 50px 0;
  margin: 0 auto;
  max-width: 600px;
  min-height: 600px;
}
.survey__title {
  text-align: center;
  margin: 0;
  padding: 20px 0;
}
.survey__title__main {
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  font-weight: bold;
}
.survey__title__secondary {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
}
.survey__submit {
  text-align: center;
  padding: 90px 0 70px 0;
}
.survey__submit__button {
  font-size: 18px;
  font-size: 1.125rem;
  border: 0;
  color: #ffffff;
  background-color: #ee7306;
  border-radius: 2px;
  background-clip: padding-box;
  padding: 10px 20px;
}
.survey__section {
  margin: 40px 0;
}
.survey__section__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}
.survey__question {
  background-color: rgb(249.9, 249.9, 249.9);
  border-left-width: 5px;
  border-left-style: solid;
  border-left-color: rgb(216.75, 216.75, 216.75);
  padding: 7px 15px;
  margin: 10px 0;
  position: relative;
}
.survey__question__form input[type=radio] {
  margin: 0 5px 0 0;
}
.survey__question__form input[type=checkbox] {
  margin: 0 5px 0 0;
}
.survey__question--answered {
  border-left-color: #96bb21;
}
.survey__question__text {
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.survey__question__hint {
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
}
.survey__question__comment-form__comment {
  width: 100%;
}
.survey__question--rating {
  padding-right: 200px;
}
.survey__question__rating-form {
  position: absolute;
  top: 0;
  right: 10px;
}
.survey__question__rating-form__rating:before, .survey__question__rating-form__rating:after {
  content: "";
  display: table;
}
.survey__question__rating-form__rating:after {
  clear: both;
}
.survey__question__rating-form__rating label {
  margin: 0;
  display: block;
  width: 35px;
  height: 0;
  padding: 35px 0 0 0;
  float: left;
  overflow: hidden;
  cursor: pointer;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='40' width='40'><path fill='orange' d='M14.125 30.583 20 27.042l5.875 3.583-1.542-6.708 5.167-4.5-6.833-.584L20 12.5l-2.667 6.292-6.833.583 5.167 4.5ZM20 29.5l-6.875 4.125q-.333.167-.625.146-.292-.021-.542-.188-.25-.166-.396-.458-.145-.292-.02-.625l1.791-7.833-6.041-5.292q-.292-.25-.354-.542-.063-.291.02-.583.084-.292.313-.479.229-.188.604-.229l8-.709L19 9.417q.167-.292.438-.459.27-.166.562-.166.292 0 .562.166.271.167.438.459l3.125 7.416 8 .709q.375.041.604.229.229.187.313.479.083.292.02.583-.062.292-.354.542l-6.041 5.292L28.5 32.5q.083.333-.062.625-.146.292-.396.458-.25.167-.542.188-.292.021-.625-.146Zm0-7.542Z'/></svg>");
  background-position: center;
}
.survey__question__rating-form__rating label * {
  visibility: hidden;
}
.survey__question__rating-form__rating__item--active {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='40' width='40'><path fill='orange' d='m20 29.5-6.875 4.125q-.333.167-.625.146-.292-.021-.542-.188-.25-.166-.396-.458-.145-.292-.02-.625l1.791-7.833-6.041-5.292q-.292-.25-.354-.542-.063-.291.02-.583.084-.292.313-.479.229-.188.604-.229l8-.709L19 9.417q.167-.292.438-.459.27-.166.562-.166.292 0 .562.166.271.167.438.459l3.125 7.416 8 .709q.375.041.604.229.229.187.313.479.083.292.02.583-.062.292-.354.542l-6.041 5.292L28.5 32.5q.083.333-.062.625-.146.292-.396.458-.25.167-.542.188-.292.021-.625-.146Z'/></svg>") !important;
}
.survey__conclusion {
  padding: 20px;
  background-color: rgb(249.9, 249.9, 249.9);
}
.survey__conclusion__form__text {
  margin: 15px 0 0 0;
  width: 100%;
}
.survey__conclusion__form__title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}
.survey__conclusion__photo {
  margin: 15px 0;
}
.survey__conclusion__photo__text {
  margin: 0 0 10px 0;
}
.survey__conclusion__remove-photo-form__button {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  color: rgb(140.25, 140.25, 140.25);
  font-size: 14px;
  font-size: 0.875rem;
}
.survey__conclusion__publish-form {
  padding: 5px 0 5px 0;
}
.survey__conclusion__publish-form input[type=checkbox] {
  margin: 0 5px 0 0;
}
.survey__conclusion__contact-form {
  padding: 5px 0 5px 0;
}
.survey__conclusion__contact-form input[type=checkbox] {
  margin: 0 5px 0 0;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.vacancies__vacancy {
  border-bottom: 1px solid rgb(165.75, 165.75, 165.75);
  padding: 20px 0;
}
.vacancies__vacancy:last-child {
  border-bottom: none;
}

.vacancy__title {
  color: #108b5c;
  font-weight: bold;
}
.vacancy__content p {
  margin: 0 0 1em 0;
}
.vacancy__content ul {
  margin: 0 0 1em 0;
  list-style: disc;
  list-style-position: outside;
  padding-left: 17px;
}
.vacancy__content li {
  margin: 0.25em 0;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.insurance__paragraph {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
  color: #272522;
  margin: 0 0 1em 0;
}
.insurance__warning {
  font-weight: bold;
}
.insurance__picture {
  display: block;
  margin: 0 0 20px 0;
}
.insurance__links {
  padding: 0 0 40px 0;
}
.insurance__links:before, .insurance__links:after {
  content: "";
  display: table;
}
.insurance__links:after {
  clear: both;
}
.insurance__links__link {
  display: inline-block;
  line-height: 32px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: left center;
  text-decoration: underline;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.repeater {
  position: relative;
  z-index: 6;
  background-color: var(--primary--light);
}
.repeater:before, .repeater:after {
  content: "";
  display: table;
}
.repeater:after {
  clear: both;
}
.repeater {
  clip-path: polygon(0% calc(0% - 60px), 0% 100%, 15% calc(100% - 3px), 40% 100%, 60% calc(100% - 3px), 75% 100%, 98% 100%, 100% calc(100% - 3px), 100% calc(0% - 60px));
}
.repeater__content {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 0 20px 0;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .repeater__content {
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (min-width: 800px) {
  .repeater__column {
    float: left;
    padding: 25px;
  }
}
.repeater__column--cta {
  padding: 25px;
}
.repeater__column--actions {
  padding: 0 25px 0 25px;
}
.repeater__column--actions a {
  color: var(--primary);
}
.repeater__column--actions a:visited {
  color: var(--primary);
}
@media screen and (min-width: 800px) {
  .repeater__column--actions {
    padding: 25px;
  }
}
.repeater__cta {
  display: inline-block;
  padding: 8px 16px;
  background-color: var(--secondary);
  border: 0;
  outline: none;
  color: #ffffff;
  font-weight: bold;
  font-size: 15px;
  clip-path: polygon(0% calc(0% - 60px), 0% 100%, 15% calc(100% - 3px), 40% 100%, 60% calc(100% - 3px), 75% 100%, 98% 100%, 100% calc(100% - 3px), 100% calc(0% - 60px));
}
.repeater__cta:hover {
  background-color: var(--secondary);
  color: #ffffff;
  text-decoration: none;
}
.repeater__link {
  font-weight: 600;
  font-style: italic;
  font-size: 18px;
  font-family: "Zilla Slab", "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  display: inline-block;
  padding-left: 16px;
}
.repeater__scroll-top {
  position: absolute;
  top: -25px;
  right: 25px;
}
.repeater__scroll-top__link {
  display: block;
  height: 50px;
  width: 50px;
  background-color: var(--secondary);
  border-radius: 50%;
  background-clip: padding-box;
  text-align: center;
  padding: 10px 0 0 0;
  outline: none;
}
.repeater__scroll-top__link svg {
  display: inline-block;
}
.repeater__scroll-top__link:hover {
  background-color: var(--secondary);
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.payments__info:before, .payments__info:after {
  content: "";
  display: table;
}
.payments__info:after {
  clear: both;
}
.payments__info__cards {
  float: left;
  padding: 30px;
}
.payments__info__pci {
  float: right;
  padding: 30px;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.save-travel__wrapper {
  padding: 10px 20px 10px 20px;
}
.save-travel__wrapper--highlight {
  background-color: #ffeac3;
  padding: 40px 20px;
  margin: 40px 0;
}
.save-travel {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.save-travel--center {
  max-width: 700px;
  margin: 0 auto;
}
.save-travel__headline {
  margin: 0 0 30px 0;
  font-weight: bold;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: var(--primary);
  font-style: italic;
}
.save-travel__section__headline {
  margin: 0 0 30px 0;
  font-weight: bold;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.2;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: var(--primary);
  font-style: italic;
}
.save-travel__section__subline {
  margin: 30px 0 10px 0;
  font-weight: bold;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.2;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: var(--primary);
  font-style: italic;
}
.save-travel p {
  margin: 0 0 20px 0;
}
.save-travel ul {
  list-style: disc outside;
  padding-left: 20px;
}
.save-travel li {
  margin: 10px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.save-travel__fineprint {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.6;
}
.save-travel dt {
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
}
.save-travel dd {
  margin: 0 0 30px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
.save-travel dd p {
  margin: 0 0 5px 0;
}
.save-travel__inline-image {
  margin: 20px 0;
  display: block;
  width: 100%;
}
.save-travel__floating-image {
  display: block;
  width: 100%;
  margin: 0 0 15px 0;
}
@media screen and (min-width: 800px) {
  .save-travel__floating-image {
    width: 300px;
    float: right;
    margin: 0 0 10px 20px;
    position: relative;
    top: 10px;
  }
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.travel_experts-filter {
  display: flex;
  grid-gap: 20px;
}
.travel_experts-filter > button {
  border: 2px solid #4a4a4a;
  color: #4a4a4a;
  background-color: transparent;
  padding: 10px 20px;
}
.travel_experts-filter > button:hover {
  background-color: #ee7306;
  color: #ffffff;
  border-color: #ee7306;
}

.active {
  border-color: #ee7306 !important;
  color: #ee7306 !important;
  background-color: transparent;
}
.active:hover {
  color: #ffffff !important;
}

.card-visible {
  display: block;
}

.card-hidden {
  display: none !important;
}

.travel_experts-page--False {
  margin-top: 75px;
}

.travel_experts-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  padding: 20px;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.1490196078);
  margin-top: 40px;
}
@media screen and (max-width: 1000px) {
  .travel_experts-card {
    grid-template-columns: 1fr;
  }
}
.travel_experts-card--False {
  order: 1;
}
@media screen and (max-width: 1000px) {
  .travel_experts-card--False {
    order: 0;
  }
}
.travel_experts-card__image {
  width: 100%;
}
.travel_experts-card__contact__wrapper {
  margin-top: 20px;
  text-align: center;
}
.travel_experts-card__contact__content {
  display: flex;
  justify-content: center;
  grid-gap: 10px;
}
.travel_experts-card__contact__content__general {
  color: #108b5c;
}
.travel_experts-card__contact__content__asia {
  color: #02a5b6;
}
.travel_experts-card__contact__content__latin {
  color: #96bb21;
}
@media screen and (max-width: 1000px) {
  .travel_experts-card__contact__content {
    display: block;
  }
  .travel_experts-card__contact__content__breaker {
    display: none;
  }
}
.travel_experts-card__contact__online_consulting {
  background: #ee7306;
  color: #ffffff;
  margin-top: 20px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  padding: 10px 20px;
  text-align: center;
  margin: 20px auto 0;
  clip-path: polygon(0% 0%, 0% 100%, 20% 98%, 40% 100%, 60% 98%, 75% 100%, 98% 100%, 100% 99%, 100% 0%);
}
.travel_experts-card__contact__online_consulting:hover {
  color: white;
}
.travel_experts-card__right-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content auto;
  grid-gap: 10px;
}
.travel_experts-card__right-container__about > h2 {
  font-weight: 600;
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
}
.travel_experts-card__right-container__about__general {
  color: #108b5c;
}
.travel_experts-card__right-container__about__asia {
  color: #02a5b6;
}
.travel_experts-card__right-container__about__latin {
  color: #96bb21;
}
.travel_experts-card__right-container__quote {
  align-self: end;
  margin-bottom: 15px;
}
.travel_experts-card__right-container__quote__general {
  color: #108b5c;
}
.travel_experts-card__right-container__quote__asia {
  color: #02a5b6;
}
.travel_experts-card__right-container__quote__latin {
  color: #96bb21;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.about_us_intro {
  max-width: 100% !important;
  margin-bottom: 80px !important;
}

.label-clipped {
  background-color: #ee7306;
  padding: 5px 10px;
  color: #ffffff !important;
  width: -moz-fit-content;
  width: fit-content;
  clip-path: polygon(0% 0%, 0% 100%, 20% 98%, 40% 100%, 60% 98%, 75% 100%, 98% 100%, 100% 99%, 100% 0%);
  z-index: 1;
}
.label-clipped--Big {
  font-size: 28px !important;
}

.full-width-element {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background-color: #ffeac3;
  margin-top: 80px;
  margin-bottom: 80px;
}

.restricted-width-element {
  max-width: 1280px;
  margin: auto;
  padding: 35px 20px;
}
.restricted-width-element > h2 {
  font-weight: bold;
}
.restricted-width-element > p {
  max-width: 100%;
}

.about-us-double-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
}
@media screen and (max-width: 1000px) {
  .about-us-double-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }
}

.about-us-triple-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  margin-bottom: 25px;
}
@media screen and (max-width: 1000px) {
  .about-us-triple-grid {
    grid-template-columns: 1fr;
  }
}

.labeled-card {
  margin-top: 40px;
}
@media screen and (max-width: 1000px) {
  .labeled-card {
    max-width: 400px;
    margin: 0 auto;
  }
}
.labeled-card > h2 {
  margin: 0 auto;
}
.labeled-card > .group-pictures {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  margin: -25px 0 25px;
}
.labeled-card > #local-offices {
  background-image: url("/static/website/about_us/Bueros-vor-Ort.29f06c05ed41.jpg");
}
.labeled-card > #team-and-consulting {
  background-image: url("/static/website/about_us/Team-und-Beratung.0a00510a3bfb.jpg");
}
.labeled-card > img {
  width: 100%;
  height: 250px;
  background-position: center;
  background-size: cover;
  margin-top: -25px;
  margin-bottom: 25px;
}

.about-us-values-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .about-us-values-grid {
    grid-template-columns: 1fr;
  }
}
.about-us-values-grid__element {
  margin-top: 40px;
}
.about-us-values-grid__element > img {
  margin: 0 auto 20px;
}
.about-us-values-grid__element > h2 {
  text-align: center;
  font-size: 24px;
}

.about-us-timeline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  height: 1000px;
}
@media screen and (max-width: 1000px) {
  .about-us-timeline-grid {
    grid-template-columns: 1fr;
  }
}
.about-us-timeline-grid > .label-clipped {
  grid-column: 1/3;
  justify-self: center;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .about-us-timeline-grid > .label-clipped {
    grid-column: 1;
    justify-self: flex-start;
  }
}
.about-us-timeline-grid > .left-column-elements {
  grid-column: 1;
  grid-row: auto/span 2;
  align-self: center;
}
.about-us-timeline-grid > .left-column-elements > :not(.text-with-image-bubble) {
  position: relative;
}
.about-us-timeline-grid > .left-column-elements > :not(.text-with-image-bubble) > p {
  padding: 20px;
}
@media screen and (max-width: 1000px) {
  .about-us-timeline-grid > .left-column-elements {
    grid-column: 1;
    align-self: auto;
    grid-row: auto;
  }
}
.about-us-timeline-grid > .left-column-elements > .decoration::before {
  content: " ";
  display: block;
  height: 2px;
  width: 100%;
  background-image: url("/static/website/decorations/divider_line_horizontal.ce95d235b9a1.svg");
  position: absolute;
  top: -36px;
  z-index: 0;
}
.about-us-timeline-grid > .left-column-elements > .decoration::after {
  content: " ";
  display: block;
  height: calc(100% + 76px);
  width: 2px;
  background-image: url("/static/website/decorations/divider_line_vertical.0611ad97c60f.svg");
  position: absolute;
  top: -36px;
  z-index: 0;
  right: -2px;
}
@media screen and (max-width: 1000px) {
  .about-us-timeline-grid > .left-column-elements > .decoration::after {
    left: 0;
  }
}
.about-us-timeline-grid > .right-column-elements {
  grid-column: 2;
  grid-row: auto/span 2;
  align-self: center;
}
.about-us-timeline-grid > .right-column-elements > :not(.text-with-image-bubble) {
  position: relative;
}
.about-us-timeline-grid > .right-column-elements > :not(.text-with-image-bubble) > p {
  padding: 20px;
}
@media screen and (max-width: 1000px) {
  .about-us-timeline-grid > .right-column-elements {
    grid-column: 1;
    align-self: auto;
    grid-row: auto;
  }
}
.about-us-timeline-grid > .right-column-elements > .decoration::before {
  content: " ";
  display: block;
  height: 2px;
  width: 100%;
  background-image: url("/static/website/decorations/divider_line_horizontal.ce95d235b9a1.svg");
  position: absolute;
  top: -36px;
  z-index: 0;
}
.about-us-timeline-grid > .right-column-elements > .decoration::after {
  content: " ";
  display: block;
  height: calc(100% + 76px);
  width: 2px;
  background-image: url("/static/website/decorations/divider_line_vertical.0611ad97c60f.svg");
  position: absolute;
  top: -36px;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .about-us-timeline-grid > .right-column-elements > .decoration::after {
    left: 0;
  }
}

.text-with-image-bubble {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 20px;
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .text-with-image-bubble {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.text-with-image-bubble > img {
  border-radius: 50%;
}

.white_overlay {
  height: 250px;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  background: linear-gradient(0deg, white 0%, rgb(255, 255, 255) 26%, rgba(255, 255, 255, 0) 72%);
  z-index: 2;
  margin-top: -200px;
}
.white_overlay > button {
  color: #ee7306;
  text-decoration: underline;
  border: none;
  background: none;
  margin-top: 110px;
}

.hideable-wrapper-extended {
  height: auto !important;
}

.travelers {
  font-size: 18px !important;
  font-weight: bold;
  color: #ee7306 !important;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
}

.travelers-padding {
  padding-left: 20px !important;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
}

.about_us_link {
  color: #ee7306 !important;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
.spf {
  padding: 50px 10px 100px 10px;
}
@media screen and (min-width: 1139px) {
  .spf {
    padding: 50px 50px 200px 50px;
  }
}
.spf input[type=text], .spf input[type=email], .spf input[type=number], .spf input[type=date], .spf select, .spf textarea {
  border-radius: 4px;
  background-clip: padding-box;
  border: 1px solid #cccccc;
}
.spf select {
  padding: 2px 2px 3px 2px;
}
.spf input[type=email],
.spf input[type=text] {
  width: 100%;
}
.spf textarea {
  width: 100%;
}
.spf--separator-top {
  border-top: 1px solid #cccccc;
}
.spf--separator-bottom {
  border-bottom: 1px solid #cccccc;
}
.spf__border {
  border: 1px solid #cccccc;
  border-radius: 4px;
  background-clip: padding-box;
}
.spf__category {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100px;
  display: block;
  height: 0;
  width: 100px;
  padding-top: 90px;
  text-align: center;
  cursor: pointer;
}
.spf__category--id_category_0 {
  background-image: url("/static/website/spf/hotel_standard.36d3b90165f9.svg");
}
.spf__category--id_category_1 {
  background-image: url("/static/website/spf/hotel_komfort.46a0b5e97390.svg");
}
.spf__category--id_category_2 {
  background-image: url("/static/website/spf/hotel_superior.2fee9321ed5e.svg");
}
.spf__date-adder:before, .spf__date-adder:after {
  content: "";
  display: table;
}
.spf__date-adder:after {
  clear: both;
}
.spf__date-adder__count {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 40px;
  background-repeat: no-repeat;
  background-position: center left;
  padding-left: 40px;
}
.spf__date-adder__count--0 {
  background-size: 20px;
  background-image: url("/static/website/spf/eine_person.95cac8864b75.svg");
}
.spf__date-adder__count--1 {
  background-size: 20px;
  background-image: url("/static/website/spf/eine_person.95cac8864b75.svg");
}
.spf__date-adder__count--2 {
  background-size: 20px;
  background-image: url("/static/website/spf/zwei_personen.5c9b4f5719ec.svg");
}
.spf__date-adder__count--3 {
  background-size: 20px;
  background-image: url("/static/website/spf/drei_personen.d864b7377587.svg");
}
.spf__date-adder__count--4-or-more {
  background-size: 20px;
  background-image: url("/static/website/spf/vier_personen.7c1e655f0d14.svg");
}
.spf__date-adder__dates {
  float: right;
}
.spf__date-adder__dates__date td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
}
.spf__date-adder__dates__date:first-child td {
  padding-top: 0;
}
.spf__date-adder__dates__date__count {
  font-size: 14px;
  font-size: 0.875rem;
  width: 170px;
  white-space: nowrap;
}
.spf__date-adder__dates__date__date-display {
  font-size: 14px;
  font-size: 0.875rem;
  width: 180px;
}
.spf__date-adder__dates__date__remove {
  width: 60px;
}
.spf__date-adder__button {
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  font-size: 20px;
}
.spf__date-adder__button:active {
  background-color: rgb(234.6, 234.6, 234.6);
}
.spf__date-adder__button:disabled {
  opacity: 0.5;
}
.spf__date-adder__button--subtract {
  float: right;
}
.spf__date-adder__button--add {
  float: right;
}
.spf__stepper:before, .spf__stepper:after {
  content: "";
  display: table;
}
.spf__stepper:after {
  clear: both;
}
.spf__stepper {
  padding: 10px 0;
}
.spf__stepper__count {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 40px;
  background-repeat: no-repeat;
  background-position: center left;
}
.spf__stepper__count--adults-1 {
  padding-left: 40px;
  background-image: url("/static/website/spf/eine_person.95cac8864b75.svg");
}
.spf__stepper__count--adults-2 {
  padding-left: 40px;
  background-image: url("/static/website/spf/zwei_personen.5c9b4f5719ec.svg");
}
.spf__stepper__count--adults-3 {
  padding-left: 40px;
  background-image: url("/static/website/spf/drei_personen.d864b7377587.svg");
}
.spf__stepper__count--adults-4-or-more {
  padding-left: 40px;
  background-image: url("/static/website/spf/vier_personen.7c1e655f0d14.svg");
}
.spf__stepper__count--single-room {
  padding-left: 50px;
  background-image: url("/static/website/spf/einzelzimmer.102156fdf5bd.svg");
}
.spf__stepper__count--double-room {
  padding-left: 50px;
  background-image: url("/static/website/spf/doppelzimmer.240c811fbc5e.svg");
}
.spf__stepper__count--triple-room {
  padding-left: 50px;
  background-image: url("/static/website/spf/dreibett_zimmer.943948358633.svg");
}
.spf__stepper__count--family-room {
  padding-left: 50px;
  background-image: url("/static/website/spf/familienzimmer.1b68000658a9.svg");
}
.spf__stepper--disabled .spf__stepper__count {
  opacity: 0.4;
}
.spf__stepper__button {
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  font-size: 20px;
}
.spf__stepper__button:active {
  background-color: rgb(234.6, 234.6, 234.6);
}
.spf__stepper__button:disabled {
  opacity: 0.5;
}
.spf__stepper__button--subtract {
  float: right;
  margin: 0 10px 0 0;
}
.spf__stepper__button--add {
  float: right;
}
.spf__destinations {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.spf__destinations__destination {
  width: 50%;
}
@media screen and (min-width: 1139px) {
  .spf__destinations__destination {
    width: 33.3333%;
  }
}
.spf__destinations__destination {
  padding: 10px;
}
.spf__destinations__destination__label {
  display: block !important;
  border-radius: 4px;
  overflow: hidden;
  height: 120px;
  background-size: cover;
  background-position: center;
  padding: 5px;
  position: relative;
}
.spf__destinations__destination__label__field {
  position: absolute;
  bottom: 5px;
  left: 5px;
  right: 5px;
  display: block;
  padding: 2px 5px;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: rgba(255, 255, 255, 0.6);
}
.spf__intro {
  padding: 20px 0 0 0;
}
.spf__intro__description {
  padding: 0 10px 20px 10px;
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.spf__intro__title {
  text-align: center;
  font-family: Pinto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #108b5c;
  margin: 0;
  font-size: 18px;
  font-size: 1.125rem;
}
.spf__intro__container:before, .spf__intro__container:after {
  content: "";
  display: table;
}
.spf__intro__container:after {
  clear: both;
}
.spf__intro__section {
  width: 50%;
  padding: 10px;
  float: left;
}
.spf__intro__section__content {
  min-height: 175px;
  border-radius: 4px;
  background-clip: padding-box;
  background-color: rgb(234.6, 234.6, 234.6);
  padding: 10px 15px;
}
.spf__intro__section__title {
  font-weight: bold;
  font-family: Pinto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #108b5c;
  font-size: 18px;
  font-size: 1.125rem;
}
.spf__intro__section__text {
  font-size: 14px;
  font-size: 0.875rem;
}
.spf__intro__submit {
  padding: 20px 10px;
}
.spf__footer {
  background-color: #ffffff;
  position: fixed;
  z-index: 100;
  bottom: 0;
  right: 0;
  text-align: center;
  padding: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}
.spf__footer__company {
  margin: 0 10px;
  display: inline-block;
}
.spf__footer__link {
  margin: 0 10px;
  display: inline-block;
}
.spf__slider {
  padding: 10px 0;
}
.spf__slider__value {
  text-align: center;
  padding: 0 0 20px 0;
}
.spf__slider__container {
  position: relative;
}
.spf__slider__labels {
  padding: 0 0 0 0;
}
.spf__slider__labels:before, .spf__slider__labels:after {
  content: "";
  display: table;
}
.spf__slider__labels:after {
  clear: both;
}
.spf__slider__labels__min {
  float: left;
  font-weight: normal;
}
.spf__slider__labels__max {
  float: right;
  font-weight: normal;
}
.spf__slider__legend {
  padding: 0 0 30px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.6;
}
@media screen and (min-width: 1139px) {
  .spf__slider__legend {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
  }
}
.spf__slider__legend__tickmark {
  color: #108b5c;
}
.spf__slider__input {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}
.spf__slider__input::-webkit-slider-runnable-track {
  background: #333;
  height: 4px;
  border-radius: 2px;
}
.spf__slider__input::-moz-range-track {
  background: #ee7306;
  height: 4px;
  border-radius: 2px;
}
.spf__slider__input::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: -13px; /* Centers thumb on the track */
  background-color: #ffffff;
  border: 4px solid #ee7306;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.spf__slider__input::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  margin-top: -13px; /* Centers thumb on the track */
  background-color: #ffffff;
  border: 4px solid #ee7306;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.spf__slider__tickmark {
  color: #108b5c;
  font-size: 30px;
  position: absolute;
  top: 1px;
  margin-left: -8px;
  z-index: 10;
  pointer-events: none;
}
.spf__container {
  border-radius: 4px;
  background-clip: padding-box;
  background-color: #ffffff;
  max-width: 700px;
  margin: 0 auto;
  padding: 10px;
}
@media screen and (min-width: 1139px) {
  .spf__container {
    padding: 20px;
  }
}
.spf__title {
  padding: 20px 0 30px 0;
  text-align: center;
  background: url("/static/website/unterstrich.1bc9100edf56.png") no-repeat bottom center;
  font-family: "Modesta Script", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #108b5c;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1.2;
}
.spf__section-content {
  overflow: hidden;
}
.spf__form {
  padding: 10px 0;
}
.spf__form__title {
  padding: 10px;
  margin: 0;
  color: #108b5c;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.spf__form__title--flights {
  background-repeat: no-repeat;
  background-position: left 10px center;
  background-image: url("/static/website/spf/flugangebot.7510e261b24a.svg");
  padding-left: 40px;
}
.spf__form__layout {
  font-size: 14px;
  font-size: 0.875rem;
}
.spf__form__layout__row:before, .spf__form__layout__row:after {
  content: "";
  display: table;
}
.spf__form__layout__row:after {
  clear: both;
}
.spf__form__layout__column--third {
  width: 33%;
  float: left;
}
.spf__form__layout__column--half {
  width: 50%;
  float: left;
}
.spf__form__layout__column--full {
  width: 100%;
}
.spf__form__layout__field {
  padding: 10px;
}
.spf__form__layout__field__label {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
}
.spf__form__layout__list-container:before, .spf__form__layout__list-container:after {
  content: "";
  display: table;
}
.spf__form__layout__list-container:after {
  clear: both;
}
.spf__form__layout__list:before, .spf__form__layout__list:after {
  content: "";
  display: table;
}
.spf__form__layout__list:after {
  clear: both;
}
.spf__form__layout__list {
  display: flex;
}
.spf__form__layout__list__item:before, .spf__form__layout__list__item:after {
  content: "";
  display: table;
}
.spf__form__layout__list__item:after {
  clear: both;
}
.spf__form__layout__list__item {
  padding: 10px;
}
.spf__form__layout__submit {
  padding: 10px;
  text-align: right;
}
.spf__form__errors {
  color: #ee7306;
  font-weight: bold;
  padding: 10px;
}
.spf__form .errorlist {
  color: #ee7306;
  font-weight: bold;
  padding: 0 10px;
}
.spf__form__explanation {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: normal;
  font-style: italic;
  padding: 0 15px;
  margin: 20px 0 0 0;
  color: #666666;
}
.spf__section {
  padding: 10px 0;
}
.spf__section__title {
  padding: 0 10px;
}
.spf__section__title__content {
  height: 20px;
  position: relative;
  margin: 0 0 10px 0;
}
.spf__section__title h2 {
  color: #108b5c;
  line-height: 20px;
  position: absolute;
  z-index: 10;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  display: inline-block;
  background-color: #ffffff;
  padding: 0 15px 0 0;
  z-index: 10;
}
.spf__section__title hr {
  border: 0;
  background-color: #108b5c;
  position: absolute;
  top: 3px;
  width: 100%;
  height: 1px;
  z-index: 1;
}
.spf__section__content {
  overflow: hidden;
}
.spf__section__progress {
  height: 7px;
  background-color: rgb(216.75, 216.75, 216.75);
  position: relative;
}
.spf__section__progress__bar {
  background-color: #108b5c;
  height: 7px;
  position: absolute;
  top: 0;
  left: 0;
}
.spf__overview {
  padding: 10px;
}
.spf__overview:before, .spf__overview:after {
  content: "";
  display: table;
}
.spf__overview:after {
  clear: both;
}
.spf__overview {
  font-size: 14px;
  font-size: 0.875rem;
}
.spf__overview dt {
  font-weight: bold;
  width: 40%;
}
@media screen and (min-width: 1139px) {
  .spf__overview dt {
    width: 30%;
  }
}
.spf__overview dt {
  float: left;
  padding: 5px 0;
  clear: both;
}
.spf__overview dd {
  width: 60%;
}
@media screen and (min-width: 1139px) {
  .spf__overview dd {
    width: 70%;
  }
}
.spf__overview dd {
  float: left;
  padding: 5px 80px 5px 0;
  position: relative;
}
.spf__overview dd a {
  position: absolute;
  right: 0;
  top: 5px;
}
.spf__overview dd a svg {
  width: 20px;
  height: 20px;
  fill: #ee7306;
}
.spf__success {
  text-align: center;
  position: relative;
  padding: 20px 0 0 0;
}
.spf__success__greeting {
  font-family: "Modesta Script", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  color: #ffffff;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1.1;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
}
@media screen and (min-width: 1139px) {
  .spf__success__greeting {
    bottom: 40px;
    font-size: 35px;
    font-size: 2.1875rem;
  }
}
.spf__success__picture {
  display: block;
  margin: 40px 0 0 0;
}
.spf__academic-titles-fields {
  padding: 10px;
}
.spf__academic-titles-fields__title {
  margin-bottom: 5px;
}
.spf__academic-titles-fields .form__label,
.spf__academic-titles-fields .form__field {
  margin: 0;
}

/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("/static/Lato/Lato-ThinItalic.29f53f3450c6.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/static/Lato/Lato-LightItalic.7e9668b13f86.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/static/Lato/Lato-RegularItalic.7582e823ef0d.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/static/Lato/Lato-BoldItalic.01577cc25f44.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("/static/Lato/Lato-BlackItalic.e0d428e2113a.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("/static/Lato/Lato-Thin.eb1635403cd7.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/Lato/Lato-Light.90e1d3559ac5.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/Lato/Lato-Regular.3b9b99039cc0.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/Lato/Lato-Bold.eb9532033c2a.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/static/Lato/Lato-Black.1233fdf19c04.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-LightItalic.d7dca1e69bb4.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-RegularItalic.8ba1827ae863.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-MediumItalic.db079372b27a.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-SemiBoldItalic.ebd72716b60d.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-BoldItalic.3703744068a0.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-Light.88100e7406a2.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-Regular.15db01c5265a.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-Medium.2164de8f7530.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-SemiBold.e49d7ae14aac.ttf") format("truetype");
}
@font-face {
  font-family: "Zilla Slab";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/static/ZillaSlab/ZillaSlab-Bold.8a743c206b0d.ttf") format("truetype");
}
@font-face {
  font-family: Pinto;
  src: url("/static/Pinto/pinto.104e2933ea6a.woff2") format("woff2"), url("/static/Pinto/pinto.0e39a05cce5b.woff") format("woff"), url("/static/Pinto/pinto.c644fc048f0d.eot") format("eot"), url("/static/Pinto/pinto.6d76574f6035.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Modesta Script;
  src: url("/static/Modesta Script/script-webfont.a2abce5013fc.woff2") format("woff2"), url("/static/Modesta Script/script-webfont.bb85a334a5e5.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*:after,
*:before {
  box-sizing: border-box;
}

html {
  touch-action: manipulation;
  font-size: 16;
  line-height: 1.6;
}

body, div, p, dl, dd, dt, ul, li, h1, h2, h3, h4, h5, fieldset, form, aside {
  padding: 0;
  margin: 0;
}

ul {
  list-style: none;
  list-style-type: none;
}

img {
  display: block;
}

a img, fieldset {
  border: 0;
}

textarea {
  overflow: auto;
}

.floatleft {
  float: left;
}

.floatright {
  float: right;
}

.opacity50 {
  opacity: 0.5;
}

.opacity70 {
  opacity: 0.7;
}

.opacity100,
.hoveropacity100:hover {
  opacity: 1;
}

.wordwrapbreakword {
  word-wrap: break-word;
}

.textalignleft {
  text-align: left;
}

.textalignright {
  text-align: right;
}

.textaligncenter {
  text-align: center;
}

.textoverflowellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespacenowrap {
  white-space: nowrap;
}

.verticalaligntop {
  vertical-align: top;
}

.hidden {
  display: none;
}

body {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  background: #ffffff;
}

.background--grey {
  background-color: #ededed;
}
.background--lightgrey {
  background-color: #fafafa;
}

.margin__bottom--10 {
  margin-bottom: 10px;
}
.margin__bottom--20 {
  margin-bottom: 20px;
}
.margin__bottom--30 {
  margin-bottom: 30px;
}
.margin__bottom--40 {
  margin-bottom: 40px;
}

.deployment-warning {
  background-color: red;
  display: block;
  height: 4px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999999;
}

.ccm-settings-summoner {
  display: none !important;
}

.aroma__container {
  height: 600px;
}
@media (max-width: 425px) {
  .aroma__container {
    height: 200px;
  }
}

.faqpage__headline--big {
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.faqpage__headline--big h1 {
  position: inherit;
  right: auto;
  font-size: 100px;
  top: 20px;
  background-position: bottom;
  background-size: 50%;
  min-width: 400px;
  min-height: 110px;
  color: #108b5c;
}

.faq {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.faq_page_block_contact_info_container {
  position: relative;
}

.faq_page_block_contact_info > p:last-of-type {
  margin-bottom: 20px;
}

.faq_page_block_contact_info_block {
  border: 2px solid #cccccc;
  padding-bottom: 25px;
}

.faq_page_block_contact_info {
  max-width: 390px;
  width: 100%;
  min-width: 240px;
  margin: 0 auto;
  text-align: center;
}

details {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
  border-radius: 20px;
  padding: 6px;
  overflow: visible;
  border: 1px solid #108b5c;
}
details[open] .caret {
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}

.caret {
  height: 25px;
  width: 25px;
  min-width: 25px;
  transform: rotate(270deg);
  background: url("../website/icons/arrow-left.6fa6f961ebad.svg") no-repeat left center;
  transition: transform 0.2s ease-in-out;
}

summary {
  list-style: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px;
  gap: 10px;
  border-radius: 10px;
  outline: none;
}

summary::-webkit-details-marker {
  display: none;
}

.title {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.title .heading {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.2px;
}

.title .subtitle {
  font-size: 13px;
}

summary::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  opacity: 0.95;
  margin-left: 8px;
}

.icon-container img {
  display: inline;
  height: 16px;
}

.faq-sub-headline {
  font-family: Pinto, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  margin: 30px 0 10px 0;
  color: var(--secondary);
  font-size: 33px;
  line-height: 1;
}

.faq-page ul li {
  margin: 15px 25px;
}
.faq-page ul {
  list-style: disc;
}

.answer-content p {
  margin: 15px 0;
}
.answer-content p.small-margin-top {
  margin-top: 5px;
}
.answer-content {
  padding: 10px 16px 18px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 6px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}

details[open] .answer-content {
  max-height: 1200px;
  opacity: 1;
}

.footer__headline {
  margin: 25px 0 15px 0;
}

/* subtle divider between summary and content when open */
details[open] {
  #border: 1px solid rgba(110, 231, 183, 0.08);
}
details[open] summary {
  font-weight: bold;
}

/* keyboard focus */
summary:focus {
  #box-shadow: 0 0 0 4px rgba(110, 231, 183, 0.08);
  #outline: none;
}

summary:focus-visible {
  #outline: 2px solid rgba(110, 231, 183, 0.14);
  #outline-offset: 2px;
}

@media (max-width: 540px) {
  .title .heading {
    font-size: 15px;
  }
}
/* stylelint-disable color-no-hex */
:root .theme-wrapper {
  --primary: #108b5c;
  --primary--light: #c8e6d4;
  --secondary: #ee7306;
}
:root .theme-wrapper--blue {
  --primary: #02a5b6;
  --primary--light: #bce5e8;
}
:root .theme-wrapper--green {
  --primary: #96bb21;
  --primary--light: #e0eac5;
}

/* stylelint-enable*/
.headline--section, .headline--section--light {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: var(--primary);
  margin: 0;
}
.headline--section--light {
  color: var(--primary);
}
.headline--section--small {
  font-size: 20px;
}
.headline--paragraph {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: var(--primary);
  font-style: italic;
  font-weight: 600;
  margin: 0 0 1rem 0;
}

.paragraph__link {
  color: var(--secondary) !important;
}

.list--bullets {
  list-style-type: none;
  margin-bottom: 1rem;
}
.list--bullets__item {
  padding-left: 2rem;
  text-indent: -1rem;
}
.list--bullets__item:before {
  content: "•";
  padding-right: 8px;
  color: var(--primary);
}

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

.text-underline {
  text-decoration: underline;
}

.font--green {
  color: #108b5c;
}
.font--green--light {
  color: var(--primary);
}
.font--bold {
  font-weight: bold;
}
.font--underline {
  text-decoration: underline;
}

.background--grey {
  background-color: #ededed;
}

a {
  text-decoration: none;
  color: var(--secondary);
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
  color: var(--secondary);
}

h1, h2, h3 {
  line-height: 1.6;
  font-weight: normal;
  margin: 0 0 20px 0;
}

h1 {
  font-size: 22px;
  font-size: 1.375rem;
}

h2 {
  font-size: 18px;
  font-size: 1.125rem;
}

h3 {
  font-size: 16px;
  font-size: 1rem;
}

@font-face {
  font-family: "fontello";
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798");
  src: url("/static/fontello/fontello.a32b52ad3571.eot?9053798#iefix") format("embedded-opentype"), url("/static/fontello/fontello.6b218cbcacef.woff2?9053798") format("woff2"), url("/static/fontello/fontello.8b44f999d9ab.woff?9053798") format("woff"), url("/static/fontello/fontello.8bc449548841.ttf?9053798") format("truetype"), url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url("/static/fontello/fontello.5ce30b00906c.svg?9053798#fontello") format('svg');
  }
}
*/
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-burger-navigation:before {
  content: "\e800";
} /* '' */
.icon-calendar:before {
  content: "\e801";
} /* '' */
.icon-car:before {
  content: "\e802";
} /* '' */
.icon-case-blank:before {
  content: "\e803";
} /* '' */
.icon-case-minus:before {
  content: "\e804";
} /* '' */
.icon-case-plus:before {
  content: "\e805";
} /* '' */
.icon-chat:before {
  content: "\e806";
} /* '' */
.icon-checkmark:before {
  content: "\e807";
} /* '' */
.icon-consulting:before {
  content: "\e808";
} /* '' */
.icon-earth-pencil:before {
  content: "\e809";
} /* '' */
.icon-earth:before {
  content: "\e80a";
} /* '' */
.icon-email:before {
  content: "\e80b";
} /* '' */
.icon-encounters:before {
  content: "\e80c";
} /* '' */
.icon-fax:before {
  content: "\e80d";
} /* '' */
.icon-group:before {
  content: "\e80e";
} /* '' */
.icon-hotel-category-comfort:before {
  content: "\e80f";
} /* '' */
.icon-hotel-category-galapagos:before {
  content: "\e810";
} /* '' */
.icon-hotel-category-standard:before {
  content: "\e811";
} /* '' */
.icon-hotel-category-superior:before {
  content: "\e812";
} /* '' */
.icon-individual:before {
  content: "\e813";
} /* '' */
.icon-location-circle:before {
  content: "\e814";
} /* '' */
.icon-location:before {
  content: "\e815";
} /* '' */
.icon-map:before {
  content: "\e816";
} /* '' */
.icon-massage:before {
  content: "\e817";
} /* '' */
.icon-minus:before {
  content: "\e818";
} /* '' */
.icon-phone:before {
  content: "\e819";
} /* '' */
.icon-play:before {
  content: "\e81a";
} /* '' */
.icon-plus:before {
  content: "\e81b";
} /* '' */
.icon-price-performance-ratio:before {
  content: "\e81c";
} /* '' */
.icon-print:before {
  content: "\e81d";
} /* '' */
.icon-restaurant:before {
  content: "\e81e";
} /* '' */
.icon-sauna:before {
  content: "\e81f";
} /* '' */
.icon-star:before {
  content: "\e820";
} /* '' */
.icon-support:before {
  content: "\e821";
} /* '' */
.icon-swimming-pool:before {
  content: "\e822";
} /* '' */
.icon-tv:before {
  content: "\e823";
} /* '' */
.icon-underline:before {
  content: "\e824";
} /* '' */
.icon-user:before {
  content: "\e825";
} /* '' */
.icon-whirlpool:before {
  content: "\e826";
} /* '' */
.icon-step-1:before {
  content: "\e827";
} /* '' */
.icon-step-2:before {
  content: "\e828";
} /* '' */
.icon-step-3:before {
  content: "\e829";
} /* '' */
.icon-step-4:before {
  content: "\e82a";
} /* '' */
.icon-info:before {
  content: "\e82b";
} /* '' */
.icon-pagoda:before {
  content: "\e82c";
} /* '' */
.icon-pyramid:before {
  content: "\e82d";
} /* '' */
.icon-arrow-right:before {
  content: "\e82e";
} /* '' */
.icon-puzzle:before {
  content: "\e82f";
} /* '' */
.icon-classic:before {
  content: "\e830";
} /* '' */
.icon-facebook:before {
  content: "\e831";
} /* '' */
.icon-youtube:before {
  content: "\e832";
} /* '' */
.icon-instagram:before {
  content: "\e833";
} /* '' */
body[data-page=proposal] {
  padding-top: 0;
}

.proposal-page {
  background: #ffffff;
}

.proposal-hero {
  color: #ffffff;
  position: relative;
}
.proposal-hero__media {
  position: relative;
  min-height: 520px;
}
.proposal-hero__image {
  display: block;
  width: 100%;
  height: 520px;
  -o-object-fit: cover;
  object-fit: cover;
}
.proposal-hero__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: stretch;
}
.proposal-hero__overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6, 12, 18, 0.55) 0%, rgba(6, 12, 18, 0.35) 45%, rgba(6, 12, 18, 0.78) 100%), linear-gradient(110deg, rgba(3, 10, 15, 0.35) 0%, rgba(3, 10, 15, 0) 55%);
  z-index: 0;
}
.proposal-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 22px 24px 38px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.proposal-hero__meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 14px;
}
.proposal-hero__meta-item {
  white-space: nowrap;
}
.proposal-hero__top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
}
.proposal-hero__logo {
  background: rgba(255, 255, 255, 0.95);
  padding: 10px 16px;
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
}
.proposal-hero__logo img {
  display: block;
  width: 170px;
  height: auto;
}
.proposal-hero__top-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}
.proposal-hero__cta {
  background: var(--secondary);
  color: #ffffff;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
}
.proposal-hero__cta:hover {
  text-decoration: none;
  filter: brightness(0.95);
}
.proposal-hero__expert {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-end;
}
.proposal-hero__expert__label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.7);
}
.proposal-hero__expert__card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(8, 12, 18, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(8px);
}
.proposal-hero__expert__photo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.7);
  flex-shrink: 0;
}
.proposal-hero__expert__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.proposal-hero__expert__placeholder {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}
.proposal-hero__expert__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: right;
  font-size: 13px;
}
.proposal-hero__expert__name {
  font-weight: 600;
  font-size: 15px;
}
.proposal-hero__expert__link {
  color: rgba(255, 255, 255, 0.9);
  word-break: break-word;
}
.proposal-hero__expert__link:hover {
  color: #ffffff;
}
.proposal-hero__content {
  max-width: 720px;
  margin-top: 30px;
}
.proposal-hero__eyebrow {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 10px 0;
}
.proposal-hero__title {
  font-family: Zilla Slab, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 600;
  margin: 0 0 18px 0;
  text-shadow: 0 12px 25px rgba(0, 0, 0, 0.4);
}
.proposal-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.proposal-hero__fact {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 14px;
  padding: 10px 14px;
  min-width: 190px;
  backdrop-filter: blur(6px);
}
.proposal-hero__fact-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 4px;
}
.proposal-hero__fact-value {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
}

@media screen and (max-width: 1000px) {
  .proposal-hero__media, .proposal-hero__image {
    height: 460px;
  }
  .proposal-hero__inner {
    padding: 22px 18px 30px;
  }
  .proposal-hero__title {
    font-size: 38px;
  }
  .proposal-hero__top {
    flex-direction: column;
    align-items: flex-start;
  }
  .proposal-hero__top-right {
    align-items: flex-start;
  }
  .proposal-hero__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .proposal-hero__expert__info {
    text-align: left;
  }
}
@media screen and (max-width: 680px) {
  .proposal-hero__media, .proposal-hero__image {
    height: 380px;
  }
  .proposal-hero__logo img {
    width: 140px;
  }
  .proposal-hero__title {
    font-size: 30px;
  }
  .proposal-hero__facts {
    flex-direction: column;
  }
  .proposal-hero__fact {
    min-width: 0;
    width: 100%;
  }
}
.map__legend {
  padding: 5px 0;
  height: 100%;
  max-width: 150px;
  overflow: auto;
  background: #ffffff;
}
.map__legend__item {
  padding: 4px 10px;
  cursor: pointer;
  font-weight: normal;
  color: rgb(76.5, 76.5, 76.5);
  text-align: left;
}
.map__legend__item__title {
  display: block;
  margin: 0 0 10px 0;
}
.map__legend__item:hover .map__legend__item__day, .map__legend__item--active .map__legend__item__day {
  font-weight: bold;
  color: rgb(25.5, 25.5, 25.5);
}
.map__legend__item__day {
  color: rgb(76.5, 76.5, 76.5);
  font-weight: normal;
  display: block;
  line-height: 16px;
}
.map__infowindow {
  width: 320px;
}
.map__infowindow__day {
  font-weight: normal;
  display: block;
  padding: 2px 0;
}
.map__infowindow__title {
  font-weight: bold;
  display: block;
  padding: 2px 0;
}
.map__infowindow__description {
  padding: 2px 0;
}
.map__infowindow__description p {
  margin: 0 0 10px 0;
}
.map__infowindow__description ul {
  margin: 0 0 10px 0;
}
.map__infowindow__picture {
  margin: 5px 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0 10px 0 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #ffffff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eeeeee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eeeeee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaaaaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #dddddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f6f6f6;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #dddddd;
  border: none;
  border-left: 1px solid #aaaaaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#cccccc", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaaaaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#eeeeee", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee", endColorstr="#ffffff", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaaaaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaaaaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}