/*!**************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./webpack/css/main.scss ***!
  \**************************************************************************************************************************************************************************************/
@charset "UTF-8";
/**
 * Padding, Margin, Spaces
 */
/**
 * Fonts
 */
/**
 * Colors
 */
/**
 * Padding
 */
/**
 * Popover
 */
:root {
  --blue: #1E6FAD;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #fc4e51;
  --orange: #ec6e4b;
  --yellow: #FAC134;
  --green: #23bb32;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #226EAC;
  --secondary: #ec6e4b;
  --success: #23bb32;
  --info: #17a2b8;
  --warning: #FAC134;
  --danger: #fc4e51;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #5F6061;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #226EAC;
  text-decoration: underline;
  background-color: transparent;
}
a:hover {
  color: rgb(28.9, 93.5, 146.2);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5,
.h1, .h2, .h3, .h4, .h5 {
  margin-bottom: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 1.9rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.25rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.blockquote {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
}

.container,
.container-fluid,
.container-lg,
.content-item-detail > header,
.ui-dialog-popup .ui-dialog-titlebar,
.popup-form-container,
.popup-text-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
   .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
   .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .content-item-detail > header, .ui-dialog-popup .ui-dialog-titlebar, .popup-form-container, .popup-text-container, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
   .container-lg, .content-item-detail > header, .ui-dialog-popup .ui-dialog-titlebar, .popup-form-container, .popup-text-container, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

 .col-xl-9, .col-xl-3, .col-lg-12, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-md-12, .col-md-9, .col-md-8, .col-md-6, .col-md-4, .col-md-3, .col-sm-6, .col, .col-12, .col-6 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
}
.form-control, .simple-accommodation-search .countries input[type=text],
.simple-accommodation-search .geography input[type=text], .popup-form-container input[type=text],
.popup-form-container textarea {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .simple-accommodation-search .countries input[type=text],
  .simple-accommodation-search .geography input[type=text], .popup-form-container input[type=text],
  .popup-form-container textarea {
    transition: none;
  }
}
.form-control::-ms-expand, .simple-accommodation-search .countries input[type=text]::-ms-expand,
.simple-accommodation-search .geography input[type=text]::-ms-expand, .popup-form-container input[type=text]::-ms-expand,
.popup-form-container textarea::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus, .simple-accommodation-search .countries input[type=text]:focus,
.simple-accommodation-search .geography input[type=text]:focus, .popup-form-container input[type=text]:focus,
.popup-form-container textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(64.6310679612, 148.7475728155, 217.3689320388);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(34, 110, 172, 0.25);
}
.form-control::placeholder, .simple-accommodation-search .countries input[type=text]::placeholder,
.simple-accommodation-search .geography input[type=text]::placeholder, .popup-form-container input[type=text]::placeholder,
.popup-form-container textarea::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .simple-accommodation-search .countries input[type=text]:disabled,
.simple-accommodation-search .geography input[type=text]:disabled, .popup-form-container input[type=text]:disabled,
.popup-form-container textarea:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control, .simple-accommodation-search .countries input[type=date][type=text],
.simple-accommodation-search .geography input[type=date][type=text], .popup-form-container input[type=date][type=text],
input[type=month].form-control,
.simple-accommodation-search .countries input[type=month][type=text],
.simple-accommodation-search .geography input[type=month][type=text],
.popup-form-container input[type=month][type=text] {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control,
.popup-form-container textarea {
  height: auto;
}

.form-check-label {
  margin-bottom: 0;
}

.btn, .bbtext .sb, .inspiration-detail .search-link, .partner-deals-link__link a, .partner-deal-link a, .partner-deal__link a, .simple-accommodation-search button.submit, .popup-form-buttons button,
.popup-text-buttons button, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .paging li a, .catalog-placeindexes li a, .catalog-countries li a,
.catalog-places li a, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span {
  display: inline-block;
  font-weight: 400;
  color: #5F6061;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .bbtext .sb, .inspiration-detail .search-link, .partner-deals-link__link a, .partner-deal-link a, .partner-deal__link a, .simple-accommodation-search button.submit, .popup-form-buttons button,
  .popup-text-buttons button, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .paging li a, .catalog-placeindexes li a, .catalog-countries li a,
  .catalog-places li a, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span {
    transition: none;
  }
}
.btn:hover, .bbtext .sb:hover, .inspiration-detail .search-link:hover, .partner-deals-link__link a:hover, .partner-deal-link a:hover, .partner-deal__link a:hover, .simple-accommodation-search button.submit:hover, .popup-form-buttons button:hover,
.popup-text-buttons button:hover, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:hover, .paging li a:hover, .catalog-placeindexes li a:hover, .catalog-countries li a:hover,
.catalog-places li a:hover, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:hover {
  color: #5F6061;
  text-decoration: none;
}
.btn:focus, .bbtext .sb:focus, .inspiration-detail .search-link:focus, .partner-deals-link__link a:focus, .partner-deal-link a:focus, .partner-deal__link a:focus, .simple-accommodation-search button.submit:focus, .popup-form-buttons button:focus,
.popup-text-buttons button:focus, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:focus, .paging li a:focus, .catalog-placeindexes li a:focus, .catalog-countries li a:focus,
.catalog-places li a:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(34, 110, 172, 0.25);
}
.btn.disabled, .bbtext .disabled.sb, .inspiration-detail .disabled.search-link, .partner-deals-link__link a.disabled, .partner-deal-link a.disabled, .partner-deal__link a.disabled, .simple-accommodation-search button.disabled.submit, .popup-form-buttons button.disabled,
.popup-text-buttons button.disabled, .accommodation--detail .section-price .accommodation-vacation-price .disabled.accommodation-vacation-price-bookinglink, .paging li a.disabled, .catalog-placeindexes li a.disabled, .catalog-countries li a.disabled,
.catalog-places li a.disabled, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span.disabled, .btn:disabled, .bbtext .sb:disabled, .inspiration-detail .search-link:disabled, .partner-deals-link__link a:disabled, .partner-deal-link a:disabled, .partner-deal__link a:disabled, .simple-accommodation-search button.submit:disabled, .popup-form-buttons button:disabled,
.popup-text-buttons button:disabled, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:disabled, .paging li a:disabled, .catalog-placeindexes li a:disabled, .catalog-countries li a:disabled,
.catalog-places li a:disabled, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled), .bbtext .sb:not(:disabled):not(.disabled), .inspiration-detail .search-link:not(:disabled):not(.disabled), .partner-deals-link__link a:not(:disabled):not(.disabled), .partner-deal-link a:not(:disabled):not(.disabled), .partner-deal__link a:not(:disabled):not(.disabled), .simple-accommodation-search button.submit:not(:disabled):not(.disabled), .popup-form-buttons button:not(:disabled):not(.disabled),
.popup-text-buttons button:not(:disabled):not(.disabled), .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled), .paging li a:not(:disabled):not(.disabled), .catalog-placeindexes li a:not(:disabled):not(.disabled), .catalog-countries li a:not(:disabled):not(.disabled),
.catalog-places li a:not(:disabled):not(.disabled), .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled, .bbtext a.disabled.sb, .inspiration-detail a.disabled.search-link, .partner-deals-link__link a.disabled, .partner-deal-link a.disabled, .partner-deal__link a.disabled, .accommodation--detail .section-price .accommodation-vacation-price a.disabled.accommodation-vacation-price-bookinglink, .paging li a.disabled, .catalog-placeindexes li a.disabled, .catalog-countries li a.disabled,
.catalog-places li a.disabled,
fieldset:disabled a.btn,
fieldset:disabled .bbtext a.sb,
.bbtext fieldset:disabled a.sb,
fieldset:disabled .inspiration-detail a.search-link,
.inspiration-detail fieldset:disabled a.search-link,
fieldset:disabled .partner-deals-link__link a,
.partner-deals-link__link fieldset:disabled a,
fieldset:disabled .partner-deal-link a,
.partner-deal-link fieldset:disabled a,
fieldset:disabled .partner-deal__link a,
.partner-deal__link fieldset:disabled a,
fieldset:disabled .accommodation--detail .section-price .accommodation-vacation-price a.accommodation-vacation-price-bookinglink,
.accommodation--detail .section-price .accommodation-vacation-price fieldset:disabled a.accommodation-vacation-price-bookinglink,
fieldset:disabled .paging li a,
.paging li fieldset:disabled a,
fieldset:disabled .catalog-placeindexes li a,
.catalog-placeindexes li fieldset:disabled a,
fieldset:disabled .catalog-countries li a,
.catalog-countries li fieldset:disabled a,
fieldset:disabled .catalog-places li a,
.catalog-places li fieldset:disabled a {
  pointer-events: none;
}

 .partner-deals-link__link a, .partner-deal-link a, .partner-deal__link a, .removerecipient .btn, .removerecipient .bbtext .sb, .bbtext .removerecipient .sb, .removerecipient .inspiration-detail .search-link, .inspiration-detail .removerecipient .search-link, .removerecipient .partner-deals-link__link a, .partner-deals-link__link .removerecipient a, .removerecipient .partner-deal-link a, .partner-deal-link .removerecipient a, .removerecipient .partner-deal__link a, .partner-deal__link .removerecipient a, .removerecipient .simple-accommodation-search button.submit, .simple-accommodation-search .removerecipient button.submit, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span, .removerecipient .catalog-countries li a, .catalog-countries li .removerecipient a,
.removerecipient .catalog-places li a,
.catalog-places li .removerecipient a, .removerecipient .catalog-placeindexes li a, .catalog-placeindexes li .removerecipient a, .removerecipient .paging li a, .paging li .removerecipient a, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink, .removerecipient .popup-form-buttons button, .popup-form-buttons .removerecipient button,
.removerecipient .popup-text-buttons button,
.popup-text-buttons .removerecipient button,
.addrecipient .btn,
.addrecipient .bbtext .sb,
.bbtext .addrecipient .sb,
.addrecipient .inspiration-detail .search-link,
.inspiration-detail .addrecipient .search-link,
.addrecipient .partner-deals-link__link a,
.partner-deals-link__link .addrecipient a,
.addrecipient .partner-deal-link a,
.partner-deal-link .addrecipient a,
.addrecipient .partner-deal__link a,
.partner-deal__link .addrecipient a,
.addrecipient .simple-accommodation-search button.submit,
.simple-accommodation-search .addrecipient button.submit,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span,
.addrecipient .catalog-countries li a,
.catalog-countries li .addrecipient a,
.addrecipient .catalog-places li a,
.catalog-places li .addrecipient a,
.addrecipient .catalog-placeindexes li a,
.catalog-placeindexes li .addrecipient a,
.addrecipient .paging li a,
.paging li .addrecipient a,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink,
.addrecipient .popup-form-buttons button,
.popup-form-buttons .addrecipient button,
.addrecipient .popup-text-buttons button,
.popup-text-buttons .addrecipient button, .btn-clipboard, .paging li a, .catalog-placeindexes li a, .catalog-countries li a,
.catalog-places li a {
  color: #fff;
  background-color: #226EAC;
  border-color: #226EAC;
}
 .partner-deals-link__link a:hover, .partner-deal-link a:hover, .partner-deal__link a:hover, .removerecipient .btn:hover, .removerecipient .bbtext .sb:hover, .bbtext .removerecipient .sb:hover, .removerecipient .inspiration-detail .search-link:hover, .inspiration-detail .removerecipient .search-link:hover, .removerecipient .simple-accommodation-search button.submit:hover, .simple-accommodation-search .removerecipient button.submit:hover, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:hover, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:hover, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:hover, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:hover, .removerecipient .popup-form-buttons button:hover, .popup-form-buttons .removerecipient button:hover,
.removerecipient .popup-text-buttons button:hover,
.popup-text-buttons .removerecipient button:hover,
.addrecipient .btn:hover,
.addrecipient .bbtext .sb:hover,
.bbtext .addrecipient .sb:hover,
.addrecipient .inspiration-detail .search-link:hover,
.inspiration-detail .addrecipient .search-link:hover,
.addrecipient .simple-accommodation-search button.submit:hover,
.simple-accommodation-search .addrecipient button.submit:hover,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:hover,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:hover,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:hover,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:hover,
.addrecipient .popup-form-buttons button:hover,
.popup-form-buttons .addrecipient button:hover,
.addrecipient .popup-text-buttons button:hover,
.popup-text-buttons .addrecipient button:hover, .btn-clipboard:hover, .paging li a:hover, .catalog-placeindexes li a:hover, .catalog-countries li a:hover,
.catalog-places li a:hover {
  color: #fff;
  background-color: rgb(31.45, 101.75, 159.1);
  border-color: rgb(30.6, 99, 154.8);
}
 .partner-deals-link__link a:focus, .partner-deal-link a:focus, .partner-deal__link a:focus, .removerecipient .btn:focus, .removerecipient .bbtext .sb:focus, .bbtext .removerecipient .sb:focus, .removerecipient .inspiration-detail .search-link:focus, .inspiration-detail .removerecipient .search-link:focus, .removerecipient .simple-accommodation-search button.submit:focus, .simple-accommodation-search .removerecipient button.submit:focus, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:focus, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:focus, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:focus, .removerecipient .popup-form-buttons button:focus, .popup-form-buttons .removerecipient button:focus,
.removerecipient .popup-text-buttons button:focus,
.popup-text-buttons .removerecipient button:focus,
.addrecipient .btn:focus,
.addrecipient .bbtext .sb:focus,
.bbtext .addrecipient .sb:focus,
.addrecipient .inspiration-detail .search-link:focus,
.inspiration-detail .addrecipient .search-link:focus,
.addrecipient .simple-accommodation-search button.submit:focus,
.simple-accommodation-search .addrecipient button.submit:focus,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:focus,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:focus,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:focus,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:focus,
.addrecipient .popup-form-buttons button:focus,
.popup-form-buttons .addrecipient button:focus,
.addrecipient .popup-text-buttons button:focus,
.popup-text-buttons .addrecipient button:focus, .btn-clipboard:focus, .paging li a:focus, .catalog-placeindexes li a:focus, .catalog-countries li a:focus,
.catalog-places li a:focus {
  color: #fff;
  background-color: rgb(31.45, 101.75, 159.1);
  border-color: rgb(30.6, 99, 154.8);
  box-shadow: 0 0 0 0.2rem rgba(67.15, 131.75, 184.45, 0.5);
}
 .partner-deals-link__link a.disabled, .partner-deal-link a.disabled, .partner-deal__link a.disabled, .removerecipient .disabled.btn, .removerecipient .bbtext .disabled.sb, .bbtext .removerecipient .disabled.sb, .removerecipient .inspiration-detail .disabled.search-link, .inspiration-detail .removerecipient .disabled.search-link, .removerecipient .simple-accommodation-search button.disabled.submit, .simple-accommodation-search .removerecipient button.disabled.submit, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span.disabled, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span.disabled, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .disabled.accommodation-vacation-price-bookinglink, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .disabled.accommodation-vacation-price-bookinglink, .removerecipient .popup-form-buttons button.disabled, .popup-form-buttons .removerecipient button.disabled,
.removerecipient .popup-text-buttons button.disabled,
.popup-text-buttons .removerecipient button.disabled,
.addrecipient .disabled.btn,
.addrecipient .bbtext .disabled.sb,
.bbtext .addrecipient .disabled.sb,
.addrecipient .inspiration-detail .disabled.search-link,
.inspiration-detail .addrecipient .disabled.search-link,
.addrecipient .simple-accommodation-search button.disabled.submit,
.simple-accommodation-search .addrecipient button.disabled.submit,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span.disabled,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span.disabled,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .disabled.accommodation-vacation-price-bookinglink,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .disabled.accommodation-vacation-price-bookinglink,
.addrecipient .popup-form-buttons button.disabled,
.popup-form-buttons .addrecipient button.disabled,
.addrecipient .popup-text-buttons button.disabled,
.popup-text-buttons .addrecipient button.disabled, .disabled.btn-clipboard, .paging li a.disabled, .catalog-placeindexes li a.disabled, .catalog-countries li a.disabled,
.catalog-places li a.disabled, .partner-deals-link__link a:disabled, .partner-deal-link a:disabled, .partner-deal__link a:disabled, .removerecipient .btn:disabled, .removerecipient .bbtext .sb:disabled, .bbtext .removerecipient .sb:disabled, .removerecipient .inspiration-detail .search-link:disabled, .inspiration-detail .removerecipient .search-link:disabled, .removerecipient .simple-accommodation-search button.submit:disabled, .simple-accommodation-search .removerecipient button.submit:disabled, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:disabled, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:disabled, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:disabled, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:disabled, .removerecipient .popup-form-buttons button:disabled, .popup-form-buttons .removerecipient button:disabled,
.removerecipient .popup-text-buttons button:disabled,
.popup-text-buttons .removerecipient button:disabled,
.addrecipient .btn:disabled,
.addrecipient .bbtext .sb:disabled,
.bbtext .addrecipient .sb:disabled,
.addrecipient .inspiration-detail .search-link:disabled,
.inspiration-detail .addrecipient .search-link:disabled,
.addrecipient .simple-accommodation-search button.submit:disabled,
.simple-accommodation-search .addrecipient button.submit:disabled,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:disabled,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:disabled,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:disabled,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:disabled,
.addrecipient .popup-form-buttons button:disabled,
.popup-form-buttons .addrecipient button:disabled,
.addrecipient .popup-text-buttons button:disabled,
.popup-text-buttons .addrecipient button:disabled, .btn-clipboard:disabled, .paging li a:disabled, .catalog-placeindexes li a:disabled, .catalog-countries li a:disabled,
.catalog-places li a:disabled {
  color: #fff;
  background-color: #226EAC;
  border-color: #226EAC;
}
 .partner-deals-link__link a:not(:disabled):not(.disabled):active, .partner-deal-link a:not(:disabled):not(.disabled):active, .partner-deal__link a:not(:disabled):not(.disabled):active, .removerecipient .btn:not(:disabled):not(.disabled):active, .removerecipient .bbtext .sb:not(:disabled):not(.disabled):active, .bbtext .removerecipient .sb:not(:disabled):not(.disabled):active, .removerecipient .inspiration-detail .search-link:not(:disabled):not(.disabled):active, .inspiration-detail .removerecipient .search-link:not(:disabled):not(.disabled):active, .removerecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled):active, .simple-accommodation-search .removerecipient button.submit:not(:disabled):not(.disabled):active, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled):active, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:not(:disabled):not(.disabled):active, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active, .removerecipient .popup-form-buttons button:not(:disabled):not(.disabled):active, .popup-form-buttons .removerecipient button:not(:disabled):not(.disabled):active,
.removerecipient .popup-text-buttons button:not(:disabled):not(.disabled):active,
.popup-text-buttons .removerecipient button:not(:disabled):not(.disabled):active,
.addrecipient .btn:not(:disabled):not(.disabled):active,
.addrecipient .bbtext .sb:not(:disabled):not(.disabled):active,
.bbtext .addrecipient .sb:not(:disabled):not(.disabled):active,
.addrecipient .inspiration-detail .search-link:not(:disabled):not(.disabled):active,
.inspiration-detail .addrecipient .search-link:not(:disabled):not(.disabled):active,
.addrecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled):active,
.simple-accommodation-search .addrecipient button.submit:not(:disabled):not(.disabled):active,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled):active,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:not(:disabled):not(.disabled):active,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active,
.addrecipient .popup-form-buttons button:not(:disabled):not(.disabled):active,
.popup-form-buttons .addrecipient button:not(:disabled):not(.disabled):active,
.addrecipient .popup-text-buttons button:not(:disabled):not(.disabled):active,
.popup-text-buttons .addrecipient button:not(:disabled):not(.disabled):active, .btn-clipboard:not(:disabled):not(.disabled):active, .paging li a:not(:disabled):not(.disabled):active, .catalog-placeindexes li a:not(:disabled):not(.disabled):active, .catalog-countries li a:not(:disabled):not(.disabled):active,
.catalog-places li a:not(:disabled):not(.disabled):active, .partner-deals-link__link a:not(:disabled):not(.disabled).active, .partner-deal-link a:not(:disabled):not(.disabled).active, .partner-deal__link a:not(:disabled):not(.disabled).active, .removerecipient .btn:not(:disabled):not(.disabled).active, .removerecipient .bbtext .sb:not(:disabled):not(.disabled).active, .bbtext .removerecipient .sb:not(:disabled):not(.disabled).active, .removerecipient .inspiration-detail .search-link:not(:disabled):not(.disabled).active, .inspiration-detail .removerecipient .search-link:not(:disabled):not(.disabled).active, .removerecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled).active, .simple-accommodation-search .removerecipient button.submit:not(:disabled):not(.disabled).active, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled).active, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:not(:disabled):not(.disabled).active, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active, .removerecipient .popup-form-buttons button:not(:disabled):not(.disabled).active, .popup-form-buttons .removerecipient button:not(:disabled):not(.disabled).active,
.removerecipient .popup-text-buttons button:not(:disabled):not(.disabled).active,
.popup-text-buttons .removerecipient button:not(:disabled):not(.disabled).active,
.addrecipient .btn:not(:disabled):not(.disabled).active,
.addrecipient .bbtext .sb:not(:disabled):not(.disabled).active,
.bbtext .addrecipient .sb:not(:disabled):not(.disabled).active,
.addrecipient .inspiration-detail .search-link:not(:disabled):not(.disabled).active,
.inspiration-detail .addrecipient .search-link:not(:disabled):not(.disabled).active,
.addrecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled).active,
.simple-accommodation-search .addrecipient button.submit:not(:disabled):not(.disabled).active,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled).active,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:not(:disabled):not(.disabled).active,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active,
.addrecipient .popup-form-buttons button:not(:disabled):not(.disabled).active,
.popup-form-buttons .addrecipient button:not(:disabled):not(.disabled).active,
.addrecipient .popup-text-buttons button:not(:disabled):not(.disabled).active,
.popup-text-buttons .addrecipient button:not(:disabled):not(.disabled).active, .btn-clipboard:not(:disabled):not(.disabled).active, .paging li a:not(:disabled):not(.disabled).active, .catalog-placeindexes li a:not(:disabled):not(.disabled).active, .catalog-countries li a:not(:disabled):not(.disabled).active,
.catalog-places li a:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: rgb(30.6, 99, 154.8);
  border-color: rgb(29.75, 96.25, 150.5);
}
 .partner-deals-link__link a:not(:disabled):not(.disabled):active:focus, .partner-deal-link a:not(:disabled):not(.disabled):active:focus, .partner-deal__link a:not(:disabled):not(.disabled):active:focus, .removerecipient .btn:not(:disabled):not(.disabled):active:focus, .removerecipient .bbtext .sb:not(:disabled):not(.disabled):active:focus, .bbtext .removerecipient .sb:not(:disabled):not(.disabled):active:focus, .removerecipient .inspiration-detail .search-link:not(:disabled):not(.disabled):active:focus, .inspiration-detail .removerecipient .search-link:not(:disabled):not(.disabled):active:focus, .removerecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled):active:focus, .simple-accommodation-search .removerecipient button.submit:not(:disabled):not(.disabled):active:focus, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled):active:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:not(:disabled):not(.disabled):active:focus, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active:focus, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active:focus, .removerecipient .popup-form-buttons button:not(:disabled):not(.disabled):active:focus, .popup-form-buttons .removerecipient button:not(:disabled):not(.disabled):active:focus,
.removerecipient .popup-text-buttons button:not(:disabled):not(.disabled):active:focus,
.popup-text-buttons .removerecipient button:not(:disabled):not(.disabled):active:focus,
.addrecipient .btn:not(:disabled):not(.disabled):active:focus,
.addrecipient .bbtext .sb:not(:disabled):not(.disabled):active:focus,
.bbtext .addrecipient .sb:not(:disabled):not(.disabled):active:focus,
.addrecipient .inspiration-detail .search-link:not(:disabled):not(.disabled):active:focus,
.inspiration-detail .addrecipient .search-link:not(:disabled):not(.disabled):active:focus,
.addrecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled):active:focus,
.simple-accommodation-search .addrecipient button.submit:not(:disabled):not(.disabled):active:focus,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled):active:focus,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:not(:disabled):not(.disabled):active:focus,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active:focus,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active:focus,
.addrecipient .popup-form-buttons button:not(:disabled):not(.disabled):active:focus,
.popup-form-buttons .addrecipient button:not(:disabled):not(.disabled):active:focus,
.addrecipient .popup-text-buttons button:not(:disabled):not(.disabled):active:focus,
.popup-text-buttons .addrecipient button:not(:disabled):not(.disabled):active:focus, .btn-clipboard:not(:disabled):not(.disabled):active:focus, .paging li a:not(:disabled):not(.disabled):active:focus, .catalog-placeindexes li a:not(:disabled):not(.disabled):active:focus, .catalog-countries li a:not(:disabled):not(.disabled):active:focus,
.catalog-places li a:not(:disabled):not(.disabled):active:focus, .partner-deals-link__link a:not(:disabled):not(.disabled).active:focus, .partner-deal-link a:not(:disabled):not(.disabled).active:focus, .partner-deal__link a:not(:disabled):not(.disabled).active:focus, .removerecipient .btn:not(:disabled):not(.disabled).active:focus, .removerecipient .bbtext .sb:not(:disabled):not(.disabled).active:focus, .bbtext .removerecipient .sb:not(:disabled):not(.disabled).active:focus, .removerecipient .inspiration-detail .search-link:not(:disabled):not(.disabled).active:focus, .inspiration-detail .removerecipient .search-link:not(:disabled):not(.disabled).active:focus, .removerecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled).active:focus, .simple-accommodation-search .removerecipient button.submit:not(:disabled):not(.disabled).active:focus, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled).active:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span:not(:disabled):not(.disabled).active:focus, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active:focus, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active:focus, .removerecipient .popup-form-buttons button:not(:disabled):not(.disabled).active:focus, .popup-form-buttons .removerecipient button:not(:disabled):not(.disabled).active:focus,
.removerecipient .popup-text-buttons button:not(:disabled):not(.disabled).active:focus,
.popup-text-buttons .removerecipient button:not(:disabled):not(.disabled).active:focus,
.addrecipient .btn:not(:disabled):not(.disabled).active:focus,
.addrecipient .bbtext .sb:not(:disabled):not(.disabled).active:focus,
.bbtext .addrecipient .sb:not(:disabled):not(.disabled).active:focus,
.addrecipient .inspiration-detail .search-link:not(:disabled):not(.disabled).active:focus,
.inspiration-detail .addrecipient .search-link:not(:disabled):not(.disabled).active:focus,
.addrecipient .simple-accommodation-search button.submit:not(:disabled):not(.disabled).active:focus,
.simple-accommodation-search .addrecipient button.submit:not(:disabled):not(.disabled).active:focus,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled).active:focus,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span:not(:disabled):not(.disabled).active:focus,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active:focus,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active:focus,
.addrecipient .popup-form-buttons button:not(:disabled):not(.disabled).active:focus,
.popup-form-buttons .addrecipient button:not(:disabled):not(.disabled).active:focus,
.addrecipient .popup-text-buttons button:not(:disabled):not(.disabled).active:focus,
.popup-text-buttons .addrecipient button:not(:disabled):not(.disabled).active:focus, .btn-clipboard:not(:disabled):not(.disabled).active:focus, .paging li a:not(:disabled):not(.disabled).active:focus, .catalog-placeindexes li a:not(:disabled):not(.disabled).active:focus, .catalog-countries li a:not(:disabled):not(.disabled).active:focus,
.catalog-places li a:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(67.15, 131.75, 184.45, 0.5);
}

