.b-activity-teaser .arrow {
    width: 34px;
    height: 56px;
    position: absolute;
    background-color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/assets/img/arrow_dl-left.png);
    margin-top: -100px;
    left: -40px;
}
.b-activity-teaser:nth-of-type(1) .arrow {
    background-color: #fbfbfb;
}
.selectric-responsive,
.u-max-width-row,
.u-row-center-h,
.u-row-center-hv {
    width: 100%;
}
.b-activity-teaser:nth-of-type(2) .arrow {
    background-color: #fff;
    background-image: url(/assets/img/arrow_dl.png);
    left: 100%;
}
.b-activity-teaser__separator-cont {
    height: 5px;
    width: 100%;
    margin-top: -50px;
    margin-bottom: 80px;
}
.b-activity-teaser__image-cont--right,
.b-offer-desc__photo-cont,
.b-search-bar__submit-btn-cont {
    display: flex;
    justify-content: flex-end;
}
.b-card__title,
.b-filters__item-current-mark {
    left: 50%;
    transform: translateX(-50%);
}
.b-header__partners-banner,
.b-nav-bar__hamburger {
    top: 50%;
    transform: translateY(-50%);
}
.ac-custom .b-reg-form__custom-widgets label,
.b-filters-col__header,
.b-filters__item,
.b-footer__partners-cont--small,
.b-footer__text-cont,
.b-nav__item-link,
.b-nav__search-cont,
.b-newsletter__email-cont,
.b-rwd-nav__hamburger-cont,
.b-search-bar__cont,
.b-search-card__first,
.b-steps__items-cont,
.l-newsletter {
    display: flex;
    align-items: center;
}
.b-newsletter__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.b-card__labels {
    display: flex;
    justify-content: center;
}
.b-card__title,
.b-header,
.b-reg-form__next-btn-cont,
.b-reg-form__prev-btn-cont,
.b-search-result__btn-cont {
    display: flex;
    justify-content: center;
    align-items: center;
}
.clearfix:after,
.clearfix:before {
    display: table;
    content: " ";
}
.u-row-center-v {
    height: 100%;
    align-items: center;
}
.u-row-center-h {
    justify-content: center;
}
.u-row-center-hv {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    align-items: center;
    justify-content: center;
}
.clearfix:after {
    clear: both;
}
.u-no-padding-h {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.u-no-margin-v {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.u-max-height-row {
    height: 100%;
}
.u-flex-grow {
    flex: 1;
}
.selectric-wrapper {
    position: relative;
    cursor: pointer;
}
.selectric {
    background: #f8f8f8;
    position: relative;
}
.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.selectric-disabled,
.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    color: #bbb;
    text-align: center;
    font: 0/0 a;
}
.selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
}
.selectric-focus .selectric {
    border-color: #aaa;
}
.selectric-hover .selectric {
    border-color: #c4c4c4;
}
.selectric-hover .selectric .button {
    color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}