.btn-secondary, .bbtext .sb, .inspiration-detail .search-link, .simple-accommodation-search button.submit, .popup-form-buttons button,
.popup-text-buttons button, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span {
  color: #fff;
  background-color: #ec6e4b;
  border-color: #ec6e4b;
}
.btn-secondary:hover, .bbtext .sb:hover, .inspiration-detail .search-link:hover, .simple-accommodation-search button.submit:hover, .popup-form-buttons button:hover,
.popup-text-buttons button:hover, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:hover, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:hover {
  color: #fff;
  background-color: rgb(233.7729899497, 93.0043969849, 53.9020100503);
  border-color: rgb(233.0306532663, 87.3391959799, 46.8693467337);
}
.btn-secondary:focus, .bbtext .sb:focus, .inspiration-detail .search-link:focus, .simple-accommodation-search button.submit:focus, .popup-form-buttons button:focus,
.popup-text-buttons button:focus, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:focus {
  color: #fff;
  background-color: rgb(233.7729899497, 93.0043969849, 53.9020100503);
  border-color: rgb(233.0306532663, 87.3391959799, 46.8693467337);
  box-shadow: 0 0 0 0.2rem rgba(238.85, 131.75, 102, 0.5);
}
.btn-secondary.disabled, .bbtext .disabled.sb, .inspiration-detail .disabled.search-link, .simple-accommodation-search button.disabled.submit, .popup-form-buttons button.disabled,
.popup-text-buttons button.disabled, .accommodation--detail .section-price .accommodation-vacation-price .disabled.accommodation-vacation-price-bookinglink, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span.disabled, .btn-secondary:disabled, .bbtext .sb:disabled, .inspiration-detail .search-link:disabled, .simple-accommodation-search button.submit:disabled, .popup-form-buttons button:disabled,
.popup-text-buttons button:disabled, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:disabled, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:disabled {
  color: #fff;
  background-color: #ec6e4b;
  border-color: #ec6e4b;
}
.btn-secondary:not(:disabled):not(.disabled):active, .bbtext .sb:not(:disabled):not(.disabled):active, .inspiration-detail .search-link:not(:disabled):not(.disabled):active, .simple-accommodation-search button.submit:not(:disabled):not(.disabled):active, .popup-form-buttons button:not(:disabled):not(.disabled):active,
.popup-text-buttons button:not(:disabled):not(.disabled):active, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .bbtext .sb:not(:disabled):not(.disabled).active, .inspiration-detail .search-link:not(:disabled):not(.disabled).active, .simple-accommodation-search button.submit:not(:disabled):not(.disabled).active, .popup-form-buttons button:not(:disabled):not(.disabled).active,
.popup-text-buttons button:not(:disabled):not(.disabled).active, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: rgb(233.0306532663, 87.3391959799, 46.8693467337);
  border-color: rgb(232.2883165829, 81.6739949749, 39.8366834171);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .bbtext .sb:not(:disabled):not(.disabled):active:focus, .inspiration-detail .search-link:not(:disabled):not(.disabled):active:focus, .simple-accommodation-search button.submit:not(:disabled):not(.disabled):active:focus, .popup-form-buttons button:not(:disabled):not(.disabled):active:focus,
.popup-text-buttons button:not(:disabled):not(.disabled):active:focus, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled):active:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .bbtext .sb:not(:disabled):not(.disabled).active:focus, .inspiration-detail .search-link:not(:disabled):not(.disabled).active:focus, .simple-accommodation-search button.submit:not(:disabled):not(.disabled).active:focus, .popup-form-buttons button:not(:disabled):not(.disabled).active:focus,
.popup-text-buttons button:not(:disabled):not(.disabled).active:focus, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink:not(:disabled):not(.disabled).active:focus, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(238.85, 131.75, 102, 0.5);
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.collapse:not(.show) {
  display: none;
}

.alert, .hints-container-list, .popup-form-container .field-validation-error, .popup-form-container .error-summary, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-errors, .accommodation--detail .section-price .accommodation-vacation-priceandcalendar .accommodation-vacation-hint, .errors-form .errors-error, .hints ul li {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

 .hints-container-list {
  color: rgb(18.2, 97.24, 26);
  background-color: rgb(211, 241.4, 214);
  border-color: rgb(193.4, 235.96, 197.6);
}
 .hints-container-list hr {
  border-top-color: rgb(177.0008333333, 230.8911666667, 182.3189583333);
}

 .accommodation--detail .section-price .accommodation-vacation-priceandcalendar .accommodation-vacation-hint, .hints ul li {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
 .accommodation--detail .section-price .accommodation-vacation-priceandcalendar .accommodation-vacation-hint hr, .hints ul li hr {
  border-top-color: rgb(173.7632475248, 222.4352673267, 230.1387524752);
}

.alert-warning, .popup-form-container .field-validation-error, .popup-form-container .error-summary, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-errors, .errors-form .errors-error {
  color: rgb(130, 100.36, 27.04);
  background-color: rgb(254, 242.6, 214.4);
  border-color: rgb(253.6, 237.64, 198.16);
}
.alert-warning hr, .popup-form-container .field-validation-error hr, .popup-form-container .error-summary hr, .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-errors hr, .errors-form .errors-error hr {
  border-top-color: rgb(253.0570192308, 230.9070384615, 176.1149807692);
}

.bg-primary {
  background-color: #226EAC !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(30.6, 99, 154.8) !important;
}

 .input-validation-error {
  background-color: #FAC134 !important;
}

 a.input-validation-error:hover, a.input-validation-error:focus,
button.input-validation-error:hover,
button.input-validation-error:focus {
  background-color: rgb(249.2740384615, 183.9980769231, 22.5259615385) !important;
}

.bg-white {
  background-color: #fff !important;
}

.border {
  border: 1px solid #dadada !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.align-items-center {
  align-items: center !important;
}
@media (min-width: 768px) {
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
}
.float-left {
  float: left !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-relative {
  position: relative !important;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mt-1 {
  margin-top: 0.375rem !important;
}

.mr-1 {
  margin-right: 0.375rem !important;
}

.mb-1 {
  margin-bottom: 0.375rem !important;
}

.mt-2, .ui-dialog-popup .popup, .removerecipient .btn, .removerecipient .bbtext .sb, .bbtext .removerecipient .sb, .removerecipient .inspiration-detail .search-link, .inspiration-detail .removerecipient .search-link, .removerecipient .partner-deals-link__link a, .partner-deals-link__link .removerecipient a, .removerecipient .partner-deal-link a, .partner-deal-link .removerecipient a, .removerecipient .partner-deal__link a, .partner-deal__link .removerecipient a, .removerecipient .simple-accommodation-search button.submit, .simple-accommodation-search .removerecipient button.submit, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span, .removerecipient .catalog-countries li a, .catalog-countries li .removerecipient a,
.removerecipient .catalog-places li a,
.catalog-places li .removerecipient a, .removerecipient .catalog-placeindexes li a, .catalog-placeindexes li .removerecipient a, .removerecipient .paging li a, .paging li .removerecipient a, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink, .removerecipient .popup-form-buttons button, .popup-form-buttons .removerecipient button,
.removerecipient .popup-text-buttons button,
.popup-text-buttons .removerecipient button,
.addrecipient .btn,
.addrecipient .bbtext .sb,
.bbtext .addrecipient .sb,
.addrecipient .inspiration-detail .search-link,
.inspiration-detail .addrecipient .search-link,
.addrecipient .partner-deals-link__link a,
.partner-deals-link__link .addrecipient a,
.addrecipient .partner-deal-link a,
.partner-deal-link .addrecipient a,
.addrecipient .partner-deal__link a,
.partner-deal__link .addrecipient a,
.addrecipient .simple-accommodation-search button.submit,
.simple-accommodation-search .addrecipient button.submit,
.addrecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span,
.accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .addrecipient span,
.addrecipient .catalog-countries li a,
.catalog-countries li .addrecipient a,
.addrecipient .catalog-places li a,
.catalog-places li .addrecipient a,
.addrecipient .catalog-placeindexes li a,
.catalog-placeindexes li .addrecipient a,
.addrecipient .paging li a,
.paging li .addrecipient a,
.addrecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink,
.accommodation--detail .section-price .accommodation-vacation-price .addrecipient .accommodation-vacation-price-bookinglink,
.addrecipient .popup-form-buttons button,
.popup-form-buttons .addrecipient button,
.addrecipient .popup-text-buttons button,
.popup-text-buttons .addrecipient button, .btn-clipboard, .popup-form-buttons button,
.popup-text-buttons button {
  margin-top: 0.75rem !important;
}

.mr-2 {
  margin-right: 0.75rem !important;
}

.mb-2, .bbtext .sb, .addrecipient, .popup-form-buttons,
.popup-text-buttons, .popup-text-container, .paging {
  margin-bottom: 0.75rem !important;
}

.mt-3, .list-as-tagcloud h3 {
  margin-top: 1.5rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mt-4 {
  margin-top: 2.25rem !important;
}

.mb-4 {
  margin-bottom: 2.25rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}


.px-1 {
  padding-right: 0.375rem !important;
}

.pb-1 {
  padding-bottom: 0.375rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.375rem !important;
}

.p-2 {
  padding: 0.75rem !important;
}


.py-2 {
  padding-top: 0.75rem !important;
}


.py-2 {
  padding-bottom: 0.75rem !important;
}


.py-3 {
  padding-top: 1.5rem !important;
}


.px-3 {
  padding-right: 1.5rem !important;
}


.py-3 {
  padding-bottom: 1.5rem !important;
}


.px-3 {
  padding-left: 1.5rem !important;
}

.pt-4 {
  padding-top: 2.25rem !important;
}


.px-4 {
  padding-right: 2.25rem !important;
}


.px-4 {
  padding-left: 2.25rem !important;
}

@media (min-width: 576px) {
  .mt-sm-4 {
    margin-top: 2.25rem !important;
  }
}
@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .pr-md-1 {
    padding-right: 0.375rem !important;
  }
  .pl-md-1 {
    padding-left: 0.375rem !important;
  }
  .pb-md-4 {
    padding-bottom: 2.25rem !important;
  }
}
@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.375rem !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pb-lg-5 {
    padding-bottom: 4.5rem !important;
  }
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #226EAC !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(28.9, 93.5, 146.2) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(44.2, 49.3, 54.4) !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.visible {
  visibility: visible !important;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}
@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(fonts/fa-brands-400.woff) format("woff");
}
@font-face {
  font-family: "Font Awesome 5 Regular";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(fonts/fa-regular-400.woff) format("woff");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(fonts/fa-solid-900.woff) format("woff");
}
/* caveat-regular - latin */
@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/caveat-v7-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Caveat Regular"), local("Caveat-Regular"), url("fonts/caveat-v7-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/caveat-v7-latin-regular.woff2") format("woff2"), url("fonts/caveat-v7-latin-regular.woff") format("woff"), url("fonts/caveat-v7-latin-regular.ttf") format("truetype"), url("fonts/caveat-v7-latin-regular.svg#Caveat") format("svg"); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("fonts/roboto-v20-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("fonts/roboto-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-v20-latin-300.woff2") format("woff2"), url("fonts/roboto-v20-latin-300.woff") format("woff"), url("fonts/roboto-v20-latin-300.ttf") format("truetype"), url("fonts/roboto-v20-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/roboto-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("fonts/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-v20-latin-regular.woff2") format("woff2"), url("fonts/roboto-v20-latin-regular.woff") format("woff"), url("fonts/roboto-v20-latin-regular.ttf") format("truetype"), url("fonts/roboto-v20-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/roboto-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("fonts/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/roboto-v20-latin-700.woff2") format("woff2"), url("fonts/roboto-v20-latin-700.woff") format("woff"), url("fonts/roboto-v20-latin-700.ttf") format("truetype"), url("fonts/roboto-v20-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
/*! jQuery UI - v1.11.2 - 2015-01-26
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 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-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  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-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.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;
  min-height: 0; /* support: IE7 */
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.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-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; /* removes extra width in IE */
}

.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: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only,
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.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;
}

.ui-dialog {
  overflow: hidden;
  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-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-autocomplete .ui-menu-item a {
  display: block;
  padding: 3px 0.9em 3px 0.4em;
  margin: -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 {
  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-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-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  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-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.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;
  -ms-touch-action: none;
  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-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  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: none;
  border-bottom: none;
  border-right: none;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.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;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  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-content .ui-state-active,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.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: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.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("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* 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: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
  border-radius: 8px;
}

/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* 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-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  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-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.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;
  min-height: 0; /* support: IE7 */
  font-size: 100%;
}

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: 0.5em;
  top: 50%;
  margin-top: -8px;
}

.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-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; /* removes extra width in IE */
}

.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: 2.2em;
}

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em;
}

.ui-button-icons-only {
  width: 3.4em;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}

.ui-button-text-only .ui-button-text {
  padding: 0.4em 1em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 1em 0.4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: 0.4em 2.1em 0.4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: 0.4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: 0.5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: 0.5em;
}

/* button sets */
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.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;
}

.ui-dialog {
  overflow: hidden;
  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-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.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 {
  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-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-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  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-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.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;
  -ms-touch-action: none;
  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-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 22px;
}

.ui-spinner-button {
  width: 16px;
  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: none;
  border-bottom: none;
  border-right: none;
}

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px;
}

.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;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
}

body .ui-tooltip {
  border-width: 2px;
}

/*!
 * jQuery UI CSS Framework 1.11.2
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: inherit;
  font-size: inherit;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: inherit;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  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 #999999;
  background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.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: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.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("images/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* 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: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
  border-radius: 8px;
}
.consent-box {
  background-color: white;
  bottom: 0;
  box-shadow: #121212 2px 2px 14px 2px;
  z-index: 2;
  padding: 10px;
  width: 100%;
  position: fixed;
  transform: scale(calc(var(--consentBoxScale)));
  transform-origin: bottom left;
  width: calc(1 / var(--consentBoxScale) * 100%);
  box-sizing: border-box;
}
.consent-box .consent-box-header {
  font-size: 14pt;
  font-weight: bold;
}
.consent-box .consent-box-inner {
  max-width: calc(1 / var(--consentBoxScale) * 920px);
  margin: 0 auto;
}
.consent-box .consent-box-details {
  max-height: calc(var(--consentBoxScale) * 45vh);
  overflow-y: scroll;
  padding: 10px;
  border: 1px solid lightgray;
  margin: 10px 0 0 0;
  display: none;
}
.consent-box .consent-box-details table {
  width: 100%;
}
.consent-box .consent-box-details td, .consent-box .consent-box-details th {
  padding: 3px 5px 3px 0;
  text-align: left;
}
.consent-box .consent-box-details td:nth-of-type(2),
.consent-box .consent-box-details td:nth-of-type(3) {
  white-space: nowrap;
}
.consent-box .consent-box-details .consent-category-name, .consent-box .consent-box-details .consent-functionality-name {
  font-weight: bold;
}
.consent-box .consent-box-details .consent-category-name {
  font-size: 14pt;
}
.consent-box .consent-box-details table {
  font-size: smaller;
}
.consent-box .consent-box-text p {
  margin: 0 0 0.8em 0;
}
.consent-box .consent-functionality {
  margin-bottom: 5px;
}
.consent-box .consent-box-choices {
  text-align: center;
}
.consent-box .consent-box-choices button {
  margin: 0 5px 0.8em 5px;
  padding: 5px 10px;
  background-color: #169720;
  color: #fff;
  border: none;
}
.consent-box .consent-box-text, .consent-box .consent-box-choices {
  margin: 10px 0 0 0;
}
.consent-box .consent-category {
  margin-bottom: 20px;
}
.consent-box a {
  white-space: nowrap;
  outline: none;
  color: #000;
}

.consent-box-with-detail .consent-box-details {
  display: block;
}

.consent-detail .consent-box-details {
  overflow-x: auto;
}
.consent-detail .consent-box-choices {
  text-align: center;
}
.consent-detail .consent-box-group {
  margin-bottom: 20px;
}
.consent-detail input {
  margin: 0 5px 0.8em 5px;
  padding: 5px 10px;
  background-color: #169720;
  color: #fff;
  border: none;
}

@media all and (max-width: 399px) {
  .consent-box .consent-box-choices button {
    display: block;
    margin: 0 auto 10px auto;
    width: 100%;
  }
  .consent-detail .consent-box-choices input {
    display: block;
    margin: 0 auto 10px auto;
    width: 100%;
  }
}
.stars {
  --star-size: 20px;
  --star-count: 1;
  --star-fill-color: #000;
  --star-fill: 0;
  --star-img: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='1 2 30 28'><defs><mask id='starMask'><rect width='32' height='32' fill='white'/><path d='M16 4L19.09 13.26L29 13.26L21.04 18.74L24.18 28L16 22.27L7.82 28L10.96 18.74L3 13.26L12.91 13.26L16 4Z' fill='black'/></mask></defs><rect width='32' height='32' fill='%23f5fafe' mask='url(%23starMask)'/><path d='M16 4L19.09 13.26L29 13.26L21.04 18.74L24.18 28L16 22.27L7.82 28L10.96 18.74L3 13.26L12.91 13.26L16 4Z' stroke='%23b3b3b3' stroke-width='1' fill='none'/></svg>");
  --star-img-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='1 2 30 28'><path d='M16 4L19.09 13.26L29 13.26L21.04 18.74L24.18 28L16 22.27L7.82 28L10.96 18.74L3 13.26L12.91 13.26L16 4Z' stroke='%23b3b3b3' stroke-width='1' fill='white'/></svg>");
  position: relative;
  display: inline-block;
  width: calc(var(--star-size) * var(--star-count));
  height: var(--star-size);
  mask-image: var(--star-img-mask);
  mask-size: var(--star-size);
}
.stars::after {
  content: " ";
  display: block;
  position: relative;
  background-image: var(--star-img);
  height: var(--star-size);
  width: calc(var(--star-size) * var(--star-count));
  background-size: var(--star-size);
}
.stars::before {
  content: "";
  background-color: var(--star-fill-color);
  position: absolute;
  inset: 0;
  width: var(--star-fill);
}
.rating-bar {
  --bar-height: 8px;
  --bar-fill: 0;
  --bar-color: #eee;
  --bar-active-color: #000;
  position: relative;
  width: 100%;
  height: var(--bar-height);
  background-color: var(--bar-color, #eee);
  border-radius: 5px;
  overflow: hidden;
}
.rating-bar::after {
  content: "";
  background-color: var(--bar-active-color, #919191);
  position: absolute;
  inset: 0;
  width: var(--bar-fill);
}
html.history .historyhide {
  display: none;
}
html.history form div.nohistory input[type=submit] {
  display: none;
}

html.js .nojs {
  display: none;
}

.form-check-label {
  white-space: nowrap;
  overflow: hidden;
  line-height: 20px;
}
.form-check-label .label-text {
  display: inline-block;
  padding: 0;
  margin: 0 0 0.2em 0;
  overflow: hidden;
  white-space: normal;
  vertical-align: middle;
  line-height: normal;
  padding-right: 2px;
}
.form-check-label .label-text:before {
  position: relative;
  line-height: 25px;
  margin-right: 10px;
  width: 25px;
  height: 25px;
  display: inline-block;
  background-color: transparent;
  border: 1px solid #dadada;
  border-radius: 3px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.875rem;
  font-weight: 900;
  speak: none;
  color: transparent;
  text-align: center;
  content: "\f00c";
}
.form-check-label input {
  vertical-align: middle;
}
.form-check-label input[type=checkbox] {
  visibility: hidden;
  display: none;
}
.form-check-label input[type=checkbox]:checked ~ .label-text:before {
  color: #5f6061;
  -webkit-animation-name: pulse_light;
  animation-name: pulse_light;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.custom-select, .simple-accommodation-search .countries select,
.simple-accommodation-search .geography select, .popup-form-container select, .accommodation--detail .section-price .accommodation-vacation-priceandcalendar select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  /*appearance: none;*/
  height: calc(2em + 0.75rem + 2px);
  padding: 0.5rem 1.75rem 0.5rem 0.75rem;
  margin-bottom: 0.375rem !important;
}
.custom-select::-ms-expand, .simple-accommodation-search .countries select::-ms-expand,
.simple-accommodation-search .geography select::-ms-expand, .popup-form-container select::-ms-expand, .accommodation--detail .section-price .accommodation-vacation-priceandcalendar select::-ms-expand {
  background-color: #ffffff;
  border: 0;
}
.custom-select::-ms-value, .simple-accommodation-search .countries select::-ms-value,
.simple-accommodation-search .geography select::-ms-value, .popup-form-container select::-ms-value, .accommodation--detail .section-price .accommodation-vacation-priceandcalendar select::-ms-value {
  background-color: white;
  color: inherit;
  border: 0;
}
.custom-select:focus, .simple-accommodation-search .countries select:focus,
.simple-accommodation-search .geography select:focus, .popup-form-container select:focus, .accommodation--detail .section-price .accommodation-vacation-priceandcalendar select:focus {
  border-color: #6cade2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(34, 110, 172, 0.25);
}

.checkbox-indent {
  margin-left: 1em;
}

.checkbox-group {
  margin-bottom: 2em;
}
.checkbox-group:last-of-type {
  margin-bottom: 0;
}

.js .searchform .show-input-delete-icon {
  position: relative;
  display: inline-block;
  width: 100%;
  /* IE & Edge */
  /* Chrome & FF */
}
.js .searchform .show-input-delete-icon .input-delete-icon {
  z-index: 8;
  width: 20px;
  height: 100%;
  top: 0;
  right: 9px;
  background-position: center;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23ccc' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  display: none;
}
.js .searchform .show-input-delete-icon .input-delete-icon:hover {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23999' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3Ecross%3C/title%3E%3Cpath d='M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z'%3E%3C/path%3E%3C/svg%3E");
}
.js .searchform .show-input-delete-icon input::-ms-clear {
  display: none;
}
.js .searchform .show-input-delete-icon input[type=text]:not(:placeholder-shown) ~ .input-delete-icon {
  display: block;
  position: absolute;
}
.js .searchform .show-input-delete-icon input[type=text]:not(:-ms-input-placeholder) ~ .input-delete-icon {
  display: block;
  position: absolute;
}

.searchform label {
  margin: 0;
}
.searchform .fieldset-ratingscore label {
  display: none;
}
.searchform fieldset {
  margin-bottom: 2.25rem;
}
.searchform .textsearch-phrase {
  margin-top: 5px;
}
.searchform .textsearch-phrase:after {
  content: "✕";
  font-size: 0.8em;
  margin-left: 0.5em;
}

.search-history-container {
  margin: 0 0 2rem 0;
}
.search-history-container.hidden {
  display: none;
}
.search-history-container .list-item, .search-history-container .item-link {
  display: inline-block;
}
.search-history-container a {
  padding: 0 0.5rem;
  display: inline-block;
  text-decoration: none;
}
.search-history-container .list-item + .list-item {
  border-left: 1px solid #dee2e6;
}

@media all and (max-width: 767px) {
  .search-history-container a {
    padding: 0.5rem 1rem;
  }
}
.largeForm.searchForm input, .largeForm.searchForm select {
  height: auto;
}
.largeForm.searchForm input, .largeForm.searchForm select, .largeForm.searchForm .form-check-label .label-text:before {
  background-color: #fff;
}

.search-form-bg {
  padding: 15px;
  background: #226eac;
  position: relative;
}
.search-form-bg h1 {
  color: #fff;
  font-size: 1.2em;
}

.search-submit-desktop {
  width: calc(100% - 10px);
  margin-left: 5px;
  font-size: 1rem;
  padding: 0.5rem 0;
}