.selectric-open {
    z-index: 9999;
}
.selectric-open .selectric {
    border-color: #c4c4c4;
}
.selectric-open .selectric-items {
    display: block;
}
.selectric-disabled {
    cursor: default;
    user-select: none;
}
.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}
.selectric-hide-select select {
    position: absolute;
    left: -100%;
}
.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}
.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: 0 !important;
    border: none !important;
    background: 0 0 !important;
}
.selectric-items li,
.selectric-items ul {
    list-style: none;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
}
.selectric-items ul,
hr,
legend,
td,
th {
    padding: 0;
}
*,
a:active,
a:hover {
    outline: 0;
}
.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #f8f8f8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
hr,
main,
menu,
nav,
section,
summary {
    display: block;
}
.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}
.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}
.selectric-items li {
    display: block;
    padding: 5px;
    color: #666;
    cursor: pointer;
}
.selectric-items li.selected {
    background: #e0e0e0;
    color: #444;
}
.selectric-items li.highlighted {
    background: #d0d0d0;
    color: #444;
}
.selectric-items li:hover {
    background: #d5d5d5;
    color: #444;
}
.selectric-items .disabled {
    cursor: default !important;
    background: 0 0 !important;
    color: #666 !important;
    user-select: none;
}
.selected-values {
    white-space: nowrap;
    overflow: hidden;
}
.selectric-items .selectric-group .selectric-group-label {
    font-weight: 700;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    color: #444;
}
.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}
.selectric-items .selectric-group li {
    padding-left: 25px;
}
@font-face {
    font-family: Avertastd-light;
    src: url(../fonts/avertastd-light.eot?) format("eot"), url(../fonts/avertastd-light.otf) format("opentype"), url(../fonts/avertastd-light.woff2) format("woff2"), url(../fonts/avertastd-light.woff) format("woff"),
    url(../fonts/avertastd-light.ttf) format("truetype"), url(../fonts/avertastd-light.svg#Avertastd-light) format("svg");
}
@font-face {
    font-family: Avertastd-regular;
    src: url(../fonts/avertastd-regular.eot?) format("eot"), url(../fonts/avertastd-regular.otf) format("opentype"), url(../fonts/avertastd-regular.woff2) format("woff2"), url(../fonts/avertastd-regular.woff) format("woff"),
    url(../fonts/avertastd-regular.ttf) format("truetype"), url(../fonts/avertastd-regular.svg#Avertastd-regular) format("svg");
}
@font-face {
    font-family: Avertastd-regularitalic;
    src: url(../fonts/avertastd-regularitalic.eot?) format("eot"), url(../fonts/avertastd-regularitalic.otf) format("opentype"), url(../fonts/avertastd-regularitalic.woff2) format("woff2"),
    url(../fonts/avertastd-regularitalic.woff) format("woff"), url(../fonts/avertastd-regularitalic.ttf) format("truetype"), url(../fonts/avertastd-regularitalic.svg#Avertastd-regularitalic) format("svg");
}
@font-face {
    font-family: Avertastd-bold;
    src: url(../fonts/avertastd-bold.eot?) format("eot"), url(../fonts/avertastd-bold.otf) format("opentype"), url(../fonts/avertastd-bold.woff2) format("woff2"), url(../fonts/avertastd-bold.woff) format("woff"),
    url(../fonts/avertastd-bold.ttf) format("truetype"), url(../fonts/avertastd-bold.svg#Avertastd-bold) format("svg");
}
@font-face {
    font-family: Avertastd-semibold;
    src: url(../fonts/avertastd-semibold.eot?) format("eot"), url(../fonts/avertastd-semibold.otf) format("opentype"), url(../fonts/avertastd-semibold.woff2) format("woff2"), url(../fonts/avertastd-semibold.woff) format("woff"),
    url(../fonts/avertastd-semibold.ttf) format("truetype"), url(../fonts/avertastd-semibold.svg#Avertastd-semibold) format("svg");
}
@font-face {
    font-family: Avertastd-extrabold;
    src: url(../fonts/avertastd-extrabold.eot?) format("eot"), url(../fonts/avertastd-extrabold.otf) format("opentype"), url(../fonts/avertastd-extrabold.woff2) format("woff2"), url(../fonts/avertastd-extrabold.woff) format("woff"),
    url(../fonts/avertastd-extrabold.ttf) format("truetype"), url(../fonts/avertastd-extrabold.svg#Avertastd-extrabold) format("svg");
}
@font-face {
    font-family: Avertastd-extrabolditalic;
    src: url(../fonts/avertastd-extrabolditalic.eot?) format("eot"), url(../fonts/avertastd-extrabolditalic.otf) format("opentype"), url(../fonts/avertastd-extrabolditalic.woff2) format("woff2"),
    url(../fonts/avertastd-extrabolditalic.woff) format("woff"), url(../fonts/avertastd-extrabolditalic.ttf) format("truetype"), url(../fonts/avertastd-extrabolditalic.svg#Avertastd-extrabolditalic) format("svg");
}
.b-header__main-headline {
    font-family: Avertastd-bold;
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 1.0033333333;
    color: #fff;
    text-align: center;
    margin: 60px 0 10px;
}
.b-header__sec-headline {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #fff;
    text-align: center;
    line-height: 1.375em;
}
.b-activities-teaser__headline,
.b-header__main-headline--pure {
    font-size: 45px;
    font-size: 2.8125rem;
    color: #000;
    text-align: center;
    font-family: Avertastd-extrabold;
}
.b-header__main-headline--pure {
    font-family: Avertastd-extrabolditalic;
}
.b-cards-cols__text,
.b-detail-desc__text,
.b-offer-desc__text,
.b-reg-form__paragraph,
.b-search-result__extra-info-text,
.b-tooltip__text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.875em;
    color: #4a4a4a;
}
.selectric {
    border-radius: 3px;
    border: 1px solid #dedede;
}
.selectric .label {
    font-size: 15px;
    font-size: 0.9375rem;
}
.selectric .button {
    background: url(../img/select_arrow.svg) center no-repeat;
}
.selectric .button:after {
    border: none;
}
.b-reg-form__input {
    height: 40px;
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 10px;
}
.b-reg-form__input::-webkit-input-placeholder {
    font-family: Avertastd-regularitalic;
    padding: 0 10px;
}
.b-reg-form__input::-moz-placeholder {
    font-family: Avertastd-regularitalic;
    padding: 0 10px;
}
.b-reg-form__input:-ms-input-placeholder {
    font-family: Avertastd-regularitalic;
    padding: 0 10px;
}
.b-reg-form__input:-moz-placeholder {
    font-family: Avertastd-regularitalic;
    padding: 0 10px;
}
.b-footer__chat-btn,
.b-radio-btn__input:checked + .b-radio-btn__label,
.b-reg-form__prev-btn,
.b-rwd-nav__chat-btn {
    font-family: Avertastd-semibold;
}
._table__cta-btn,
.b-activity-teaser__cta-btn,
.b-cards-cols__cta-btn,
.b-filters-col__date-picker-btn,
.b-footer__button,
.b-header__back-btn,
.b-newsletter__submit-btn,
.b-reg-form__btn,
.b-reg-form__next-btn,
.b-reg-form__prev-btn,
.b-rwd-nav__cta-btn,
.b-search-bar__submit-btn,
.b-search-card__cta-btn,
.b-search-result__load-more-btn,
.b-search-result__toggle-filters,
.map__cta-btn {
    display: inline-block;
    border-radius: 3px;
}
._table__cta-btn,
.b-activity-teaser__cta-btn,
.b-cards-cols__cta-btn,
.b-newsletter__submit-btn,
.b-reg-form__next-btn,
.b-search-bar__submit-btn,
.b-search-card__cta-btn,
.map__cta-btn {
    background-color: #ff6e40;
    color: #fff;
    padding: 10px 50px;
    border: none;
}
._table__cta-btn,
.b-activity-teaser__cta-btn {
    padding: 10px 20px;
}
.b-cards-cols__cta-btn,
.b-newsletter__submit-btn,
.b-search-card__cta-btn,
.map__cta-btn {
    padding: 6px 8px;
    font-size: 15px;
    font-size: 0.9375rem;
}
.b-reg-form__next-btn {
    height: 40px;
    width: 240px;
    font-size: 15px;
    font-size: 0.9375rem;
}
.b-filters-col__date-picker-btn,
.b-footer__button,
.b-header__back-btn,
.b-reg-form__btn,
.b-rwd-nav__cta-btn,
.b-search-result__load-more-btn,
.b-search-result__toggle-filters {
    background-color: transparent;
    padding: 4px 8px;
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: Avertastd-semibold;
}
.b-reg-form__prev-btn {
    background-color: transparent;
    height: 40px;
    width: 200px;
    font-size: 15px;
    font-size: 0.9375rem;
    border: 2px solid #979797;
    color: #898989;
}
.b-filters-col__date-picker-btn,
.b-footer__button,
.b-reg-form__btn,
.b-search-result__load-more-btn,
.b-search-result__toggle-filters,
strong .b-rwd-nav__cta-btn {
    border: 2px solid #008086;
    color: #008086;
}
.b-header__back-btn {
    border: 2px solid #fff;
    color: #fff;
}
.b-footer__chat-btn,
.b-rwd-nav__chat-btn {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #008086;
    border: 2px solid #dedede;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #fff;
    width: 200px;
    height: 34px;
}
.b-radio-btn__input {
    display: none;
}
.b-radio-btn__input + .b-radio-btn__label span {
    margin: -4px 20px 0 0;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
}
.b-radio-btn__input--blue:checked + .b-radio-btn__label {
    color: #567fdf;
}
.b-radio-btn__input--blue:checked + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_checked_blue.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--blue + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_default.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--cerulean:checked + .b-radio-btn__label {
    color: #0baccf;
}
.b-radio-btn__input--orange:checked + .b-radio-btn__label,
.b-radio-btn__input--reveal:checked + .b-radio-btn__label {
    color: #fff;
}
.b-radio-btn__input--cerulean:checked + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_checked_cerulean.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--cerulean + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_default.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--orange:checked + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_checked_orange.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--orange + .b-radio-btn__label span {
    display: inline-block;
    background: url(../img/radio_default.svg) center no-repeat;
}
.b-radio-btn__input--orange-orange:checked + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_checked_orange_orange.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--orange-orange + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_default.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--reveal:checked + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_checked_orange.svg) center no-repeat;
    background-size: cover;
}
.b-radio-btn__input--reveal + .b-radio-btn__label span {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/radio_reveal.svg) center no-repeat;
    background-size: cover;
}
.ac-custom li {
    margin: 5px auto;
    position: relative;
}
.ac-custom .b-reg-form__custom-widgets label {
    display: inline-block;
    position: relative;
    height: 30px;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 0 0 35px;
    color: #4a4a4a;
    cursor: pointer;
}
.ac-custom input[type="checkbox"],
.ac-custom input[type="radio"] {
    width: 30px;
    height: 30px;
    top: 50%;
    left: 0;
    margin-top: -25px;
    position: absolute;
    cursor: pointer;
}
.ac-custom .b-reg-form__custom-widgets label::before {
    width: 18px;
    height: 18px;
    top: 24px;
    left: 0;
    margin-top: -25px;
    position: absolute;
    cursor: pointer;
    content: "";
    border: 2px solid #dedede;
    border-radius: 2px;
}
.ac-custom input[disabled] + label::before {
    opacity: 0.2;
}
.ac-custom input[type="checkbox"],
.ac-custom input[type="radio"] {
    opacity: 0;
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: middle;
    z-index: 100;
}
.ac-radio .b-reg-form__custom-widgets label::before {
    border-radius: 50%;
}
hr,
img,
legend {
    border: 0;
}
.ac-custom input[type="checkbox"]:checked + label,
.ac-custom input[type="radio"]:checked + label {
    color: #3d3d3d;
}
.ac-custom .svg {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 33px;
    margin-top: -29px;
    left: 3px;
    pointer-events: none;
}
.l-cards-cols,
.l-nav-bar,
.l-steps {
    width: 100%;
}
.ac-custom .svg .icon {
    stroke: #008086;
    stroke-width: 13px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
} /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
body {
    margin: 0;
    overflow-x: hidden;
    background-color: #fff;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
.b-radio-btn__label b {
    color: #fff !important;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    position: relative;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 1px;
    margin: 1em 0;
}
pre,
textarea {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
    text-transform: none;
}
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
._table__group,
.b-filters__item:hover,
.b-nav__search,
.b-offer-teaser__link {
    cursor: pointer;
}
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: #222;
    font-size: 16px;
    line-height: 1.4em;
    font-family: Avertastd-regular, Helvetica, sans-serif;
    min-height: 100%;
}
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}
th {
    outline-color: transparent;
    outline-width: 0;
}
@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    *,
    :after,
    :before,
    :first-letter,
    :first-line {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    img {
        max-width: 100% !important;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
.b-breadcrumb__save,
.b-card__cta-link,
.b-cards-cols__link,
.b-footer__social-icons-link,
.b-nav__item-link,
.b-offer-desc__link,
.b-offer-teaser__link,
.b-rwd-nav__item-link {
    text-decoration: none;
}
.l-container {
    position: relative;
    width: 100%;
    max-width: 1236px;
    margin: 0 auto;
}
@media screen and (max-width: 1255px) {
    .l-container {
        padding: 0 20px !important;
    }
}
.l-activities-container {
    position: relative;
    max-width: 1028px;
    margin: 0 auto;
}
.l-search-bar {
    min-height: 100px;
    padding: 0 30px;
    position: relative;
    top: -50px;
}
.l-nav-bar {
    height: 60px;
    top: 0;
}
.paddingo {
    padding: 20px 20px 30px !important;
}
.l-nav {
    height: 60px;
    margin: 0;
    padding: 0;
}
.l-cards {
    min-height: 420px;
    position: relative;
    z-index: 1;
}
.l-activities-teaser {
    min-height: 855px;
    position: relative;
    z-index: 0;
    top: -100px;
}
.l-newsletter {
    min-height: 270px;
}
.l-offer-teaser {
    min-height: 451px;
}
.l-bullets {
    min-height: 60px;
}
.l-footer {
    min-height: 300px;
    padding: 0 35px;
}
.l-footer--short {
    min-height: 60px;
    padding: 0;
}
.l-filters {
    min-height: 130px;
    margin-top: -50px;
    padding: 30px;
}
@media (min-width: 75em) {
    .l-filters {
        height: 130px;
        padding: 0 30px;
    }
}
.l-breadcrumb {
    height: 40px;
}
.no-padding {
    padding: 0;
}
.l-steps {
    min-height: 65px;
}
.l-book-price {
    width: 290px;
    min-height: 491px;
}
.l-book-overview {
    min-height: 416px;
}
.b-nav {
    display: none;
}
.b-nav__items-cont {
    display: flex;
    align-items: center;
    list-style-type: none;
}
.b-nav__item {
    display: inline-block;
}
.b-nav__item-link {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    text-transform: uppercase;
    transition: all 0.2s;
    font-family: Avertastd-semibold;
}
.b-nav__item-link--current,
.b-nav__item-link:hover {
    color: #e6e5e5;
}
.b-nav__item-link--dark,
.b-nav__search-cont--dark {
    color: #4a4a4a;
}
.b-nav__item-link--dark .icon {
    stroke: #4a4a4a;
}
.b-nav__item-link--dark .icon-cont {
    margin-left: 3px;
    margin-right: 3px;
}
.b-nav__item-link--dark .icon-fill {
    background-color: #fff;
}
@media (min-width: 64em) {
    .b-nav {
        display: block;
    }
}
.b-nav__item-icon-heart {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../img/heart_icon.svg) center no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.b-nav__search-cont {
    justify-content: flex-end;
    height: 60px;
}
.b-nav__search-cont--dark .icon {
    stroke: #4a4a4a;
    fill: #4a4a4a;
}
.b-nav__search-cont--dark .icon-border {
    stroke: #dedede;
}
.b-nav__search-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: url(../img/search_icon.svg) center no-repeat;
    background-size: contain;
}
.b-nav-bar {
    background-color: #000;
    z-index: 10;
    display: none;
}
@media screen and (min-width: 1100px) {
    .b-nav-bar {
        display: block;
    }
}
.b-nav-bar--header {
    position: relative;
    z-index: 2;
}
.b-nav-bar__hamburger {
    position: absolute;
    left: 30px;
    font-size: 35px;
    color: #fff;
}
@media (min-width: 64em) {
    .b-nav-bar__hamburger {
        display: none;
    }
    .b-nav-bar {
        background: rgba(0, 0, 0, 0.5);
    }
}
.b-nav-bar--dark {
    background-color: #fff;
}
.b-nav-bar__logo-image {
    background: url(../img/logo.png) center no-repeat;
    display: inline-block;
    width: 142px;
    height: 60px;
    background-size: contain;
    position: relative;
    top: 8px;
}
.b-rwd-nav {
    max-height: 60px;
    overflow: visible;
    position: relative;
    background-color: #fff;
    transition: max-height 0.15s ease-out;
}
@media screen and (min-width: 1100px) {
    .b-rwd-nav {
        display: none;
    }
}
.b-rwd-nav__items-cont {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.b-rwd-nav__content {
    width: 100%;
    background-color: #f5f5f5;
    padding: 0 15px;
}
.b-rwd-nav__item {
    text-align: center;
}
.b-rwd-nav__item-link {
    display: block;
    text-transform: uppercase;
    color: #1b181b;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 8px 0;
    font-family: Avertastd-semibold;
}
.b-rwd-nav__item-link--phone {
    color: #008086;
    padding-right: 20px;
    font-size: 15px;
    font-size: 0.9375rem;
}
.b-rwd-nav__phone-icon {
    color: #008086;
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../img/phone_icon_orange.svg) center no-repeat;
    background-size: contain;
    margin-right: 5px;
}
.b-rwd-nav li:first-child {
    padding-top: 30px;
    padding-bottom: 10px;
}
.b-rwd-nav li:last-child {
    padding-bottom: 30px;
}
.b-rwd-nav__arrow-down-icon {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../img/angle_down_dark.svg) center no-repeat;
    background-size: cover;
    margin-left: 5px;
}
.b-rwd-nav__item-icon-heart {
    display: inline-block;
    width: 15px;
    height: 14px;
    background: url(../img/heart_icon_dark.svg) center no-repeat;
    background-size: cover;
    margin-right: 5px;
}
.b-rwd-nav__cta-btn,
.b-rwd-nav__search-field {
    margin: 0 auto;
    display: block;
    width: 220px;
}
.b-rwd-nav__logo-image {
    position: relative;
    top: 28px;
    left: 15px;
    width: 102px;
    z-index: 2;
}
.b-rwd-nav__hamburger-cont {
    width: 100%;
    height: 60px;
    justify-content: flex-end;
    padding-right: 15px;
}
.b-rwd-nav__hamburger-icon {
    display: inline-block;
    width: 25px;
    height: 19px;
    background: url(../img/hamburger_icon.svg) center no-repeat;
    background-size: cover;
}
.b-rwd-nav__close-icon {
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../img/nav_close_icon.svg) center no-repeat;
    background-size: cover;
}
.b-rwd-nav__search-field {
    border: 1px solid #dedede;
    border-radius: 3px;
    height: 40px;
    padding: 0 15px;
    background: url(../img/search_icon_dark.svg) 96% center no-repeat #fff;
}
.b-rwd-nav__search-field::-webkit-input-placeholder {
    font-family: Avertastd-regularitalic;
}
.b-rwd-nav__search-field::-moz-placeholder {
    font-family: Avertastd-regularitalic;
}
.b-rwd-nav__search-field:-ms-input-placeholder {
    font-family: Avertastd-regularitalic;
}
.b-rwd-nav__search-field:-moz-placeholder {
    font-family: Avertastd-regularitalic;
}
.b-rwd-nav__chat-btn {
    width: 220px;
    display: block;
    margin: 20px auto 40px;
}
.wideo-sie-zepsulo video {
    opacity: 0;
    transition: 0.3s ease;
}
.b-rwd-nav__chat-icon {
    display: inline-block;
    width: 21px;
    height: 19px;
    background: url(../img/chat_icon.svg) center no-repeat;
    background-size: cover;
    position: relative;
    left: 4px;
    top: 4px;
}
.loadvid {
    position: absolute;
    width: 60px;
}
.b-header {
    width: 100%;
    overflow: hidden;
    background-color: #4c4c4c;
    position: relative;
    height: 500px;
}
.b-header--category {
    background: url(../img/header_category.jpg) center no-repeat;
    background-size: cover;
    height: 455px;
}
.b-header--detail {
    background: url(../img/header_detail.jpg) center no-repeat;
    position: relative;
    background-size: cover;
    height: 455px;
}
.b-header--blank {
    height: 170px;
    background: #fff;
}
.b-header--blank-high {
    height: 290px;
    background: #fff;
}
.b-header__main-headline {
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.3);
}
.b-header__main-headline--pure {
    text-shadow: none;
    position: relative;
    bottom: -30px;
}
.b-header__main-headline-detail {
    margin-top: 15px;
}
.b-header__sec-headline {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
.b-header__sticker {
    position: absolute;
    left: 23px;
    bottom: 10px;
    z-index: 1;
    display: inline-block;
    width: 165px;
    height: 139px;
    background: url(../img/sticker_v2.png) center no-repeat;
}
@media (min-width: 1024px) {
    .b-header__sticker {
        bottom: 120px;
    }
    .l-bullets {
        margin-top: -50px;
    }
}
@media (min-width: 480px) {
    .b-header__sticker_page {
        position: absolute;
        left: 23px;
        bottom: -10px;
        z-index: 1;
        display: inline-block;
        width: 165px;
        height: 139px;
        background: url(../img/sticker_v2.png) center no-repeat;
    }
}
.b-header__partners-banner {
    position: absolute;
    right: 17px;
    width: 75px;
    height: 206px;
    background: url(../img/partners_vertical.png) center no-repeat;
    background-size: cover;
    display: none;
}
@media (min-width: 64em) {
    .b-header__partners-banner {
        display: block;
    }
}
.datepi-group .datepi:nth-child(3) {
    width: 45px;
}
.datepi-group .datepi:nth-child(1),
.datepi-group .datepi:nth-child(2) {
    width: 30px;
}
.datepi-group {
    height: 40px;
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 10px;
}
.datepi-group .datepi {
    background: 0 0;
    padding: 0 !important;
    border: none;
    text-indent: -10px;
    box-shadow: none !important;
    outline: 0;
    text-align: center;
    width: calc(100% / 3);
    margin: 0 !important;
}
.b-card,
.b-search-card {
    box-shadow: 0 7px 10px -6px rgba(0, 0, 0, 0.2);
}
.b-header__small-cta-text {
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    width: 100%;
    margin-top: 20px;
    display: none;
}
@media (min-width: 64em) {
    .b-header__small-cta-text {
        display: block;
    }
}
.b-header__small-cta-icon {
    display: inline-block;
    width: 14px;
    height: 9px;
    background: url(../img/white_arrow_down_icon.svg) center no-repeat;
    background-size: cover;
    margin-left: 10px;
}
.b-header__back-btn {
    display: none;
    position: absolute;
    top: 190px;
    left: 20px;
}
@media (min-width: 64em) {
    .b-header__back-btn {
        display: block;
    }
}
.b-header__back-btn__detail {
    top: 152px;
}
.b-header__back-btn--dark {
    top: 95px;
    color: #898989;
    border-radius: 3px;
    border: 2px solid #dedede;
}
@media (min-width: 75em) {
    .b-header__back-btn {
        left: 0;
    }
}
.b-header__angle-left-icon {
    display: inline-block;
    width: 8px;
    height: 14px;
    background: url(../img/angle_left.svg) center no-repeat;
    background-size: cover;
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}
.b-header__btn-icon-cont {
    position: relative;
    top: 2px;
    width: 15px;
}
.b-header__btn-icon {
    stroke: #898989;
}
.b-header__headline-info {
    font-size: 35px;
    font-size: 2.1875rem;
    color: #898989;
    display: inline-block;
    width: 100%;
    text-align: center;
    position: relative;
    top: 70px;
}
.b-search-bar {
    background-color: #1b181b;
}
.b-search-bar__cont {
    min-height: 100px;
    padding: 30px 0;
}
.b-search-bar__item {
    margin-bottom: 30px;
}
@media (min-width: 64em) {
    .b-search-bar__item {
        margin-bottom: 0;
    }
}
.b-card {
    min-height: 350px;
    padding-bottom: 20px;
    border: 1px solid #dedede;
    position: relative;
    z-index: 3;
    background-color: #fff;
    margin: 30px 20px 70px;
}
@media (min-width: 64em) {
    .b-card {
        margin: 30px 0 0;
        padding-bottom: 10px;
    }
}
@media (max-width: 860px) {
    .b-activity-teaser .arrow {
        display: none;
    }
    .b-card {
        margin: 30px 0 0;
        padding-bottom: 10px;
    }
    .b-offer-desc__text {
        padding-right: 0 !important;
    }
    .contento iframe {
        width: 100% !important;
    }
    .loadvid,
    .wideo-sie-zepsulo {
        /*display:none!important*/
    }
    .notvid {
        display: block !important;
    }
    .b-header__main-headline {
        font-size: 2.75rem !important;
    }
}
.b-card__title {
    width: calc(100% - 40px);
    min-height: 35px;
    font-family: Avertastd-bold;
    font-size: 23px;
    font-size: 1.4375rem;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: -75px;
    padding: 10px;
}
.b-card__cta-link,
.b-card__label {
    font-family: Avertastd-bold;
}
.b-activity-teaser__image-cont,
.b-card__label {
    position: relative;
}
.b-card__title--cornflower-blue {
    background-color: #6195ed;
}
.b-card__title--havelock-blue {
    background-color: #567fdf;
}
.b-card__title--mantis {
    background-color: #7bc853;
}
.b-card__title--texas-rose {
    background-color: #ffbc4a;
}
.b-card__image-cont {
    position: relative;
    z-index: 1;
    top: -25px;
}
.b-card__image {
    width: 100%;
}
.b-card__labels {
    width: 70%;
    margin: 0 auto;
    flex-wrap: wrap;
}
.b-card__label {
    display: inline-block;
    border: 2px solid #008086;
    border-radius: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: center;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #008086;
    min-width: 86px;
    margin: 0 5px 5px 0;
    top: -10px;
}
.b-card__cta-link-cont {
    text-align: center;
}
.b-card__cta-link {
    color: #898989;
    font-size: 15px;
    font-size: 0.9375rem;
}
.b-card__cta-link-icon {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../img/card_link_arrow.svg) center no-repeat;
    background-size: cover;
    margin-left: 5px;
}
.b-activities-teaser {
    background: url(../img/content_gradient.png) center top no-repeat;
    background-size: cover;
}
.b-activities-teaser__headline {
    margin-top: 150px;
    margin-bottom: 70px;
}
.b-activity-teaser {
    padding: 20px 30px;
}
.b-activity-teaser__text-cont {
    max-width: 560px;
}
@media (min-width: 48em) {
    .b-activity-teaser__text-cont--text-right {
        margin-left: 35px;
    }
    .b-activity-teaser__text-cont--text-left {
        margin-right: 35px;
    }
}
.b-activity-teaser__title {
    font-family: Avertastd-light;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.3125em;
    margin-top: 10px;
    margin-bottom: 0;
    color: #4a4a4a;
}
.b-activity-teaser__image {
    width: 100%;
    height: auto;
}
.b-activity-teaser__text {
    font-size: 20px;
    font-size: 1.25rem;
    color: #4a4a4a;
    line-height: 1.375em;
    margin-top: 10px;
}
.b-separator,
.b-separator--normal {
    margin: 70px 0;
}
.b-activity-teaser__label {
    color: #fff;
    background-color: #0baccf;
    padding: 5px 10px;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    height: 30px;
}
.b-activity-teaser__label--right {
    position: absolute;
    right: 8px;
    top: -24px;
}
.b-activity-teaser__label--left {
    position: absolute;
    left: 8px;
    top: -24px;
}
.b-activity-teaser__separator-cont {
    padding: 0 30px;
}
.b-separator {
    background-color: #dedede;
    height: 1px;
    width: 100%;
    border-top: none;
}
.b-separator--short {
    margin: 30px 0;
}
.b-separator--no-margin-bottom {
    margin: 70px 0 0;
}
.b-separator--no-margin {
    margin: 0;
}
.b-separator--booking {
    margin: 56px 0 39px;
}
.b-newsletter {
    border: 2px solid #008086;
    min-height: 130px;
    width: 100%;
    position: relative;
}
.b-newsletter__text {
    padding: 0 40px;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: Avertastd-light;
    margin: 0;
    height: 130px;
}
.b-newsletter__text--default {
    display: inline-block;
    margin-top: 10px;
}
.b-newsletter__text--important {
    font-family: Avertastd-extrabold;
    display: block;
}

@media (min-width: 64em) {
    .b-newsletter__sticker {
        display: inline-block;
        width: 165px;
        height: 139px;
        background: url(../img/sticker_v2.png) center no-repeat;
        background-size: cover;
        position: absolute;
        left: -31px;
        bottom: -33px;
    }
    .b-newsletter__email-cont {
        background: url(../img/newsletter_banner_bg.png) 95% center no-repeat;
    }
}
.b-newsletter__email-input {
    width: calc(100% - 80px);
    height: 40px;
    border-radius: 3px;
    border: 1px solid #dedede;
    margin-left: 40px;
}
.b-newsletter__email-input::-webkit-input-placeholder {
    padding-left: 15px;
    font-family: Avertastd-regularitalic;
}
.b-newsletter__email-input::-moz-placeholder {
    padding-left: 15px;
    font-family: Avertastd-regularitalic;
}
.b-newsletter__email-input:-ms-input-placeholder {
    padding-left: 15px;
    font-family: Avertastd-regularitalic;
}
.b-newsletter__email-input:-moz-placeholder {
    padding-left: 15px;
    font-family: Avertastd-regularitalic;
}
@media (min-width: 64em) {
    .b-newsletter__email-input {
        padding-left: 20px;
    }
}
.b-newsletter__submit-btn {
    right: 44px;
    top: 133px;
}
@media (min-width: 48em) {
    .b-newsletter__submit-btn {
        transform: translate(30px, 0);
        right: 43px;
        top: 28px;
    }
}
.b-offer-teaser {
    background: url(../img/offer_teaser_bg.jpg) center no-repeat;
    overflow-x: hidden;
}
.b-offer-teaser__content-cont {
    width: 100%;
    margin: 50px 0 50px 62px;
}
.b-offer-teaser__title {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: Avertastd-extrabold;
    color: #fff;
    background-color: #1b181b;
    padding: 15px 30px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 501px;
}
.b-offer-teaser__text {
    background-color: #f5f5f5;
    color: #4a4a4a;
    padding: 24px 29px;
    line-height: 1.5625em;
    margin-top: 0;
    margin-bottom: 0;
}
.b-offer-teaser__link {
    color: #008086;
    font-family: Avertastd-bold;
}
.b-offer-teaser__cta-link-icon {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../img/offer_teaser_link_arrow.svg) center no-repeat;
    background-size: cover;
    margin-left: 5px;
    margin-top: 10px;
}
.border-bullets {
    border-top: 1px solid #d8d8d8;
}
.b-bullets__list {
    list-style-type: none;
    display: block;
    padding: 0;
    padding-top: 20px;
}
@media (min-width: 64em) {
    .b-bullets__list {
        margin-left: 10px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.b-bullets__list-item {
    margin: 5px 0;
    background-position: left center;
    font-size: 15px;
    font-size: 0.9375rem;
}
.b-bullets__list-item--mark-category-2 {
    color: #567fdf;
    font-family: Avertastd-bold;
}
.b-bullets__list-item--mark-detail {
    color: #0baccf;
    font-family: Avertastd-bold;
}
.b-bullets__list-item--blue .icon {
    stroke: #567fdf;
}
.b-bullets__list-item--cerulean .icon {
    stroke: #0baccf;
}
@media (min-width: 64em) {
    .b-bullets__list-item {
        margin: 0 20px;
    }
}
.b-bullets__list-item .icon-cont {
    margin-right: 5px;
    position: relative;
    top: 3px;
}
.b-footer {
    background-color: #f5f5f5;
    position: relative;
}
.b-footer__logo {
    width: 128px;
    height: 59px;
    background: url(../img/logo.png) center no-repeat;
    background-size: cover;
    position: absolute;
    top: -20px;
    display: none;
}
@media (min-width: 75em) {
    .b-footer__logo {
        display: block;
    }
}
.b-footer__menu-heading {
    font-family: Avertastd-light;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #1b181b;
    margin: 50px 0 5px;
    display: block;
}
.b-footer__menu-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.b-footer__menu-item {
    font-size: 13px;
    font-size: 0.8125rem;
    font-family: Avertastd-bold;
    margin-bottom: 4px;
}
.b-footer__menu-item--arrow {
    background: url(../img/card_link_arrow.svg) left center no-repeat;
    padding-left: 15px;
}
.b-footer__menu-item-link {
    color: #4a4a4a;
    text-decoration: none;
}
.b-footer__button {
    display: none;
}
@media (min-width: 75em) {
    .b-footer__button {
        display: block;
    }
}
.b-footer__contact-details-heading {
    font-family: Avertastd-light;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #1b181b;
    margin: 10px 0 5px;
    display: block;
}
.b-filters__item-title,
.b-footer__phone {
    font-family: Avertastd-semibold;
}
.b-footer__contact-details {
    font-size: 13px;
    font-size: 0.8125rem;
    display: block;
}
.b-footer__icon-envelope,
.b-footer__icon-phone {
    display: inline-block;
    width: 23px;
    margin-right: 5px;
}
.b-footer__icon-phone {
    height: 17px;
    background: url(../img/phone_icon_dark.svg) center no-repeat;
    background-size: contain;
}
.b-footer__icon-envelope {
    height: 13px;
    background: url(../img/envelope_icon_dark.svg) center no-repeat;
    background-size: contain;
}
.b-footer__partners-cont {
    width: 178px;
    min-height: 60px;
}
.b-footer__partners {
    width: 100%;
}
@media (min-width: 75em) {
    .b-footer__partners {
        width: 247px;
        height: 40px;
        display: block;
    }
}
.b-footer__partners--small {
    width: 100%;
    height: auto;
    display: block;
}
.b-footer__copyright {
    color: #898989;
    font-size: 13px;
    font-size: 0.8125rem;
    margin-top: 20px;
    display: inline-block;
}
.b-footer__social-icons-cont {
    margin-top: 20px;
}
.b-footer__icon-instagram {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../img/instagram_icon_dark.svg) center no-repeat;
    background-size: contain;
    margin-right: 10px;
}
.b-footer__icon-facebook {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../img/fb_icon_dark.svg) center no-repeat;
    background-size: contain;
}
.b-footer__chat-btn {
    position: absolute;
    right: 20px;
    bottom: 0;
}
.b-footer__chat-icon {
    display: inline-block;
    width: 21px;
    height: 19px;
    background: url(../img/chat_icon.svg) center no-repeat;
    background-size: cover;
    position: relative;
    left: 4px;
    top: 4px;
}
.b-footer__text-cont {
    min-height: 60px;
}
.b-footer__text {
    font-size: 13px;
    font-size: 0.8125rem;
    margin: 0 20px;
}
.b-footer__phone {
    padding-left: 5px;
    color: #008086;
}
.b-footer__phone .icon {
    stroke: #008086;
}
.b-filters--blue {
    background-color: #567fdf;
}
.b-filters--cerulean {
    background-color: #0baccf;
}
.b-filters__item-current-mark {
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid #fff;
    position: absolute;
    top: 59px;
    display: none;
}
@media (min-width: 75em) {
    .b-footer__text {
        margin: 0 0 0 180px;
    }
    .b-filters__item-current-mark {
        display: block;
    }
}
.b-filters__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    border: 1px solid #fff;
    border-radius: 3px;
    height: 40px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    padding: 10px 10px 10px 0;
    position: relative;
    background-color: #fff;
}
@media (min-width: 75em) {
    .b-filters__item {
        -ms-flex-preferred-size: 19%;
        flex-basis: 19%;
        max-width: 19%;
        margin-left: 1%;
        height: 60px;
        margin-bottom: 0;
        background-color: transparent;
    }
}
.b-filters__item--current {
    background-color: #fff;
}
.b-filters__item:hover .b-filters__item-current-mark {
    display: none;
}
@media (min-width: 75em) {
    .b-filters__item:hover .b-filters__item-current-mark {
        display: block;
    }
}
.b-filters__item:nth-child(1) .b-filters__item-icon {
    display: inline-block;
    width: 30px;
    height: 37px;
    background: url(../img/filter_icon_1_hover.svg) center no-repeat;
    background-size: cover;
}
.b-filters__item:nth-child(2) .b-filters__item-icon {
    display: inline-block;
    width: 39px;
    height: 36px;
    background: url(../img/filter_icon_2_default.svg) center no-repeat;
    background-size: cover;
}
.b-filters__item:nth-child(3) .b-filters__item-icon {
    display: inline-block;
    width: 30px;
    height: 37px;
    background: url(../img/filter_icon_1_default.svg) center no-repeat;
    background-size: cover;
}
.b-filters__item:nth-child(4) .b-filters__item-icon {
    display: inline-block;
    width: 37px;
    height: 35px;
    background: url(../img/filter_icon_3_default.svg) center no-repeat;
    background-size: cover;
}
.b-filters__item:nth-child(5) .b-filters__item-icon {
    display: inline-block;
    width: 30px;
    height: 37px;
    background: url(../img/filter_icon_1_default.svg) center no-repeat;
    background-size: cover;
}
.b-filters__item-icon {
    position: absolute;
    left: 15px;
    display: none !important;
}
.b-filters__item-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000;
    text-align: center;
    flex-basis: 100%;
    width: 100%;
    padding-left: 20px;
}
@media (min-width: 75em) {
    .b-filters__item-icon {
        display: block !important;
    }
    .b-filters__item-title {
        color: #fff;
        text-align: left;
        padding-left: 70px;
    }
}
.b-filters__item-title--current {
    color: #4a4a4a;
}
.b-filters__item-desc {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    padding-left: 70px;
    display: none;
}
.b-filters__item-desc--current {
    color: #4a4a4a;
}
.b-breadcrumb__item,
.b-breadcrumb__save {
    color: #898989;
    font-family: Avertastd-semibold;
}
@media screen and (min-width: 1250px) {
    .b-filters__item-desc {
        display: block;
    }
}
@media (min-width: 64em) {
    .b-breadcrumb {
        display: block;
    }
}
.b-breadcrumb--white {
    padding: 8px 0;
    background-color: #fff;
}
.b-breadcrumb--dark {
    background-color: #f5f5f5;
}
.b-breadcrumb--blank {
    border-bottom: none;
    height: 80px;
    padding-left: 0;
}
.b-breadcrumb__item {
    font-size: 13px;
    font-size: 0.8125rem;
}
.b-breadcrumb__separator {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../img/card_link_arrow.svg) center no-repeat;
    background-size: cover;
    margin: 0 5px;
}
.b-breadcrumb__save {
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: 700;
    position: absolute;
    right: 0;
}
.b-breadcrumb__heart {
    margin: 0 0 -2px 4px;
}
.b-offer-desc {
    background-color: #f5f5f5;
    padding: 30px;
}
.b-offer-desc__heading {
    font-family: Avertastd-extrabold;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0;
}
.b-offer-desc__heading--blue {
    color: #567fdf;
}
.b-offer-desc__heading--cerulean {
    color: #0baccf;
}
.b-offer-desc__text {
    padding-right: 30px;
}
.b-offer-desc__link {
    color: #008086;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: Avertastd-bold;
}
.b-offer-desc__link-icon {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../img/arrow_orange_down_icon.svg) center no-repeat;
    background-size: cover;
    margin-left: 10px;
}
.b-offer-desc__photo-cont {
    margin-top: 20px;
}
@media (min-width: 75em) {
    .b-offer-desc__photo-cont {
        margin-top: 0;
    }
}
.b-offer-desc__photo {
    display: inline-block;
    width: 252px;
    height: 190px;
}
.b-filters-col {
    border: 1px solid #dedede;
}
@media (min-width: 64em) {
    .b-filters-col {
        display: block !important;
    }
}
.b-filters-col__header {
    height: 40px;
    display: flex;
    padding: 0 10px;
}
.b-filters-col__separator {
    margin: 0;
}
.b-filters-col__title {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #888;
    flex-grow: 1;
}
.b-filters-col__reset-btn {
    color: #888;
    background-color: #dedede;
    text-transform: uppercase;
    font-family: Avertastd-bold;
    font-size: 13px;
    font-size: 0.8125rem;
    border-radius: 3px;
    border: none;
    height: 24px;
}
.b-filters-col__date-picker-cont {
    padding: 20px 20px 10px;
    position: relative;
}
.b-filters-col__item-title {
    font-family: Avertastd-semibold;
    font-size: 18px;
    font-size: 1.125rem;
    margin: 0 0 10px;
}
.b-filters-col__date-picker-btn {
    margin: 10px 0;
    cursor: pointer;
    width: calc(100% - 10px);
}
.b-filters-col__date-picker-btn-icon {
    display: inline-block;
    width: 16px;
    height: 17px;
    background: url(../img/calendar_icon.svg) center no-repeat;
    background-size: cover;
    position: relative;
    top: 3px;
    margin-left: 10px;
}
.b-filters-col__radio-cont {
    margin-bottom: 10px;
}
.b-filters-col__item-title-icon {
    transition: transform 0.2s;
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../img/select_arrow.svg) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 27px;
    right: 20px;
}
.b-search-result {
    padding-top: 30px;
}
.b-search-result__counter {
    font-family: Avertastd-light;
    font-size: 24px;
    font-size: 1.5rem;
    color: #111;
    margin: 30px 0 20px;
    padding: 0 35px;
}
@media (min-width: 64em) {
    .b-search-result__counter {
        display: block;
    }
}
@media (min-width: 75em) {
    .b-search-result__counter {
        padding: 0;
    }
}
.b-search-result__btn-cont {
    height: 50px;
}
.b-search-result__extra-info-title {
    font-size: 24px;
    font-size: 1.5rem;
    color: #111;
    font-family: Avertastd-bold;
    margin: 0 0 16px;
}
.b-search-result__extra-info-text {
    margin: 0;
    color: #4a4a4a;
}
.b-search-result__filters {
    padding: 0 20px;
    margin-bottom: 50px;
}
@media (min-width: 48em) {
    .b-search-result__filters {
        padding: 0 30px;
    }
}
@media (min-width: 75em) {
    .b-search-result__filters {
        padding: 0 10px;
        margin-bottom: 0;
    }
}
.b-search-result__cards {
    padding: 0 20px;
}
@media (min-width: 48em) {
    .b-search-result__cards {
        padding: 0 30px;
    }
}
@media (min-width: 75em) {
    .b-search-result__cards {
        padding: 0 10px;
    }
}
.b-search-result__sort {
    display: flex;
    justify-content: flex-end;
    position: relative;
    top: 0;
    margin: 10px 0 40px;
}
.b-search-result__sort .selectric-wrapper {
    width: 100%;
}
.b-search-result__sort .selectric {
    background: #fff;
}
.b-search-result__sort .selectric .label:first-child {
    font-family: Avertastd-regularitalic;
    color: #888;
}
.b-search-result__toggle-filters {
    width: 100%;
    margin: 0 8px 20px;
}
.b-search-card {
    background-color: #fff;
    position: relative;
    min-height: 220px;
    width: 275px;
    margin: 0 auto 20px;
}
.b-search-card__content {
    border: 1px solid #dedede;
}
.b-search-card__image {
    width: 100%;
}
.b-search-card__extra-info {
    font-family: Avertastd-semibold;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #898989;
}
.b-search-card__title {
    font-family: Avertastd-bold;
    font-size: 22px;
    font-size: 1.375rem;
    color: #111;
    margin: 0;
}
@media (min-width: 64em) {
    .b-search-result__sort {
        top: 10px;
    }
    .b-search-result__toggle-filters {
        display: none;
    }
    .b-search-card {
        background-color: #f5f5f5;
        width: 100%;
        box-shadow: none;
    }
    .b-search-card__content {
        border: none;
        width: 100%;
    }
    .b-search-card__title {
        font-size: 24px;
        font-size: 1.5rem;
    }
}
.b-search-card__location {
    font-family: Avertastd-semibold;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #4a4a4a;
    margin: 5px 0 0;
}
.b-search-card__map-icon {
    display: inline-block;
    width: 13px;
    height: 17px;
    background: url(../img/map_mark.svg) center no-repeat;
    background-size: cover;
    margin-right: 10px;
}
.b-search-card__list {
    list-style-type: none;
    margin: 10px 0 0;
    padding: 0;
    display: none;
}
.b-search-card__list-item {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #4a4a4a;
    margin-top: 3px;
}
.b-search-card__list-item svg {
    margin-right: 5px;
    position: relative;
    top: 3px;
}
.b-search-card__list-item--blue .check-mark {
    stroke: #567fdf;
}
.b-search-card__list-item--cerulean .check-mark {
    stroke: #0baccf;
}
.b-search-card__details-section {
    padding: 0 20px;
}
.b-search-card__price-cont {
    width: 191px;
    position: relative;
}
.b-search-card__price-cont--wide {
    width: 100%;
    padding: 20px 20px 10px;
    background-color: #fff;
    border: 1px solid #dedede;
    box-shadow: 0 7px 10px -6px rgba(0, 0, 0, 0.2);
}
.b-search-card__price-cont--wide .b-search-card__cta-btn {
    position: inherit;
    margin: 20px 0 15px;
    width: 100%;
}
@media (min-width: 64em) {
    .b-search-card__list {
        display: block;
    }
    .b-search-card__price-cont {
        padding: 20px 20px 10px;
        background-color: #fff;
        border: 1px solid #dedede;
        box-shadow: 0 7px 10px -6px rgba(0, 0, 0, 0.2);
        height: 180px;
    }
    .b-search-card__price {
        display: block;
        font-size: 30px;
        font-size: 1.375rem;
    }
    .b-search-card__period {
        display: block;
    }
}
.b-search-card__cta-btn {
    width: calc(100% - 20px);
    position: absolute;
    left: 10px;
    bottom: 10px;
    display: none;
}
.b-search-card__cta-btn.avalib {
    display: block;
}
@media (min-width: 64em) {
    .b-search-card__cta-btn {
        display: block;
    }
}
.b-search-card__label {
    font-family: Avertastd-semibold;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #fff;
    position: absolute;
    padding: 1px 10px;
    top: 10px;
    left: -20px;
}
.b-cards-cols__link,
.b-cards-cols__title {
    font-family: Avertastd-bold;
}
.b-search-card__label.none {
    display: none;
}
.b-search-card__label--new {
    background-color: #7fd81c;
}
.b-search-card__label--top {
    background-color: #1b181b;
}
.b-search-card__label--detail {
    background-color: #7fd81c;
    position: inherit;
    padding: 3px 10px;
}
.b-cards-cols {
    width: 100%;
    background-color: #f5f5f5;
    padding: 30px;
}
@media (min-width: 64em) {
    .b-search-card__label {
        left: -10px;
    }
    .b-cards-cols {
        padding: 0 30px;
    }
}
.b-cards-cols__card {
    display: inline-block;
    width: 100%;
    background-color: #fff;
    min-height: 300px;
    padding: 32px 30px 35px;
    box-shadow: 0 7px 10px -6px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
}
.b-cards-cols__link-icon {
    display: inline-block;
    width: 8px;
    height: 12px;
    background: url(../img/arrow-right-orange.svg) center no-repeat;
    background-size: cover;
    margin-left: 5px;
}
.b-cards-cols__title {
    margin: 0 0 17px;
    font-size: 24px;
    font-size: 1.5rem;
    color: #0baccf;
}
.b-cards-cols__image-cont {
    position: relative;
}
.b-cards-cols__image {
    width: 100%;
}
.b-cards-cols__label {
    background-color: #0baccf;
    color: #fff;
    position: absolute;
    top: 10px;
    left: -10px;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 1px 7px;
}
.b-cards-cols__cta-btn {
    padding: 4px 11px;
    position: absolute;
    bottom: 5px;
    right: 0;
}
.b-cards-cols__link {
    display: block;
    color: #008086;
    margin-bottom: 5px;
}
.b-cards-cols__columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
@media (min-width: 48em) {
    .b-cards-cols__columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
}
.b-back-btn {
    background-color: #f5f5f5;
    padding: 0 30px;
}
@media (min-width: 64em) {
    .b-cards-cols__columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .b-back-btn {
        display: none;
    }
}
.b-back-btn__link {
    display: inline-block;
    margin: 15px 0;
}
.b-back-btn__icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url(../img/arrow-left.svg) center no-repeat;
    background-size: cover;
    margin-right: 5px;
}
.b-steps {
    background-color: #0baccf;
}
.b-steps__item {
    padding: 3px 15px;
    border: 2px solid #fff;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    font-size: 0.9375rem;
    position: relative;
    z-index: 2;
    margin: 10px 0;
}
.b-steps__item--inactive {
    background-color: #fff;
    color: #898989;
}
.b-steps__step-no {
    font-family: Avertastd-light;
    display: inline-block;
    margin-right: 5px;
    margin-left: 3px;
}
.b-steps__items-cont {
    height: 100%;
    justify-content: space-around;
    flex-direction: column;
    padding: 15px 0;
}
@media (min-width: 48em) {
    .b-steps__items-cont {
        flex-direction: row;
        padding: 0;
    }
    .b-steps__items-cont:before {
        position: absolute;
        width: 100%;
        height: 1px;
        background-color: #fff;
        content: "";
        z-index: 1;
    }
}
.b-reg-form {
    background: #fff;
    padding-bottom: 70px;
}
.b-reg-form__checkbox-info {
    color: #898989;
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
}
.b-reg-form__tooltip-icon {
    display: none;
}
@media (min-width: 64em) {
    .b-reg-form__tooltip-icon {
        position: absolute;
        top: 3px;
        left: auto;
        display: inline-block;
    }
    .b-reg-form__tooltip-icon:hover .icon {
        stroke: #008086;
    }
    .b-reg-form__tooltip-icon:hover .icon-fill {
        fill: #008086;
    }
}
.b-reg-form__title {
    font-size: 24px;
    font-size: 1.5rem;
    color: #111;
    font-family: Avertastd-extrabold;
    margin-top: 60px;
    margin-bottom: 0;
}
.b-reg-form__section-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #4a4a4a;
    font-family: Avertastd-bold;
    margin: 40px 0 10px;
}
.b-reg-form__section-title--summary {
    margin: 40px 0 -5px;
}
.b-reg-form__list {
    margin: 0 !important;
}
.b-reg-form__label--underline {
    text-decoration: underline;
}
.b-reg-form__label--solo {
    margin-top: 35px;
}
.b-reg-form__label--solo-narrow {
    margin-top: 20px;
}
.b-reg-form__prev-btn-cont {
    margin-bottom: 30px;
}
@media (min-width: 48em) {
    .b-reg-form__prev-btn-cont {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 0;
    }
    .b-reg-form__next-btn-cont {
        display: flex;
        justify-content: flex-end;
    }
}
.b-reg-form__text {
    font-size: 13px;
    font-size: 0.8125rem;
}
.b-reg-form__list--solo {
    display: inline-block;
    margin-top: 50px !important;
}
.b-reg-form__price-box {
    display: flex;
    justify-content: center;
}
.b-reg-form__btn {
    height: 40px;
    position: relative;
    top: -1px;
    margin-top: 15px;
}
@media (min-width: 48em) {
    .b-reg-form__btn {
        margin-top: 0;
    }
}
.b-reg-form__input {
    font-family: Avertastd-semibold;
}
.b-reg-form__input--required {
    background: url(../img/required_icon.svg) 95% center no-repeat !important;
}
.b-reg-form__input-label {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #555;
    margin-top: 10px;
}
.b-reg-form__custom-widgets {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
@media (min-width: 64em) {
    .b-reg-form__price-box {
        justify-content: flex-end;
    }
    .b-reg-form__input-label {
        margin-top: 0;
    }
    .b-reg-form__widgets-row {
        margin-top: 12px;
    }
}
.b-reg-form__widgets-row textarea {
    height: 150px;
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 0.9375rem;
    padding: 10px;
}
.b-reg-form__select .selectric,
.b-reg-form__select .selectric-items {
    background-color: #fff;
}
.b-reg-form__select .selectric > .label {
    color: #888;
}
.b-reg-form__select .selectric-items li {
    color: #1b181b;
}
.b-reg-form__section-subtitle {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #555;
}
.b-reg-form__summary-title {
    margin-top: 10px;
    color: #4a4a4a;
}
.b-reg-form__summary-definition {
    color: #4a4a4a;
    font-family: Avertastd-bold;
    margin: 0;
}
.b-reg-form__label-link {
    color: #4a4a4a;
}
.b-reg-form__paragraph {
    color: #898989;
}
.b-detail-desc {
    padding: 35px 0;
}
.b-detail-desc .wrap {
    padding: 0;
}
.b-detail-desc .main-block {
    padding-right: 100px;
}
@media screen and (max-width: 768px) {
    .b-detail-desc {
        padding-bottom: 0;
    }
    .b-detail-desc .wrap {
        display: block !important;
    }
    .b-detail-desc .main-block {
        padding: 0;
    }
}
h4.b-reg-form__section-title span {
    color: gray;
    font-family: Avertastd-regular, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
}
.tabs__tabs-a,
.tabs__tabs-a:active {
    font-weight: 700;
}
.b-detail-desc__heading {
    line-height: 30px;
    color: #0baccf;
    font-family: Avertastd-extrabold;
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0;
}
.b-detail-desc__link,
.b-search-card__price {
    font-family: Avertastd-bold;
}
.b-detail-desc__link {
    color: #008086;
    font-size: 15px;
    font-size: 0.9375rem;
    text-decoration: none;
}
.b-detail-desc__link-icon {
    display: inline-block;
    width: 12px;
    height: 8px;
    background: url(../img/arrow_orange_right_icon.svg) center no-repeat;
    background-size: cover;
    margin-left: 10px;
}
.b-search-card__first {
    display: block;
}
@media screen and (max-width: 768px) {
    .b-search-card__first {
        padding: 0;
        margin: 40px 0;
    }
}
.b-search-card__price-info {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #898989;
    display: inline-block;
}
@media (min-width: 64em) {
    .b-search-card__first {
        padding: 20px;
    }
    .b-search-card__price-info {
        display: block;
    }
}
.b-search-card__price {
    white-space: nowrap;
    font-size: 30px;
    font-size: 1.375rem;
    color: #008086;
    margin-top: 5px;
    display: block;
}
.b-search-card__period {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #4a4a4a;
    margin-top: 10px;
    display: block;
}
.tabs {
    background-color: #0baccf;
    width: 100%;
}
.tabs__tabs-ul {
    margin: auto;
    height: 65px;
    padding: 20px 0 0;
}
@media (min-width: 64em) {
    .tabs__tabs-ul {
        padding: 20px;
    }
}
@media (min-width: 75em) {
    .tabs__tabs-ul {
        padding-left: 0;
    }
}
.tabs__tabs-li {
    list-style-type: none;
}
.tabs__tabs-a {
    font-size: 15px;
    color: #fff !important;
    line-height: 25px;
    float: left;
    border: 2px solid #fff;
    border-bottom: none;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    margin-right: 20px;
    text-decoration: none;
    padding: 9px 13px;
    white-space: nowrap;
}
.tabs__tabs-a:active,
.tabs__tabs-a:hover {
    background: #fff;
    color: #1b181b !important;
}
.tabs__tabs-a.first {
    height: 47px;
    width: 55px;
    padding: 13px 14px 5px;
}
.tabs__tabs-a.second {
    height: 47px;
    width: 55px;
    padding: 10px 14px 4px;
}
.tabs__tabs-a.third {
    height: 47px;
    width: 55px;
    padding: 11px 16px 0;
}
.tabs__tabs-a.fourth {
    height: 47px;
    line-height: 15px;
    width: 95px;
    padding: 7px 21px 8px;
}
.tabs__tabs-a .tab-hover {
    display: none;
}
.tabs__tabs-a:active .tab-hover {
    display: block;
}
.tabs__tabs-a:active .tab-img {
    display: none;
}
.tabs__tabs-a:hover .tab-hover {
    display: block;
}
.tabs__desktop,
.tabs__tabs-a:hover .tab-img {
    display: none;
}
.tabs__mobile {
    display: block;
}
@media (min-width: 64em) {
    .tabs__desktop {
        display: block;
    }
    .tabs__mobile {
        display: none;
    }
}
@media screen and (max-width: 1024px) {
    .main-swiper-container {
        display: none;
    }
}
.main-swiper-container .swiper-container {
    height: auto;
    margin-left: auto;
    margin-right: auto;
}
.main-swiper-container .swiper-container__swiper-wrapper {
    width: 2000px;
}
.main-swiper-container .swiper-container__swiper-slide {
    text-align: center;
    font-size: 18px;
    height: 271px;
    width: 358px;
    display: block;
}
.main-swiper-container .swiper-container__slide-img {
    width: 100%;
}
.modal-container .swiper-slide img,
.swiper-container {
    height: 100%;
}
.tab {
    position: relative;
}
.main-swiper-container .swiper-container__navigation {
    z-index: 2;
    border: none;
    background: rgba(245, 245, 245, 0.5);
    display: block;
    height: 543px;
    top: 21px;
    position: absolute;
    text-align: center;
    width: 143px;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.main-swiper-container .swiper-container__swiper-button-prev {
    position: absolute;
    left: 0;
}
.ges {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
}
.main-swiper-container .swiper-container__swiper-button-next {
    position: absolute;
    right: 0;
}
.main-swiper-container .swiper-container__button-img {
    top: 258px;
    position: absolute;
}
.rwd-container {
    display: none;
}
@media screen and (max-width: 1024px) {
    .rwd-container {
        display: block;
    }
}
.rwd-container .swiper-button-prev {
    top: 50%;
    left: 0;
    width: 19px;
    background-image: none;
}
.rwd-container .swiper-button-next {
    top: 50%;
    right: 0;
    width: 19px;
    background-image: none;
}
.rwd-container .swiper-wrapper {
    width: 100% !important;
    -webkit-flex-wrap: nowrap;
    align-items: center;
}
.rwd-container .swiper-wrapper .swiper-slide {
    width: 100% !important;
    line-height: 0;
}
.rwd-container .swiper-wrapper .swiper-slide .swiper-img {
    width: 100%;
}
.modal-container .swiper-button-prev {
    top: 50%;
    left: 0;
    width: 60px;
}
.modal-container .swiper-button-next {
    top: 50%;
    right: 0;
    width: 60px;
}
.modal-container .swiper-wrapper {
    width: 100% !important;
    -webkit-flex-wrap: nowrap;
    align-items: center;
}
.modal-container .swiper-wrapper .swiper-slide {
    width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modalDialog {
    position: fixed;
    font-family: Arial, Helvetica, sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease-in;
    -moz-transition: opacity 0.4s ease-in;
    transition: opacity 0.4s ease-in;
    pointer-events: none;
}
@media screen and (max-width: 1024px) {
    .modalDialog {
        display: none;
    }
}
.modalDialog:target {
    opacity: 1;
    pointer-events: auto;
}
.modalDialog > div {
    width: 90vw;
    max-width: 1300px;
    height: 80vh !important;
    position: relative;
    margin: 10vh auto;
    padding: 20px;
    background: #fff;
}
._table__one span,
.close {
    position: absolute;
    top: 10px;
}
.close {
    right: 12px;
}
.swiper-second-container .swiper-slide-active {
    margin-left: 85px;
}
.map {
    background-color: #f5f5f5;
    padding: 60px 0;
}
@media screen and (max-width: 768px) {
    .map {
        padding: 40px 0;
    }
}
.map .wrap {
    box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.2);
}
.b-book-price,
.b-tooltip {
    box-shadow: 0 7px 10px -6px rgba(0, 0, 0, 0.2);
}
.map .wrap .points {
    float: left;
    background-color: #fff;
    padding: 30px;
}
.map .wrap .points .title {
    font-family: Avertastd-bold;
    font-size: 24px !important;
    color: #111;
    margin: 0;
}
.map .wrap .points ul {
    margin: 0;
    padding: 18px 15px;
    list-style-image: url(../img/bullet.svg);
}
.map .wrap .points ul li {
    padding: 0 0 4px 4px;
    font-size: 15px;
    color: #4a4a4a;
    font-weight: 400;
}
.map .wrap .map {
    padding: 0;
    height: 383px;
}
.map__cta-btn {
    display: none;
    text-align: center;
    margin-top: 35px;
}
@media screen and (max-width: 768px) {
    .map__cta-btn {
        display: block;
        padding: 9px 8px;
    }
}
.related {
    padding: 60px 0;
    border-bottom: 1px solid #dedede;
}
.related .b-block-name__title {
    font-family: Avertastd-bold;
    font-size: 24px !important;
    text-align: center;
    margin: 0 0 30px;
}
.related .related_cards {
    margin: 0 auto;
}
.related .related_cards .card_left {
    margin-left: 12.5%;
}
@media screen and (max-width: 1024px) {
    .related .related_cards .card_left {
        margin: 0;
    }
}
.related .related_cards .card_right {
    margin-right: 12.5%;
}
@media screen and (max-width: 1024px) {
    .related .related_cards .card_right {
        margin: 0;
    }
}
.related .related_cards .b-card {
    height: 388px;
}
@media screen and (max-width: 768px) {
    .related {
        padding: 35px 0;
    }
    .related .related_cards .b-card {
        margin: 0 auto 30px;
        width: 303px;
    }
}
.related .related_cards .b-card__image {
    height: 220px;
}
.related .related_cards .b-text-cont {
    padding: 0 15px 10px;
    float: left;
    display: block;
}
._table__four,
._table__one,
._table__three,
._table__two {
    display: inline-block;
}
.related .related_cards .b-search-card__extra-info {
    margin-top: 5px;
    margin-bottom: 5px;
}
.related .related_cards .b-search-card__title {
    line-height: 26px;
}
.related .related_cards .b-search-card__location {
    margin: 3px 0 8px;
}
.related .related_cards .b-search-card__map-icon {
    margin-right: 6px;
}
.related .related_cards .b-search-card__price-info {
    float: left;
}
.related .related_cards .b-search-card__price {
    float: left;
    font-size: 20px;
    margin-top: -2px;
    margin-left: 6px;
}
._table {
    margin-bottom: 60px;
    border: 1px solid #ddd;
    max-width: 1016px;
    padding: 0;
}
._table__one {
    min-width: 8%;
}
._table__one.price {
    min-width: 7%;
}
._table__one span {
    margin-top: 0;
}
._table__two {
    min-width: 16.66666667%;
}
@media screen and (max-width: 768px) {
    ._table__two {
        min-width: 32%;
    }
}
._table__three {
    min-width: 25%;
}
@media screen and (max-width: 768px) {
    ._table__three {
        min-width: 0;
    }
}
._table__four {
    min-width: 32%;
}
._table__top {
    max-width: 1016px;
    display: flex;
    padding: 6px 15px;
}
._table__top p.title {
    font-size: 13px;
    color: #898989;
    font-family: Avertastd-semibold;
    line-height: 25px;
    margin: 0;
}
._table__group {
    display: flex;
    width: 100%;
    padding: 0;
}
._table__wrap {
    position: relative;
    padding: 9px 15px;
    width: 100%;
}
._table__wrap:hover {
    padding: 4px 10px;
    margin: 5px;
    border-radius: 3px;
    background-color: rgba(11, 172, 207, 0.15);
}
._table__wrap:hover p.price {
    color: #008086;
}
._table__wrap:hover span {
    top: 5px;
}
._table__wrap:hover span.reveal {
    top: auto;
}
._table__highlight {
    padding: 9px 10px;
    margin: 5px;
    border-radius: 3px;
    background-color: #0baccf;
}
._table__highlight .reveal-if-active {
    color: #fff;
    background-color: #0baccf;
    padding: 20px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 8px;
}
@media screen and (max-width: 768px) {
    ._table__four {
        min-width: 0;
    }
    ._table__highlight .reveal-if-active {
        padding: 0;
    }
}
._table__highlight .reveal-if-active .list {
    margin: 3px 0 0;
    padding: 0;
    display: inline-table;
    width: 100%;
}
._table__highlight .reveal-if-active .list .list-item {
    list-style-type: none;
    padding: 3px 0;
    position: relative;
}
._table__highlight .reveal-if-active .list .list-item label {
    color: #fff;
}
._table__highlight .reveal-if-active .list .list-item label.disabled {
    text-decoration: line-through;
    font-family: Avertastd-light;
}
._table__highlight .reveal-if-active .list .list-item label.disabled span {
    cursor: default !important;
    background: url(../img/radio_reveal_disabled.svg) center no-repeat !important;
}
._table__highlight .reveal-if-active span.reveal {
    top: auto;
    margin: -2px 8px 0 0;
}
._table__highlight input[type="radio"]:checked ~ .reveal-if-active {
    display: block;
}
._table__highlight:hover {
    background-color: #0baccf;
    padding: 9px 10px;
}
._table__label-full,
._table__label-request {
    display: inline-flex;
    border-radius: 8.5px;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.7);
    font-family: Avertastd-semibold;
    padding: 0 10px;
    line-height: 18px;
    margin-left: 5px;
    cursor: default;
}
._table__highlight:hover span {
    top: 10px;
}
._table__label-request {
    background: #ffbc4a;
}
._table__label-full {
    background: #008086;
}
._table__gray {
    background-color: #f5f5f5;
}
._table__col_left {
    width: 33.89831%;
    justify-content: flex-start;
}
._table__col_right {
    width: 66.10169%;
    justify-content: flex-start;
}
._table .b-filters-col__radio-cont {
    margin: 0;
}
._table__cta-btn-disabled {
    background-color: #dedede;
}
._table__cta-btn {
    justify-content: flex-end;
    font-size: 15px;
    padding: 10px 50px;
}
@media screen and (max-width: 768px) {
    ._table__cta-btn {
        margin-top: 15px;
        width: 100%;
    }
}
._table__cta-wrap {
    justify-content: flex-end;
    display: flex !important;
}
._table__bottom {
    padding: 20px;
    position: relative;
    border-top: 1px solid #ddd;
}
.b-book-overview,
.b-book-price,
.b-tooltip {
    border: 1px solid #dedede;
}
._table__disabled {
    cursor: default;
}
._table__disabled label span {
    cursor: default !important;
    background: url(../img/radio_disabled.svg) center no-repeat !important;
}
.b-card__label,
.b-filters-col__radio-cont,
.b-filters-col__radio-label,
.b-search-card:hover,
.b-tooltip__close,
.bookene:hover,
.love-it,
.showUp,
.sublinks span:hover {
    cursor: pointer;
}
._table__disabled p.days,
._table__disabled p.period,
._table__disabled p.price,
._table__disabled p.start-period {
    color: #898989 !important;
    text-decoration: line-through;
}
._table__disabled p.availability {
    color: #898989 !important;
}
._table__disabled:hover {
    background-color: transparent;
}
._table p {
    color: #4a4a4a;
    margin: 0;
}
._table p.availability {
    color: #50a524;
}
._table p.price {
    font-family: Avertastd-extrabold;
}
._table p.request {
    color: #e6750d;
    text-decoration: underline;
}
._table p .start-period {
    color: #4a4a4a;
}
@media screen and (max-width: 768px) {
    .hidden-xs {
        display: none;
    }
}
.b-book-price {
    margin-top: 50px;
}
.b-book-price__image {
    width: 100%;
}
.b-book-price__title {
    color: #111;
    font-size: 24px;
    font-size: 1.5rem;
    font-family: Avertastd-extrabold;
    padding-left: 20px;
}
.b-book-price__subtitle {
    color: #4a4a4a;
    font-size: 18px;
    font-size: 1.125rem;
    display: block;
    margin: 10px 20px;
    font-family: Avertastd-bold;
}
.b-book-price__date-range {
    color: #4a4a4a;
    display: block;
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 10px 20px;
}
.b-book-price__price-amount,
.b-book-price__price-name {
    margin-top: 10px;
    width: 120px;
    display: inline-block;
}
.b-book-price__prices-cont {
    background-color: #f5f5f5;
    border-top: 1px solid #dedede;
    padding: 10px 20px 20px;
}
.b-book-price__price-amount {
    position: relative;
    right: 0;
    text-align: right;
}
.b-book-price__price-summary-name {
    display: inline-block;
    width: 120px;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: Avertastd-bold;
}
.b-book-price__price-summary-amount {
    display: inline-block;
    width: 120px;
    position: relative;
    right: 0;
    text-align: right;
    font-size: 20px;
    font-size: 1.25rem;
    font-family: Avertastd-extrabold;
    color: #008086;
}
.b-book-price__separators-cont {
    margin: 10px 0;
}
.b-book-price__separator {
    margin: 1px 0;
}
.b-tooltip {
    background-color: #f5f5f5;
    width: 400px;
    height: 194px;
    position: absolute;
    top: 10px;
    left: 410px;
    padding: 20px;
}
.b-tooltip__title {
    font-family: Avertastd-bold;
    color: #4a4a4a;
}
.b-tooltip__price {
    color: #008086;
    display: inline-block;
    margin-left: 5px;
}
.b-tooltip__image {
    display: inline-block;
    margin-top: 20px;
}
.b-tooltip__close {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/close_icon.svg) center no-repeat;
    background-size: cover;
    position: absolute;
    top: 5px;
    right: 5px;
}
.b-book-overview {
    padding: 15px 25px 0;
}
.b-book-overview__section-name {
    font-family: Avertastd-semibold;
    font-size: 18px;
    font-size: 1.125rem;
    color: #4a4a4a;
}
.b-book-overview__title {
    font-family: Avertastd-bold;
    font-size: 24px;
    font-size: 1.5rem;
    color: #111;
    margin-bottom: 5px;
}
.b-book-overview__date-range {
    font-size: 15px;
    font-size: 0.9375rem;
    color: #4a4a4a;
}
.b-book-overview__image {
    width: 100%;
}
.b-book-overview__price-category-name {
    font-family: Avertastd-semibold;
    margin: 0 0 5px;
    display: inline-block;
}
.b-book-overview__price-amount-main {
    font-family: Avertastd-bold;
}
.b-book-overview__prices-cont {
    background-color: #f5f5f5;
    margin: 10px -25px 0;
    padding: 20px 25px;
    border-top: 1px solid #dedede;
}
.b-book-overview__price-cont {
    display: flex;
    justify-content: flex-end;
}
.b-book-overview__list {
    list-style-type: none;
    padding: 0;
    margin: 0 0 15px;
}
.b-book-overview__price-summary-name {
    font-size: 18px;
    font-size: 1.125rem;
    color: #4a4a4a;
    font-family: Avertastd-semibold;
}
.b-book-overview__price-summary-amount {
    font-family: Avertastd-bold;
    color: #008086;
    font-size: 20px;
    font-size: 1.25rem;
}
.b-book-overview__separator {
    margin: 1px 0;
}
.b-book-overview__separators-cont {
    margin: 15px 0 10px;
}
._info {
    background-color: #f5f5f5;
    padding: 60px 0;
    border-bottom: 1px solid #d8d8d8;
}
@media screen and (max-width: 1200px) {
    ._info {
        padding: 60px 10px;
    }
}
._info p {
    margin: 0;
    max-width: 1026px;
}
._info__ul-details {
    margin: 5px 0 0;
    padding: 0;
    font-size: 15px;
    color: #4a4a4a;
}
._info__ul-details .li-details {
    margin: 5px 17px;
    list-style-image: url(../../img/bullet.svg);
}
._info__subtitle {
    font-size: 18px;
    color: #4a4a4a;
    margin: 0;
    font-family: Avertastd-bold;
}
._info__subtitle img {
    margin: 0 4px -2px 0;
}
._info__info-cards {
    margin-top: 35px;
}
._info__info-card {
    margin: 0 25px 35px 0;
    background-color: #fff;
    box-shadow: 0 9px 10px -6px rgba(0, 0, 0, 0.2);
    max-width: 500px;
    padding: 20px 30px;
}
@media screen and (max-width: 768px) {
    ._info__info-card.hidden-xs {
        display: none;
    }
}
._info__info-card-ul {
    padding: 0 26px;
    margin: 10px 0 12px;
    list-style-type: none;
}
._info__info-card-ul .info-card-li {
    font-family: Avertastd-light;
    color: #4a4a4a;
    margin: 4px 0;
    font-size: 15px;
}
.u-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.u-visuallyhidden.u-focusable:active,
.u-visuallyhidden.u-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.contento,
.imgur,
.swiper-container__swiper-wrapper {
    overflow: hidden;
}
.u-invisible {
    visibility: hidden;
}
.u-hidden {
    display: none;
}
.u-hidden-force {
    display: none !important;
}
.u-rotate-180 {
    transform: rotate(-180deg) !important;
}
.b-rwd-nav--visible {
    max-height: 675px;
    transition: max-height 0.25s ease-in;
}
.load-container,
body {
    transition: 0.5s ease;
}
.b-search-card__map-icon {
    margin: -3px 5px -3px 0;
}
.b-search-card__price-section {
    padding: 20px;
    display: flex;
}
@media (min-width: 64em) {
    .b-search-card__price-cont {
        margin: auto;
    }
}
.b-detail-desc .wrap {
    width: 100%;
}
.l-nav-bar.active {
    font-family: Avertastd-extrabold;
    src: url(../fonts/avertastd-bold.eot?) format("eot"), url(../fonts/avertastd-bold.woff2) format("woff2"), url(../fonts/avertastd-bold.woff) format("woff"), url(../fonts/avertastd-bold.ttf) format("truetype"),
    url(../fonts/avertastd-bold.svg#Avertastd-bold) format("svg");
}
._table__wrap:hover p.days,
.telef {
    font-family: inherit;
}
.related .related_cards {
    display: flex;
    justify-content: center;
}
.points ul {
    margin: 0;
    padding: 18px 15px;
    list-style-image: url(../img/bullet.svg);
}
.tabs__tabs-a.active {
    background: #fff;
    color: #1b181b !important;
}
._table__group:nth-of-type(odd) {
    background-color: #f5f5f5;
}
.tab .col-md-2 {
    padding-top: 20px;
}
._table__highlight .reveal-if-active {
    background: 0 0;
    display: flex;
}
._table__highlight .reveal-if-active ul li {
    width: 33%;
    float: left;
}
.lonty a,
.sublinks a {
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
}
._table__wrap .col-md-2 {
    padding-top: 0 !important;
}
@media (min-width: 64em) {
    .b-breadcrumb {
        display: block !important;
    }
    .flex-to-grid {
        display: grid !important;
    }
}
.b-breadcrumb {
    display: block !important;
    background-color: #f5f5f5;
    padding-left: 20px;
    border-bottom: 1px solid #dedede;
}
.tab-container .b-breadcrumb {
    background: #fff;
    padding-left: 0;
}
.b-breadcrumb.white {
    background: 0 0;
    padding-left: 0;
}
.main-swiper-container .swiper-container__swiper-wrapper {
    left: 0 !important;
}
body.gray {
    background: #f5f5f5;
}
.b-filters__item--current span {
    color: #4a4a4a !important;
}
.b-filters__item-icon {
    width: 35px !important;
    height: 35px !important;
    -webkit-mask-size: cover !important;
    mask-size: cover !important;
    background-color: #fff !important;
    background-image: none !important;
}
._table__highlight p {
    color: #fff !important;
    font-family: Avertastd-bold !important;
}
.b-search-card.flip {
    opacity: 0;
    top: 50px;
    animation: flip 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.b-search-card.flip:nth-of-type(even) {
    animation-delay: 0.05s;
}
.showFade {
    opacity: 0;
    animation: show 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes show {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes flip {
    from {
        opacity: 0;
        top: 100px;
    }
    to {
        opacity: 1;
        top: 0;
    }
}
.load-more img,
.reset img {
    top: 3px;
    position: relative;
}
.load-more {
    outline: 0;
    min-width: 200px;
}
.b-filters__item--current .b-filters__item-icon {
    background-color: #000 !important;
}
.tabo.b-filters__item--current .b-filters__item-current-mark {
    display: block;
}
.load-container {
    position: relative;
    display: flex;
    flex-flow: row wrap;
}
.loadMoreText {
    text-align: center;
    color: gray;
    background: #f5f5f5;
    padding: 10px 0;
    border-radius: 10px;
    display: none;
}
.load-container.loading + .loadMoreText {
    display: block;
}
.olivia .control-label:before {
    display: none !important;
}
.olivia .control-label {
    padding: 0 !important;
    margin-top: 15px;
}
.olivia input {
    height: 40px;
    width: 100%;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 10px;
}
.zoekeng {
    font-family: Avertastd-regular;
    font-size: 24px;
    font-size: 1.5rem;
    color: #111;
    margin: 13px 0 10px;
    text-align: center;
    border: 0;
    padding: 10px;
}
.b-filters-col {
    height: auto !important;
    min-height: auto !important;
    position: relative;
    padding-bottom: 20px;
}
hr {
    border-top: 2px solid #f1f1f1;
}
.filter-tabs-container {
    min-height: 250px;
}
.b-search-card__list li span,
.bul {
    display: inline-block;
    width: 19px;
    height: 19px;
    background-color: #222;
    margin: -4px 5px -4px 0;
    mask-image: url(/assets/img/bullet_icon.svg);
    -webkit-mask-image: url(/assets/img/bullet_icon.svg);
    -webkit-mask-size: 100%;
    mask-size: 100%;
}
.no-control {
    display: inherit !important;
}
.contento {
    transition: 0.3s ease;
}
.contento.showUp {
    position: relative;
}
.options {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 2;
    padding: 9px 8px 9px 9px;
    border-radius: 0 0 5px 5px;
    margin: 4px -8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.21), 0 5px 20px rgba(0, 0, 0, 0.5);
}
.perioide-generale label {
    display: block;
}
.options .pure-checkbox.elo {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.showUp {
    top: 13px;
    position: relative;
}
.b-filters-col .b-filters-col__radio-cont {
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
}
.b-filters-col__reset-btn {
    width: 60px;
}
.b-filters-col__radio-input--orange + .b-filters-col__radio-label span,
.b-filters-col__radio-input--orange:checked + .b-filters-col__radio-label span,
svg.icon {
    width: 20px;
    height: 20px;
}
.b-filters-col__radio-cont svg {
    margin: -3px 10px -3px 0;
    display: initial;
}
.b-filters-col__radio-cont svg circle {
    fill: transparent;
}
svg.icon {
    display: inline-block;
}
.b-bullets__list-item svg {
    margin: -5px 0;
}
._table .no-padding {
    padding: 0;
    display: inline-block;
}
._table span {
    background-size: inherit !important;
}
._table__highlight .reveal-if-active span.choose {
    margin-top: 10px;
    display: block;
}
.content-text table {
    width: 100% !important;
}
.b-steps__item {
    background-color: inherit;
    box-shadow: inset 0 100px rgba(0, 0, 0, 0.14);
}
.b-steps__item--current {
    background-color: #fff !important;
    color: #008086;
    box-shadow: none !important;
}
.bicze div,
.bookene {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}
.juenme li {
    width: 400px;
    display: inline-block;
}
.ac-custom input[type="checkbox"]:checked + label::before,
.ac-custom input[type="radio"]:checked + label::before {
    border: 2px solid #008086 !important;
    opacity: 1;
}
.ac-custom dd {
    margin: 0 !important;
}
.b-reg-form__prev-btn {
    line-height: 35px;
    text-align: center;
}
.b-reg-form__btn {
    line-height: 29px;
    width: 120px;
    text-align: center;
}
.beka a {
    margin-left: 20px;
}
.l-book-overview {
    margin-top: 25px;
}
.l-book-overview:first-child {
    margin-top: 115px;
}
.b-nav__item-icon-arrow {
    width: 15px;
    height: 15px;
    background: #c3c3c3;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    -webkit-mask-image: url(/assets/img/select_arrow.svg);
    -moz-mask-position: center;
    -moz-mask-repeat: no-repeat;
    -moz-mask-size: 100%;
    -moz-mask-image: url(/assets/img/select_arrow.svg);
    -ms-mask-position: center;
    -ms-mask-repeat: no-repeat;
    -ms-mask-size: 100%;
    -ms-mask-image: url(/assets/img/select_arrow.svg);
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: 100%;
    mask-image: url(/assets/img/select_arrow.svg);
    position: relative;
    top: 2px;
    display: inline-block;
    margin-left: 3px;
}
.b-nav__item-link.active,
.sublinks {
    background: #1b181b;
}
.b-nav__item {
    height: 60px;
}
.b-nav__item-link {
    white-space: nowrap;
    padding: 10px 10px !important;
    margin: 10px 5px !important;
    border-radius: 3px 3px 0 0;
}
.b-nav__item-link cc {
    width: 100%;
    text-align: center;
    position: relative;
}
.b-nav__item-link.active + .sublinks {
    display: block;
}
.sublinks {
    border-radius: 0 0 3px 3px;
    margin: -10px 10px;
    position: absolute;
    width: auto;
}
.sublinks span:hover {
    font-weight: bolder;
    text-decoration: underline;
    color: #008086;
}
.sublinks span {
    display: block;
    color: #fff;
    font-size: 15px;
    padding: 5px 10px;
}
.borderro {
    border: 2px solid silver;
    border-radius: 2px;
    display: inherit;
}
.borderro input {
    background: 0 0;
    width: 0;
    opacity: 0;
    border: none;
    padding-left: 10px;
    color: #fff;
    transition: 0.3s ease;
    font-weight: bolder;
    margin: 0 -5px;
}
.b-nav__search-icon {
    border: none;
}
.borderro.active {
    border-color: #fff;
}
.loadsear {
    background-image: url(/assets/img/throbber.svg);
    background-size: 20px;
}
.borderro.active input {
    width: 200px;
    opacity: 1;
    margin: 0;
}
.borderro.hasValue {
    border-color: #008086;
}
.b-header {
    background-size: cover !important;
    min-height: 400px;
}
.bastardo .b-bullets__list-item svg {
    margin: -3px 0;
}
.bastardo {
    margin-bottom: -105px !important;
}
.imgur {
    height: 220px;
    position: relative;
    background: #e2e2e2;
}
.b-search-card__label {
    z-index: 2;
    background: #313131;
}
.b-breadcrumb__save {
    padding-right: 20px;
}
.b-breadcrumb__heart {
    position: absolute;
    top: 4px;
    transition: 0.5s ease;
    right: 0;
}
.crosso span,
.l-nav-bar {
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.love-it {
    top: 10px;
}
.love-it .red {
    display: none;
}
.love-it.loved .red {
    display: block;
    z-index: 5;
}
.love-it.loved .red:not(.boom) {
    animation: love 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.love-it.loved .red.boom {
    animation: boom 1s cubic-bezier(0.4, 0, 0.2, 1) 0.1s forwards;
}
@keyframes boom {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        transform: scale(3);
        opacity: 0;
    }
}
@keyframes love {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        transform: scale(2);
        opacity: 1;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}
.crosso.active span:nth-child(2),
.love-it.loved .gray {
    opacity: 0;
}
.whitesmoke h2 {
    color: #567fdf !important;
    font-family: Avertastd-extrabold !important;
    font-size: 24px !important;
    font-size: 1.5rem !important;
    margin: 0 !important;
}
.whitesmoke a,
a {
    font-size: 15px;
    font-family: Avertastd-bold;
}
.whitesmoke a {
    color: #ff6e40;
    font-size: 16px;
    text-decoration: none;
}
.l-nav-bar {
    position: fixed;
    z-index: 999;
}
.l-nav-bar.active {
    background: rgba(0, 0, 0, 0.7);
}
.crosso {
    display: block;
    width: 40px;
    height: 40px;
    margin: 10px;
    padding-top: 10px;
    position: relative;
}
.crosso span {
    width: 30px;
    height: 3px;
    background: #fff;
    display: block;
    margin: auto auto 5px;
}
.crosso.active span:nth-child(1) {
    transform: rotate(45deg) translate(7px, 7px);
}
.crosso.active span:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
}
.b-nav-bar__logo-image2 {
    background: url(/assets/img/logoWhite.png) center no-repeat;
    background-size: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    left: 0;
    width: 144px;
    height: 74px;
    display: block;
}
.b-nav-bar__logo-image,
.b-nav-bar__logo-image2 {
    transition: 0.5s ease;
}
.bicze div,
.bookene,
.world {
    transition: 0.3s ease;
}
.b-nav-bar__logo-cont.active .b-nav-bar__logo-image2 {
    opacity: 1;
    animation: header2 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.b-nav-bar__logo-cont.active .b-nav-bar__logo-image {
    opacity: 0;
    animation: header 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes header2 {
    from {
        top: 0;
    }
    to {
        top: -7px;
    }
}
.bookene {
    width: auto;
    height: 60px;
    position: fixed;
    right: 0;
    bottom: 0;
    margin: 23px 20px;
    border-radius: 50px;
    display: flex;
    z-index: 80;
    background: #008086;
    line-height: 60px;
    color: #fff;
}
.bookene b {
    margin-left: 20px;
}
.bookene:hover {
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}
.b-nav-bar__logo-cont.active {
    position: relative;
}
@keyframes header {
    from {
        top: 15px;
    }
    to {
        top: 8px;
    }
}
.b-footer {
    margin-top: 100px;
}
.l-bullets {
    margin-bottom: 10px !important;
}
.ciapa {
    margin-top: 50px;
}
.imgur .swiper-button-next,
.imgur .swiper-button-prev {
    background: rgba(0, 0, 0, 0.4);
    width: 20px;
    height: 30px;
    margin-top: -15px;
    text-align: center;
}
.imgur .swiper-button-next {
    right: 0;
    border-radius: 3px 0 0 3px;
}
.imgur .swiper-button-next img,
.imgur .swiper-button-prev img {
    position: relative;
    top: 4px;
}
.imgur .swiper-button-prev {
    left: 0;
    border-radius: 0 3px 3px 0;
}
a {
    color: #ff6e40;
    font-size: 0.9375rem;
    text-decoration: underline;
}
.b-breadcrumb__item {
    text-decoration: none;
}
.datepicker .selectric .button {
    background: url(/assets/img/calendar_icon.svg) center no-repeat;
    top: -4px;
}
.datepicker .selectric .label {
    font-size: 13px;
    font-weight: 700;
    color: #008086;
    height: 32px;
    line-height: 32px;
}
.datepicker .selectric {
    border: 2px solid #008086;
    color: #008086;
    background: #fff;
}
.errorsy {
    background: #ff7c7c;
}
.errorsy .label {
    color: maroon;
}
.blur {
    height: 60px;
    position: fixed;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: 100%;
    z-index: 22;
}
.naline {
    height: auto;
}
.lonty {
    margin: 0;
    padding: 0;
}
.lonty li {
    list-style-type: none;
    padding: 5px 0;
}
.lonty span {
    transform: rotate(270deg);
    margin: 1px -3px;
}
.padding {
    padding: 10px 15px;
}
.mobile {
    display: none;
}
@media screen and (max-width: 1100px) {
    .img-responsive {
        width: 100% !important;
        height: auto !important;
    }
    .ciapa .col-md-9 {
        width: 100vw;
        margin: 0 20px !important;
        padding-right: 25px;
    }
    .b-search-card__details-section,
    .map .wrap .points {
        width: 100%;
    }
    .b-filters__item {
        background: 0 0;
    }
    .love-it {
        right: 10px;
    }
    .mobile {
        display: block;
    }
    .desktop {
        display: none;
    }
    .b-filters__item--current {
        background-color: #fff;
    }
    .tabo.b-filters__item--current .b-filters__item-current-mark {
        margin-top: -20px;
    }
    .b-search-result .row .col-xs-3,
    .b-search-result .row .col-xs-9 {
        width: 100%;
        display: block;
        flex-basis: 100%;
        min-width: 100%;
        margin-bottom: 40px;
    }
    .b-search-card__content {
        margin-right: -13px;
        margin-left: -13px;
        height: 100%;
    }
    .b-search-card {
        padding: 0 10px !important;
    }
    .tabs__desktop {
        display: block;
    }
    .sexes .col-xs-2 {
        flex-basis: 30%;
        max-width: 30%;
    }
    .tabbo {
        padding: 0;
        height: 65px;
        overflow-y: hidden;
    }
    .tabbo .tabs__desktop .li {
        float: left;
    }
    .tabbo .tabs__desktop {
        width: 1000px;
        display: block;
    }
    .tabs__tabs-ul {
        width: auto;
        padding: 20px 0 0 20px;
        display: inline-flex;
    }
    .b-nav-bar .col-md-2 {
        position: absolute;
        left: 50%;
        margin-left: -75px;
    }
    .sorter,
    .sorter .selectric {
        width: 100% !important;
        margin-bottom: 10px;
    }
    .b-nav-bar {
        display: block;
    }
    .mobile-show {
        display: block !important;
        position: absolute;
        right: 0;
    }
    .mobile-show img {
        margin: 20px;
    }
    .b-nav-bar .b-nav {
        position: absolute;
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        display: block;
    }
    .b-nav-bar .l-nav li.flip {
        top: 0;
        opacity: 1;
    }
    .b-nav-bar .l-nav li {
        width: 100%;
        position: relative;
        top: 50px;
        opacity: 0;
        transition: 0.3s ease;
    }
    .b-nav-bar .l-nav {
        width: 100%;
        display: block;
        margin-top: 80px;
        height: 100%;
    }
    .b-nav-bar .b-nav__item-link,
    .b-nav-bar .b-nav__item-link cc {
        text-align: left;
        font-size: 17px;
    }
    .b-nav__item-link.active + .sublinks {
        display: block;
        z-index: 20;
    }
    .sublinks span {
        display: block;
        color: #fff;
        font-size: 17px;
        padding: 14px 10px;
    }
    .l-nav-bar.expanded {
        height: 100%;
        background: rgba(0, 0, 0, 0.85);
        padding-top: 20px;
    }
    .l-nav-bar .col-md-9 {
        display: none;
    }
    .l-nav-bar.expanded .col-md-9 {
        display: block;
    }
}
.formo .wisty label::before,
.formo .work label::before {
    top: 24px;
    content: "";
    cursor: pointer;
    left: 0;
}
.b-filters-col__radio-cont input[type="checkbox"],
.b-filters-col__radio-cont input[type="radio"],
.mobile-show {
    display: none;
}
.mobile-show {
    cursor: pointer;
}
.ciapa input {
    height: 40px;
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 10px;
}
.b-activity-teaser__cta-btn,
.b-card__label,
.noline {
    text-decoration: none !important;
}
._table__highlight .date-request {
    color: #fff;
}
.b-search-card__extra-info a,
.b-search-card__title a {
    color: inherit;
    text-decoration: none;
}
.b-footer__button {
    margin-top: 20px;
    text-align: center;
    text-decoration: none;
}
.redirect {
    cursor: pointer;
}
.b-search-card__title a {
    font-size: inherit;
}
._table__cta-btn {
    text-decoration: none;
}
.sorter .selectric {
    width: 300px;
    background: #fff;
    margin-top: 10px;
}
.b-search-result__counter {
    width: 70%;
    display: inline-block;
}
.formo .wisty {
    display: inline-block;
    position: relative;
    height: 30px;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 0 0 35px;
    color: #4a4a4a;
    cursor: pointer;
    width: 40%;
}
.formo label p {
    margin: 0;
    cursor: pointer;
}
.formo .wisty label::before {
    width: 18px;
    height: 18px;
    margin-top: -25px;
    position: absolute;
    border-radius: 50%;
    border: 2px solid #dedede;
}
.modal-container .swiper-wrapper {
    margin-left: 0 !important;
}
.bicze:hover div {
    opacity: 1;
}
.bicze {
    display: flex;
    justify-content: space-around;
    position: absolute;
    z-index: 999;
    width: calc(100% - 40px);
    background: linear-gradient(rgba(0, 0, 0, 0.59), rgba(0, 0, 0, 0));
    height: 100px;
}
.btn-fb {
    background: #395b9b !important;
    color: #fff;
}
.btn-tw {
    background: #1bb2e9 !important;
    color: #fff;
}
.b-offer-teaser {
    background-size: cover !important;
    margin-bottom: -100px;
}
.bicze div {
    background: #dcdcdc;
    min-width: 150px;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    height: 40px;
    opacity: 0.4;
    padding: 9px;
    margin-top: 20px;
    border-radius: 2px;
}
.formo .work label {
    display: inline-block;
    position: relative;
    height: 30px;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 0 0 0 35px;
    color: #4a4a4a;
    cursor: pointer;
}
.formo .work label::before {
    width: 18px;
    height: 18px;
    margin-top: -25px;
    position: absolute;
    border: 2px solid #dedede;
    border-radius: 2px;
}
.formo .controls {
    margin: 10px 5px;
}
.formo input[type="text"] {
    width: 400px;
}
.formo .work input[type="checkbox"]:checked + label::before {
    border: 2px solid #008086 !important;
    opacity: 1;
}
.formo .checkbox {
    position: relative;
}
.formo fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
.formo button {
    background-color: #008086;
    color: #fff;
    padding: 10px 50px;
    border: none;
    border-radius: 2px;
}
.formo textarea {
    border: 1px solid #dedede;
    border-radius: 3px;
    color: #4a4a4a;
    font-size: 15px;
    font-size: 0.9375rem;
    padding: 5px 10px;
    min-width: 500px;
}
.ac-custom input:focus,
.ac-custom textarea:focus {
    box-shadow: 0 0 0 1px #dedede, 0 1px 4px #dedede;
}
.help-inline.error,
.text-error {
    font-size: 14px;
    margin: 0;
    color: #f44336;
    font-weight: 700;
}
.telef {
    color: inherit;
    font-weight: 400 !important;
    text-decoration: none;
    font-size: inherit;
}
.world.active {
    color: #fff !important;
    opacity: 1;
}
.world {
    font-family: Avertastd-semibold;
    font-size: 17px;
    padding: 8px 13px;
    border: 2px solid;
    cursor: pointer;
    border-radius: 3px;
    margin: 5px 0;
}
.world:hover {
    opacity: 1;
}
.world:not(.active) {
    background: #fff !important;
}
.world.active svg #Artboard-2 {
    stroke: #fff;
}
.world span {
    font-family: Avertastd-regular;
    font-size: 15px;
}
.world:not(.active) span {
    color: #505050;
}
._table__group {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.b-radio-btn__input--orange + .b-radio-btn__label span {
    width: 20px !important;
    height: 20px !important;
    background-size: cover;
}
._table p {
    margin-right: -4px;
}
.b-radio-btn__label {
    cursor: pointer;
}
._table__highlight .reveal-if-active .list .list-item {
    font-size: 16px;
    font-family: Avertastd-semibold;
}
._table__highlight .reveal-if-active span.choose {
    font-size: 18px;
    margin: 20px 0 0;
    font-family: Avertastd-semibold;
}
.list-item .b-radio-btn__input--orange + .b-radio-btn__label span {
    background: url(/assets/img/radio_default_white.svg) center no-repeat;
}
.list-item .b-radio-btn__input--orange:checked + .b-radio-btn__label span {
    background: url(/assets/img/radio_checked_orange.svg) center no-repeat;
}
.list-item.full .b-radio-btn__label b {
    text-decoration: line-through;
}
.list-item.full label b {
    font-family: Avertastd-regular;
    font-weight: 400;
}
.list-item.full .b-radio-btn__label span {
    opacity: 0.5;
}
.paper {
    width: 100%;
    background: #fff;
    margin: 70px auto;
    padding: 20px;
}
.wideo-sie-zepsulo video {
    width: 100vw;
}
.pull-right {
    float: right;
}
@media screen and (max-width: 1200px) {
    .wideo-sie-zepsulo video {
        margin-top: -5%;
        transform: scale(1.7);
    }
}
@media screen and (max-width: 900px) {
    .wideo-sie-zepsulo video {
        margin-top: -5%;
        height: 100% !important;
        width: auto !important;
        transform: scale(1.7);
    }
}
.simple-modal {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    overflow: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.wenju {
    height: 150px;
    padding: 10px;
}
.simple-modal .clearfix button {
    background-color: #008086;
    color: #fff;
    padding: 10px 50px;
    border: none;
    margin-right: 10px;
}
.simple-modal .clearfix {
    width: 100%;
    margin: 0 auto 70px;
    padding: 20px;
    overflow: auto;
    height: 82px;
    margin-top: -70px !important;
    background: #ebebe4;
}
.flex-to-grid {
    display: flex !important;
}
.loading-bar {
    margin: -7px 0 3px;
    width: 100%;
    z-index: 1;
    height: 5px;
}
.loading-bar.bottom {
    margin: 7px 0 3px;
}
.notifyjs-corner {
    top: 60px !important;
}
.detail-menu-mobile {
    display: none;
}
@media screen and (max-width: 750px) {
    .detail-menu-default {
        display: none;
    }
    .detail-menu-mobile {
        display: block;
        margin: 18px 0;
        color: #fff;
        font-weight: 700;
        height: 30px;
    }
    .detail-menu-list ul {
        position: absolute;
        list-style-type: none;
        z-index: 80;
        color: #0a0c0e;
        font-weight: 400;
        top: 34px;
        left: -1px;
        display: none;
        margin: 0;
        padding: 0;
    }
    .detail-menu-list ul li {
        border: 1px solid #0a0c0e;
        background: #fff;
        padding: 5px;
        width: 230px;
        cursor: pointer;
    }
    .detail-menu-list {
        border: 1px solid;
        width: 230px;
        height: 35px;
        position: relative;
        display: inline-block;
        margin: 0 0 0 5px;
        padding: 0;
        cursor: pointer;
    }
    .detail-menu-list .label {
        padding: 6px;
    }
    .detail-menu-list .arrow {
        color: #fff;
        height: 33px;
        width: 33px;
        position: absolute;
        right: 0;
        top: 0;
        text-align: center;
        padding-top: 18px;
        font-size: 50px;
        font-weight: 400;
    }
    .detail-menu-list .arrow.up {
        display: none;
    }
    body > div.l-container.l-filters.b-filters {
        min-height: 60px;
        height: auto;
    }
    body > div.l-container.l-filters.b-filters .col-md-12 {
        padding-top: 12px;
    }
}
.b-reg-step1__input--required {
    background: url("../img/required_icon.svg") no-repeat center !important;
    background-position: 97% center !important;
}
.option-hidden {
    display: none !important;
}
.whatsapp-container {
    position: fixed;
    width: 300px;
    bottom: 0;
    right: 0;
    background: white;
    z-index: 10000
}

.whatsapp-us {
    text-decoration: none
}

.whatsapp-us img {
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 50px;
}

.whatsapp-us-content {
    height: 300px;
    width: 300px;
    background: #fff;
    display: none;
}

.whatsapp-us-content p {
    text-align: center
}

.whatsapp-us-content-qr {
    display: flex;
    justify-content: center;
    align-items: center;
}

.whatsapp-us-mobile {
    display: none;
}

@media screen and (max-width: 750px) {
    .whatsapp-us-desktop {
        display: none;
    }

    .whatsapp-us-mobile {
        display: block;
    }
}