@media (min-width: 576px) {
  .search-form-bg h1 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  html.history .toggle-adjustment-search-container {
    position: sticky;
    bottom: 0;
    padding-bottom: 0.75rem;
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  html.history .toggle-adjustment-search-container .adjustment-searchlink {
    display: none;
  }
  html.history .toggle-adjustment-search-container fieldset {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .search-submit-desktop {
    margin-left: 10px;
  }
  .searchForm .input-form-wrapper {
    padding: 10px;
    background-color: #f5f5f5;
    border-radius: 7px;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.25);
  }
  .search-form-bg {
    background: #f5fafe url(img/search-bg.jpg) no-repeat;
    background-position: bottom;
    background-size: cover;
  }
  .largeForm--frontpage {
    background-position: center;
  }
  .largeForm {
    padding: 0;
  }
  .largeForm h1 {
    padding: 75px 0 100px 0;
    font-size: 2.375rem;
    font-weight: bold;
    text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.75);
  }
  .largeForm .search-submit-desktop {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
  }
  .largeForm--frontpage h1 {
    padding: 45px 0 10px 0;
  }
  .searchForm {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  html.os24 .largeForm {
    background-image: url(img/search-bg-os24.jpg);
  }
  html.ns24 .largeForm {
    background-image: url(img/search-bg-ns24.jpg);
  }
}
@media (max-width: 991.98px) {
  html .largeForm {
    background-image: none !important;
  }
}
.input-group, .simple-accommodation-search .countries,
.simple-accommodation-search .geography {
  position: relative;
  border-radius: 0.25rem;
  width: 100%;
  background-color: white;
}
.input-group > label, .simple-accommodation-search .countries > label,
.simple-accommodation-search .geography > label {
  z-index: 5;
  display: block;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #ccc;
  padding: 0;
}
.input-group > label .label-text, .simple-accommodation-search .countries > label .label-text,
.simple-accommodation-search .geography > label .label-text {
  top: 0.5rem;
  left: 2.8rem;
  position: absolute;
}
.input-group input, .simple-accommodation-search .countries input,
.simple-accommodation-search .geography input, .input-group select, .simple-accommodation-search .countries select,
.simple-accommodation-search .geography select {
  background-color: transparent !important;
  z-index: 6;
  position: relative;
  height: auto;
}
.input-group input:focus, .simple-accommodation-search .countries input:focus,
.simple-accommodation-search .geography input:focus, .input-group select:focus, .simple-accommodation-search .countries select:focus,
.simple-accommodation-search .geography select:focus {
  background-color: transparent;
}
.input-group .form-control, .simple-accommodation-search .countries .form-control, .simple-accommodation-search .countries input[type=text],
.simple-accommodation-search .geography .form-control,
.simple-accommodation-search .geography input[type=text], .input-group .popup-form-container input[type=text], .popup-form-container .input-group input[type=text],
.input-group .popup-form-container textarea,
.simple-accommodation-search .countries .popup-form-container textarea,
.simple-accommodation-search .geography .popup-form-container textarea,
.popup-form-container .input-group textarea,
.popup-form-container .simple-accommodation-search .countries textarea,
.simple-accommodation-search .popup-form-container .countries textarea,
.popup-form-container .simple-accommodation-search .geography textarea,
.simple-accommodation-search .popup-form-container .geography textarea {
  padding: 1.65rem 0.75rem 0.5rem 2.8rem;
}
.input-group:before, .simple-accommodation-search .countries:before,
.simple-accommodation-search .geography:before {
  z-index: 5;
  position: absolute;
}
.input-group select, .simple-accommodation-search .countries select,
.simple-accommodation-search .geography select {
  margin-bottom: 0 !important;
}

.input-group--country:before {
  left: 10px;
  top: 19px;
  content: "";
  /*background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M505.75 475.59l-145.6-145.6c28.203-34.837 45.184-79.104 45.184-127.32C405.334 90.93 314.411 0 202.664 0S-.006 90.922-.006 202.67s90.923 202.67 202.67 202.67c48.213 0 92.48-16.981 127.32-45.184l145.6 145.6c4.16 4.16 9.621 6.251 15.083 6.251s10.923-2.091 15.083-6.251c8.341-8.341 8.341-21.824-.001-30.165zM202.67 362.67c-88.235 0-160-71.765-160-160s71.765-160 160-160 160 71.765 160 160-71.766 160-160 160z'/%3E%3C/svg%3E");*/
  /*background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg viewBox='0 0 205.229 205.229' fill='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M102.618 205.229c-56.585 0-102.616-46.031-102.616-102.616C0.002 46.031 46.033 0 102.618 0 C159.2 0 205.227 46.031 205.227 102.613C205.227 159.198 159.2 205.229 102.618 205.229z M102.618 8.618 c-51.829 0-94.002 42.166-94.002 93.995s42.17 93.995 94.002 93.995c51.825 0 93.988-42.162 93.988-93.995 C196.606 50.784 154.444 8.618 102.618 8.618z'/%3E %3Crect x='5.746' y='98.304' width='193.734' height='8.618'/%3E %3Cpath d='M104.941 62.111c-48.644 0-84.94-10.704-87.199-11.388l2.494-8.253 c0.816 0.247 82.657 24.336 164.38-0.004l2.452 8.26C158.405 59.266 130.021 62.111 104.941 62.111z'/%3E %3Cpath d='M20.416 160.572l-2.459-8.26c84.271-25.081 165.898-1.027 169.333 0l-2.494 8.256 C183.976 160.318 102.142 136.24 20.416 160.572z'/%3E %3Cpath d='M69.399 196.168C26.933 96.747 63.584 8.604 63.959 7.727l7.927 3.378 c-0.365 0.845-35.534 85.756 5.44 181.677L69.399 196.168z'/%3E %3Cpath d='M135.168 196.168l-7.927-3.382c40.971-95.92 5.801-180.832 5.436-181.677l7.927-3.378 C140.973 8.604 177.627 96.747 135.168 196.168z'/%3E %3Crect x='98.306' y='5.744' width='8.614' height='197.302'/%3E %3C/svg%3E");*/
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg viewBox='0 0 205.229 205.229' stroke-width='3' fill='%239A9A9A' stroke='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M102.618 205.229c-56.585 0-102.616-46.031-102.616-102.616C0.002 46.031 46.033 0 102.618 0 C159.2 0 205.227 46.031 205.227 102.613C205.227 159.198 159.2 205.229 102.618 205.229z M102.618 8.618 c-51.829 0-94.002 42.166-94.002 93.995s42.17 93.995 94.002 93.995c51.825 0 93.988-42.162 93.988-93.995 C196.606 50.784 154.444 8.618 102.618 8.618z'/%3E %3Crect x='5.746' y='98.304' width='193.734' height='8.618'/%3E %3Cpath d='M104.941 62.111c-48.644 0-84.94-10.704-87.199-11.388l2.494-8.253 c0.816 0.247 82.657 24.336 164.38-0.004l2.452 8.26C158.405 59.266 130.021 62.111 104.941 62.111z'/%3E %3Cpath d='M20.416 160.572l-2.459-8.26c84.271-25.081 165.898-1.027 169.333 0l-2.494 8.256 C183.976 160.318 102.142 136.24 20.416 160.572z'/%3E %3Cpath d='M69.399 196.168C26.933 96.747 63.584 8.604 63.959 7.727l7.927 3.378 c-0.365 0.845-35.534 85.756 5.44 181.677L69.399 196.168z'/%3E %3Cpath d='M135.168 196.168l-7.927-3.382c40.971-95.92 5.801-180.832 5.436-181.677l7.927-3.378 C140.973 8.604 177.627 96.747 135.168 196.168z'/%3E %3Crect x='98.306' y='5.744' width='8.614' height='197.302'/%3E %3C/svg%3E");
  width: 25px;
  height: 25px;
  background-size: cover;
}

.input-group--where:before {
  left: 10px;
  top: 19px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M505.75 475.59l-145.6-145.6c28.203-34.837 45.184-79.104 45.184-127.32C405.334 90.93 314.411 0 202.664 0S-.006 90.922-.006 202.67s90.923 202.67 202.67 202.67c48.213 0 92.48-16.981 127.32-45.184l145.6 145.6c4.16 4.16 9.621 6.251 15.083 6.251s10.923-2.091 15.083-6.251c8.341-8.341 8.341-21.824-.001-30.165zM202.67 362.67c-88.235 0-160-71.765-160-160s71.765-160 160-160 160 71.765 160 160-71.766 160-160 160z'/%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  background-size: cover;
}

.input-group--when:before {
  left: 10px;
  top: 19px;
  content: "";
  width: 25px;
  height: 25px;
  background-size: cover;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239A9A9A' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M452 40h-24V0h-40v40H124V0H84v40H60C26.916 40 0 66.916 0 100v352c0 33.084 26.916 60 60 60h392c33.084 0 60-26.916 60-60V100c0-33.084-26.916-60-60-60zm20 412c0 11.028-8.972 20-20 20H60c-11.028 0-20-8.972-20-20V188h432v264zm0-304H40v-48c0-11.028 8.972-20 20-20h24v40h40V80h264v40h40V80h24c11.028 0 20 8.972 20 20v48z'/%3E%3Cpath d='M76 230h40v40H76zM156 230h40v40h-40zM236 230h40v40h-40zM316 230h40v40h-40zM396 230h40v40h-40zM76 310h40v40H76zM156 310h40v40h-40zM236 310h40v40h-40zM316 310h40v40h-40zM76 390h40v40H76zM156 390h40v40h-40zM236 390h40v40h-40zM316 390h40v40h-40zM396 310h40v40h-40z'/%3E%3C/svg%3E");
}

.input-group--who:before {
  left: 10px;
  top: 19px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M437.02 330.98c-27.883-27.882-61.071-48.523-97.281-61.018C378.521 243.251 404 198.548 404 148.002c0-81.607-66.393-148-148-148s-148 66.393-148 148c0 50.548 25.479 95.251 64.262 121.96-36.21 12.495-69.398 33.136-97.281 61.018C26.629 379.333 0 443.62 0 512h40c0-119.1 96.897-216 216-216s216 96.897 216 216h40c0-68.38-26.629-132.67-74.98-181.02zM256 256c-59.551 0-108-48.448-108-108S196.449 40 256 40s108 48.448 108 108-48.449 108-108 108z'/%3E%3C/svg%3E");
  width: 25px;
  height: 25px;
  background-size: cover;
}

.smallForm h1,
.smallForm h2 {
  padding: 20px 0;
  text-align: center;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(150, 150, 150, 0.75);
  font-weight: 600;
}

@media (min-width: 992px) {
  .searchForm1 .input-group--where, .searchForm1 .input-group--when {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .searchForm1 .input-group--where input, .searchForm1 .input-group--where select, .searchForm1 .input-group--when input, .searchForm1 .input-group--when select {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .searchForm1 .input-group--when,
  .searchForm1 .input-group--who {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .searchForm1 .input-group--when input, .searchForm1 .input-group--when select,
  .searchForm1 .input-group--who input,
  .searchForm1 .input-group--who select {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .searchForm2 .input-group--country {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .searchForm2 .input-group--country input, .searchForm2 .input-group--country select {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .searchForm2 .input-group--when {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .searchForm2 .input-group--when input {
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .searchForm2 .input-group--where,
  .searchForm2 .input-group--who {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .searchForm2 .input-group--where input, .searchForm2 .input-group--where select,
  .searchForm2 .input-group--who input,
  .searchForm2 .input-group--who select {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .largeForm.searchForm label {
    color: #fff;
  }
  .largeForm.searchForm .input-group .label-text, .largeForm.searchForm .simple-accommodation-search .countries .label-text, .simple-accommodation-search .largeForm.searchForm .countries .label-text,
  .largeForm.searchForm .simple-accommodation-search .geography .label-text,
  .simple-accommodation-search .largeForm.searchForm .geography .label-text {
    color: #ccc;
  }
}
ul.accommodationlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.accommodationlist > .accommodationlist-item.shownBefore .icon-shownBefore {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23434343' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Eeye%3C/title%3E%3Cpath d='M16 6c-6.979 0-13.028 4.064-16 10 2.972 5.936 9.021 10 16 10s13.027-4.064 16-10c-2.972-5.936-9.021-10-16-10zM23.889 11.303c1.88 1.199 3.473 2.805 4.67 4.697-1.197 1.891-2.79 3.498-4.67 4.697-2.362 1.507-5.090 2.303-7.889 2.303s-5.527-0.796-7.889-2.303c-1.88-1.199-3.473-2.805-4.67-4.697 1.197-1.891 2.79-3.498 4.67-4.697 0.122-0.078 0.246-0.154 0.371-0.228-0.311 0.854-0.482 1.776-0.482 2.737 0 4.418 3.582 8 8 8s8-3.582 8-8c0-0.962-0.17-1.883-0.482-2.737 0.124 0.074 0.248 0.15 0.371 0.228v0zM16 13c0 1.657-1.343 3-3 3s-3-1.343-3-3 1.343-3 3-3 3 1.343 3 3z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

ul.accommodationlist > .accommodationlist-item.shownBefore .icon-shownBefore {
  display: inline-block;
  height: 12px;
  width: 20px;
  margin-left: 2px;
  z-index: 3;
  background-position: center;
  background-size: 15px;
  vertical-align: -1px;
}
.accommodation--detail .accommodation-primaryimage img {
  max-width: 100%;
  height: auto;
}
.accommodation--detail .accommodation-price {
  text-align: center;
}
.accommodation--detail .accommodation-price .accommodation-price-name-duration {
  font-weight: bold;
}
.accommodation--detail .accommodation-price .accommodation-price-discount {
  font-weight: bold;
  color: #23bb32;
}
.accommodation--detail .accommodation-price .accommodation-price-price {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
}
.accommodation--detail .accommodation-commoninformations {
  overflow: hidden;
}
.accommodation--detail .accommodation-commoninformations .commoninfo-icons > div {
  float: left;
  width: 25%;
  height: 50px;
  text-align: center;
  box-sizing: border-box;
  margin-bottom: 10px;
  fill: #000;
}
.accommodation--detail .accommodation-commoninformations .commoninfo-icons > div img {
  width: 30px;
  height: 30px;
  display: block;
  margin: auto;
}
.accommodation--detail .accommodation-commoninformations .commoninfo-icons:after {
  content: "";
  display: table;
  clear: both;
}
.accommodation--detail .accommodation-commoninformation {
  padding: 0 5px;
  list-style: none;
  margin: 0;
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item {
  margin-bottom: 2px;
  overflow: hidden;
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item .commoninformation-item-name {
  float: left;
  clear: left;
  vertical-align: middle;
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item .commoninformation-item-name i {
  height: 19px;
  width: 19px;
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item .commoninformation-item-value {
  float: right;
  clear: right;
  padding-left: 5px;
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item img {
  width: 19px;
  height: 19px;
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-bedrooms i {
  background-image: url("img/icons/icons-grau/AnzahlSchlafzimmer_grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-sauna i {
  background-image: url("img/icons/icons-grau/sauna-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-internet i {
  background-image: url("img/icons/icons-grau/wifi-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-highspeedinternet i {
  background-image: url("img/icons/icons-grau/wifi-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-livingarea i {
  background-image: url("img/icons/icons-grau/wohnflaeche-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-dishwasher i {
  background-image: url("img/icons/icons-grau/geschirrspulmaschine-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-satellitecabletv i {
  background-image: url("img/icons/icons-grau/tv-geraet-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-nonsmoking i {
  background-image: url("img/icons/icons-grau/rauchen-verboten-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-fireplacestove i {
  background-image: url("img/icons/icons-grau/kamin-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-pets i {
  background-image: url("img/icons/icons-grau/pfote-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-seaview i {
  background-image: url("img/icons/icons-grau/meer-blick-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-distancewater i {
  background-image: url("img/icons/icons-grau/strandnah-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-shortvacation i {
  background-image: url("img/icons/icons-grau/calendar-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-bathrooms i {
  background-image: url("img/icons/icons-grau/dusche-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-washingmachine i {
  background-image: url("img/icons/icons-grau/waschmaschine-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-swimmingpool i {
  background-image: url("img/icons/icons-grau/pool-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-swimmingpooloutdoor i {
  background-image: url("img/icons/icons-grau/pool-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-swimmingpoolindoor i {
  background-image: url("img/icons/icons-grau/pool-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-sitearea i {
  background-image: url("img/icons/icons-grau/groundarea-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-fencedplot i {
  background-image: url("img/icons/icons-grau/umzaeuntes-grundstueck-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-distanceshopping i {
  background-image: url("img/icons/icons-grau/shopping-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-tumblerdryer i {
  background-image: url("img/icons/icons-grau/waschmaschine-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-suitablefordisabled i {
  background-image: url("img/icons/icons-grau/ebenerdig-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-electriccarcharger i {
  background-image: url("img/icons/icons-grau/e-auto-ladestation-grau.svg");
}
.accommodation--detail .accommodation-commoninformation .commoninformation-item-airconditioning i {
  background-image: url("img/icons/icons-grau/klima-anlage-grau.svg");
}
.accommodation--detail .section-header {
  position: relative;
}
.accommodation--detail .section-header header {
  margin-right: 65px;
}
.accommodation--detail .section-review {
  margin: 32px 0;
}
.accommodation--detail .accommodation-favoriteinformation-favoritelists {
  border-top: 1px solid #e7f4ff;
}
.accommodation--detail .accommodation-favoriteinformation-favoritelist {
  margin: 0.375rem 0 0.375rem 0;
}
.accommodation--detail .accommodation-favoriteinformation-links.add-wrap {
  position: absolute;
  right: 15px;
  top: 0;
}
.accommodation--detail .accommodation-favoriteinformation-links.add-wrap .add:hover .fa-heart {
  font-family: "Font Awesome 5 Free";
}
.accommodation--detail .accommodation-favoriteinformation-links.add-wrap .fa-heart {
  color: #5F6061;
  cursor: pointer;
}
.accommodation--detail .accommodation-favoriteinformation-links.add-wrap .text {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  text-indent: 999px;
}
.accommodation--detail .geographiclocation-staticaccommodationmap {
  width: 100%;
  height: auto;
  max-width: 400px;
}
.accommodation--detail .accommodation-price-offer {
  display: flex;
  gap: 6px;
}
.accommodation--detail .ratingText {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 8px;
}
.accommodation--detail .tabber,
.accommodation--detail [id] {
  scroll-margin-top: 106px;
}

.accommodation-overview__p1 {
  grid-area: ao-p1;
}

.accommodation-overview__p2 {
  grid-area: ao-p2;
  position: relative;
}
.accommodation-overview__p2 .image-original {
  position: absolute;
  inset: 0;
}

.accommodation-overview__p3 {
  grid-area: ao-p3;
  display: none;
}

.accommodation-overview__p4 {
  grid-area: ao-p4;
  display: none;
}

.accommodation-overview {
  display: grid;
  grid-template: "ao-p1" auto "ao-p2" auto/1fr;
}
.accommodation-overview img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.accommodation-overview .accommodation-price-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(245, 250, 255, 0.9);
  /*margin: 5%;*/
  padding: 5px 0;
  min-height: 100%;
}

.accommodation-headline {
  font-size: 18px;
  color: #1e6fad;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .accommodation-overview {
    gap: 8px;
    grid-template: "ao-p1 ao-p2" 1fr/2fr 1fr;
  }
  .accommodation-headline {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .accommodation-overview {
    grid-template: "ao-p1 ao-p2 ao-p3" 1fr "ao-p1 ao-p2 ao-p4" 1fr/2fr 1fr 1fr;
  }
  .accommodation-overview__p3,
  .accommodation-overview__p4 {
    display: block;
  }
  .accommodation--detail .tabber,
  .accommodation--detail [id] {
    scroll-margin-top: 43px;
  }
  .accommodation-headline {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .accommodation--detail .accommodation-commoninformation {
    column-count: 2;
    gap: 20%;
  }
  .accommodation--detail .accommodation-price-offer {
    display: block;
    gap: unset;
  }
}
.accommodation--detail--pdf {
  width: 100%;
  max-width: 1000px;
  margin: auto;
}
.accommodation--detail--pdf header {
  margin: 20px 0;
}
.accommodation--detail--pdf h2 {
  margin: 1em 0 0.5em 0;
}
.accommodation--detail--pdf .links-container {
  display: none;
}
.accommodation--detail--pdf .section {
  margin-bottom: 10px;
}
.accommodation--detail--pdf .section-images {
  max-width: 1000px;
  margin: 0 auto;
}
.accommodation--detail--pdf .section-images ul {
  padding: 0;
}
.accommodation--detail--pdf .section-images .images-image {
  width: 48vw;
  height: 38vw;
  box-sizing: border-box;
  text-align: center;
  padding: 5px;
  position: relative;
  max-width: 500px;
  max-height: 380px;
  list-style: none;
}
.accommodation--detail--pdf .section-images .images-image:nth-child(2n+1) {
  float: left;
  clear: both;
}
.accommodation--detail--pdf .section-images .images-image:nth-child(2n) {
  float: right;
}
.accommodation--detail--pdf .section-images .images-image img {
  width: auto;
  height: auto;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 5px;
}
.accommodation--detail--pdf .accommodation-commoninformation {
  column-count: 1;
  padding: 0;
}

.cancellation-rules {
  margin-top: 10px;
}

.cancellation-rules__legend {
  margin-left: 15px;
  height: 16px;
  line-height: 16px;
  padding: 0 0 0 20px;
  position: relative;
  font-size: 1em;
  font-weight: bold;
  white-space: nowrap;
}

.cancellation-rules__value {
  margin-left: 15px;
  border-left: 2px solid darkgray;
  padding: 10px 0 10px 20px;
  font-size: 0.9em;
  position: relative;
}

.cancellation-rules__value-active {
  border-left: 2px solid black;
}

.cancellation-rules__legend::before {
  display: block;
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='11' stroke='darkgray' stroke-width='8' fill='white'/%3E%3C/svg%3E ");
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  left: -7px;
}

.cancellation-rules__legend-active::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='11' stroke='black' stroke-width='8' fill='white'/%3E%3C/svg%3E ");
}

.cancellation-rules__value-bullet::before {
  display: block;
  content: "";
  height: 2px;
  width: 5px;
  position: absolute;
  background-color: darkgray;
  top: 50%;
  margin-top: -1px;
  left: 5px;
}
.accommodationfavoritelists-lists {
  margin: 1em 0;
  padding: 0;
}

.accommodationfavoritelists-list {
  list-style: none;
  margin-bottom: 1em;
}
.accommodationfavoritelists-list a {
  margin-right: 10px;
  line-height: 1.2em;
}

.accommodation-favorite-overview-widget-test1 {
  position: relative;
  overflow: hidden;
  margin: 0 0 2rem 0;
}
.accommodation-favorite-overview-widget-test1 ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.accommodation-favorite-overview-widget-test1 li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  display: none;
}
.accommodation-favorite-overview-widget-test1 li > a {
  text-decoration: none;
}
.accommodation-favorite-overview-widget-test1 li .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 3px 0.5em;
  /*background-color: @color2;*/
  /*color: @white;*/
  text-decoration: none;
  text-align: center;
  display: none;
}
.accommodation-favorite-overview-widget-test1 li .link {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
}
.accommodation-favorite-overview-widget-test1 li .link a {
  position: absolute;
  margin: auto;
  display: block;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
}
.accommodation-favorite-overview-widget-test1 li.show-all {
  display: block !important;
}
.accommodation-favorite-overview-widget-test1 li.show-all .link {
  background-color: #1e6fad;
  border-radius: 5px;
  border: 2px solid #fff;
  padding-bottom: 74%;
}
.accommodation-favorite-overview-widget-test1 li.show-all .link a {
  color: #fff;
}
.accommodation-favorite-overview-widget-test1 li.show-all .link a:after {
  content: attr(data-show-all);
}
.accommodation-favorite-overview-widget-test1 img {
  width: 100%;
  height: auto;
  border: 2px solid #fff;
  border-radius: 5px;
}

@media all and (min-width: 1px) and (max-width: 767px) {
  .accommodation-favorite-overview-widget-test1 li {
    width: 33.33%;
  }
  .accommodation-favorite-overview-widget-test1 li:nth-child(-n+2):not(.show-all) {
    display: block;
  }
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-1 li.show-all .link a:after,
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-2 li.show-all .link a:after {
    content: attr(data-show-list);
  }
}
@media all and (min-width: 768px) and (max-width: 1199px) {
  .accommodation-favorite-overview-widget-test1 li {
    width: 25%;
  }
  .accommodation-favorite-overview-widget-test1 li:nth-child(-n+3):not(.show-all) {
    display: block;
  }
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-1 li.show-all .link a:after,
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-2 li.show-all .link a:after,
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-3 li.show-all .link a:after {
    content: attr(data-show-list);
  }
}
@media all and (min-width: 1200px) {
  .accommodation-favorite-overview-widget-test1 li {
    width: 20%;
  }
  .accommodation-favorite-overview-widget-test1 li:nth-child(-n+4):not(.show-all) {
    display: block;
  }
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-1 li.show-all .link a:after,
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-2 li.show-all .link a:after,
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-3 li.show-all .link a:after,
  .accommodation-favorite-overview-widget-test1 ul.css-showall-count-4 li.show-all .link a:after {
    content: attr(data-show-list);
  }
}
.beach_img {
  position: relative;
  top: 5px;
  height: 250px;
  margin: 0;
}
.beach_img img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.beach_nav ul {
  list-style: none;
  display: block;
  width: 100%;
  height: 50px;
  background-color: #1e6fad;
  position: relative;
  top: 5px;
  transition: all 0.35s ease;
}
.beach_nav ul li {
  display: block;
  float: left;
}
.beach_nav ul li a {
  display: block;
  padding: 0 15px;
  background-color: #1e6fad;
  width: auto;
  height: 50px;
  line-height: 50px;
  color: #fff;
  text-decoration: none;
}
.beach_nav ul li a.active {
  background-color: #135e94;
  font-weight: normal;
}

@media (max-width: 767.98px) {
  .beach_nav ul {
    padding: 0;
    display: inline-block;
    white-space: nowrap;
    height: 40px;
    width: auto;
    min-width: 100%;
  }
  .beach_nav ul li {
    float: none;
    display: inline-block;
  }
  .beach_nav ul li a {
    height: 40px;
    line-height: 40px;
    padding: 0 5px;
    font-size: 15px;
  }
}
.suitable_container {
  margin: 0 0 25px 0;
}
.suitable_container h3 {
  margin-bottom: 25px;
}
.suitable_container .suitable li {
  float: left;
  width: 50%;
  margin: 15px 0;
  text-align: center;
  list-style: none;
}
.suitable_container .suitable li .suitable_bars {
  float: left;
  display: block;
  width: 60%;
  height: 10px;
  border-radius: 5px;
  background-color: #fdd3c3;
}
.suitable_container .suitable li .suitable_bars .percent {
  background-color: #f06e3d;
  height: 10px;
  border-radius: 5px;
}
.suitable_container .suitable li .suitable_value {
  vertical-align: middle;
  line-height: 10px;
  color: #b5c4ce;
}
.suitable_container .suitable li .suitable_value span {
  color: #f06e3d;
  font-weight: bold;
  padding-right: 3px;
}
@media (min-width: 768px) {
  .suitable_container .suitable li {
    width: 33.3333%;
    margin: 15px 0;
  }
}
@media (min-width: 1200px) {
  .suitable_container .suitable li {
    width: 17%;
    margin: 15px 0;
  }
}

.os24row {
  position: relative;
  width: 100%;
}

.os24row::after {
  content: "";
  display: table;
  clear: both;
}

.os24row [class^=col] {
  float: left;
  margin: 0;
  min-height: 0.125rem;
}

.expectation_items {
  display: flex;
  flex-wrap: wrap;
}

.expectation_item {
  width: 100%;
  /*  @media only screen and (min-width: 80em) {
    ul {
      font-size: 17px;
    }
  }*/
}
.expectation_item ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  font-size: 14px;
}
.expectation_item li {
  color: #747474;
  padding-left: 25px;
  position: relative;
}
.expectation_item li:not(.line_through):before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon' viewBox='0 0 20 20'%3E%3Cpath fill='%235bc428' d='M7.629,14.566c0.125,0.125,0.291,0.188,0.456,0.188c0.164,0,0.329-0.062,0.456-0.188l8.219-8.221c0.252-0.252,0.252-0.659,0-0.911c-0.252-0.252-0.659-0.252-0.911,0l-7.764,7.763L4.152,9.267c-0.252-0.251-0.66-0.251-0.911,0c-0.252,0.252-0.252,0.66,0,0.911L7.629,14.566z'%3E%3C/path%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  position: absolute;
  left: -5px;
}
.expectation_item li.line_through {
  text-decoration: line-through;
  color: #c7c7c7;
}
.expectation_item h4 {
  color: #5d5d5d;
  margin-top: 5px;
  hyphens: auto;
}
@media only screen and (min-width: 25rem) {
  .expectation_item {
    width: 50%;
  }
}
@media only screen and (min-width: 35rem) {
  .expectation_item {
    width: 33.333%;
  }
}

.sand_quality {
  background-color: #eef7fd;
  padding: 15px 20px;
}
.sand_quality .description_left {
  color: #747474;
  clear: left;
  margin-right: 30px;
}
.sand_quality .value_right {
  color: #747474;
  float: right;
  text-align: right;
  margin-right: -30px;
}
.sand_quality .value_right span {
  color: #f06e3d;
  font-weight: bold;
  padding-right: 3px;
}
.sand_quality .sand_bars {
  float: left;
  display: block;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background-color: #fdd3c3;
  margin-bottom: 12px;
}
.sand_quality .sand_bars .percent {
  background-color: #f06e3d;
  height: 10px;
  border-radius: 5px;
}
.sand_quality .price span {
  background-color: #5bc428;
  color: #fff;
  text-align: center;
  padding: 2px 5px;
  border-radius: 3px;
}
.sand_quality .half_width {
  width: 50%;
  margin: 0;
  margin-bottom: 5px;
  color: #747474;
}

@media (min-width: 768px) {
  .expectation_items {
    float: left;
    width: 68%;
  }
  .sand_quality {
    float: right;
    width: 30%;
  }
}
@media (max-width: 991.98px) {
  #beach .expectation_items {
    width: 100%;
  }
  #beach .sand_quality {
    width: 100%;
  }
}
.services {
  list-style: none;
  display: block;
}

.services li {
  float: left;
  width: 33.33%;
  margin-top: 10px;
}
.services li:nth-of-type(1), .services li:nth-of-type(2), .services li:nth-of-type(3) {
  margin-top: 5px;
}
.services li p {
  line-height: 30px;
  padding-left: 30px;
  font-size: 17px;
}
.services li.not_available img {
  -webkit-filter: saturate(0) brightness(2);
  filter: saturate(0) brightness(2);
}
.services li.not_available p {
  text-decoration: line-through;
  color: #c7c7c7;
}

.ostsee_tipps .column-6 {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 15px;
  padding: 0;
  float: left;
  min-height: 0.125rem;
}
.ostsee_tipps ul {
  padding: 0;
}
.ostsee_tipps li {
  display: block;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #dde4e8;
}
.ostsee_tipps a {
  text-decoration: none;
  display: block;
  box-sizing: border-box;
  height: 300px;
  position: relative;
}
.ostsee_tipps .item {
  height: 170px;
  position: relative;
}
.ostsee_tipps .item figure {
  display: block;
  height: 100%;
}
.ostsee_tipps .item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.ostsee_tipps .item .copyright {
  bottom: calc(170px - 1lh - 8px);
  border-radius: 0 0 0 4px;
}
.ostsee_tipps .content_bottom {
  position: absolute;
  height: 155px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 16%);
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0 10px;
  overflow: hidden;
}
.ostsee_tipps .content_bottom p {
  color: #747474;
  font-size: 15px !important;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.ostsee_tipps h3 {
  font-size: 1.25em;
}
.ostsee_tipps h4 {
  padding-top: 25px;
  font-size: 1.25em;
}

@media all and (max-width: 45em) {
  .services {
    padding: 0;
  }
  .services li {
    width: 50%;
  }
  .services li:nth-of-type(1), .services li:nth-of-type(2), .services li:nth-of-type(3) {
    margin-top: 10px;
  }
  .services li p {
    position: relative;
    top: 3px;
    font-size: 14px;
    line-height: 17px;
  }
}
@media all and (max-width: 767px) {
  .ostsee_tipps .column-6 {
    width: 100%;
  }
  .ostsee_tipps .content_bottom {
    height: auto;
  }
}
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.1rem 1rem 1rem;
  margin-bottom: 0;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.nav-breadcrumb ol {
  background-color: #fff;
}
.nav-breadcrumb ol li {
  font-size: 0.875rem;
}
.nav-breadcrumb ol li .nav-breadcrumb ol li a {
  text-decoration: none;
}

.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  padding-right: 0.3rem;
  color: #6c757d;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

@media (min-width: 992px) {
  .breadcrumb {
    padding: 1rem;
  }
}
aside .widget {
  margin: 0 0 2rem 0;
  border: 1px solid #dee2e6;
}
aside .widget h3 {
  margin: 0.5rem;
  border-bottom: 1px solid #dee2e6;
  font-size: 1.15rem;
  color: #505050;
}
aside .widget.advanced-sidebar-menu ul {
  padding-left: 0;
  list-style: none;
}
aside .widget.advanced-sidebar-menu ul li {
  border-bottom: 1px solid #f2f4f5;
}
aside .widget.advanced-sidebar-menu ul li a, aside .widget.advanced-sidebar-menu ul li span {
  padding: 0.33333rem 0.5rem;
  display: block;
  text-decoration: none;
}
aside .widget.advanced-sidebar-menu ul li ul li a {
  padding-left: 1.5rem;
}

aside .widget.advanced-sidebar-menu ul li ul li ul li a {
  padding-left: 2rem;
}

aside .widget.advanced-sidebar-menu ul li ul li ul li ul li a {
  padding-left: 2.5rem;
}

aside .widget.advanced-sidebar-menu ul li ul li ul li ul li ul li a {
  padding-left: 3rem;
}

aside .widget.advanced-sidebar-menu ul li ul {
  margin-bottom: 0;
  display: block;
}

aside .widget.advanced-sidebar-menu ul li.current > a, aside .widget.advanced-sidebar-menu ul li.current > span {
  color: #fff;
  background-color: #1e6fad;
}

.adjustment-and-result .toggle-adjustment-bar {
  display: none;
  padding: 0 0 1em 0em;
}
.adjustment-and-result .toggle-adjustment-bar ul {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.adjustment-and-result .toggle-adjustment-bar ul li {
  list-style: none;
}
.adjustment-and-result .toggle-adjustment-bar .toggle-adjustment {
  background-color: #226eac;
  padding: 0.5em 1em;
  border-radius: 0.3em;
  color: #fff;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
}
.adjustment-and-result .toggle-adjustment-bar .toggle-adjustment:before {
  display: inline-block;
  left: 12px;
  top: 14px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23ffffff' viewBox='0 0 390 390' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M368.463 50.136h-228.46c-6.281-18.655-23.926-32.133-44.672-32.133S56.94 31.481 50.659 50.136H14.998c-8.284 0-15 6.716-15 15s6.716 15 15 15H50.66c6.281 18.655 23.926 32.133 44.672 32.133s38.391-13.478 44.672-32.133h228.46c8.284 0 15-6.716 15-15s-6.716-15-15.001-15zM95.333 82.269c-9.447 0-17.133-7.686-17.133-17.133s7.686-17.133 17.133-17.133 17.133 7.686 17.133 17.133-7.686 17.133-17.133 17.133zM368.463 178.666h-35.662c-6.281-18.655-23.927-32.133-44.672-32.133s-38.39 13.478-44.671 32.133H14.998c-8.284 0-15 6.716-15 15s6.716 15 15 15h228.46c6.281 18.655 23.927 32.133 44.672 32.133s38.391-13.478 44.672-32.133h35.662c8.284 0 15-6.716 15-15s-6.716-15-15.001-15zm-80.333 32.133c-9.447 0-17.133-7.686-17.133-17.133s7.686-17.133 17.133-17.133 17.133 7.686 17.133 17.133-7.686 17.133-17.133 17.133zM368.463 307.196h-164.19c-6.281-18.655-23.926-32.133-44.672-32.133s-38.391 13.478-44.672 32.133H15.001c-8.284 0-15 6.716-15 15s6.716 15 15 15h99.928c6.281 18.655 23.926 32.133 44.672 32.133s38.391-13.478 44.672-32.133h164.2c8.284 0 15-6.716 15-15s-6.716-15-15.001-15zm-208.87 32.134c-9.447 0-17.133-7.686-17.133-17.133s7.686-17.133 17.133-17.133 17.133 7.685 17.133 17.132-7.686 17.134-17.133 17.134z'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: cover;
  pointer-events: none;
  vertical-align: middle;
  margin-right: 5px;
}
.adjustment-and-result .toggle-adjustment-bar .toggle-adjustment-bar-adjust .toggle-adjustment:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23ffffff' viewBox='0 0 390 390' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M368.463 50.136h-228.46c-6.281-18.655-23.926-32.133-44.672-32.133S56.94 31.481 50.659 50.136H14.998c-8.284 0-15 6.716-15 15s6.716 15 15 15H50.66c6.281 18.655 23.926 32.133 44.672 32.133s38.391-13.478 44.672-32.133h228.46c8.284 0 15-6.716 15-15s-6.716-15-15.001-15zM95.333 82.269c-9.447 0-17.133-7.686-17.133-17.133s7.686-17.133 17.133-17.133 17.133 7.686 17.133 17.133-7.686 17.133-17.133 17.133zM368.463 178.666h-35.662c-6.281-18.655-23.927-32.133-44.672-32.133s-38.39 13.478-44.671 32.133H14.998c-8.284 0-15 6.716-15 15s6.716 15 15 15h228.46c6.281 18.655 23.927 32.133 44.672 32.133s38.391-13.478 44.672-32.133h35.662c8.284 0 15-6.716 15-15s-6.716-15-15.001-15zm-80.333 32.133c-9.447 0-17.133-7.686-17.133-17.133s7.686-17.133 17.133-17.133 17.133 7.686 17.133 17.133-7.686 17.133-17.133 17.133zM368.463 307.196h-164.19c-6.281-18.655-23.926-32.133-44.672-32.133s-38.391 13.478-44.672 32.133H15.001c-8.284 0-15 6.716-15 15s6.716 15 15 15h99.928c6.281 18.655 23.926 32.133 44.672 32.133s38.391-13.478 44.672-32.133h164.2c8.284 0 15-6.716 15-15s-6.716-15-15.001-15zm-208.87 32.134c-9.447 0-17.133-7.686-17.133-17.133s7.686-17.133 17.133-17.133 17.133 7.685 17.133 17.132-7.686 17.134-17.133 17.134z'/%3E%3C/svg%3E");
}
.adjustment-and-result .toggle-adjustment-bar .toggle-adjustment-bar-result .toggle-adjustment:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23ffffff' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Elist%3C/title%3E%3Cpath d='M0 0h8v8h-8zM12 2h20v4h-20zM0 12h8v8h-8zM12 14h20v4h-20zM0 24h8v8h-8zM12 26h20v4h-20z'%3E%3C/path%3E%3C/svg%3E");
}
.adjustment-and-result .toggle-adjustment-bar .toggle-adjustment-bar-result {
  display: none;
}
.adjustment-and-result .displayoptions {
  position: relative;
}
.adjustment-and-result .displayoptions .displayoptions-displaytype {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.adjustment-and-result .displayoptions .displayoptions-count {
  float: right;
}

.adjustment-and-result-map {
  height: 20px;
}
.adjustment-and-result-map .adjustment {
  display: none;
  background-color: #fff;
  height: 100%;
  height: calc(100% - 179px - 53px);
  box-sizing: border-box;
  padding: 15px;
}
.adjustment-and-result-map .result {
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  height: calc(100% - 179px - 53px);
}
.adjustment-and-result-map .result .content {
  width: 100%;
  height: 100%;
}
.adjustment-and-result-map .displayoptions {
  position: relative;
  z-index: 2;
  line-height: 2em;
  padding: 5px;
}
.adjustment-and-result-map .resultmap-result-content-result {
  z-index: 1;
  height: 100%;
  width: 100%;
  padding-top: 40px;
  position: absolute;
  top: 0;
  box-sizing: border-box;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap {
  position: relative;
  height: 100%;
}

.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend,
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .accommodationmap-list-content {
  background-color: white;
  border: 1px solid rgb(113, 123, 135);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .map {
  height: 100%;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend {
  position: absolute;
  width: 220px;
  bottom: 30px;
  left: 5px;
  font-weight: normal;
  padding: 1px 6px;
  font-size: 11px;
  box-sizing: border-box;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend .dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  line-height: 7px;
  margin-right: 3px;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend .insidedestination .dot {
  background-color: #145e93;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend .outsidedestination .dot {
  background-color: #aaaaaa;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend .selected .dot {
  background-color: #ec6e4b;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .accommodationmap-list {
  font-size: 11px;
  position: absolute;
  bottom: 30px;
  right: 5px;
  width: 280px;
}

.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .accommodationmap-list .pager {
  padding: 5px;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .accommodationmap-list ul {
  margin: 0;
  padding: 0;
}
.adjustment-and-result-map .resultmap-result-content-result .accommodationmap .accommodationmap-list ul li {
  list-style: none;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations {
  display: grid;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list {
  overflow: auto;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul {
  margin: 0;
  padding: 0;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li {
  list-style: none;
  display: block;
  font-size: 13px;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li .accommodation--map .accommodation-price .accommodation-price-price {
  font-size: 13px;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li .accommodation--map .content, .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li .accommodation--map header {
  padding: 2px 5px;
  text-align: center;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li:nth-child(odd) .accommodation--map {
  background-color: #f1f1f1;
}
.adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list .pager {
  padding: 5px 0;
}
.adjustment-and-result-map .accommodation--map {
  position: relative;
  overflow: hidden;
}
.adjustment-and-result-map .accommodation--map h3 {
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  direction: ltr;
  text-indent: 9999px;
}
.adjustment-and-result-map .accommodation--map .accommodation-header-link {
  z-index: 2;
  padding: 10px;
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url(img/transparent.gif);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
  outline: none;
}
.adjustment-and-result-map .accommodation--map .accommodation-header-link span {
  display: none;
}

.js .adjustment-and-result .adjustment {
  display: none;
}
.js .adjustment-and-result .toggle-adjustment-bar {
  display: block;
}
.js .toggle-adjustment-bar-showadjustment .adjustment {
  display: block;
}
.js .toggle-adjustment-bar-showadjustment .result {
  display: none;
}
.js .toggle-adjustment-bar-showadjustment .toggle-adjustment-bar-adjust {
  display: none;
}
.js .toggle-adjustment-bar-showadjustment .toggle-adjustment-bar-result {
  display: block;
}

@media (min-width: 768px) {
  .adjustment-and-result {
    display: flex;
    gap: 20px;
  }
  .adjustment-and-result .result {
    order: 2;
    flex: 1 1 auto;
  }
  .adjustment-and-result .adjustment {
    order: 1;
    width: 250px;
    flex: 0 0 auto;
  }
  .js .adjustment-and-result:not(.adjustment-and-result-map) .adjustment {
    display: block;
  }
  .js .adjustment-and-result:not(.adjustment-and-result-map) .toggle-adjustment-bar {
    display: none;
  }
  .js .toggle-adjustment-bar-showadjustment .result {
    display: block;
  }
}
.hints ul {
  margin: 12px 0;
  padding: 0;
}
.hints ul li {
  padding: 12px;
  margin: 0.8em 0;
  list-style: none;
}
.hints ul li a {
  color: inherit;
}
.hints ul li p {
  margin: 0;
}
.hints ul li:nth-of-type(1) {
  margin-top: 0;
}
.hints ul li:nth-last-of-type(1) {
  margin-bottom: 0;
}

@media all and (max-width: 550px) {
  .adjustment-and-result-map .resultmap-result-content-result .accommodationmap .legend {
    display: none;
  }
}
@media all and (min-width: 800px) and (min-height: 500px) {
  .js .adjustment-and-result-map .adjustment {
    display: block;
    position: absolute;
    width: 270px;
    height: 100%;
    height: calc(100% - 179px - 53px);
    overflow-y: scroll;
  }
  .js .adjustment-and-result-map .result {
    left: 270px;
  }
}
@media (min-aspect-ratio: 4/3) {
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations {
    display: grid;
    grid-template-columns: auto 250px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap {
    grid-row: 1;
    grid-column: 1;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list {
    grid-row: 1;
    grid-column: 2;
    max-height: 100%;
    border-left: 1px solid #696969;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map {
    border-bottom: 1px solid black;
    display: flex;
    flex-direction: column;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map header {
    order: 1;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .content {
    order: 2;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map img {
    max-height: 150px;
    object-fit: cover;
    width: 100%;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list .pager .text {
    display: none;
  }
}
@media (max-aspect-ratio: 4/3) {
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto 285px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap {
    grid-row: 1;
    grid-column: 1;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list {
    grid-row: 2;
    grid-column: 1;
    max-width: 100%;
    border-top: 1px solid #696969;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list .accommodationmap-list-content > div {
    display: table;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul {
    display: table-row;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li {
    display: table-cell;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article {
    height: 240px !important;
    width: 170px !important;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .beforecontent {
    height: 195px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .beforecontent img {
    height: 100%;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .accommodation-price {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    width: 80%;
    left: 10%;
    color: #fff;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map img {
    float: none;
    width: 100%;
    object-fit: cover;
    height: 80px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .accommodation-price-name-period-label {
    display: none;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .accommodation-price-name-request {
    font-size: 10px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .accommodation-price-name-departure {
    display: none;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list .pager {
    position: absolute;
    width: 100%;
    padding: 5px 0;
  }
}
@media (max-aspect-ratio: 4/3) and (min-height: 1000px) {
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto 300px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article {
    height: 260px !important;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .beforecontent {
    height: 235px;
  }
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article.accommodation--map .beforecontent img {
    height: 100%;
  }
}
@media (max-aspect-ratio: 4/3) and (min-width: 700px) {
  .adjustment-and-result-map .resultmap-result-content-result.showAccommodations .accommodationmap-list ul li article {
    width: 230px !important;
  }
}
@media (max-width: 992px) {
  .adjustment-and-result-map .result, .adjustment-and-result-map .adjustment {
    height: calc(100% - 63px - 39px);
  }
}
.adjustment-and-result .favoriteoptions > div {
  display: inline-block;
  margin-right: 20px;
}
.dropdown-popup {
  background-color: white;
  z-index: 9999;
}
@media all and (max-width: 767.99px) {
  .dropdown-popup {
    overflow: auto;
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0;
  }
  .dropdown-popup .dropdown-popup-header {
    display: block;
    padding: 0 15px;
  }
  .dropdown-popup .dropdown-popup-header .custom-icon {
    display: inline-block;
    width: 23px;
    height: 23px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .dropdown-popup .dropdown-popup-header .close-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiBmaWxsPSIjNUY2MDYxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
  }
  .dropdown-popup .dropdown-popup-header a {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 12px;
  }
  .dropdown-popup .dropdown-popup-header h3 {
    padding: 15px 0;
    border-bottom: 1px solid #a0bed4;
  }
}
@media all and (min-width: 768px) {
  .dropdown-popup {
    position: absolute;
    margin-top: 14px;
    border: 1px solid rgba(0, 0, 0, 0.2);
  }
  .dropdown-popup .dropdown-popup-header {
    display: none;
  }
  .dropdown-popup:before {
    z-index: 102;
    position: absolute;
    top: -10px;
    left: 95px;
    content: "";
    width: 0;
    height: 0;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 10px 10px;
  }
  .dropdown-popup:after {
    z-index: 99;
    position: absolute;
    top: -11px;
    left: 94px;
    content: "";
    width: 0;
    height: 0;
    border-color: transparent transparent rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 0 11px 11px;
  }
}
.dropdown-popup .buttons {
  min-height: 50px;
  margin: 10px 0 15px;
  padding: 0 15px;
}
.dropdown-popup .buttons .btn, .dropdown-popup .buttons .bbtext .sb, .bbtext .dropdown-popup .buttons .sb, .dropdown-popup .buttons .inspiration-detail .search-link, .inspiration-detail .dropdown-popup .buttons .search-link, .dropdown-popup .buttons .partner-deals-link__link a, .partner-deals-link__link .dropdown-popup .buttons a, .dropdown-popup .buttons .partner-deal-link a, .partner-deal-link .dropdown-popup .buttons a, .dropdown-popup .buttons .partner-deal__link a, .partner-deal__link .dropdown-popup .buttons a, .dropdown-popup .buttons .simple-accommodation-search button.submit, .simple-accommodation-search .dropdown-popup .buttons button.submit, .dropdown-popup .buttons .popup-form-buttons button, .popup-form-buttons .dropdown-popup .buttons button,
.dropdown-popup .buttons .popup-text-buttons button,
.popup-text-buttons .dropdown-popup .buttons button, .dropdown-popup .buttons .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .accommodation--detail .section-price .accommodation-vacation-price .dropdown-popup .buttons .accommodation-vacation-price-bookinglink, .dropdown-popup .buttons .paging li a, .paging li .dropdown-popup .buttons a, .dropdown-popup .buttons .catalog-placeindexes li a, .catalog-placeindexes li .dropdown-popup .buttons a, .dropdown-popup .buttons .catalog-countries li a, .catalog-countries li .dropdown-popup .buttons a,
.dropdown-popup .buttons .catalog-places li a,
.catalog-places li .dropdown-popup .buttons a, .dropdown-popup .buttons .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .dropdown-popup .buttons span {
  float: right;
  right: 15px;
}
.dropdown-popup .buttons .btn-gray {
  background-color: #ccc;
  color: #5f6061;
  float: left;
  left: 15px;
}
.dropdown-popup .buttons .btn-gray:hover {
  background-color: rgb(207.825, 207.825, 207.825);
}

.input-group--who .dropdown-popup {
  background-color: #145e93;
  color: #fff;
}
@media all and (max-width: 767.99px) {
  .input-group--who .dropdown-popup .dropdown-popup-header .close-icon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
  }
  .input-group--who .dropdown-popup .dropdown-popup-header h3 {
    color: #fff;
  }
}
@media all and (min-width: 768px) {
  .input-group--who .dropdown-popup {
    min-width: 300px;
  }
  .input-group--who .dropdown-popup:before {
    border-color: transparent transparent #145e93;
  }
}
.input-group--who .dropdown-popup select {
  color: #fff;
  background-color: #145e93 !important;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23fff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center/8px 10px;
}

.persons-picker {
  position: relative;
}
.persons-picker .persons-picker-content {
  padding: 0 15px;
}
.persons-picker .persons-picker-selectors {
  padding-bottom: 0.5rem;
}
.persons-picker .persons-picker-selector {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.persons-picker .persons-picker-selector > div {
  width: 50%;
  text-align: center;
}
.persons-picker .persons-picker-selector > div:first-child {
  text-align: left;
}
.persons-picker .persons-picker-selector .persons-picker-selector-handle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.persons-picker .persons-picker-selector .persons-picker-selector-handle a, .persons-picker .persons-picker-selector .persons-picker-selector-handle .button {
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 100px;
  font-size: 2rem;
  font-weight: 300;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
}
.persons-picker label {
  padding: 0;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}

.period-picker {
  position: relative;
}
@media all and (min-width: 768px) {
  .period-picker {
    width: 600px;
    white-space: nowrap;
    text-align: center;
    overflow: hidden;
  }
}
.period-picker .month {
  padding: 15px;
}
@media all and (max-width: 767.99px) {
  .period-picker .month ~ .month {
    display: none;
  }
}
@media all and (min-width: 768px) {
  .period-picker .month {
    width: 300px;
    display: inline-block;
  }
}
.period-picker table {
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  width: 100%;
  max-width: 100%;
}
.period-picker table button {
  background: transparent;
  width: 100%;
  height: 100%;
  border: none;
  color: inherit;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 15px;
  font-weight: inherit;
  padding: 0;
}
.period-picker td {
  width: 38.5714px;
  border: 1px solid #e4e7e7;
  line-height: 38px;
  height: 38px;
  padding: 0;
  overflow: hidden;
}
.period-picker td.day--selected, .period-picker td.day--hovered {
  color: rgb(255, 255, 255);
  background: rgb(20, 94, 147);
  border: 1px double rgb(20, 94, 147);
}
.period-picker td.day--inrange, .period-picker td.day--inhoverrange {
  border: 1px double rgb(79, 152, 204);
}
.period-picker td.day--isoutofrange {
  background-color: #fc4e51 !important;
  color: #fff !important;
  border-color: #fca8ab !important;
}
.period-picker td:not(.day--isvalid) button {
  cursor: default;
}
.period-picker th {
  font-weight: normal;
  text-align: center;
}
.period-picker .asd__change-month-button {
  position: absolute;
  top: 12px;
  z-index: 1;
  background: #fff;
}
.period-picker .asd__change-month-button > button {
  background-color: #fff;
  border: 1px solid #e4e7e7;
  border-radius: 3px;
  padding: 4px 8px;
  cursor: pointer;
}
.period-picker .asd__change-month-button > button > svg {
  height: 19px;
  width: 19px;
  fill: #82888a;
}
.period-picker .asd__change-month-button > button:hover {
  border: 1px solid #c4c4c4;
}
.period-picker .asd__change-month-button--next {
  right: 0;
  padding-right: 15px;
}
.period-picker .asd__change-month-button--previous {
  left: 0;
  padding-left: 15px;
}
.period-picker .asd__month-name {
  font-size: 1.3em;
  text-align: center;
  margin: 0 0 4px;
  line-height: 1.4em;
  font-weight: 700;
}
.period-picker .period-picker-durations {
  padding: 0 15px;
}

.adjustment-and-result-map .dropdown-popup {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
}
.adjustment-and-result-map .dropdown-popup:before, .adjustment-and-result-map .dropdown-popup:after {
  display: none;
}

@media all and (max-width: 767.99px) {
  .dropdown-popup-visible div[id^=trustbadge-topbar-container] {
    display: none;
  }
}
.nav-container {
  background-color: #fff;
}
@media (max-width: 991.98px) {
  .nav-container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .nav-container .navbar-collapse {
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
  }
}

.navbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.5rem;
}

.navbar-collapse {
  background-color: #1e6fad;
  width: 100%;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  margin-right: 1.5rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler {
  padding-right: 0;
  border: 0;
  font-size: 1.75rem;
  color: #1e6fad;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 1rem;
  text-decoration: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 992px) {
  .navbar {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-nav {
    flex-direction: row;
  }
  .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
}
.navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-nav .menu-item.active .nav-link {
  color: #fff;
  background-color: #145e93;
}

.navbar-nav .nav-link {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-decoration: none;
  border-bottom: 1px solid #dee2e6;
}

.navbar-nav .nav-link {
  color: #fff;
  border-bottom: 0;
}

@media (min-width: 1200px) {
  .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  color: #fff;
  background-color: #145e93;
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    margin-bottom: 1rem;
  }
  .navbar-nav .nav-link {
    line-height: 40px;
    border-bottom: 0;
    color: #fff;
    background-color: #1e6fad;
    height: 40px;
    outline: none;
    padding: 0 2rem;
  }
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 10;
}

@media (max-width: 991.98px) {
  .ui-autocomplete {
    width: 0;
  }
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px 0.4em;
  cursor: pointer;
  min-height: 0; /* support: IE7 */
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-autocomplete .ui-menu-item a {
  display: block;
  padding: 3px 0.9em 3px 0.4em;
  margin: -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-active {
  margin: -1px;
}

.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff none 50% 50% repeat-x;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-autocomplete {
  font-size: inherit;
  font-family: inherit;
}
.ui-autocomplete .ui-menu-item a {
  display: block;
  text-decoration: none;
}
 .ui-autocomplete .ui-menu-item a.ui-state-active {
  background-color: #337ab7;
  background-image: none;
  color: #fff;
  border: none;
}

.errors-alternates {
  font-style: normal;
}
.errors-alternates ul {
  margin: 0;
  padding: 0;
}
.errors-alternates li {
  margin: 0;
  text-decoration: underline;
  list-style: none;
}
.errors-alternates input {
  float: left;
}
.errors-alternates label {
  overflow: hidden;
}

.js .errors-alternates li, .errors-result .errors-alternates li {
  background-image: url(img/graybullet.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 10px;
}
.js .errors-alternates li label, .errors-result .errors-alternates li label {
  margin-bottom: 0;
  cursor: pointer;
  text-decoration: underline;
}
.js .errors-alternates input, .errors-result .errors-alternates input {
  display: none;
}

.errors-form {
  clear: both;
  overflow: hidden;
}
.errors-form .errors-error {
  padding: 5px;
  margin-bottom: 0.375rem;
  font-style: italic;
  position: relative;
}

.errors-result .errors-error {
  margin-bottom: 10px;
}
.error-container {
  margin-bottom: 20px;
}

.input-validation-error label {
  color: #999;
}

.catalog-countries,
.catalog-places {
  margin: -30px 0 30px 0;
  padding: 0;
}
.catalog-countries li,
.catalog-places li {
  margin: 0;
  padding-top: 30px;
  list-style: none;
  position: relative;
  break-inside: avoid-column;
  width: 100%;
}
.catalog-countries li a,
.catalog-places li a {
  width: 100%;
}

.catalog-placeindexes {
  /*margin: -@columnspacing -@columnspacing 0 0;*/
  padding: 0;
}
.catalog-placeindexes li {
  float: left;
  list-style: none;
  margin-bottom: 30px;
  margin-right: 30px;
}
.catalog-accommodations {
  margin: 0;
  padding: 0;
}
.catalog-accommodations li {
  margin-bottom: 30px;
  list-style: none;
  position: relative;
}

@media all and (min-width: 410px) {
  .catalog-countries,
  .catalog-places {
    column-width: 220px;
    column-gap: 30px;
  }
}
.result-item_icons {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
}

.result-item_icons_icon {
  margin: 5px 7px 0 0;
  /*font-size: 1.5rem;*/
  outline: none;
  white-space: nowrap;
}

.result-item_icons_value {
  font-size: 1rem;
  margin-left: 5px;
}

.free-cancellation {
  position: relative;
  display: block;
  /*white-space: nowrap;*/
  font-size: 1rem;
  color: #23bb32;
}

.accommodationlist .accommodation-favoriteinformation-favoritelists {
  border-top: 1px solid #e7f4ff;
  border-bottom: 1px solid #e7f4ff;
}
.accommodationlist .accommodation-favoriteinformation-links.add-wrap {
  display: none;
}

.accommodation-favoriteinformation-favoritelists {
  padding: 0;
  margin-bottom: 0;
}

.accommodation-favoriteinformation-favoritelist {
  list-style: none;
  overflow: hidden;
  margin: 0.375rem 12px 0.375rem 12px;
}

.accommodation-favoriteinformation-favoritelistname {
  font-weight: bold;
  display: inline-block;
  line-height: 21px;
  float: left;
  margin-right: 20px;
}

.accommodation-favoriteinformation-note {
  clear: both;
  margin: 0;
}

.accommodation-favoriteinformation-favoritelists .accommodation-favoriteinformation-links {
  line-height: 21px;
  display: inline-block;
  float: right;
}
.accommodation-favoriteinformation-favoritelists .accommodation-favoriteinformation-links a {
  white-space: nowrap;
  float: right;
  margin-left: 20px;
  color: inherit;
  text-decoration: none;
  outline: 0;
}
.accommodation-favoriteinformation-favoritelists .accommodation-favoriteinformation-links a .accommodation-favoriteinformation-links a span {
  vertical-align: middle;
}
.accommodation-favoriteinformation-favoritelists .accommodation-favoriteinformation-links a:last-child {
  margin-left: 0;
}

.accommodation-header.has-intro h1 {
  font-size: 1rem !important;
  color: #5F6061 !important;
}
.accommodation-header.has-intro .accommodation-header__intro {
  font-size: 1.4rem;
  line-height: 1.2;
  color: #1e6fad;
  margin-bottom: 3px;
}
.accommodation-header.has-intro .accommodation-header__content {
  display: flex;
  flex-direction: column;
}

.accommodation--list {
  position: relative;
  border: 1px solid #e7f4ff;
  border-radius: 3px;
}
.accommodation--list .accommodation-header-prefix2, .accommodation--list hide {
  display: none;
}
.accommodation--list .accommodation-price {
  text-align: center;
}
.accommodation--list .accommodation-price .accommodation-price-name-duration {
  font-weight: bold;
}
.accommodation--list .accommodation-price .accommodation-price-discount {
  font-weight: bold;
  color: #23bb32;
}
.accommodation--list .accommodation-price .accommodation-price-price {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
}
.accommodation--list .accommodation-navigation-container {
  height: 62px;
}
.accommodation--list .accommodation-navigation-container .accommodation-list-detail-navigation {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
}
.accommodation--list .accommodation-navigation-container .accommodation-list-detail-navigation span {
  position: absolute;
  bottom: 12px;
  right: 12px;
  left: 12px;
  width: auto !important;
}
.accommodation--list .accommodation-navigation-container .accommodation-list-detail-navigation:hover span {
  color: #fff;
  background-color: #e85228;
  border-color: #e7491d;
}
.accommodation--list .accommodation-primaryimage {
  border-radius: 3px 3px 0 0;
}
.accommodation--list .accommodation-primaryimage-background {
  width: 100%;
}
.accommodation--list .accommodation-header-container {
  display: flex;
  justify-content: space-between;
  padding: 12px;
}
.accommodation--list .accommodation-header-container header {
  width: 100%;
}
.accommodation--list .accommodation-header-container h1 {
  font-size: 1.5rem;
  margin: 0 20px 0 0;
}
.accommodation--list .accommodation-persons {
  line-height: 1;
  margin-top: 4px;
  margin-bottom: 4px;
}
.accommodation--list .accommodation-persons-personsmaxchildren {
  font-size: 12px;
}
.accommodation--list .accommodation-favoriteinformation-link {
  position: absolute;
  right: 12px;
  margin-top: -7px;
}
.accommodation--list .accommodation-favoriteinformation-link .add {
  position: relative;
  z-index: 2;
  padding: 0.5em;
  margin-right: -0.5em;
}
.accommodation--list .accommodation-favoriteinformation-link .add:hover .fa-heart {
  font-family: "Font Awesome 5 Free";
}
.accommodation--list .accommodation-favoriteinformation-link .fa-heart {
  font-size: 1em;
  color: #5F6061;
  cursor: pointer;
}
.accommodation--list .accommodation-favoriteinformation-link .text {
  display: none;
}
.accommodation--list .accommodation-facts-container,
.accommodation--list .accommodation-navigation-container,
.accommodation--list .accommodation-icons-container,
.accommodation--list .accommodation-price-alternatve-dates-container {
  padding: 0 12px 12px 12px;
}
.accommodation--list .accommodation-priceinfo-container {
  padding-bottom: 12px;
}
.accommodation--list .accommodation-header.has-intro h1 {
  font-size: 14px !important;
}
.accommodation--list .accommodation-header.has-intro .accommodation-header__intro {
  font-size: 1.3rem;
  margin-right: 20px;
}

.accommodation--list-grid {
  position: relative;
  display: grid;
  grid-template: "images images" 250px "favorite favorite" auto "header header" minmax(72px, auto) "facts icons" auto "price price" auto "alternative alternative" auto "navigation navigation" auto/50% 50%;
}
.accommodation--list-grid .accommodation-favoriteinformation-container {
  grid-area: favorite;
  position: relative;
  z-index: 2;
}
.accommodation--list-grid .accommodation-header-container {
  grid-area: header;
}
.accommodation--list-grid .accommodation-primaryimage-container {
  grid-area: images;
}
.accommodation--list-grid .accommodation-facts-container {
  grid-area: facts;
}
.accommodation--list-grid .accommodation-icons-container {
  grid-area: icons;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.accommodation--list-grid .accommodation-review-container {
  grid-area: review;
}
.accommodation--list-grid .accommodation-priceinfo-container {
  grid-area: price;
  text-align: center;
  align-self: center;
}
.accommodation--list-grid .accommodation-navigation-container {
  grid-area: navigation;
}
.accommodation--list-grid .accommodation-price-alternatve-dates-container {
  grid-area: alternative;
  align-self: end;
}

.accommodation--list .accommodation-alternative-price-offers.multiple-dates {
  text-align: left;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers {
  display: table;
  width: auto;
  padding: 0 !important;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer {
  display: table-row;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-name {
  float: none;
  width: auto;
  padding-right: 20px;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-name-duration {
  font-weight: normal;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-name-arrival {
  display: table-cell;
  width: auto;
  padding-right: 20px;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-name-arrival .accommodation-price-name-period-value {
  white-space: normal;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-container {
  display: table-cell;
  margin: 0;
  top: auto;
  text-align: right;
  font-size: inherit;
  float: none;
  width: auto;
  font-weight: normal;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-container .accommodation-price-price-currency-amount {
  font-size: inherit;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-container .accommodation-price-price-currency-amount .accommodation-price-price-currency {
  font-size: inherit;
}
.accommodation--list .accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-container .accommodation-price-price-currency-amount .accommodation-price-price-amount {
  font-size: inherit;
}

.accommodation-alternative-price-offers.multiple-dates {
  font-size: 12px;
}
.accommodation-alternative-price-offers.multiple-dates .no-alternative-dates {
  font-style: italic;
}
.accommodation-alternative-price-offers.multiple-dates .accommodation-price-offers .accommodation-price-offer .accommodation-price-container .accommodation-price-price-currency-amount {
  font-weight: bold;
}

.accommodation-alternative-price-offers.multiple-dates-detail {
  margin-top: 0.75rem !important;
  text-align: center;
}
.accommodation-alternative-price-offers.multiple-dates-detail .accommodation-price-offers {
  margin: 0 auto;
}
.accommodation-alternative-price-offers.multiple-dates-detail .accommodation-price-offers .accommodation-price-offer {
  margin-top: 0.375rem !important;
}
.accommodation-alternative-price-offers.multiple-dates-detail .accommodation-price-name-duration,
.accommodation-alternative-price-offers.multiple-dates-detail .accommodation-price-name-period-value,
.accommodation-alternative-price-offers.multiple-dates-detail .accommodation-price-price-currency-amount {
  font-size: 1em !important;
}

@media (min-width: 992px) {
  .accommodation--list-grid {
    grid-template: "images images images" auto "favorite favorite favorite" auto "header header price" minmax(72px, auto) "facts icons price" auto "facts icons navigation" 1fr "alternative alternative navigation" auto/1fr 1fr 256px;
  }
  .accommodation--list-grid .accommodation-priceinfo-container {
    margin-top: 32px;
  }
  .accommodation--list .accommodation-header-container h1 {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .accommodation-header.has-intro .accommodation-header__intro {
    font-size: 1.9rem;
  }
  .accommodation--list .accommodation-navigation-container .accommodation-list-detail-navigation span {
    left: auto;
    width: 232px !important;
  }
  .accommodation--list .accommodation-header.has-intro .accommodation-header__intro {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .accommodation--list-grid {
    grid-template: "images images images" auto "favorite favorite favorite" auto "header header price" minmax(72px, auto) "facts icons price" auto "facts icons navigation" 1fr "alternative alternative navigation" auto/1fr 1fr 316px;
  }
  .accommodation--list .accommodation-navigation-container .accommodation-list-detail-navigation span {
    width: 294px !important;
  }
}
.accommodation-price-name-request {
  font-size: 0.9rem;
  display: block;
  margin-bottom: -0.5em;
  color: lightgray;
}

.accommodation-number {
  color: #ababab;
  font-size: 12px;
}

.dynamic-header {
  margin-bottom: 0;
}

.accommodation-persons-personsmax,
.accommodation-persons-personsmaxchildren {
  display: inline;
}

.accommodation-persons-personsmax:not(:last-child):after {
  content: ",";
  display: inline;
}

.accommodation--detail .accommodation-header h1 {
  margin-bottom: 0;
}
.accommodation--detail .accommodation-price-name-arrival,
.accommodation--detail .accommodation-price-name-departure {
  font-size: 0.8rem;
}
.accommodation--detail .accommodation-price-links-secondary {
  margin-top: 0.375rem;
}
.accommodation--detail .accommodation-price-links-primary {
  margin-top: 0.75rem;
}

.teaser-articles-inspiration ul {
  list-style: none;
  padding: 0;
}
.accommodation-carousel {
  position: relative;
  display: flex;
  z-index: 2;
}

.accommodation-carousel__wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.accommodation-carousel__viewport {
  display: flex;
  gap: 3px;
  overflow-x: scroll;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  height: 100%;
}
.accommodation-carousel__viewport::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
}
.accommodation-carousel__viewport.has-been-active .accommodation-carousel__slide img {
  display: block;
}

.accommodation-carousel__slide {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: center;
  width: 100%;
  /*aspect-ratio: 3/2;*/
}
.accommodation-carousel__slide:nth-child(1 of :not(.is-empty)) {
  margin-left: 20px;
}
.accommodation-carousel__slide:nth-last-child(1 of :not(.is-empty)) {
  margin-right: 20px;
}
.accommodation-carousel__slide.is-empty {
  display: none;
}
.accommodation-carousel__slide img {
  display: none;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  vertical-align: middle;
}
.accommodation-carousel__slide:first-child img {
  display: block;
}

.accommodation-carousel__prev,
.accommodation-carousel__next {
  display: none;
  position: absolute;
  top: calc(50% - 18px);
  cursor: pointer;
  color: white;
  /*height: 34px;*/
  top: 0;
  bottom: 0;
  width: 34px;
}
.accommodation-carousel__prev::before,
.accommodation-carousel__next::before {
  content: "";
  position: absolute;
  inset: 0;
  filter: drop-shadow(0px 0px 3px rgb(0, 0, 0));
  background-repeat: no-repeat;
  background-position: center;
}

.accommodation-carousel__prev {
  left: 0;
}
.accommodation-carousel__prev::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E");
}
.accommodation-carousel__prev:hover {
  background-image: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.2));
}

.accommodation-carousel__next {
  right: 0;
}
.accommodation-carousel__next::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
}
.accommodation-carousel__next:hover {
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2));
}

.accommodation-carousel.is-left .accommodation-carousel__prev::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d9d9d9' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E");
}

.accommodation-carousel.is-right .accommodation-carousel__next::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23d9d9d9' viewBox='0 0 24 24'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
}

@media (max-width: 991.98px) {
  .accommodation-carousel[data-arrow-mobile] .accommodation-carousel__prev,
  .accommodation-carousel[data-arrow-mobile] .accommodation-carousel__next {
    display: block;
  }
}
@media (min-width: 992px) {
  .accommodation-carousel[data-arrow-desktop] .accommodation-carousel__prev,
  .accommodation-carousel[data-arrow-desktop] .accommodation-carousel__next {
    display: block;
    opacity: 0;
    transition: opacity 0.25s;
  }
  .accommodation-carousel[data-arrow-desktop]:hover .accommodation-carousel__prev,
  .accommodation-carousel[data-arrow-desktop]:hover .accommodation-carousel__next {
    opacity: 1;
  }
  .accommodation-carousel__wrapper {
    overflow: hidden;
  }
  .accommodation-carousel__slide {
    flex: 0 0 calc(33.3333% - 2px);
    width: calc(33.3333% - 2px);
  }
  .accommodation-carousel__slide:nth-child(1 of :not(.is-empty)), .accommodation-carousel__slide:nth-last-child(1 of :not(.is-empty)) {
    margin: 0;
  }
  .accommodation-carousel__slide.is-empty {
    display: block;
  }
  .accommodation-carousel__slide:nth-child(-n+3) img {
    display: block;
  }
}
.custom-icon {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.custom-icon.notAllowed::after {
  z-index: 2;
  position: absolute;
  left: 1px;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='svg-icon' viewBox='4 2 14 14'%3E%3Cpath fill='%23000000' d='M15.898,4.045c-0.271-0.272-0.713-0.272-0.986,0l-4.71,4.711L5.493,4.045c-0.272-0.272-0.714-0.272-0.986,0s-0.272,0.714,0,0.986l4.709,4.711l-4.71,4.711c-0.272,0.271-0.272,0.713,0,0.986c0.136,0.136,0.314,0.203,0.492,0.203c0.179,0,0.357-0.067,0.493-0.203l4.711-4.711l4.71,4.711c0.137,0.136,0.314,0.203,0.494,0.203c0.178,0,0.355-0.067,0.492-0.203c0.273-0.273,0.273-0.715,0-0.986l-4.711-4.711l4.711-4.711C16.172,4.759,16.172,4.317,15.898,4.045z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.ci-terrace {
  background-image: url("img/icons/icons-grau/terrasse-grau.svg");
}

.ci-balcony {
  background-image: url("img/icons/icons-grau/balkon-grau.svg");
}

.ci-parking {
  background-image: url("img/icons/icons-grau/parkplatz-grau.svg");
}

.ci-wifi {
  background-image: url("img/icons/icons-grau/wifi-grau.svg");
}

.ci-seaview {
  background-image: url("img/icons/icons-grau/meer-blick-grau.svg");
}

.ci-seaview {
  background-image: url("img/icons/icons-grau/meer-blick-grau.svg");
}

.ci-nonsmoker {
  background-image: url("img/icons/icons-grau/rauchen-verboten-grau.svg");
}

.ci-smoker {
  background-image: url("img/icons/icons-grau/rauchen-nicht-verboten-grau.svg");
}

.ci-dog {
  background-image: url("img/icons/icons-grau/pfote-grau.svg");
  /*  &:not(.notAllowed)::after {
    position: absolute;
    top: -3px;
    right: -7px;
    font-size: $font-size-sm;
    line-height: 1;
    content: "\f05a";
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    color: $primary;
    font-style: normal;
  }*/
}

.paging {
  padding: 0;
  list-style: none;
  margin: 0;
  margin-bottom: -4px;
  overflow: hidden;
}
.paging li {
  float: left;
  margin: 0 4px 4px 0;
  line-height: 36px;
  font-weight: bold;
}
.paging li a {
  /*display: block;
  width: 36px;
  height: 36px;*/
  text-align: center;
  vertical-align: middle;
  /*color: inherit;*/
  /*      text-decoration: none;
  outline: none;*/
}
.paging li span {
  display: block;
  width: 36px;
  height: 36px;
  text-align: center;
  vertical-align: middle;
}

.pager2, .resultmap-result-content-result .pager {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  background-color: #f5fafe;
  padding: 0.5em;
}
.pager2 > span, .resultmap-result-content-result .pager > span {
  grid-column-start: 2;
  grid-column-end: 2;
  justify-self: center;
}
.pager2 .arrow, .resultmap-result-content-result .pager .arrow {
  display: none;
}
.pager2 .previous, .resultmap-result-content-result .pager .previous {
  grid-column-start: 1;
  grid-column-end: 1;
  justify-self: start;
}
.pager2 .previous:hover .text, .resultmap-result-content-result .pager .previous:hover .text {
  text-decoration: underline;
}
.pager2 .previous .arrow, .resultmap-result-content-result .pager .previous .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M336.2 274.5l-210.1 210h805.4c13 0 23 10 23 23s-10 23-23 23H126.1l210.1 210.1c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7l-249.1-249c-11-11-11-21 0-32l249.1-249.1c21-21.1 53 10.9 32 32z'%3E%3C/path%3E%3C/svg%3E");
}
.pager2 .next, .resultmap-result-content-result .pager .next {
  grid-column-start: 3;
  grid-column-end: 3;
  justify-self: end;
}
.pager2 .next:hover .text, .resultmap-result-content-result .pager .next:hover .text {
  text-decoration: underline;
}
.pager2 .next .arrow, .resultmap-result-content-result .pager .next .arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z'%3E%3C/path%3E%3C/svg%3E");
}
.pager2 a, .resultmap-result-content-result .pager a {
  overflow: hidden;
  text-decoration: none;
}
.pager2 a.overviewpagetype:before, .resultmap-result-content-result .pager a.overviewpagetype:before {
  vertical-align: middle;
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 2px;
  background-size: 18px;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: -2px;
}
.pager2 a.overviewpagetype-list:before, .resultmap-result-content-result .pager a.overviewpagetype-list:before {
  background-position: center;
}
.pager2 a.overviewpagetype-list:hover span, .resultmap-result-content-result .pager a.overviewpagetype-list:hover span {
  text-decoration: underline;
}
.pager2 a .arrow, .resultmap-result-content-result .pager a .arrow {
  text-indent: 999px;
  direction: ltr;
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
}

@media all and (max-width: 520px) {
  .pager2 .text {
    display: none;
  }
}
@media print {
  .pager2 {
    display: none;
  }
}
.facilities-groups {
  padding: 0;
  margin: 0;
}

.facilities-group {
  break-inside: avoid-column;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.facilities-group-name {
  font-weight: bold;
  font-size: inherit;
  clear: both;
  margin: 1em 0 0 0;
}

.facilities-facilities {
  margin: 0;
  padding: 0;
  list-style: none;
}

.facilities-facility {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

.facilities-facility-value {
  margin-left: auto;
  padding-left: 15px;
}

@media all and (min-width: 580px) {
  .facilities {
    column-width: 280px;
    column-gap: 20px;
  }
}
.accommodation--detail .calendars {
  overflow: hidden;
}
.accommodation--detail .calendar-navigation {
  text-align: center;
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner {
  display: inline-block;
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner form {
  margin: 0 calc(2em + 1.25rem + 2px);
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner span {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  height: calc(2em + 0.75rem + 2px);
  width: calc(2em + 0.75rem + 2px);
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner span a {
  text-indent: -999px;
  direction: ltr;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  overflow: hidden;
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner span.calendar-navigation-next {
  float: right;
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner span.calendar-navigation-next a {
  background-size: 32px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner span.calendar-navigation-previous {
  float: left;
}
.accommodation--detail .calendar-navigation .calendar-navigation-inner span.calendar-navigation-previous a {
  background-size: 32px;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath d='M336.2 274.5l-210.1 210h805.4c13 0 23 10 23 23s-10 23-23 23H126.1l210.1 210.1c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7l-249.1-249c-11-11-11-21 0-32l249.1-249.1c21-21.1 53 10.9 32 32z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.accommodation--detail .calendar-months {
  list-style: none;
  padding: 0 0 0 0;
  overflow: hidden;
}
.accommodation--detail .calendar-month {
  display: block;
  float: left;
  text-align: center;
  width: 100%;
}
.accommodation--detail .calendar {
  border: 1px solid #757575;
  width: 100%;
  text-align: center;
  background-color: #f2f2f2;
  color: #94ce6b;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.857em;
}
.accommodation--detail .calendar td, .accommodation--detail .calendar th {
  width: 12.5%;
  padding: 0;
}
.accommodation--detail .calendar td {
  height: 30px;
  vertical-align: middle;
  overflow: hidden;
  border-top: 1px solid #757575;
  border-left: 1px solid #757575;
}
.accommodation--detail .calendar .weekday,
.accommodation--detail .calendar .weeknumber,
.accommodation--detail .calendar .nw,
.accommodation--detail .calendar .week {
  height: 30px;
  background-color: #fff;
  color: #757575;
  font-family: Verdana, Arial, Helvetica;
  font-weight: normal;
  border: none;
}
.accommodation--detail .calendar .weeknumber {
  border-top: 1px solid #757575;
}
.accommodation--detail .calendar .weekday {
  border-left: 1px solid #757575;
}
.accommodation--detail .calendar .sw,
.accommodation--detail .calendar .s,
.accommodation--detail .calendar .se,
.accommodation--detail .calendar .e,
.accommodation--detail .calendar .ne {
  display: none;
  visibility: hidden;
}
.accommodation--detail .calendar .nodata {
  /*      color: $nodata;*/
}
.accommodation--detail .calendar .nodata,
.accommodation--detail .calendar .nodata_start {
  background-color: #f2f2f2;
}
.accommodation--detail .calendar .nodata,
.accommodation--detail .calendar .nodata_end {
  background-image: linear-gradient(135deg, #f2f2f2 50%, transparent 50%);
}
.accommodation--detail .calendar .occupied,
.accommodation--detail .calendar .occupied_start,
.accommodation--detail .calendar .occupied_end {
  color: #000;
}
.accommodation--detail .calendar .occupied,
.accommodation--detail .calendar .occupied_start {
  background-color: rgb(254.4, 219.6, 220.2);
}
.accommodation--detail .calendar .occupied,
.accommodation--detail .calendar .occupied_end {
  background-image: linear-gradient(135deg, rgb(254.4, 219.6, 220.2) 50%, transparent 50%);
}
.accommodation--detail .calendar .available,
.accommodation--detail .calendar .available_start,
.accommodation--detail .calendar .available_end {
  color: #000;
}
.accommodation--detail .calendar .available,
.accommodation--detail .calendar .available_start {
  background-color: rgb(211, 241.4, 214);
}
.accommodation--detail .calendar .available,
.accommodation--detail .calendar .available_end {
  background-image: linear-gradient(135deg, rgb(211, 241.4, 214) 50%, transparent 50%);
}
.accommodation--detail .calendar .valid,
.accommodation--detail .calendar .valid_start {
  color: #fff;
  background-color: #23bb32;
}
.accommodation--detail .calendar .valid,
.accommodation--detail .calendar .valid_end {
  background-image: linear-gradient(135deg, #23bb32 50%, transparent 50%);
}
.accommodation--detail .calendar .invalid,
.accommodation--detail .calendar .invalid_start {
  color: #fff;
  background-color: #fc4e51;
}
.accommodation--detail .calendar .invalid,
.accommodation--detail .calendar .invalid_end {
  background-image: linear-gradient(135deg, #fc4e51 50%, transparent 50%);
}
.accommodation--detail .calendar a.arrival {
  color: inherit;
  font-weight: lighter;
}
.accommodation--detail .calendar a.validperiod {
  font-weight: bolder;
}
.accommodation--detail .calendar-legends {
  margin: 0 -25px 15px 0;
}
.accommodation--detail .calendar-legends .legend-group {
  overflow: hidden;
  float: left;
  margin: 0 25px 0 0;
}
.accommodation--detail .calendar-legends .legend-group div {
  margin-bottom: 2px;
  line-height: 30px;
}
.accommodation--detail .calendar-legends .legend-label {
  display: inline-block;
  vertical-align: middle;
}
.accommodation--detail .calendar-legends .legend-marker {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 30px;
  text-align: center;
  border: 1px solid #6e6e6e;
}
.accommodation--detail .calendar-legends .available .legend-marker {
  color: #000;
  background-color: rgb(211, 241.4, 214);
}
.accommodation--detail .calendar-legends .occupied .legend-marker {
  color: #000;
  background-color: rgb(254.4, 219.6, 220.2);
}
.accommodation--detail .calendar-legends .nodata .legend-marker {
  color: #757575;
  background-color: #fff;
}
.accommodation--detail .calendar-legends .validperiod .legend-marker {
  color: #fff;
  background-color: #23bb32;
}
.accommodation--detail .calendar-legends .invalidperiod .legend-marker {
  color: #fff;
  background-color: #fc4e51;
}
.accommodation--detail .calendar-legends .arrivalpossible .legend-marker {
  color: #000;
  background-color: rgb(211, 241.4, 214);
  text-decoration: underline;
}
.accommodation--detail .calendar-legends .requere-check {
  display: none;
}
.accommodation--detail .calendar-legends .requere-check .legend-marker {
  color: #000;
  background-color: #fff;
  text-decoration: underline;
}
.accommodation--detail .suppressAvailabilityColor .calendar .available,
.accommodation--detail .suppressAvailabilityColor .calendar .available_start,
.accommodation--detail .suppressAvailabilityColor .calendar .available_end {
  color: #000;
}
.accommodation--detail .suppressAvailabilityColor .calendar .available,
.accommodation--detail .suppressAvailabilityColor .calendar .available_start {
  background-color: #fff;
}
.accommodation--detail .suppressAvailabilityColor .calendar .available,
.accommodation--detail .suppressAvailabilityColor .calendar .available_end {
  background-image: linear-gradient(135deg, #fff 50%, transparent 50%);
}
.accommodation--detail .suppressAvailabilityColor .calendar .valid,
.accommodation--detail .suppressAvailabilityColor .calendar .valid_start {
  color: #fff;
  background-color: #23bb32;
}
.accommodation--detail .suppressAvailabilityColor .calendar .valid,
.accommodation--detail .suppressAvailabilityColor .calendar .valid_end {
  background-image: linear-gradient(135deg, #23bb32 50%, transparent 50%);
}
.accommodation--detail .suppressAvailabilityColor .calendar .invalid,
.accommodation--detail .suppressAvailabilityColor .calendar .invalid_start {
  color: #fff;
  background-color: #fc4e51;
}
.accommodation--detail .suppressAvailabilityColor .calendar .invalid,
.accommodation--detail .suppressAvailabilityColor .calendar .invalid_end {
  background-image: linear-gradient(135deg, #fc4e51 50%, transparent 50%);
}
.accommodation--detail .suppressAvailabilityColor .calendar-legends .available {
  display: none;
}
.accommodation--detail .suppressAvailabilityColor .calendar-legends .arrivalpossible {
  display: none;
}
.accommodation--detail .suppressAvailabilityColor .calendar-legends .requere-check {
  display: block;
}

/*      form {
        margin: 0 32px;
      }

      span {
        display: block;
        width: 20px;
        height: 20px;

        a {
          text-indent: -999px;
          direction: ltr;
          display: block;
          width: 22px;
          height: 22px;
          font-size: 0;
          overflow: hidden;
        }

        &.calendar-navigation-next {
          float: right;

          a {
            background-size: 16px;
            background-position: center;
          }
        }

        &.calendar-navigation-previous {
          float: left;

          a {
            background-size: 16px;
            background-position: center;
          }
        }
      }*/
.accommodation--detail .section-price {
  /*max-width: @maxwidth; */
  margin: 0 auto;
  /*    padding: $padding;*/
}
.accommodation--detail .section-price h2 {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
}
.accommodation--detail .section-price h4 {
  font-size: inherit;
}
.accommodation--detail .section-price .accommodation-vacation-header {
  padding: 5px 0 0 0;
  font-weight: bold;
}
.accommodation--detail .section-price .accommodation-vacation-price h4 {
  margin: 0;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-information .accommodation-vacation-price-period-value {
  overflow: hidden;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-information .accommodation-vacation-price-period-value dl {
  margin: 0;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-information .accommodation-vacation-price-period-value dt {
  box-sizing: border-box;
  float: left;
  clear: both;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  padding-right: 120px;
  word-wrap: break-word;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-information .accommodation-vacation-price-period-value dd {
  box-sizing: border-box;
  float: left;
  width: 120px;
  margin-left: -120px;
  text-align: right;
  padding: 0;
  word-wrap: break-word;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price h4 {
  display: none;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-price-details .accommodation-vacation-price-price-details-items {
  margin: 0;
  overflow: hidden;
  list-style: none;
  padding: 0;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-price-details .accommodation-vacation-price-price-details-items .accommodation-vacation-price-price-details-item-text {
  float: left;
  clear: left;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-price-details .accommodation-vacation-price-price-details-items .accommodation-vacation-price-price-details-item-value {
  float: right;
  clear: right;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-price {
  margin: 0;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /*font-size: @font-size-large;*/
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-price .accommodation-vacation-price-price-price-text {
  float: left;
  clear: left;
  font-size: 1.3em;
  font-weight: bold;
  margin-top: 1em;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-price .accommodation-vacation-price-price-price-value {
  float: right;
  clear: right;
  /*color: @color2;*/
  font-size: 2.5em;
  font-weight: bold;
  margin-top: 0;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-discount {
  margin: 0;
  overflow: hidden;
  list-style: none;
  padding: 0;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-discount .accommodation-vacation-price-price-discount-text {
  float: left;
  clear: left;
  font-weight: bold;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-discount .accommodation-vacation-price-price-discount-value {
  float: right;
  clear: right;
  font-weight: bold;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-price-discount .accommodation-price-discount-comparedto {
  clear: both;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink-container {
  text-align: center;
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink {
  /*display: inline-block;
  outline: 0;*/
  /*border: 3px solid @color2;*/
  /*background-color: @color2;*/
  /*color: @white;*/
  /*min-height: 54px;
  line-height: 54px;
  font-weight: bold;
  border-radius: 5px;
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  padding: 0 $padding;
  overflow: hidden;
  margin: 10px 0;

  &:after {
    display: inline-block;
    width: 32px;
    height: 32px;
    content: '';
    margin-left: -32px;
    vertical-align: middle;
    background-size: 24px;
    background-position: center;
    white-space: nowrap;
  }

  &:hover {*/
  /*color: @color2;*/
  /*background-color: @white;*/
  /*}

  & > span {
    line-height: 1.2em;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: center;
    overflow: visible;
    padding-right: 37px;
    font-size: 1.5em;

    span.keep-together {
      white-space: nowrap;
    }
  }*/
}
.accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-errors {
  padding: 10px;
  margin: 10px 0;
}
.accommodation--detail .section-price .accommodation-vacation-price .rental-terms-link-container {
  display: block;
  text-align: center;
}
.accommodation--detail .section-price .accommodation-vacation-price .rental-terms-link {
  color: inherit;
}

@media all and (min-width: 1000px) {
  .accommodation--detail .accommodation-vacation-priceandcalendar {
    position: relative;
    overflow: hidden;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar .section-price-a {
    float: left;
    width: calc(70% - 8 * 10px);
    box-sizing: border-box;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar .section-price-b {
    float: right;
    width: 30%;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar h3 {
    /*font-size: @font-size-large;*/
    text-align: center;
    /*color: @blue;*/
    line-height: 1.4;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar .accommodation-vacation-section {
    position: relative;
    z-index: 3;
  }
}
@media all and (min-width: 640px) {
  .accommodation--detail .accommodation-vacation-priceandcalendar {
    position: relative;
    overflow: hidden;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar select {
    width: 100%;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar .section-price-a {
    overflow: hidden;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar .section-price-a-1 {
    float: left;
    width: 60%;
    box-sizing: border-box;
  }
  .accommodation--detail .accommodation-vacation-priceandcalendar .section-price-a-2 {
    float: right;
    width: calc(40% - 2 * 10px);
    box-sizing: border-box;
  }
}
.ui-dialog {
  padding: 0;
  border: none;
  z-index: 9999;
}
.ui-dialog .ui-dialog-titlebar {
  background: none;
  border: none;
  padding: 5px;
  font-size: 2em;
  white-space: nowrap;
}
.ui-dialog .ui-dialog-titlebar-close {
  padding: 0;
  margin: 5px;
  right: 0;
  top: 0;
  border: none;
  background: none;
  outline: none;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
  margin: 0;
  top: 0;
  left: 0;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}
.ui-dialog .pageheader {
  /*background-color: @white;*/
  /*color: @gray-dark;*/
}
.ui-dialog .pageheader h1, .ui-dialog .pageheader h2, .ui-dialog .pageheader div {
  max-width: none;
  margin: 0;
}
.ui-dialog .content-item--detail, .ui-dialog .content-item--pdf {
  background-color: transparent;
}

.imageview-previous-text {
  margin-left: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Earrow-left%3C/title%3E%3Cpath d='M20.563 22.125l-1.875 1.875-8-8 8-8 1.875 1.875-6.125 6.125z'%3E%3C/path%3E%3C/svg%3E");
}

.imageview-next-text {
  margin-right: 5px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='32' height='32' viewBox='0 0 32 32'%3E%3Ctitle%3Earrow-right%3C/title%3E%3Cpath d='M11.438 22.125l6.125-6.125-6.125-6.125 1.875-1.875 8 8-8 8z'%3E%3C/path%3E%3C/svg%3E");
}

.ui-widget {
  font-family: inherit;
}

.ui-dialog .ui-dialog-titlebar {
  display: block;
  padding: 0 15px;
}
.ui-dialog .ui-dialog-title {
  margin: 0;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #a0bed4;
  margin-top: 0;
  margin-bottom: 0.75rem;
  color: #1e6fad;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  box-sizing: border-box;
  display: block;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 15px;
  right: 12px;
  text-indent: -99999px;
  overflow: hidden;
  width: 23px !important;
  height: 23px !important;
}
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
  display: block;
  width: 23px !important;
  height: 23px !important;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  vertical-align: middle;
  border-radius: unset;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiBmaWxsPSIjNUY2MDYxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
}

.imageview-previous-text,
.imageview-next-text {
  width: 32px !important;
  height: 32px !important;
  background-color: #000;
  border-radius: 50%;
  /*background-size: 22px;*/
  background-position: center;
}

body.dialog-open,
html.dialog-open {
  margin: 0;
  padding: 0;
  overflow: hidden !important;
  overflow-y: hidden !important;
  overflow-x: hidden !important;
}

.dialog-hide-content {
  display: none;
}

.ui-widget {
  font-size: 1em;
}
.imageviewer button.ui-dialog-titlebar-close {
  margin: 0 !important;
  top: 10px;
  right: 5px;
}
.imageviewer button.ui-dialog-titlebar-close .ui-icon-closethick {
  position: relative;
  display: block;
  width: 23px !important;
  height: 23px !important;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  vertical-align: middle;
  border-radius: unset;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
}
.imageviewer .imageviewer-roll-container {
  box-sizing: unset;
}
.imageviewer .imageviewer-roll-container:before {
  box-sizing: unset;
}
.imageviewer .imageviewer-roll-list {
  box-sizing: unset;
}
.imageviewer .imageviewer-roll-list div {
  box-sizing: unset;
}
.popup-text {
  /*max-width: @maxwidth;*/
  margin: 0 auto;
  /*padding: @padding;*/
}
.popup-text p:last-of-type {
  margin: 0;
}
.popup-text a {
  color: inherit;
}

.popup-form-container form {
  /*padding: @padding;*/
  /*max-width: @maxwidth;*/
  margin: 0 auto;
}
.popup-form-container form:before, .popup-form-container form:after {
  content: " ";
  display: table;
}
.popup-form-container form:after {
  clear: both;
}
.popup-form-container form {
  zoom: 1;
}
.popup-form-container fieldset {
  /*margin-bottom: @padding;*/
}
.popup-form-container select {
  width: 100%;
  height: 25px;
}
.popup-form-container label {
  margin-top: 5px;
  display: block;
}
.popup-form-container legend {
  font-weight: bold;
}
.popup-form-container legend label {
  /*margin: 0 0 @padding 0;*/
}
.popup-form-container textarea {
  height: 100px;
}
.popup-form-container .col {
  padding: 0;
}
.popup-form-container .section {
  /*margin-bottom: @spacing;*/
}
.popup-form-container .field-group3 {
  /*margin: 0 -@padding / 2;*/
}
.popup-form-container .field-group3::after {
  content: "";
  clear: both;
  display: table;
}
.popup-form-container .field-group3 > div {
  display: block;
  width: 33.3%;
  box-sizing: border-box;
  float: left;
  /*padding: 0 @padding / 2;*/
}
.popup-form-container .field-group3 > div:nth-child(n+4) {
  /*margin-top: @padding;*/
}
.popup-form-container .error-summary {
  font-style: italic;
  margin-top: 5px;
}
.popup-form-container .error-summary .error {
  padding: 5px;
}
.popup-form-container .checkbox {
  overflow: hidden;
  white-space: nowrap;
}
.popup-form-container .checkbox input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}
.popup-form-container .checkbox label {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  margin: 0;
}
.popup-form-container .field-validation-error {
  margin-top: 5px;
  display: block;
}
.popup-form-container .validation-error {
  /*background-color: @yellow;*/
}
.popup-form-container div.validation-error {
  background-color: inherit;
}
.popup-form-container .error-summary {
  /*background-color: @yellow;*/
  /*color: @black;*/
}
.popup-form-container .altcha {
  margin-top: 5px;
  float: right;
}

/*
.popup-error {
  margin: 5px 0 @spacing 0;
  display: block;
  color: @black;
  font-style: italic;
  background-color: @yellow;
  padding: 5px;

  a {
    color: inherit;
  }
}*/
.popup-form-buttons,
.popup-text-buttons {
  clear: both;
}
.popup-form-buttons button,
.popup-text-buttons button {
  vertical-align: baseline;
}
.popup-form-buttons a,
.popup-text-buttons a {
  color: inherit;
  padding: 0 15px;
}

.popup-form-buttons {
  text-align: right;
}
.popup-form-buttons button {
  margin-left: 5px;
}
.popup-form-buttons button:first-of-type {
  margin-left: 0;
}

/*
.btn-facebooklogin {
  margin: 0.5em 0;
  background-color: #4267B2;
  color: white;
  border: none;
  padding: 10px;
  font-size: 16px;
  .border-radius(2px);

  &:before {
    content: '';
    height: 20px;
    width: 20px;
    background: url(img/FB-fLogo-2016.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
  }

  span {
    vertical-align: middle;
  }
}
  */
.removerecipient,
.addrecipient {
  overflow: hidden;
}
.removerecipient .btn, .removerecipient .bbtext .sb, .bbtext .removerecipient .sb, .removerecipient .inspiration-detail .search-link, .inspiration-detail .removerecipient .search-link, .removerecipient .partner-deals-link__link a, .partner-deals-link__link .removerecipient a, .removerecipient .partner-deal-link a, .partner-deal-link .removerecipient a, .removerecipient .partner-deal__link a, .partner-deal__link .removerecipient a, .removerecipient .simple-accommodation-search button.submit, .simple-accommodation-search .removerecipient button.submit, .removerecipient .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .removerecipient span, .removerecipient .catalog-countries li a, .catalog-countries li .removerecipient a,
.removerecipient .catalog-places li a,
.catalog-places li .removerecipient a, .removerecipient .catalog-placeindexes li a, .catalog-placeindexes li .removerecipient a, .removerecipient .paging li a, .paging li .removerecipient a, .removerecipient .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .accommodation--detail .section-price .accommodation-vacation-price .removerecipient .accommodation-vacation-price-bookinglink, .removerecipient .popup-form-buttons button, .popup-form-buttons .removerecipient button,
.removerecipient .popup-text-buttons button,
.popup-text-buttons .removerecipient button {
  float: right;
}

/*
@media all and (min-width: @half-maxwidth) {
  .popup {
    .section-group:nth-child(n) {
      width: 50%;
      float: left;
      .box-sizing(border-box);
    }

    .section-group:nth-child(2n+1) {
      padding-right: @padding / 2;
    }

    .section-group:nth-child(2n) {
      padding-left: @padding / 2;
    }
  }
}

@media all and (min-width: @two-tenth-maxwidth) {
  .popup {
    .field-group2 {
      & > div {
        &:nth-child(n) {
          width: 50%;
          float: left;
          .box-sizing(border-box);
        }

        &:nth-child(2n+1) {
          padding-right: @padding / 2;
        }

        &:nth-child(2n) {
          padding-left: @padding / 2;
        }
      }

      &:after {
        content: '';
        display: block;
        clear: both;
      }
    }
  }
}

.js {
  .popup-form-container {
    .date {
      padding: 0 30px 0 0;
      display: block;
      position: relative;

      button {
        width: 30px;
        height: 25px;
        padding: 0;
        position: absolute;
        text-align: center;
        right: 0;
        .border-radius(0 25px 25px 0);
        border: 1px solid #aaa;
      }

      input {
        .border-radius(25px 0 0 25px);
      }

      input:focus + button {
        border: 1px solid #5897fb;
      }
    }
  }
}
*/
.js .date {
  position: relative;
}
.js .date div:has(input[type=text]:focus) {
  box-shadow: 0 0 0 0.2rem #c8dbea;
  border-radius: 0.25rem;
}
.js .date input[type=text] {
  width: calc(100% - 38px);
  border-radius: 0.25rem 0 0 0.25rem;
}
.js .date input[type=text]:focus, .js .date input[type=text]:focus + .ui-datepicker-trigger {
  outline: 0;
  border-color: #6cade2;
  box-shadow: none;
}
.js .date .ui-datepicker-trigger {
  text-align: center;
  background-size: 26px;
  background-repeat: no-repeat;
  text-indent: 9999px;
  direction: ltr;
  background-position: 5px 5px;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239A9A9A' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M452 40h-24V0h-40v40H124V0H84v40H60C26.916 40 0 66.916 0 100v352c0 33.084 26.916 60 60 60h392c33.084 0 60-26.916 60-60V100c0-33.084-26.916-60-60-60zm20 412c0 11.028-8.972 20-20 20H60c-11.028 0-20-8.972-20-20V188h432v264zm0-304H40v-48c0-11.028 8.972-20 20-20h24v40h40V80h264v40h40V80h24c11.028 0 20 8.972 20 20v48z'/%3E%3Cpath d='M76 230h40v40H76zM156 230h40v40h-40zM236 230h40v40h-40zM316 230h40v40h-40zM396 230h40v40h-40zM76 310h40v40H76zM156 310h40v40h-40zM236 310h40v40h-40zM316 310h40v40h-40zM76 390h40v40H76zM156 390h40v40h-40zM236 390h40v40h-40zM316 390h40v40h-40zM396 310h40v40h-40z'/%3E%3C/svg%3E");
  border-radius: 0 0.25rem 0.25rem 0;
  border: 1px solid #ced4da;
  border-left: none;
  width: 38px;
  height: 38px;
  padding: 0;
  position: absolute;
  text-align: center;
  right: 0;
  bottom: 0;
}

.ui-dialog-popup .ui-dialog-title {
  display: block;
  float: none;
  margin: 0 auto;
  white-space: normal;
}
.ui-dialog-popup .ui-dialog-titlebar-close {
  display: none;
}

@media all and (min-width: 480px) {
  .popup-form-container .cols {
    overflow: hidden;
  }
  .popup-form-container .cols .col:nth-child(n) {
    width: 50%;
    float: left;
    box-sizing: border-box;
  }
  .popup-form-container .cols .col {
    padding: 0;
  }
  .popup-form-container .cols .col:nth-child(1) {
    padding-right: 5px;
  }
  .popup-form-container .cols .col:nth-child(2) {
    padding-left: 5px;
  }
}
/*
.popup-text {
  overflow: hidden;

  .image {
    display: none;
  }
}

@media all and (min-width: 600px) {
  .popup-text {
    .image {
      display: block;
      float: right;
      margin: -10px -10px -10px 10px;
    }
  }
}*/
.popup-message-box {
  position: fixed;
  left: 30px;
  bottom: 0;
  background-color: #1e6fad;
  color: #fff;
  width: 350px;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  max-height: 100%;
  overflow: auto;
  box-shadow: 0 0 20px #111;
  transition: max-height 0s ease-in-out, opacity 0s cubic-bezier(0.5, 0, 1, 0.5);
  z-index: 101;
}
.popup-message-box .popup-message-box__image {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
}
.popup-message-box .popup-message-box__image img {
  width: 100%;
}
.popup-message-box .popup-message-box__text {
  padding: 0 20px 20px;
  color: #fff;
  text-align: center;
}
.popup-message-box .popup-message-box__text a {
  color: #fff;
}
.popup-message-box .popup-message-box__text .popup-message-box__text__title {
  font-size: 1.7em;
  line-height: 1.2em;
  padding: 10px;
}
.popup-message-box .popup-message-box__text .popup-message-box__text__title .popup-message-box__text__title__long {
  display: inline;
}
.popup-message-box .popup-message-box__text .popup-message-box__text__title .popup-message-box__text__title__short {
  display: none;
}
.popup-message-box .popup-message-box__text .popup-message-box__text__form .error {
  border: 2px solid red;
}
.popup-message-box .popup-message-box__text .popup-message-box__text__form input[type=text] {
  width: 90%;
  margin: 10px 0;
}
.popup-message-box .popup-message-box__text .popup-message-box__text__form button {
  margin: 10px 0;
  text-align: center;
  padding: 0px 15px;
  border-radius: 0.3rem;
  color: #fff;
  font-weight: bold;
  height: 35px;
  background-color: #ec6e4b;
  border: 2px solid #ec6e4b;
}
.popup-message-box .popup-message-box__close {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  background-position: center;
  background-size: 11px;
  cursor: pointer;
  background-color: inherit;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
}
.popup-message-box.small {
  padding: 0;
}
.popup-message-box.small .popup-message-box__image {
  display: none;
}
.popup-message-box.small .popup-message-box__text {
  padding: 0 20px;
}
.popup-message-box.small .popup-message-box__text .popup-message-box__text__paragraph,
.popup-message-box.small .popup-message-box__text .popup-message-box__text__form {
  display: none;
}
.popup-message-box.small .popup-message-box__text .popup-message-box__text__title {
  padding: 0;
  cursor: pointer;
  height: 1.7em;
  line-height: 1.7em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 25px;
  font-size: 1.5em;
}
.popup-message-box.small .popup-message-box__text .popup-message-box__text__title .popup-message-box__text__title__long {
  display: none;
}
.popup-message-box.small .popup-message-box__text .popup-message-box__text__title .popup-message-box__text__title__short {
  display: inline;
}
.popup-message-box.small .popup-message-box__close {
  height: 100%;
  right: initial;
  left: 0px;
}
.popup-message-box.hide {
  transition: max-height 0s ease-in-out, opacity 0s cubic-bezier(0.5, 0, 1, 0.5);
  max-height: 0;
  padding: 0;
  opacity: 0;
}

@media (max-width: 450px) {
  .popup-message-box {
    left: 3%;
    width: 94%;
  }
}
.section-alternates h2 {
  display: none;
}

.accommodation-vacation-alternates-content {
  padding: 10px;
}
.accommodation-vacation-alternates-content .accommodation-vacation-section h3 {
  margin: 0.4em 0;
}
.accommodation-vacation-alternates-content .accommodation-vacation-section:first-of-type h3 {
  margin: 0 0 0.4em 0;
}

.accommodation-vacation-alternate__row {
  display: flex;
  width: 100%;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
}
.accommodation-vacation-alternate__row:last-child {
  border-bottom: 1px solid #dadada;
}
.accommodation-vacation-alternate__row > * {
  display: none;
  flex: 1 1 0;
  min-width: 0;
  padding: 0.5em 0 0.5em 0.75em;
}
.accommodation-vacation-alternate__row > *:last-child {
  padding-right: 0.75em;
}
div.accommodation-vacation-alternate__row {
  font-weight: bold;
  color: #226eac;
  background-color: #f5fafe;
}

a.accommodation-vacation-alternate__row {
  color: inherit;
  text-decoration: none;
}
a.accommodation-vacation-alternate__row:focus, a.accommodation-vacation-alternate__row:hover {
  background-color: #f5fafe;
  color: inherit;
  text-decoration: underline;
}

.accommodation-vacation-alternate__row .arrival,
.accommodation-vacation-alternate__row .duration--durations {
  display: block;
}
.accommodation-vacation-alternate__row .catalogprice {
  text-align: right;
}
.accommodation-vacation-alternate__row .discount {
  text-align: right;
}
.accommodation-vacation-alternate__row .price {
  display: block;
  text-align: right;
}
.accommodation-vacation-alternate__row .duration {
  white-space: nowrap;
}
@media only screen and (min-width: 425px) {
  .accommodation-vacation-alternate__row .catalogprice {
    display: block;
  }
}
@media only screen and (min-width: 560px) {
  .accommodation-vacation-alternate__row .departure {
    display: block;
  }
}
@media only screen and (min-width: 695px) {
  .accommodation-vacation-alternate__row .discount {
    display: block;
  }
}
@media only screen and (min-width: 830px) {
  .accommodation-vacation-alternate__row .duration,
  .accommodation-vacation-alternate__row .arrival {
    display: block;
  }
}
@media only screen and (min-width: 965px) {
  .accommodation-vacation-alternate__row .dayofweek {
    display: block;
  }
}
.tile {
  position: relative;
}
.tile .tile_img_container {
  width: 100%;
  height: 200px;
  display: block;
  overflow: hidden;
}
.tile .tile_img_container a {
  z-index: 1000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
}
.tile .tile_img_container a ~ span, .tile .tile_img_container a ~ strong {
  padding: 0 10px;
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 700;
  font-size: 1.25rem;
  text-transform: uppercase;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
  white-space: nowrap;
}
.tile .tile_img_container a ~ span {
  top: calc(50% + 19px);
  padding: 0 8px;
  width: auto;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
  text-align: center;
  opacity: 0;
  background-color: hsla(0, 0%, 100%, 0.8);
  color: #505050;
}
.tile .tile_img_container a ~ figure {
  display: block;
  height: 100%;
}
.tile .tile_img_container a ~ figure .tile_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
  border: 0 solid #145e93;
}
.tile .tile_img_container a:hover ~ strong {
  background-color: hsla(0, 0%, 100%, 0.8);
  color: #1e6fad;
}
.tile .tile_img_container a:hover ~ figure img {
  position: relative;
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  border: 7px solid #1e6fad;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.tile p {
  margin: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .tile .tile_img_container {
    height: 250px;
  }
  .tile .tile_img_container a ~ strong {
    font-size: 1.875rem;
  }
  .tile .tile_img_container a:hover ~ strong {
    top: calc(50% - 19px);
  }
  .tile .tile_img_container a:hover ~ span {
    opacity: 1;
    transition-delay: 0.25s;
  }
}
.consent-detail .consent-box-details {
  padding: 10px;
  border: 1px solid lightgray;
  margin: 5px 0;
}
.consent-detail .consent-box-details table {
  margin-top: 5px;
  width: 100%;
}
.consent-detail .consent-box-details td, .consent-detail .consent-box-details th {
  padding: 3px 5px 3px 0;
  text-align: left;
}
.consent-detail .consent-box-details td:nth-of-type(2),
.consent-detail .consent-box-details td:nth-of-type(3) {
  white-space: nowrap;
}
.consent-detail .consent-box-details .consent-category-name, .consent-detail .consent-box-details .consent-functionality-name {
  font-weight: bold;
}
.consent-detail .consent-box-details .consent-category-name {
  font-size: larger;
}
.consent-detail .consent-box-details .consent-category {
  margin-bottom: 10px;
}
.consent-detail .consent-box-details .consent-functionality {
  margin-top: 5px;
}
.consent-detail .consent-box-details table {
  font-size: smaller;
}
.consent-detail .consent-box-details h3 {
  margin: 0.4em 0;
}
.teaser_carousel_element {
  padding: 0 20px;
}
.teaser_carousel_element .carousel-control-prev-icon {
  left: -10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231e6fad' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
.teaser_carousel_element .carousel-control-next-icon {
  right: -10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%231e6fad' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
.teaser_carousel_element .carousel-container {
  margin-right: 5px;
  border: 1px solid #dee2e6;
}
.teaser_carousel_element .carousel-container > a:not(.default-link) {
  display: block;
  text-decoration: none;
  color: #505050;
}
.teaser_carousel_element .carousel-container h5 {
  font-size: 1rem;
  font-weight: 700;
}
.teaser_carousel_element .carousel-container figcaption {
  position: static;
}
.teaser_carousel_element .carousel-container .copyright {
  bottom: 0;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
  overflow: hidden;
  direction: rtl;
  text-indent: 100px;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  cursor: pointer;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slide {
  margin: 0 10px;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translateZ(0);
}

.slick-list, .slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list {
  margin: 0 -10px;
}

@media (min-width: 992px) {
  .teaser_carousel_element .carousel-container .carousel-img {
    overflow: hidden;
    padding-bottom: 40%;
    position: relative;
  }
  .teaser_carousel_element .carousel-container .carousel-img img {
    left: 50%;
    max-height: 200%;
    max-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
}
.youtube-video,
.youtube-iframe {
  width: 100%;
  height: 400px;
  background-color: #000;
  position: relative;
  margin-bottom: 1.5rem;
}

.youtube-msg {
  margin: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  padding: 20px;
}

.youtube-msg-inner {
  max-width: 90%;
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.youtube-hl {
  font-weight: bold;
}

.youtube-btn,
.youtube-checkbox {
  text-align: center;
}

.youtube-btn a {
  font-size: 11pt;
  margin: 10px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5);
  width: 200px;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  position: relative;
  height: auto;
  padding: 7px 0 7px 10px;
  border-radius: 3px;
  line-height: normal;
  font-weight: bold !important;
  color: #FFFFFF !important;
  background-color: #FEC133 !important;
  box-shadow: none !important;
  text-decoration: none;
}

.youtube-checkbox input {
  margin: 5px;
  vertical-align: middle;
  display: inline-block;
}
.accordion .card {
  overflow: hidden;
}
.accordion .card .card-header {
  padding: 3px 0;
  background: none;
}
.accordion .card .card-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  margin-bottom: -1px;
}
.accordion .card .card-body {
  padding: 0.45em 0 0;
}
.accordion .card .btn-link {
  font-weight: 400;
  color: #1e6fad;
  text-decoration: underline;
}
.accordion .card .btn-link {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-weight: 900;
  text-align: left;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  white-space: normal;
}
.accordion .card .btn-link.focus, .accordion .card .btn-link:focus {
  text-decoration: underline;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.accordion .card .btn-link:hover {
  color: #13456c;
  text-decoration: underline;
}
.accordion .card .btn-link:after {
  position: relative;
  left: 13px;
  top: 3px;
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%231e6fad' viewBox='0 0 24 24'%3E%3Cpath d='M12.706 6.294a1.001 1.001 0 00-1.416 0L1.04 16.544l1.416 1.416L12 8.416l9.544 9.544 1.416-1.416-10.253-10.25z'/%3E%3C/svg%3E");
  content: "";
}
.accordion .card .btn-link.collapsed:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%231e6fad' viewBox='0 0 24 24'%3E%3Cpath d='M21.544 6.044L12 15.585 2.456 6.044 1.04 7.46l10.25 10.25a.999.999 0 001.412 0l10.25-10.25-1.409-1.416z'/%3E%3C/svg%3E");
}
.internal-information {
  z-index: 199;
  position: absolute;
  top: 0px;
  right: 0px;
  text-decoration: none;
  border: 1px solid black;
  padding: 5px;
  /*font-size: @font-size-small;*/
  color: black;
  white-space: nowrap;
}

.internal-information-accommodation-has-information {
  background-color: #ec0000;
  color: white;
}
.internal-information-accommodation-has-information a {
  color: white;
}
.internal-information-accommodation-has-information a:hover {
  color: black;
}

.internal-information-accommodation-has-no-information {
  background-color: white;
}
.internal-information-accommodation-has-no-information a {
  color: black;
}

@media print {
  #internal-information {
    display: none;
  }
}
#hints-container {
  position: relative;
  /*margin-bottom: @spacing;*/
}
#hints-container.hints-container-fade .hint {
  position: relative;
  min-height: 30px;
  padding-left: 40px;
}
#hints-container.hints-container-fade .hint:first-child {
  /*padding-top: @padding;*/
  margin-top: 0;
}
#hints-container.hints-container-fade .hint:last-child {
  /*padding-bottom: @padding;*/
  margin-bottom: 0;
}
#hints-container.hints-container-fade .hint .hint-identity {
  position: absolute;
  left: 0;
  margin-top: 3px;
}
#hints-container.hints-container-fade .hint .hint-identity span {
  /*font-size: @font-size-small;*/
  box-sizing: border-box;
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%;
  border: solid 1px #12611a;
  font-weight: bold;
  cursor: pointer;
}
#hints-container.hints-container-fade .hint .hint-header span {
  font-size: 0.857rem;
  font-weight: bold;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
#hints-container.hints-container-fade .hint .hint-body {
  font-size: 0.714rem;
  line-height: 1.2rem;
}
#hints-container.hints-container-fade .hint .hint-hide {
  box-sizing: border-box;
  /*font-size: @font-size-tiny;*/
  float: right;
  background-size: 75%;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  overflow: hidden;
  margin-top: 5px;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiBmaWxsPSIjNUY2MDYxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
}

#hints-container {
  /*color: @white;*/
}
#hints-container.hints-container-fade .hints-container-list {
  /*background-color: @green;*/
}
#hints-container.hints-container-fade .hint {
  /*margin: @padding;*/
  animation: hints-blink 1s;
}
#hints-container.hints-container-fade .hint .hint-identity span {
  /*border: 1px solid @white;*/
  /*background-color: @green;*/
  /*color: @white;*/
  text-indent: 999px;
  background-position: center;
  background-size: 15px;
  overflow: hidden;
}
#hints-container.hints-container-fade .hint .hint-hide {
  /*border: 1px solid @white;*/
  text-indent: -9999px;
}

@keyframes hints-blink {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.9;
  }
  50% {
    opacity: 0.5;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}
.hinttarget-container {
  position: relative;
  height: 0px;
}
.hinttarget-container a {
  /*font-size: @font-size-small;*/
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  /*.border-radius(50%);*/
  /*border: 1px solid @black;*/
  font-weight: bold;
  top: 0px;
  right: 0;
  text-indent: 999px;
  background-position: center;
  background-size: 12px;
  overflow: hidden;
}
.hinttarget-container a span {
  display: inline-block;
  /*color: @white;*/
}

.hinttarget-container a {
  /*background-color: @green;*/
}
.hinttarget-container a span {
  /*color: @black;*/
}

.js .searchform div.date .hinttarget-container a {
  right: -30px;
}

.hint-identity span, .hinttarget-container a {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%2312611a' width='20' height='20' viewBox='0 0 20 20'%3E%3Ctitle%3Ehelp%3C/title%3E%3Cpath d='M14.090 2.233c-1.14-0.822-2.572-1.233-4.296-1.233-1.311 0-2.418 0.289-3.317 0.868-1.427 0.906-2.185 2.445-2.277 4.615h3.307c0-0.633 0.185-1.24 0.553-1.828 0.369-0.586 0.995-0.879 1.878-0.879 0.898 0 1.517 0.238 1.854 0.713 0.339 0.477 0.508 1.004 0.508 1.582 0 0.504-0.252 0.965-0.557 1.383-0.167 0.244-0.387 0.469-0.661 0.674 0 0-1.793 1.15-2.58 2.074-0.456 0.535-0.497 1.338-0.538 2.488-0.002 0.082 0.029 0.252 0.315 0.252s2.316 0 2.571 0c0.256 0 0.309-0.189 0.312-0.274 0.018-0.418 0.064-0.633 0.141-0.875 0.144-0.457 0.538-0.855 0.979-1.199l0.91-0.627c0.822-0.641 1.477-1.166 1.767-1.578 0.494-0.676 0.842-1.51 0.842-2.5-0.001-1.615-0.571-2.832-1.711-3.656zM9.741 14.924c-1.139-0.035-2.079 0.754-2.115 1.99-0.035 1.234 0.858 2.051 1.998 2.084 1.189 0.035 2.104-0.727 2.141-1.963 0.034-1.236-0.834-2.076-2.024-2.111z'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
html.js .geographiclocation-staticmap,
html.js .sunpathbutton {
  cursor: pointer;
}
html.js .sunpathbutton {
  text-decoration: underline;
}

html.no-js .sunpathbutton {
  display: none;
}
.accommodation-frontpage-location__map {
  pointer-events: none;
  transition: opacity 0.3s ease 0.3s;
}

.accommodation-frontpage-location {
  min-width: fit-content;
  min-height: fit-content;
  position: relative;
  display: none;
  align-items: flex-start;
  border-radius: 7px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.25);
  display: none;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: top left;
  width: 100px;
  height: 40px;
}
.accommodation-frontpage-location .btn--expand,
.accommodation-frontpage-location .btn--shrink {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  outline: none;
  width: 40px;
  height: 40px;
  padding: 0;
  box-shadow: none;
  color: #000;
}
.accommodation-frontpage-location .btn--expand svg,
.accommodation-frontpage-location .btn--shrink svg {
  transform: rotate(90deg);
}
.accommodation-frontpage-location .btn--expand {
  width: 100px;
}
.accommodation-frontpage-location .btn--shrink {
  position: absolute;
  right: 0;
  bottom: 0;
}
.accommodation-frontpage-location.is-expanded {
  width: 100%;
  height: 310px;
}
.accommodation-frontpage-location.is-expanded .accommodation-frontpage-location__map {
  pointer-events: all;
}
.accommodation-frontpage-location.is-expanded .accommondation-frontpage-map__buttons {
  transition: opacity 0.3s ease 0.3s;
  opacity: 1;
}
.accommodation-frontpage-location.is-expanded .btn--expand {
  opacity: 0;
  pointer-events: none;
}
.accommodation-frontpage-location.is-expanded .btn--shrink {
  opacity: 1;
}
.accommodation-frontpage-location.is-expanded .land--activatable {
  cursor: pointer;
  transition: fill ease 0.3s;
  pointer-events: auto;
}
.accommodation-frontpage-location.is-expanded .land--activatable:hover {
  fill: #cccccc;
}
.accommodation-frontpage-location:not(.is-expanded) .accommondation-frontpage-map__buttons {
  opacity: 0;
  pointer-events: none;
}
.accommodation-frontpage-location:not(.is-expanded) .accommodation-frontpage-location__map {
  pointer-events: none;
  opacity: 0.7;
}
.accommodation-frontpage-location:not(.is-expanded) .btn--expand {
  transition: opacity 0.3s ease;
  opacity: 1;
}
.accommodation-frontpage-location:not(.is-expanded) .btn--shrink {
  opacity: 0;
  pointer-events: none;
}
.accommodation-frontpage-location .land {
  fill: rgba(204, 204, 204, 0.2666666667);
  fill-opacity: 1;
  stroke: #bfbfbf;
  stroke-opacity: 1;
  stroke-width: 0.5px;
}
.accommodation-frontpage-location.all-is-active .land {
  stroke-width: 0.3px;
}
.accommodation-frontpage-location .point {
  display: none;
}

.accommodation-frontpage-location.is-expanded .land--activatable.is-active {
  fill: #1e6fad;
}

.accommodation-frontpage-location__svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.accommondation-frontpage-map__buttons {
  position: absolute;
  z-index: 9;
  bottom: 5px;
  left: 5px;
}
.accommondation-frontpage-map__buttons .btn, .accommondation-frontpage-map__buttons .bbtext .sb, .bbtext .accommondation-frontpage-map__buttons .sb, .accommondation-frontpage-map__buttons .inspiration-detail .search-link, .inspiration-detail .accommondation-frontpage-map__buttons .search-link, .accommondation-frontpage-map__buttons .partner-deals-link__link a, .partner-deals-link__link .accommondation-frontpage-map__buttons a, .accommondation-frontpage-map__buttons .partner-deal-link a, .partner-deal-link .accommondation-frontpage-map__buttons a, .accommondation-frontpage-map__buttons .partner-deal__link a, .partner-deal__link .accommondation-frontpage-map__buttons a, .accommondation-frontpage-map__buttons .simple-accommodation-search button.submit, .simple-accommodation-search .accommondation-frontpage-map__buttons button.submit, .accommondation-frontpage-map__buttons .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink span, .accommodation--detail .accommodation-price .accommodation-vacation-price-bookinglink .accommondation-frontpage-map__buttons span, .accommondation-frontpage-map__buttons .catalog-countries li a, .catalog-countries li .accommondation-frontpage-map__buttons a,
.accommondation-frontpage-map__buttons .catalog-places li a,
.catalog-places li .accommondation-frontpage-map__buttons a, .accommondation-frontpage-map__buttons .catalog-placeindexes li a, .catalog-placeindexes li .accommondation-frontpage-map__buttons a, .accommondation-frontpage-map__buttons .paging li a, .paging li .accommondation-frontpage-map__buttons a, .accommondation-frontpage-map__buttons .accommodation--detail .section-price .accommodation-vacation-price .accommodation-vacation-price-bookinglink, .accommodation--detail .section-price .accommodation-vacation-price .accommondation-frontpage-map__buttons .accommodation-vacation-price-bookinglink, .accommondation-frontpage-map__buttons .popup-form-buttons button, .popup-form-buttons .accommondation-frontpage-map__buttons button,
.accommondation-frontpage-map__buttons .popup-text-buttons button,
.popup-text-buttons .accommondation-frontpage-map__buttons button {
  background-color: #fff;
  border: 2px solid #a7a7a7;
}
.accommondation-frontpage-map__buttons .showall.is-showingall .showall__plusline {
  display: inline;
}
.accommondation-frontpage-map__buttons .showall__plusline {
  display: none;
}

.accommodation-frontpage-location__marker {
  --padding: 3px;
  position: absolute;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease 0.4s;
  cursor: pointer;
  white-space: nowrap;
}
.accommodation-frontpage-location__marker::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 2px solid #ec6e4b;
  background: #fff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);
  transition: background-color ease 0.2s;
}
.accommodation-frontpage-location__marker::after {
  content: attr(data-title);
  position: absolute;
  background-color: white;
  border-radius: 4px;
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.2);
  transition: background-color ease 0.2s;
  padding: 2px 3px;
  font-size: 12px;
}
.accommodation-frontpage-location__marker.is-ready {
  visibility: visible;
  opacity: 1;
}
.accommodation-frontpage-location__marker:hover {
  z-index: 3;
}
.accommodation-frontpage-location__marker:hover::before {
  background-color: #ffe4dd;
}
.accommodation-frontpage-location__marker:hover::after {
  border-color: #ec6e4b;
  background-color: #ffe4dd;
}
.accommodation-frontpage-location__marker.is-active {
  z-index: 2;
}
.accommodation-frontpage-location__marker.is-active::before {
  background: #fff;
  border-color: #ec6e4b;
  background-color: #ec6e4b;
}
.accommodation-frontpage-location__marker.is-active::after {
  border-color: #ec6e4b;
  background-color: #ec6e4b;
  color: #fff;
}
.accommodation-frontpage-location__marker.top-left::after {
  right: 50%;
  bottom: calc(100% + var(--padding) / 2);
}
.accommodation-frontpage-location__marker.top-center::after {
  bottom: calc(100% + var(--padding));
}
.accommodation-frontpage-location__marker.top-right::after {
  left: 50%;
  bottom: calc(100% + var(--padding) / 2);
}
.accommodation-frontpage-location__marker.bottom-left::after {
  right: 50%;
  top: calc(100% + var(--padding) / 2);
}
.accommodation-frontpage-location__marker.bottom-center::after {
  top: calc(100% + var(--padding));
}
.accommodation-frontpage-location__marker.bottom-right::after {
  left: 50%;
  top: calc(100% + var(--padding) / 2);
}
.accommodation-frontpage-location__marker.left-top::after {
  right: 100%;
  bottom: calc(100% - var(--padding));
}
.accommodation-frontpage-location__marker.left-center::after {
  right: calc(100% + var(--padding));
}
.accommodation-frontpage-location__marker.left-bottom::after {
  right: 100%;
  top: calc(100% - var(--padding));
}
.accommodation-frontpage-location__marker.right-top::after {
  left: 100%;
  bottom: calc(100% - var(--padding));
}
.accommodation-frontpage-location__marker.right-center::after {
  left: calc(100% + var(--padding));
}
.accommodation-frontpage-location__marker.right-bottom::after {
  left: 100%;
  top: calc(100% - var(--padding));
}

.accommodation-frontpage-geography {
  display: block;
  color: #fff;
}
.accommodation-frontpage-geography .title {
  font-size: 18px;
  text-align: center;
  margin-top: 16px;
}
.accommodation-frontpage-geography .geography {
  display: none;
  margin-top: 16px;
}
.accommodation-frontpage-geography .geography__title {
  font-size: 14px;
  border-bottom: 1px solid #3d7db3;
  margin-bottom: 4px;
  padding-bottom: 4px;
  display: none;
}
.accommodation-frontpage-geography .geography__terms {
  column-count: 2;
}
.accommodation-frontpage-geography .geoterm {
  cursor: pointer;
  line-height: 1.2;
  margin-bottom: 8px;
}
.accommodation-frontpage-geography .geoterm:hover {
  text-decoration: underline;
}
.accommodation-frontpage-geography .geoterm.is-active {
  text-decoration: underline;
}

.accommodation-frontpage-geography .geography.is-active {
  display: block;
}

.accommodation-frontpage-geography .geography.is-active.show-title .geography__title {
  display: block;
}

@media (min-width: 768px) {
  .accommodation-frontpage-geography .geography__terms {
    column-count: 3;
  }
}
@media (min-width: 992px) {
  html.js .search-form-location {
    min-height: 327px;
  }
  html.js .accommodation-frontpage-location {
    display: inline-flex;
  }
  .accommodation-frontpage-geography {
    display: none;
  }
}
:root {
  --f-rating-color: #f9c244;
  --f-rating-partner-color: #3ead5b;
  --f-rating-offset: 60px;
}

@media screen and (max-width: 991px) {
  :root {
    --f-rating-offset: 120px;
  }
}
.ratings {
  display: grid;
  column-gap: 32px;
  row-gap: 16px;
}

.ratings--noinfo {
  text-align: center;
  font-weight: bold;
}
.ratings--noinfo label {
  text-decoration: underline;
  margin: 8px;
  cursor: pointer;
  font-weight: normal;
}

.ratings__rating {
  align-self: start;
  text-align: center;
}

.ratings__summary {
  text-align: left;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: 3fr 4fr auto;
  column-gap: 12px;
  line-height: 1.2;
}
.ratings__summary .text {
  grid-row: 1/3;
  grid-column: 1;
  font-size: 60px;
  justify-self: flex-end;
  line-height: 1;
  color: #222;
  width: 85px;
  text-align: center;
}
.ratings__summary .count {
  grid-row: 1;
  grid-column: 2;
  align-self: flex-end;
  font-size: 12px;
  color: #666;
}
.ratings__summary .stars {
  grid-row: 2;
  grid-column: 2;
  align-self: flex-start;
  margin: 0;
}
.ratings__summary .info,
.ratings__summary .latest {
  grid-row: 3;
  grid-column: 1/3;
  text-align: center;
}
.ratings__summary .latest {
  color: #666;
  font-size: 12px;
  margin-top: 8px;
}

.ratings__comment-goto {
  text-align: center;
  margin-top: 32px;
}
.ratings__comment-goto label {
  text-decoration: underline;
  cursor: pointer;
}

@media all and (min-width: 700px) {
  .ratings {
    grid-template-columns: calc(33% - 16px) calc(67% - 16px);
  }
  .ratings__summary {
    grid-template-columns: 3fr 4fr;
  }
  .ratings__rating {
    position: sticky;
    top: var(--f-rating-offset);
  }
  .ratings__comments {
    border-left: 1px solid #e7f4ff;
    padding-left: 32px;
  }
}
.ratings__details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}
.ratings__details.partner-averages {
  grid-template-columns: 1fr;
}

.ratings__details-item {
  display: grid;
  grid-template-columns: auto 4fr auto;
  width: 100%;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: #666;
  line-height: 1;
  white-space: nowrap;
  text-align: left;
}
.ratings__details-item > div:first-child {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.partner-averages {
  display: grid;
  column-gap: 16px;
  row-gap: 8px;
  grid-template-columns: repeat(auto-fill, minmax(122px, 1fr));
}

.partner-averages__item {
  white-space: nowrap;
}
.partner-averages__item > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: end;
  line-height: 1.2;
  font-size: 12px;
  color: #797a7c;
}
.partner-averages__item > div:first-child > div:first-child {
  text-overflow: ellipsis;
  overflow: hidden;
}

.partner-comments {
  display: grid;
  align-content: flex-start;
  text-align: center;
  position: relative;
}

.partner-comments__head {
  font-weight: bold;
}

.partner-comments__comments {
  display: grid;
  gap: 16px;
}

.partner-comment {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 32px;
  text-align: left;
}
.partner-comment .partner-averages {
  flex-direction: row;
  align-items: end;
  margin-bottom: 4px;
}

.partner-comment__input {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  left: -9999px;
}
.partner-comment__input:checked ~ .partner-comment--hide {
  display: flex;
}
.partner-comment__input:checked ~ .partner-comment__showall {
  display: none;
}

.partner-comment__showall {
  cursor: pointer;
  text-decoration: underline;
  margin-top: 24px;
  justify-self: center;
}

.partner-comment--hide {
  display: none;
}

.partner-comment__head {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #797a7c;
  font-size: 14px;
}

.partner-comment__rating {
  display: flex;
  align-items: start;
  gap: 8px;
  margin-right: auto;
}

.partner-comment__type {
  font-size: 12px;
  line-height: 1;
  margin-top: 6px;
  color: #939495;
}

.partner-comment__text {
  overflow: hidden;
  font-style: italic;
  line-height: 1.4;
}
.partner-comment__text::before {
  content: "❝";
}
.partner-comment__text::after {
  content: "❞";
}

.stars--partner {
  --star-img: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='3 3 26 26'><defs><mask id='starMask'><rect width='32' height='32' fill='white'/><path d='M16 4L20.62 11.74L28 13.74L23.24 20.26L24.62 28L16 24.26L7.38 28L8.76 20.26L4 13.74L11.38 11.74L16 4Z' fill='black'/></mask></defs><rect width='32' height='32' fill='%23f5fafe' mask='url(%23starMask)'/><path d='M16 4L20.62 11.74L28 13.74L23.24 20.26L24.62 28L16 24.26L7.38 28L8.76 20.26L4 13.74L11.38 11.74L16 4Z' stroke='%23b3b3b3' stroke-width='1' fill='none'/></svg>");
  --star-img-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='3 3 26 26'><path d='M16 4L20.62 11.74L28 13.74L23.24 20.26L24.62 28L16 24.26L7.38 28L8.76 20.26L4 13.74L11.38 11.74L16 4Z' stroke='%23b3b3b3' stroke-width='1' fill='white'/></svg>");
  --star-fill-color: var(--f-rating-partner-color);
}

.stars--tab {
  --star-fill: 100%;
  --star-fill-color: var(--f-rating-color);
}

.stars--tab-partner {
  --star-fill: 100%;
  --star-fill-color: var(--f-rating-partner-color);
}

.stars--ratings {
  --star-size: 25px;
  --star-count: 5;
  --star-fill-color: var(--f-rating-color);
  margin: 12px 0;
}

.stars--ratings-partner {
  --star-size: 25px;
  --star-count: 5;
  margin: 12px 0;
}

.stars--distribution {
  --star-size: 14px;
  --star-fill-color: #e3f0fd;
  --star-fill: 100%;
}

.stars--partner-comment {
  --star-size: 16px;
  --star-count: 5;
}

.stars--review {
  --star-count: 5;
  --star-size: 16px;
  --star-fill-color: var(--f-rating-color);
}

.stars--summary {
  --star-size: 20px;
  --star-count: 5;
  --star-fill-color: var(--f-rating-color);
}

.stars--summary-partner {
  --star-size: 18px;
  --star-count: 5;
}

.rating-bar {
  --bar-color: #e3f0fd;
}

.rating-bar--distribution {
  --bar-height: 8px;
  --bar-active-color: var(--f-rating-color);
}

.rating-bar--partner {
  --bar-height: 6px;
  --bar-active-color: var(--f-rating-partner-color);
}

.rating-bar--partner-review {
  --bar-height: 3px;
  --bar-active-color: var(--f-rating-partner-color);
}

.tabber {
  background-color: #f5fafe;
  padding: 10px;
}

.tabber__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  row-gap: 16px;
  border-bottom: 1px solid #e7f4ff;
}

.tabber__tabs {
  display: flex;
  align-items: center;
  gap: 24px;
  white-space: nowrap;
  max-width: 100%;
}

.tabber__tab {
  display: flex;
  position: relative;
  padding: 8px 0 4px 0;
  cursor: pointer;
  margin-bottom: -1px;
  border-bottom: 3px solid transparent;
  transition: border-color ease 150ms;
  border-radius: 5px 5px 0 0;
  font-size: 16px;
  overflow: hidden;
}
.tabber__tab:hover {
  border-color: #e7f4ff;
}
.tabber__tab .stars {
  margin-left: 10px;
  margin-right: 2px;
}

.tabber__tab-text {
  overflow: hidden;
  text-overflow: ellipsis;
}

.tabber__title {
  margin: 0 auto 0 0;
}
.tabber__title span {
  display: none;
}

.tabber__content {
  display: none;
  padding: 24px 0 12px;
}

.tabber__radio {
  opacity: 0;
  position: absolute;
  left: -9999px;
  pointer-events: none;
}
.tabber__radio.tabber__radio--1:checked ~ .tabber__content--1, .tabber__radio.tabber__radio--2:checked ~ .tabber__content--2, .tabber__radio.tabber__radio--1:checked ~ .tabber__head .tabber__title-1, .tabber__radio.tabber__radio--2:checked ~ .tabber__head .tabber__title-2 {
  display: block;
}
.tabber__radio.tabber__radio--1:checked ~ .tabber__head .tabber__tab-1 {
  border-bottom: 2px solid var(--f-rating-color);
}
.tabber__radio.tabber__radio--2:checked ~ .tabber__head .tabber__tab-2 {
  border-bottom: 2px solid var(--f-rating-partner-color);
}

@media all and (max-width: 1000px) {
  .tabber__tabs {
    gap: 12px;
  }
  .tabber__tab {
    font-size: 14px;
  }
  .tabber__tab .stars {
    --star-size: 16px;
  }
}
@media all and (max-width: 500px) {
  .tabber__tabs {
    gap: 8px;
  }
  .tabber__tab {
    padding: 8px 0 4px 0;
  }
  .tabber__tab span:not(.tabber__tab-text) {
    display: none;
  }
}
/*.geography-reviews {
  padding: 10px;
  margin: 0 auto;
  max-width: 1000px;
}*/
.review-source {
  display: flex;
  column-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.review-source span {
  display: flex;
  flex-direction: row-reverse;
  gap: 4px;
}

.review-source span span {
  width: 1em;
  height: 1em;
  text-indent: 100px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  color: gray;
}

.review-date {
  white-space: nowrap;
  min-width: 110px;
}

.review-source .review-duration span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'%3E%3Cpath d='m18.14925,20.87325c-2.055,-1.4745,-3.89925,-3.03375,-3.89925,-5.87325s1.84425,-4.39875,3.89925,-5.87325c0.441,-0.3165,0.66075,-0.82875,0.58725,-1.37175,-0.07425,-0.549,-0.44175,-1.01025,-0.96,-1.20225,-1.02525,-0.38025,-2.547,-0.55275,-3.5265,-0.55275C9.20325,6,5.25,9.95325,5.25,15s3.95325,9,9,9c0.9795,0,2.50125,-0.1725,3.5265,-0.55275,0.51825,-0.192,0.8865,-0.6525,0.96,-1.20225,0.0735,-0.543,-0.14625,-1.05525,-0.58725,-1.37175Z'/%3E%3C/svg%3E");
}

.review-source .review-adults span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'%3E%3Cpath d='M18.5,5c1.38,0,2.5-1.12,2.5-2.5s-1.12-2.5-2.5-2.5-2.5,1.12-2.5,2.5,1.12,2.5,2.5,2.5Zm0-4m5.47,16.15l-1.66-8.04c-.37-1.8-1.97-3.11-3.81-3.11s-3.44,1.31-3.81,3.11l-1.67,8.08c-.09,.71,.13,1.43,.61,1.96,.47,.54,1.16,.85,1.87,.85h.5v3.5c0,.28,.22,.5,.5,.5s.5-.22,.5-.5v-3.5h3v3.5c0,.28,.22,.5,.5,.5s.5-.22,.5-.5v-3.5h.5c.72,0,1.4-.31,1.87-.85,.47-.54,.7-1.25,.6-2ZM5.5,5c1.38,0,2.5-1.12,2.5-2.5S6.88,0,5.5,0,3,1.12,3,2.5s1.12,2.5,2.5,2.5Zm0-4m1,5h-2c-1.93,0-3.5,1.57-3.5,3.5v4c0,1.39,.82,2.6,2,3.16v6.84c0,.28,.22,.5,.5,.5s.5-.22,.5-.5v-6.54c.16,.02,.33,.04,.5,.04h2c.17,0,.34-.01,.5-.04v6.54c0,.28,.22,.5,.5,.5s.5-.22,.5-.5v-6.84c1.18-.56,2-1.77,2-3.16v-4c0-1.93-1.57-3.5-3.5-3.5Z'/%3E%3C/svg%3E");
}

.review-source .review-children span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'%3E%3Cpath d='M16.875,9.75c1.035,0,1.875,-0.84,1.875,-1.875s-0.84,-1.875,-1.875,-1.875,-1.875,0.84,-1.875,1.875,0.84,1.875,1.875,1.875Zm0,-3m4.1025,12.1125l-1.245,-6.03c-0.2775,-1.35,-1.4775,-2.3325,-2.8575,-2.3325s-2.58,0.9825,-2.8575,2.3325l-1.2525,6.06c-0.0675,0.5325,0.0975,1.0725,0.4575,1.47,0.3525,0.405,0.87,0.6375,1.4025,0.6375h0.375v2.625c0,0.21,0.165,0.375,0.375,0.375s0.375,-0.165,0.375,-0.375v-2.625h2.25v2.625c0,0.21,0.165,0.375,0.375,0.375s0.375,-0.165,0.375,-0.375v-2.625h0.375c0.54,0,1.05,-0.2325,1.4025,-0.6375,0.3525,-0.405,0.525,-0.9375,0.45,-1.5ZM7.125,9.75c1.035,0,1.875,-0.84,1.875,-1.875S8.16,6,7.125,6,5.25,6.84,5.25,7.875s0.84,1.875,1.875,1.875Zm0,-3m0.75,3.75h-1.5c-1.4475,0,-2.625,1.1775,-2.625,2.625v3c0,1.0425,0.615,1.95,1.5,2.37v5.13c0,0.21,0.165,0.375,0.375,0.375s0.375,-0.165,0.375,-0.375v-4.905c0.12,0.015,0.2475,0.03,0.375,0.03h1.5c0.1275,0,0.255,-0.0075,0.375,-0.03v4.905c0,0.21,0.165,0.375,0.375,0.375s0.375,-0.165,0.375,-0.375v-5.13c0.885,-0.42,1.5,-1.3275,1.5,-2.37v-3c0,-1.4475,-1.1775,-2.625,-2.625,-2.625Z'/%3E%3C/svg%3E");
}

.review-source .review-pets span {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'%3E%3Cpath d='m19.5885,9.75c-0.3825,0,-0.7335,-0.225,-0.8925,-0.573,-0.25875,-0.56325,-0.86775,-0.927,-1.5525,-0.927h-0.6435V6.70575c0,-0.225,-0.108,-0.441,-0.2895,-0.5775,-0.177,-0.13275,-0.39825,-0.174,-0.6075,-0.11475,-0.7845,0.2265,-1.35375,1.0095,-1.35375,1.86075v1.317l-0.7455,2.0655c-0.1605,0.44475,-0.58575,0.74325,-1.05825,0.74325l-3.82575,0.00225c-1.28025,0,-2.4255,0.588,-3.18225,1.506,-0.29475,-0.17475,-1.69125,-1.1235,-1.69125,-3.384,0,-0.207,-0.168,-0.375,-0.375,-0.375S2.99775,9.918,2.99775,10.125C2.99775,12.6825,4.53075,13.83,5.016,14.12925c-0.32925,0.5925,-0.5175,1.27425,-0.5175,1.99875l0.0015,6.0015c0,1.03275,0.8415,1.8735,1.87425,1.8735s1.87425,-0.84075,1.87425,-1.87425v-2.6295l5.25225,-0.00225v2.62875c0,1.0335,0.84075,1.87425,1.87875,1.87425s1.87425,-0.84075,1.87425,-1.87425l-0.006,-2.55825,0.9225,-5.01075c0.033,-0.17775,0.1875,-0.30675,0.369,-0.30675,1.3575,0,2.46225,-1.10475,2.46225,-2.46225v-0.53775c0,-1.10025,-0.84375,-1.5,-1.4115,-1.5z'/%3E%3C/svg%3E");
}

.review-location::after {
  content: "";
  width: 1em;
  height: 1em;
  color: gray;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='gray' viewBox='0 0 24 24'%3E%3Cpath d='M12,10.5a3,3,0,1,0,3,3A3,3,0,0,0,12,10.5ZM12,24a3.95325,3.95325,0,0,1,-3.23325,-1.65c-2.85825,-3.94275,-4.308,-6.90675,-4.308,-8.81025a7.54125,7.54125,0,0,1,15.0825,0c0,1.9035,-1.44975,4.8675,-4.308,8.81025A3.95325,3.95325,0,0,1,12,24Z'/%3E%3C/svg%3E");
}

.review {
  margin: 32px 0 0 0;
  font-style: normal;
  /* Undoing global blockqoute styling */
  font-size: 1rem;
  font-family: unset;
  color: unset;
  text-align: left;
}

.review-header {
  color: #797a7c;
  font-size: 14px;
  display: flex;
  gap: 32px;
  justify-content: space-between;
}

.review-text {
  margin-top: 8px;
  font-style: italic;
  line-height: 1.4;
}
.review-text::before {
  content: "❝";
}
.review-text::after {
  content: "❞";
}

.review-stars {
  white-space: nowrap;
}

.reviews {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.review-comments {
  text-align: center;
}
.review-comments a {
  color: inherit;
}

html.js .js-action[data-link]:not([data-link=""]) {
  color: inherit;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
}
html.js .js-action[data-link]:not([data-link=""]):visited, html.js .js-action[data-link]:not([data-link=""]):hover {
  color: inherit;
}
html.js .js-action[data-link]:not([data-link=""])::after {
  content: attr(data-text);
}
.simple-accommodation-search-container header h1 {
  color: white;
  text-align: center;
  margin-bottom: 0;
}

.simple-accommodation-search h2, .simple-accommodation-search .section:not(.countries) {
  display: none;
}
.simple-accommodation-search .countries input[type=text]::placeholder,
.simple-accommodation-search .geography input[type=text]::placeholder {
  color: transparent;
}
.simple-accommodation-search .countries input[type=text],
.simple-accommodation-search .countries select,
.simple-accommodation-search .geography input[type=text],
.simple-accommodation-search .geography select {
  padding: 1.65rem 0.75rem 0.5rem 2.8rem !important;
  height: auto !important;
}
.simple-accommodation-search .countries label,
.simple-accommodation-search .geography label {
  top: 0.5rem;
  left: 2.8rem;
  position: absolute;
  color: #ccc;
}
.simple-accommodation-search .countries::before,
.simple-accommodation-search .geography::before {
  left: 10px;
  top: 19px;
  content: "";
  width: 25px;
  height: 25px;
  background-size: cover;
  z-index: 5;
  position: absolute;
}
.simple-accommodation-search .countries::before {
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg viewBox='0 0 205.229 205.229' stroke-width='3' fill='%239A9A9A' stroke='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M102.618 205.229c-56.585 0-102.616-46.031-102.616-102.616C0.002 46.031 46.033 0 102.618 0 C159.2 0 205.227 46.031 205.227 102.613C205.227 159.198 159.2 205.229 102.618 205.229z M102.618 8.618 c-51.829 0-94.002 42.166-94.002 93.995s42.17 93.995 94.002 93.995c51.825 0 93.988-42.162 93.988-93.995 C196.606 50.784 154.444 8.618 102.618 8.618z'/%3E %3Crect x='5.746' y='98.304' width='193.734' height='8.618'/%3E %3Cpath d='M104.941 62.111c-48.644 0-84.94-10.704-87.199-11.388l2.494-8.253 c0.816 0.247 82.657 24.336 164.38-0.004l2.452 8.26C158.405 59.266 130.021 62.111 104.941 62.111z'/%3E %3Cpath d='M20.416 160.572l-2.459-8.26c84.271-25.081 165.898-1.027 169.333 0l-2.494 8.256 C183.976 160.318 102.142 136.24 20.416 160.572z'/%3E %3Cpath d='M69.399 196.168C26.933 96.747 63.584 8.604 63.959 7.727l7.927 3.378 c-0.365 0.845-35.534 85.756 5.44 181.677L69.399 196.168z'/%3E %3Cpath d='M135.168 196.168l-7.927-3.382c40.971-95.92 5.801-180.832 5.436-181.677l7.927-3.378 C140.973 8.604 177.627 96.747 135.168 196.168z'/%3E %3Crect x='98.306' y='5.744' width='8.614' height='197.302'/%3E %3C/svg%3E");
}
.simple-accommodation-search .geography::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 512 512' fill='%239A9A9A' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M505.75 475.59l-145.6-145.6c28.203-34.837 45.184-79.104 45.184-127.32C405.334 90.93 314.411 0 202.664 0S-.006 90.922-.006 202.67s90.923 202.67 202.67 202.67c48.213 0 92.48-16.981 127.32-45.184l145.6 145.6c4.16 4.16 9.621 6.251 15.083 6.251s10.923-2.091 15.083-6.251c8.341-8.341 8.341-21.824-.001-30.165zM202.67 362.67c-88.235 0-160-71.765-160-160s71.765-160 160-160 160 71.765 160 160-71.766 160-160 160z'/%3E%3C/svg%3E");
}
.simple-accommodation-search button.submit {
  height: 100%;
  width: 100%;
}
.simple-accommodation-search .searchform {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  column-gap: 10px;
}

.simple-accommodation-search-shortvacation .dropdown-popup:has(.period-picker) {
  right: 0;
}
.simple-accommodation-search-shortvacation .dropdown-popup:has(.period-picker)::before {
  left: auto;
  right: 95px;
}
.simple-accommodation-search-shortvacation .dropdown-popup:has(.period-picker)::after {
  left: auto;
  right: 94px;
}

@media all and (min-width: 768px) {
  .simple-accommodation-search {
    padding: 10px;
  }
  .simple-accommodation-search .searchform {
    flex-direction: row;
  }
  .simple-accommodation-search button {
    width: auto;
  }
}
.partner-deals--v1 {
  margin-bottom: 1rem;
}

.partner-deals__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.partner-deals__pager {
  margin-top: 16px;
  margin-bottom: 16px;
}

.partner-deal {
  border: 1px solid #dde4e8;
  background-color: #fff;
  padding: 20px;
}

.partner-deal__content ul {
  padding-left: 40px;
}

.partner-deal__logo {
  float: right;
  width: 32%;
  margin: 0 0 20px 20px;
}
.partner-deal__logo img {
  width: 100%;
  height: 100%;
}
@media (max-width: 500px) {
  .partner-deal__logo {
    float: none;
    width: 100%;
    max-width: 350px;
    margin: 0 auto 30px;
  }
}

.partner-deal__link {
  text-align: center;
  margin: 20px auto 0;
  clear: both;
}
.partner-deal-link a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.partner-deal-link a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  transform: rotate(90deg);
  margin-left: 6px;
  display: inline-block;
}

.partner-deals-link {
  border: 1px solid #dde4e8;
  padding: 20px;
  margin-bottom: 2.25rem;
  box-sizing: border-box;
  display: grid;
  column-gap: 40px;
  grid-template: "partner-deal-link-header partner-deal-link-link" "partner-deal-link-text partner-deal-link-link"/1fr auto;
}

.partner-deals-link__header {
  grid-area: partner-deal-link-header;
}
.partner-deals-link__header h3 {
  margin: 0 0 0.4em 0 !important;
  padding: 0;
  line-height: 1;
  font-size: 1.5rem;
}

.partner-deals-link__text {
  grid-area: partner-deal-link-text;
}

.partner-deals-link__link {
  grid-area: partner-deal-link-link;
  place-content: center;
  text-align: center;
}
@media all and (max-width: 800px) {
  .partner-deals-link {
    grid-template: "partner-deal-link-header " "partner-deal-link-text" "partner-deal-link-link"/1fr;
  }
  .partner-deals-link__link {
    margin-top: 10px;
  }
}
.share {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

html.js .share {
  display: flex !important;
}

html.can-share .share-btn--share {
  display: flex;
}

.share__body {
  display: none;
  flex-direction: column;
  gap: 16px;
  position: absolute;
  right: 0;
  top: calc(100% + 12px);
  padding: 16px;
  border-radius: 5px;
  border: 1px solid rgb(236.6, 236.8, 236.8);
  background-color: #fff;
  box-shadow: 0 0px 4px 1px rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.share__body::after {
  position: absolute;
  content: "";
  width: 14px;
  height: 14px;
  top: -8px;
  right: 30px;
  background-color: #fff;
  transform: rotate(-45deg);
  box-shadow: rgba(166, 166, 166, 0.2) 1px -1px 0px 0px, rgba(166, 166, 166, 0.2) 0px 0px 0px 0px;
  z-index: 2;
}

.share.is-open .share__body {
  display: flex;
}

.share-btn {
  cursor: pointer;
  display: flex;
  gap: 5px;
  white-space: nowrap;
  background: #fff;
  border: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  transition: all 0.15s ease-in-out;
  padding: 0;
  text-decoration: none;
}
.share-btn::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.share-btn:hover, .share-btn:focus, .share-btn:focus-visible {
  text-decoration: underline;
  color: inherit;
}

.share-btn__toggle {
  align-items: center;
}
.share-btn__toggle::before {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.68439 10.6578L15.3124 7.34378M15.3156 16.6578L8.69379 13.3469M21 6C21 7.65685 19.6569 9 18 9C16.3431 9 15 7.65685 15 6C15 4.34315 16.3431 3 18 3C19.6569 3 21 4.34315 21 6ZM9 12C9 13.6569 7.65685 15 6 15C4.34315 15 3 13.6569 3 12C3 10.3431 4.34315 9 6 9C7.65685 9 9 10.3431 9 12ZM21 18C21 19.6569 19.6569 21 18 21C16.3431 21 15 19.6569 15 18C15 16.3431 16.3431 15 18 15C19.6569 15 21 16.3431 21 18Z' stroke='%23434343' stroke-width='1.5'/%3E%3C/svg%3E");
}

.share-btn--share {
  display: none;
}
.share-btn--share::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 13L20 18C20 19.1046 19.1046 20 18 20L6 20C4.89543 20 4 19.1046 4 18L4 13' stroke='%23434343' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 8L12 4M12 4L8 8M12 4L12 16' stroke='%23434343' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.share-btn--copy::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.5 16.5L19.5 4.5L18.75 3.75H9L8.25 4.5L8.25 7.5L5.25 7.5L4.5 8.25V20.25L5.25 21H15L15.75 20.25V17.25H18.75L19.5 16.5ZM15.75 15.75L15.75 8.25L15 7.5L9.75 7.5V5.25L18 5.25V15.75H15.75ZM6 9L14.25 9L14.25 19.5L6 19.5L6 9Z' fill='%23434343'/%3E%3C/svg%3E");
}
.share-btn--copy.has-copied::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 12.6111L8.92308 17.5L20 6.5' stroke='%23434343' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.share-btn--facebook::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 6C2 3.79086 3.79086 2 6 2H18C20.2091 2 22 3.79086 22 6V18C22 20.2091 20.2091 22 18 22H6C3.79086 22 2 20.2091 2 18V6ZM6 4C4.89543 4 4 4.89543 4 6V18C4 19.1046 4.89543 20 6 20H12V13H11C10.4477 13 10 12.5523 10 12C10 11.4477 10.4477 11 11 11H12V9.5C12 7.567 13.567 6 15.5 6H16.1C16.6523 6 17.1 6.44772 17.1 7C17.1 7.55228 16.6523 8 16.1 8H15.5C14.6716 8 14 8.67157 14 9.5V11H16.1C16.6523 11 17.1 11.4477 17.1 12C17.1 12.5523 16.6523 13 16.1 13H14V20H18C19.1046 20 20 19.1046 20 18V6C20 4.89543 19.1046 4 18 4H6Z' fill='%23434343'%3E%3C/path%3E%3C/svg%3E");
}

.share-btn--email::before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.75 5.25L3 6V18L3.75 18.75H20.25L21 18V6L20.25 5.25H3.75ZM4.5 7.6955V17.25H19.5V7.69525L11.9999 14.5136L4.5 7.6955ZM18.3099 6.75H5.68986L11.9999 12.4864L18.3099 6.75Z' fill='%23434343'%3E%3C/path%3E%3C/svg%3E");
}
.inspiration-detail .beforecontent {
  display: none;
  column-gap: 32px;
  row-gap: 16px;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
}
.inspiration-detail .beforecontent:has(*) {
  display: flex;
}
@media (min-width: 768px) {
  .inspiration-detail .beforecontent {
    flex-direction: row-reverse;
  }
}
.inspiration-detail .search-link {
  display: flex;
  align-items: center;
  gap: 6px;
}
.inspiration-detail .search-link::after {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  margin-left: 6px;
  display: inline-block;
}
body .fotorama__caption__wrap,
.copyright {
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(2px);
  color: rgba(255, 255, 255, 0.9);
  padding: 4px 8px;
  border-radius: 4px 0 0 0;
  font-size: 12px;
  letter-spacing: -0.04em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

body .fotorama__caption {
  left: auto;
}

.copyright {
  position: absolute;
  bottom: 0;
  right: 0;
}

figcaption:has(.copyright) {
  position: relative;
}
figcaption .copyright {
  bottom: 100%;
}
* {
  -webkit-font-smoothing: antialiased;
}

.l-mph {
  height: 100%;
}

.l-peter footer {
  display: none;
}

img, svg {
  vertical-align: middle;
}

figure {
  overflow: hidden;
  display: table;
  table-layout: fixed;
  height: auto;
  text-align: center;
  margin: 0 0 1rem;
}

.bbtext--Description ul {
  padding-left: 0;
  list-style: none;
}
.bbtext--Description li:before {
  content: "\f054";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.375rem;
}
.bbtext--Description figure {
  width: 100%;
}

.bbtext--Questions {
  padding: 25px;
  background-color: #f5fafe;
  margin-bottom: 0.75rem;
}
.bbtext--Questions h2 {
  color: #505050 !important;
}
.bbtext--Questions h3 {
  font-size: 1.25rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

fieldset {
  border: 0;
}

a, a:focus, a:hover {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

h1, h2, h3, h4, h5 {
  color: #1e6fad;
}

figcaption:not(:has(.caption), :has(.copyright)),
figcaption .caption {
  font-family: Caveat, cursive;
  text-align: center;
  font-size: 130%;
  color: #adb5bd;
}

a {
  color: #1e6fad;
  background-color: transparent;
}

a, a:hover {
  text-decoration: underline;
}

a, a:focus, a:hover {
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

h1, h2, h3, h4, h5 {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

blockquote {
  position: relative;
  margin: 2rem 0;
  line-height: 1em;
  color: #1e6fad;
  font-size: 1.875rem;
  font-family: Caveat, cursive;
  text-align: center;
  z-index: 1;
}

blockquote p {
  margin-bottom: 0;
}

blockquote p {
  color: #1e6fad !important;
}

.border-radius-3 {
  border-radius: 3px !important;
}

.fa, .fas {
  font-weight: 900;
}

.fa, .fas {
  font-family: "Font Awesome 5 Free";
}

.far {
  font-family: "Font Awesome 5 Regular";
}

.fa, .fab, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fa-heart:before {
  content: "\f004";
}

.fa-phone:before {
  content: "\f095";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-chevron-right:before {
  content: "\f054";
}

.fa-remove:before {
  content: "\f00d";
  font-size: 140%;
  vertical-align: middle;
}

.fa-pen:before {
  content: "\f304";
}

.page-header .container-lg, .page-header .popup-text-container, .page-header .popup-form-container, .page-header .ui-dialog-popup .ui-dialog-titlebar, .ui-dialog-popup .page-header .ui-dialog-titlebar, .page-header .content-item-detail > header {
  position: relative;
}

@media (max-width: 991.98px) {
  .page-header {
    z-index: 1000;
    position: sticky;
    top: 0;
    background-color: #fff;
  }
}
.contact-info-header {
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: flex-end;
}
.contact-info-header p {
  margin-bottom: 0;
  font-weight: 400;
  color: #495057;
  display: block;
}
.contact-info-header a {
  font-size: 1.875rem;
  text-decoration: none;
  color: #ec6e4b;
  font-weight: 700;
  line-height: 1.875rem;
  display: block;
}
.contact-info-header a.mail {
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 400;
}

.navbar-brand {
  height: 63px;
}

@media (min-width: 992px) {
  .contact-info-header {
    position: absolute;
    top: -110px;
    right: 15px;
    margin: 0.375rem 0;
  }
  .contact-info-header a {
    font-size: 1.5rem;
  }
  .contact-info-header p:first-child {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .contact-info-header {
    background-color: #fff;
    margin: 15px;
    padding: 15px;
  }
}
@media (max-width: 575.98px) {
  .contact-info-header {
    gap: 15px;
  }
  .contact-info-header a {
    font-size: 1.2rem;
  }
  .contact-info-header p {
    font-size: 0.8rem;
  }
}

.bg-light-blue ul.list-unstyled li {
  position: relative;
  padding-left: 30px;
}
.bg-light-blue ul.list-unstyled li i {
  position: absolute;
  top: 1px;
  left: 0;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group {
  padding: 0;
  display: block;
  list-style: none;
  border-bottom: 1px solid #e7f4ff;
  white-space: nowrap;
  background-color: #fff;
}

.sticky-top {
  top: 58px;
}

@media all and (min-width: 992px) {
  .sticky-top {
    top: 0;
  }
}
#horizontal-nav {
  z-index: 98;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #5f6061;
  background-color: #e9ecef;
}

.list-group a {
  margin: 0;
  padding: 9px 0;
  display: inline-block;
  width: auto;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: 0;
  border-top: 1px solid #e7f4ff;
  border-right: 1px solid #e7f4ff;
  border-radius: 0;
  text-align: center;
  font-size: 0.875rem;
}
.list-group a.active {
  color: #fff;
  background-color: #226eac;
}

@media all and (min-width: 768px) {
  .list-group a {
    font-size: 1rem;
  }
}
@media all and (min-width: 992px) {
  .list-group a:hover {
    color: #226eac;
    background-color: #f5fafe;
  }
}
.list-group a:first-child {
  border-left: 1px solid #e7f4ff;
}

.bg-light-blue {
  background-color: #f5faff !important;
}

aside .widget.contact-widget a {
  margin: 0.5rem;
  display: block;
  font-size: 1.25rem;
  text-decoration: none;
  color: #ec6e4b;
  font-weight: 700;
}

aside .widget.contact-widget a.mail {
  font-size: 1rem;
  font-weight: 400;
}

aside .widget.contact-widget p {
  margin: 0 0.5rem;
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-check-circle:before {
  content: "\f058";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fab, .far {
  font-weight: 400;
}

.fab {
  font-family: "Font Awesome 5 Brands";
}

.small, small {
  font-size: 80%;
  font-weight: 400;
}

@media (min-width: 768px) {
  footer.content-info {
    padding: 35px 0 75px !important;
  }
}
 .list-unstyled {
  padding-left: 0;
  list-style: none;
}

#menu-footernavigation li {
  display: list-item;
}

@media (min-width: 768px) {
  #menu-footernavigation li {
    margin: 0 0.4rem;
    display: inline-block;
  }
}
#menu-footernavigation li a {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 767px) {
  #menu-footernavigation li {
    padding: 0.3em 0;
  }
}
.custom-select, .accommodation--detail .section-price .accommodation-vacation-priceandcalendar select, .popup-form-container select, .simple-accommodation-search .countries select,
.simple-accommodation-search .geography select {
  height: calc(2em + 0.75rem + 2px);
  padding: 0.5rem 1.75rem 0.5rem 0.75rem;
}

iframe {
  width: 100%;
  height: 400px;
}

ul.content-items {
  padding: 0;
  list-style: none;
}

.category_posts {
  margin-bottom: 40px;
}
.category_posts figure {
  margin-bottom: 8px;
  width: 100%;
}
.category_posts .copyright {
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 11px;
  padding: 3px;
  border-radius: 0;
}
.category_posts picture {
  display: block;
  position: relative;
}
.category_posts img {
  width: 100%;
  height: 100%;
}
.category_posts h2 {
  font-size: 1.25rem;
}

@media (min-width: 992px) {
  .category_posts {
    margin-bottom: 25px;
  }
}

.visually-hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
}

.trap {
  display: none;
}

html.js .nojssubmit {
  display: none;
}

.img-fluid {
  width: 100%;
  height: auto;
}

.weather-chart {
  height: 250px;
}

.teaser-img {
  position: relative;
}
.teaser-img figure {
  width: 100%;
  margin: 0;
}
.teaser-img .copyright {
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
}
.teaser-img figcaption {
  position: absolute;
  inset: 100% 0 0 0;
}

@media (min-width: 768px) {
  .teaser .teaser-img {
    position: relative;
    overflow: hidden;
    padding-bottom: 100%;
  }
  .teaser .teaser-img img {
    position: absolute;
    max-width: 200%;
    max-height: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: auto;
  }
}
@media (min-width: 992px) {
  .weather-chart {
    height: 350px;
  }
}
.mainFooter_social {
  margin-top: 15px;
  font-size: 1.75rem;
  text-align: center;
}

.mainFooter_social a {
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 34px;
  width: 28px;
  color: #fff;
  display: inline-block;
}

.mainFooter_social i {
  color: #fff;
}

.mainFooter_social span {
  text-indent: 999px;
  color: #fff;
  display: inline-block;
}

.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.accommodation-price-price-request a {
  text-decoration: none;
  color: inherit;
}

.list-as-tagcloud ul {
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.list-as-tagcloud li {
  display: block;
  list-style: none;
  padding: 5px 9px;
  margin-right: 9px;
  margin-bottom: 9px;
  float: left;
  background-color: #f5faff;
  color: #1e6fad;
  white-space: nowrap;
}
.list-as-tagcloud li a {
  text-decoration: none;
}

.h1, h1 {
  font-size: 1.9rem;
}

.h2, h2 {
  font-size: 1.5rem;
}

.h3, h3 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1rem;
}

.hide {
  display: none;
}

.consent-box {
  z-index: 9999 !important;
}

div[id^=trustbadge-container] {
  z-index: 9998 !important;
}

@media (max-width: 750px) {
  h2, h3 {
    font-size: 20px;
    line-height: 30px;
  }
}
.shortinfo {
  background-color: #f5faff;
  padding: 1.5rem 2.25rem;
  margin-bottom: 1.5rem;
}
.shortinfo ul {
  color: #1e6fad !important;
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}
.shortinfo li {
  width: 100%;
  margin-top: 0.375rem;
  padding-right: 15px;
}
.shortinfo li::before {
  content: "\f00c";
  margin-right: 0.75rem;
}
.shortinfo h3 {
  font-size: 1rem;
  color: inherit;
}

@media (min-width: 992px) {
  .shortinfo li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
img.inline {
  display: inline;
}

.image > img,
.image > figure > img,
.image > a > img,
.image > figure > a > img,
.image > div > img,
.image > div > figure > img,
.image > div > figure > a > img,
.imageset > div > figure > picture > img,
.imageset > div > figure > picture > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.image-teaser {
  overflow: hidden;
}
.image-teaser .image {
  float: left;
  clear: both;
  margin: 0 0.75rem 0.75rem 0;
}

.bluebox {
  background-color: #f5faff;
  padding: 1.5rem;
  margin-bottom: 0.75rem;
}
.bluebox ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.bluebox li {
  width: 100%;
  padding-right: 15px;
}
.bluebox li::before {
  display: none;
}
.bluebox h3 {
  font-size: 1rem;
  font-weight: 700;
}

@media (min-width: 992px) {
  .bluebox li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
