@charset "UTF-8";
.social-feed-feeditemdynamic .social-feed-4 .social-feed-information, .social-feed-feeditemdynamic .social-feed-4 .social-feed-like-count .icon, .social-feed-feeditemdynamic .social-feed-4 .social-feed-like-count, .social-feed-feeditemdynamic .social-feed-4 .social-feed-wrap, .social-feed-feeditemdynamic .social-feed-5 .social-feed-information, .social-feed-feeditemdynamic .social-feed-5 .social-feed-like-count .icon, .social-feed-feeditemdynamic .social-feed-5 .social-feed-like-count, .social-feed-feeditemdynamic .social-feed-5 .social-feed-wrap, .social-feed-feeditemdynamic .social-feed-2 .social-feed-like-count .icon, .social-feed-feeditemdynamic .social-feed-2 .social-feed-like-count, .travel-agency-adress .travel-agency-map-letter, .row:has(.col- > .frame-type-Arosa_CE_Teaser_Text .js-auto-height), .row:has(.col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .teaser-image-text, .row:has(.col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .js-auto-height), .row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Icon .teaser-icon, .row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height), .row:has(.col- > .frame-type-Arosa_CE_Infobox_ImageSmall .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox_ImageSmall .dancing-wrapper, .row:has(.col- > .frame-type-Arosa_CE_Infobox_ImageSmall .js-auto-height), .row:has(.col- > .frame-type-Arosa_CE_ImageLightbox > .js-auto-height), .row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox .infobox-image, .row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height), .countdown .countdown-clock-wrapper .time-periode, .countdown .countdown-clock-wrapper .countdown-clock, #searchbar-navigation .choices__list--multiple .choices__item::after,
#searchbar-singleHeader .choices__list--multiple .choices__item::after,
#searchbar-river-cruise-offer .choices__list--multiple .choices__item::after, .scroll-note .icon, #searchbar-navigation .searchNavColumn,
#searchbar-singleHeader .searchNavColumn, #searchbar-river-cruise-detail.fixedBottom .type-select .choices__inner, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelName, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-2, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-1, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon-level,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon-level, .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row, .day-trip-wrapper h4, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .description,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:before, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:before, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .contentWrap, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .contentWrap, .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper, .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper, #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body, #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .icon:after, #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header, #dates-and-prices .accordion-cabin.accordion-text, #highlights .icon-link-wrapper, .h2-vanish button .icon, .h2-vanish button, .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text, .travel-list.travel-list-small .travel-list-content .travel-list-text, .travel-list.travel-list-small .travel-list-content .travel-list-days, .travel-list.travel-list-small .travel-list-content, .travel-list.travel-list-small .link, .travel-list-img-above .travel-list-content .travel-list-text .travel-list-route, .travel-list-img-above .travel-list-content .travel-list-days-mobil, .travel-list-img-above .travel-list-content, .travel-list-img-above .link, .travel-list-img-above, .travel-list-detailed .travel-list-content .travel-list-text, .travel-list-detailed .travel-list-content .travel-list-days, .travel-list-detailed .travel-list-content, .travel-list-detailed .link, .travel-list-detailed, .travel-list .hover-text .positioning .icon, .travel-list, .swiperCruiseList .swiperCruiseListButtonPagination, .swiperCruiseList .swiperCruiseListButtonPrev,
.swiperCruiseList .swiperCruiseListButtonNext, .search-list-item .search-list-arrow .icon, .search-list-item .search-list-arrow, .input-search-wrapper .search-wrapper input, .input-search-wrapper .search-wrapper .icon, .input-search-wrapper .search-wrapper, .news-single .news-related-wrap .news-related.news-related-files ul li, .news .f3-widget-paginator li .icon, .news .f3-widget-paginator, .frame-type-Arosa_CE_CountNumbers .icon, .frame-type-Arosa_CE_CountNumbers, .modal .modal-body .btn-close, .fancybox__nav .icon, .fancybox__toolbar .icon, .cabin-list .cabin-list-content .cabin-list-extra a, .cabin-list .cabin-list-content .cabin-list-text, .cabin-list .cabin-list-content .cabin-list-letter, .cabin-list .cabin-list-content, .cabin-list .column-image .image-wrapper .letter-number, #servicenavigation .linkServiceNavEDW .countdown-clock-wrapper, #servicenavigation .linkServiceNavEDW .icon, #servicenavigation .linkServiceNavEDW, #servicenavigation .linklist ul, #servicenavigation .linklist, #servicenavigation .servicenavWrap > .contentWrap, .mapWrap .mapPointWrapper .positioning .point, .mapWrap .mapPointWrapper .positioning .city, .mapWrap .mapPointWrapper .positioning, .mapWrap .mapPointWrapper .town, .mapWrap .mapImage, .accordion-legend .number-list, .number-list .list-wrapper, .teaser-text .teaser-link,
.teaser-text .teaser-withoutlink, .posWrap .datePointWrap .datePoint, .posWrap .datePointWrap, .posWrap, .frame-type-uploads .download-with-small-thumbnail, .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg, .frame-type-uploads .download-with-thumbnail, .frame-type-uploads .ce-uploads-thumbnails, .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize, .frame-type-uploads .ce-uploads li .content-wrapper a .icon, .frame-type-uploads .ce-uploads li .content-wrapper a, .frame-type-uploads .ce-uploads li .content-wrapper, .icon-link-wrapper .cabin-link .cabin-name-wrapper span, .icon-link-wrapper .cabin-link .cabin-name-wrapper, .icon-link-wrapper .cabin-link .point, .icon-link-wrapper .cabin-link, .cabinLinkWrap, .ce-table.ce-table-diamondclubtable tbody tr td .icon:before, .ce-table.ce-table-diamondclubtable tbody tr td .icon, .ce-table.ce-table-clubtable tbody tr td .icon:before, .ce-table.ce-table-clubtable tbody tr td .icon, .tab-element.nav-tabs .nav-link .iconTextWrap, .tab-element.nav-tabs .nav-link .icon, .tab-element.nav-tabs .nav-link, .tab-element.nav-tabs .nav-item, .tabWrap .iconArrowRight.btn-active,
.tabWrap .iconArrowLeft.btn-active, .teaser.teaser-icon .icon-wrapper .icon, .teaser.teaser-icon .icon-wrapper, .accordion-text .accordion-item.flat-design > .accordion-header h5:after,
.accordion-text .accordion-item.flat-design > .accordion-header h3:after, .accordion-text .accordion-item .accordion-header h5,
.accordion-text .accordion-item .accordion-header h3, .frame-type-Arosa_CE_ToDo .contentWrap, .headerBig .text-content .positioning .btnWrap, .headerBig .text-content .positioning .pos-center, .swiperHeader .swiper-button-prev,
.swiperHeader .swiper-button-next, .teaser-image-text-next-to .teaser-content .positioning, .teaser-image-text-next-to .teaser-content, .teaser-image-text-next-to .image-wrapper, .teaser-image-text-next-to, .teaser-img .image-wrapper .icon, .teaser-img .hover-text, .teaser-img .icon, .clearInput, .icon-input.icon-a-rosa-101-calendar, .footerContact h6,
.footerContact .h6,
.footerContact h6 a,
.footerContact .h6 a,
.footerContact h6 > a,
.footerContact .h6 > a, .footerIdentity .logo-wrapper .logo a, .footerIdentity .logo-wrapper .logo, .footerIdentity .logo a, .footerIdentity .logo, .bubbleNavWrap > .contentWrap, .frame-type-Arosa_CE_HeaderBig ol > li p,
.frame-type-bullets ol > li p,
.ext-faq .accordion-body ol > li p,
.frame-type-Arosa_CE_TextElement ol > li p, .frame-type-Arosa_CE_HeaderBig ul > li p,
.frame-type-bullets ul > li p,
.ext-faq .accordion-body ul > li p,
.frame-type-Arosa_CE_TextElement ul > li p {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex; /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

#searchbar-navigation .choices__list--multiple .choices__item,
#searchbar-singleHeader .choices__list--multiple .choices__item,
#searchbar-river-cruise-offer .choices__list--multiple .choices__item, #searchbar-river-cruise-detail .price-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper, .badge, .number-results-wrapper, .cabin-list .cabin-list-content .cabin-list-extra a span, .teaser-text .teaser-link .text-field .openModal,
.teaser-text .teaser-withoutlink .text-field .openModal, .icon-link-wrapper .icon-link .icon, .icon-link-wrapper .icon-link, .accordion-text .accordion-item.reduced-design .accordion-header h5 .name,
.accordion-text .accordion-item.reduced-design .accordion-header h3 .name, .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars, .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name, .accordion-text .accordion-item .accordion-header h5 .icon,
.accordion-text .accordion-item .accordion-header h3 .icon, .anchorpoint-bar ul li, .btn.btn-google .google-icon, .btn.btn-facebook .icon {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.ce-table caption, .infobox-image .content-wrapper ol > li, .infobox-image .content-wrapper h2 {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@font-face {
  font-family: "a-rosa";
  src: url("../../Fonts/a-rosa.eot");
  src: url("../Fonts/a-rosa.eot?#iefix") format("embedded-opentype"), url("../Fonts/a-rosa.woff") format("woff"), url("../Fonts/a-rosa.ttf") format("truetype"), url("../Fonts/a-rosa.svg#a-rosa") format("svg");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "a-rosa" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-a-rosa-]:before,
[class*=" icon-a-rosa-"]:before {
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-a-rosa-01-auto:before {
  content: "a";
}

.icon-a-rosa-02-bahn:before {
  content: "b";
}

.icon-a-rosa-03-bilder:before {
  content: "c";
}

.icon-a-rosa-04-blog:before {
  content: "d";
}

.icon-a-rosa-05-brief:before {
  content: "e";
}

.icon-a-rosa-06-burgermenue:before {
  content: "f";
}

.icon-a-rosa-07-chat:before {
  content: "g";
}

.icon-a-rosa-08-close:before {
  content: "h";
}

.icon-a-rosa-09-download:before {
  content: "i";
}

.icon-a-rosa-10-facebook:before {
  content: "j";
}

.icon-a-rosa-11-faq:before {
  content: "k";
}

.icon-a-rosa-12-flugzeug:before {
  content: "l";
}

.icon-a-rosa-13-tiktok:before {
  content: "m";
}

.icon-a-rosa-14-herz:before {
  content: "n";
}

.icon-a-rosa-15-hotel:before {
  content: "o";
}

.icon-a-rosa-16-instagram:before {
  content: "p";
}

.icon-a-rosa-17-mediathek:before {
  content: "q";
}

.icon-a-rosa-18-panorama:before {
  content: "r";
}

.icon-a-rosa-19-person-frau:before {
  content: "s";
}

.icon-a-rosa-20-person-mann:before {
  content: "t";
}

.icon-a-rosa-21-personen:before {
  content: "u";
}

.icon-a-rosa-22-pfeil-kreis-ohne-schaft-ausgefuellt-links:before {
  content: "v";
}

.icon-a-rosa-23-pfeil-kreis-ohne-schaft-ausgefuellt-oben:before {
  content: "w";
}

.icon-a-rosa-24-pfeil-kreis-ohne-schaft-ausgefuellt-rechts:before {
  content: "x";
}

.icon-a-rosa-25-pfeil-kreis-ohne-schaft-ausgefuellt-unten:before {
  content: "y";
}

.icon-a-rosa-26-pfeil-kreis-ohne-schaft-links:before {
  content: "z";
}

.icon-a-rosa-27-pfeil-kreis-ohne-schaft-oben:before {
  content: "A";
}

.icon-a-rosa-28-pfeil-kreis-ohne-schaft-rechts:before {
  content: "B";
}

.icon-a-rosa-29-pfeil-kreis-ohne-schaft-unten:before {
  content: "C";
}

.icon-a-rosa-30-pfeil-ohne-schaft-links:before {
  content: "D";
}

.icon-a-rosa-31-pfeil-ohne-schaft-oben:before {
  content: "E";
}

.icon-a-rosa-32-pfeil-ohne-schaft-rechts:before {
  content: "F";
}

.icon-a-rosa-33-pfeil-ohne-schaft-unten:before {
  content: "G";
}

.icon-a-rosa-34-pfeil-schaft-kreis-ausgefuellt-links:before {
  content: "H";
}

.icon-a-rosa-35-pfeil-schaft-kreis-ausgefuellt-oben:before {
  content: "I";
}

.icon-a-rosa-36-pfeil-schaft-kreis-ausgefuellt-rechts:before {
  content: "J";
}

.icon-a-rosa-37-pfeil-schaft-kreis-ausgefuellt-unten:before {
  content: "K";
}

.icon-a-rosa-38-pfeil-schaft-kreis-links:before {
  content: "L";
}

.icon-a-rosa-39-pfeil-schaft-kreis-oben:before {
  content: "M";
}

.icon-a-rosa-40-pfeil-schaft-kreis-rechts:before {
  content: "N";
}

.icon-a-rosa-41-pfeil-schaft-kreis-unten:before {
  content: "O";
}

.icon-a-rosa-42-pfeil-schaft-links:before {
  content: "P";
}

.icon-a-rosa-43-pfeil-schaft-oben:before {
  content: "Q";
}

.icon-a-rosa-44-pfeil-schaft-rechts:before {
  content: "R";
}

.icon-a-rosa-45-pfeil-schaft-unten:before {
  content: "S";
}

.icon-a-rosa-46-pinterest:before {
  content: "T";
}

.icon-a-rosa-47-rueckruf:before {
  content: "U";
}

.icon-a-rosa-48-schiff1:before {
  content: "V";
}

.icon-a-rosa-49-schiff2:before {
  content: "W";
}

.icon-a-rosa-50-scrollen:before {
  content: "X";
}

.icon-a-rosa-51-stern:before {
  content: "Y";
}

.icon-a-rosa-52-suche:before {
  content: "Z";
}

.icon-a-rosa-53-telefon:before {
  content: "0";
}

.icon-a-rosa-54-tipp:before {
  content: "1";
}

.icon-a-rosa-55-totop-kreis:before {
  content: "2";
}

.icon-a-rosa-56-totop:before {
  content: "3";
}

.icon-a-rosa-57-twitter:before {
  content: "4";
}

.icon-a-rosa-58-uhr:before {
  content: "5";
}

.icon-a-rosa-59-videos:before {
  content: "6";
}

.icon-a-rosa-60-warnung:before {
  content: "7";
}

.icon-a-rosa-61-xing:before {
  content: "8";
}

.icon-a-rosa-62-youtube:before {
  content: "9";
}

.icon-a-rosa-63-zoomminus:before {
  content: "!";
}

.icon-a-rosa-64-zoomplus:before {
  content: '"';
}

.icon-a-rosa-65-telefon-big:before {
  content: "#";
}

.icon-a-rosa-66-fragezeichen-big:before {
  content: "$";
}

.icon-a-rosa-67-brief-big:before {
  content: "%";
}

.icon-a-rosa-68-close-bold:before {
  content: "&";
}

.icon-a-rosa-69-pfeil-rechts-thin:before {
  content: "'";
}

.icon-a-rosa-70-pfeil-links-thin:before {
  content: "(";
}

.icon-a-rosa-71-play:before {
  content: ")";
}

.icon-a-rosa-72-pfeil-unten-thin:before {
  content: "*";
}

.icon-a-rosa-73-pfeil-oben-thin:before {
  content: "+";
}

.icon-a-rosa-74-bus:before {
  content: ",";
}

.icon-a-rosa-75-thumbnails:before {
  content: "-";
}

.icon-a-rosa-76-haken:before {
  content: ".";
}

.icon-a-rosa-77-pdf:before {
  content: "/";
}

.icon-a-rosa-78-zip:before {
  content: ":";
}

.icon-a-rosa-79-indesign:before {
  content: ";";
}

.icon-a-rosa-80-word:before {
  content: "<";
}

.icon-a-rosa-81-eps:before {
  content: "=";
}

.icon-a-rosa-82-gif:before {
  content: ">";
}

.icon-a-rosa-83-ai:before {
  content: "?";
}

.icon-a-rosa-84-share:before {
  content: "@";
}

.icon-a-rosa-85-jpg:before {
  content: "[";
}

.icon-a-rosa-86-download-mit-kreis:before {
  content: "]";
}

.icon-a-rosa-87-bike:before {
  content: "^";
}

.icon-a-rosa-88-compass:before {
  content: "_";
}

.icon-a-rosa-89-wine:before {
  content: "`";
}

.icon-a-rosa-90-foto:before {
  content: "{";
}

.icon-a-rosa-91-familie:before {
  content: "|";
}

.icon-a-rosa-92-stars:before {
  content: "}";
}

.icon-a-rosa-93-level-1:before {
  content: "~";
}

.icon-a-rosa-94-level-2:before {
  content: "\\";
}

.icon-a-rosa-95-level-3:before {
  content: "\e000";
}

.icon-a-rosa-96-level-4:before {
  content: "\e001";
}

.icon-a-rosa-97-lupe-gross:before {
  content: "\e002";
}

.icon-a-rosa-98-play:before {
  content: "\e003";
}

.icon-a-rosa-99-stop:before {
  content: "\e004";
}

.icon-a-rosa-100-attention:before {
  content: "\e005";
}

.icon-a-rosa-101-calendar:before {
  content: "\e006";
}

.icon-a-rosa-102-login:before {
  content: "\e007";
}

.icon-a-rosa-103-logout:before {
  content: "\e008";
}

.icon-a-rosa-104-flag:before {
  content: "\e009";
}

.icon-a-rosa-105-linkedin:before {
  content: "\e00a";
}

.icon-a-rosa-106-language:before {
  content: "\e00b";
}

.icon-a-rosa-107-language-2:before {
  content: "\e00c";
}

.icon-a-rosa-108-a:before {
  content: "\e00d";
}

.icon-a-rosa-109-a:before {
  content: "\e00e";
}

.icon-a-rosa-110-schiff:before {
  content: "\e00f";
}

.icon-a-rosa-111-reisen:before {
  content: "\e010";
}

.icon-a-rosa-112-routen:before {
  content: "\e011";
}

.icon-a-rosa-113-a:before {
  content: "\e012";
}

.icon-a-rosa-114-kalender-mit-stern:before {
  content: "\e013";
}

.icon-a-rosa-115-kalender-mit-sternen:before {
  content: "\e014";
}

.icon-a-rosa-116-steuerrad:before {
  content: "\e015";
}

.icon-a-rosa-117-flusskilometer:before {
  content: "\e016";
}

.icon-a-rosa-118-mitarbeiter:before {
  content: "\e017";
}

.icon-a-rosa-119-anker:before {
  content: "\e018";
}

.icon-a-rosa-120-naechte:before {
  content: "\e019";
}

.icon-a-rosa-121-fluss:before {
  content: "\e01a";
}

.icon-a-rosa-122-point-of-interest:before {
  content: "\e01b";
}

.icon-a-rosa-123-rettungsring:before {
  content: "\e01c";
}

.icon-a-rosa-124-a:before {
  content: "\e01d";
}

.icon-a-rosa-125-a:before {
  content: "\e01e";
}

.icon-a-rosa-126-a:before {
  content: "\e01f";
}

.icon-a-rosa-127-drv-ausweis:before {
  content: "\e020";
}

.icon-a-rosa-128-deutschlandticket:before {
  content: "\e021";
}

.icon-a-rosa-129-reisevorteile:before {
  content: "\e022";
}

.icon-a-rosa-130-loka-karte:before {
  content: "\e023";
}

.icon-a-rosa-131-arbeit-ostsee:before {
  content: "\e024";
}

.icon-a-rosa-132-mobile-arbeit:before {
  content: "\e025";
}

.icon-a-rosa-133-verguetung-urlaub:before {
  content: "\e026";
}

.icon-a-rosa-134-weiterbildung:before {
  content: "\e027";
}

.icon-a-rosa-135-stern-voll:before {
  content: "\e028";
}

.icon-a-rosa-136-daumen-hoch:before {
  content: "\e029";
}

.icon-a-rosa-137-a:before {
  content: "\e02a";
}

.icon-a-rosa-157-a:before {
  content: "\e02b";
}

.icon-a-rosa-158-a:before {
  content: "\e02c";
}

.icon-a-rosa-159-a:before {
  content: "\e02d";
}

.icon-a-rosa-160-hafen:before {
  content: "\e02e";
}

.icon-a-rosa-161-hafen-2:before {
  content: "\e02f";
}

.icon-a-rosa-162-bahnhof:before {
  content: "\e030";
}

.icon-a-rosa-163-berg:before {
  content: "\e031";
}

.icon-a-rosa-164-bruecke:before {
  content: "\e032";
}

.icon-a-rosa-165-burg-kastell:before {
  content: "\e033";
}

.icon-a-rosa-166-schleuse:before {
  content: "\e034";
}

.icon-a-rosa-167-kirche-dom-kathedrale:before {
  content: "\e035";
}

.icon-a-rosa-168-stadteil-ort:before {
  content: "\e036";
}

.icon-a-rosa-169-dorf:before {
  content: "\e037";
}

.icon-a-rosa-170-friedhof:before {
  content: "\e038";
}

.icon-a-rosa-171-kirche:before {
  content: "\e039";
}

.icon-a-rosa-172-abtei:before {
  content: "\e03a";
}

.icon-a-rosa-173-windmuehle:before {
  content: "\e03b";
}

.icon-a-rosa-174-stadt-ort:before {
  content: "\e03c";
}

.icon-a-rosa-175-monument:before {
  content: "\e03d";
}

.icon-a-rosa-176-moschee:before {
  content: "\e03e";
}

.icon-a-rosa-177-kinder:before {
  content: "\e03f";
}

.icon-a-rosa-178-shopping:before {
  content: "\e040";
}

.icon-a-rosa-179-sightseeing:before {
  content: "\e041";
}

.icon-a-rosa-180-essen-restaurant:before {
  content: "\e042";
}

.icon-a-rosa-181-bar:before {
  content: "\e043";
}

.icon-a-rosa-182-cafe:before {
  content: "\e044";
}

.icon-a-rosa-183-punkt:before {
  content: "\e046";
}

.icon-a-rosa-184-a:before {
  content: "\e047";
}

.icon-a-rosa-185-a:before {
  content: "\e048";
}

.icon-a-rosa-186-png:before {
  content: "\e045";
}

@font-face {
  font-family: "a-rosa-2";
  src: url("../Fonts/a-rosa-2.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon-a-rosa-2-globe:before {
  font-family: "a-rosa-2" !important;
  content: "\e00b";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@font-face {
  font-family: "FilosofiaItalic";
  src: url("../Fonts/filoital-webfont.eot"), url("../Fonts/filoital-webfont.woff") format("woff"), url("../Fonts/filoital-webfont.woff2") format("woff2"), url("../Fonts/filoital-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Fallback Filo";
  src: local("Times New Roman");
  size-adjust: 102%;
  ascent-override: 92%;
  descent-override: 32%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Filo";
  src: local("Roboto");
  size-adjust: 93.5%;
  ascent-override: 100%;
  descent-override: 40%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_45 Ligh1475730";
  src: url("../Fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix");
  src: url("../Fonts/81e3653a-53bd-49d9-a1f8-f924811b6f02.eot?#iefix") format("eot"), url("../Fonts/087d8a95-3f25-4bae-a1d1-db9ddffd72f5.woff2") format("woff2"), url("../Fonts/ab1bcdf7-9570-4cba-a8e3-3e39ddd861db.woff") format("woff"), url("../Fonts/83c94878-06c8-442c-a7df-d520b0ced00b.ttf") format("truetype"), url("../Fonts/29f3ff8a-1719-4e25-a757-53ee1a1114a5.svg#29f3ff8a-1719-4e25-a757-53ee1a1114a5") format("svg");
}
@font-face {
  font-family: "Fallback Light";
  src: local("Arial");
  size-adjust: 95.5%;
  ascent-override: 100%;
  descent-override: 25%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Light";
  src: local("Roboto");
  size-adjust: 96%;
  ascent-override: 90%;
  descent-override: 35%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_55 Roma1475738";
  src: url("../Fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix");
  src: url("../Fonts/fe232554-5489-4874-bb45-bd966c8c5932.eot?#iefix") format("eot"), url("../Fonts/0811514e-6660-4043-92c1-23d0b8caaa2f.woff2") format("woff2"), url("../Fonts/aeae8cac-ba4d-40d2-bbcf-936f2c7dcfe6.woff") format("woff"), url("../Fonts/caedf2e6-fbef-4928-b08e-1f975981ae8d.ttf") format("truetype"), url("../Fonts/7def0e34-f28d-434f-b2ec-472bde847115.svg#7def0e34-f28d-434f-b2ec-472bde847115") format("svg");
}
@font-face {
  font-family: "Fallback Roman";
  src: local("Arial");
  size-adjust: 95.5%;
  ascent-override: 100%;
  descent-override: 25%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Roman";
  src: local("Roboto");
  size-adjust: 104%;
  ascent-override: 86%;
  descent-override: 33%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_65 Bold1475746";
  src: url("../Fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix");
  src: url("../Fonts/eb06b4c3-c0fd-4cd0-a9d9-a2954f6839a7.eot?#iefix") format("eot"), url("../Fonts/8c92eb68-ce37-4962-a9f4-5b47d336bd1c.woff2") format("woff2"), url("../Fonts/9bdfdcac-bbd4-46a9-9280-056c9a4438a2.woff") format("woff"), url("../Fonts/5dae3a6e-9b07-4c2f-aed2-1f5b8951261b.ttf") format("truetype"), url("../Fonts/eae74276-dd78-47e4-9b27-dac81c3411ca.svg#eae74276-dd78-47e4-9b27-dac81c3411ca") format("svg");
}
@font-face {
  font-family: "Fallback Bold";
  src: local(Arial);
  size-adjust: 104.6%;
  ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Bold";
  src: local("Roboto");
  size-adjust: 106%;
  ascent-override: 85%;
  descent-override: 30%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_75 Black";
  src: url("../Fonts/fb1e4ad2-83fa-4735-aa1b-900f4a36749f.eot?#iefix");
  src: url("../Fonts/fb1e4ad2-83fa-4735-aa1b-900f4a36749f.eot?#iefix") format("eot"), url("../Fonts/221b3252-186e-4a32-a90b-cc0c3a4817d7.woff2") format("woff2"), url("../Fonts/a061c7a6-3b14-451e-883c-0f1661ac3d76.woff") format("woff"), url("../Fonts/558394f3-8981-4be9-8a8a-c23488eb9b6d.ttf") format("truetype"), url("../Fonts/1c437efb-925e-4bc5-96d0-c706bb400696.svg#1c437efb-925e-4bc5-96d0-c706bb400696") format("svg");
}
@font-face {
  font-family: "Fallback Black";
  src: local("Arial Black");
  size-adjust: 95%;
  ascent-override: 95%;
  descent-override: 35%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Black";
  src: local("Roboto");
  size-adjust: 118%;
  ascent-override: 76%;
  descent-override: 29%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_47 Light Cond";
  src: url("../Fonts/5a1bab15-ef53-49fb-aaa8-16c62d878661.eot?#iefix");
  src: url("../Fonts/5a1bab15-ef53-49fb-aaa8-16c62d878661.eot?#iefix") format("eot"), url("../Fonts/d081ebc4-72ee-49ad-94a1-b3cd3e01e2a1.woff2") format("woff2"), url("../Fonts/e4b55b70-bcab-4701-b1ce-3cd09b3c8077.woff") format("woff"), url("../Fonts/6822f9fe-ec36-4b8a-928c-21c4d9036e7a.ttf") format("truetype"), url("../Fonts/a8692796-3220-4d4b-a593-167aafa86ec9.svg#a8692796-3220-4d4b-a593-167aafa86ec9") format("svg");
}
@font-face {
  font-family: "Fallback Light Cond";
  src: local("Arial Narrow");
  size-adjust: 98%;
  ascent-override: 95%;
  descent-override: 25%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Light Cond";
  src: local("Roboto");
  size-adjust: 82%;
  ascent-override: 102%;
  descent-override: 45%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_57 Condensed";
  src: url("../Fonts/e6c921f4-c7f3-4375-a9e2-2a30e1af2014.eot?#iefix");
  src: url("../Fonts/e6c921f4-c7f3-4375-a9e2-2a30e1af2014.eot?#iefix") format("eot"), url("../Fonts/5995e4b5-97ff-4823-bebb-dc150282a2cf.woff2") format("woff2"), url("../Fonts/bd26bfea-b97f-4b32-b5f6-504be0b1938d.woff") format("woff"), url("../Fonts/01a184f4-fea6-4abf-805e-1baebb16eefb.ttf") format("truetype"), url("../Fonts/247bce89-c2d1-44ba-a36c-c3c2eef2131c.svg#247bce89-c2d1-44ba-a36c-c3c2eef2131c") format("svg");
}
@font-face {
  font-family: "Fallback Cond";
  src: local("Arial Narrow");
  size-adjust: 103%;
  ascent-override: 90%;
  descent-override: 25%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Cond";
  src: local("Roboto");
  size-adjust: 85%;
  ascent-override: 100%;
  descent-override: 40%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_67 Bold Cond";
  src: url("../Fonts/d4125907-9465-43ee-b1eb-b9195f69cec7.eot?#iefix");
  src: url("../Fonts/d4125907-9465-43ee-b1eb-b9195f69cec7.eot?#iefix") format("eot"), url("../Fonts/4c4ee705-e593-4456-988d-03a5a2594534.woff2") format("woff2"), url("../Fonts/e728739a-5d86-4213-9f4f-73394eff3d19.woff") format("woff"), url("../Fonts/ec9c2bcd-5001-4da7-985e-6697698f55b3.ttf") format("truetype"), url("../Fonts/d6cc9dd9-5ba8-4746-a2dd-ee86b58a9db4.svg#d6cc9dd9-5ba8-4746-a2dd-ee86b58a9db4") format("svg");
}
@font-face {
  font-family: "Fallback Bold Cond";
  src: local("Arial");
  size-adjust: 104.1%;
  ascent-override: 90%;
  descent-override: 20%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Bold Cond";
  src: local("Roboto");
  size-adjust: 94.5%;
  ascent-override: 90%;
  descent-override: 30%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Frutiger LT W01_77 Black Cond";
  src: url("../Fonts/7eee79cd-0bdf-42f5-934b-ea0719e8f972.eot?#iefix");
  src: url("../Fonts/7eee79cd-0bdf-42f5-934b-ea0719e8f972.eot?#iefix") format("eot"), url("../Fonts/6d87ec2c-6ff9-4959-ae4b-ee78bf6766d9.woff2") format("woff2"), url("../Fonts/64002fd1-78f6-4403-bbaa-af1af63a80d9.woff") format("woff"), url("../Fonts/350bf429-b295-4652-8bbd-c991c333406b.ttf") format("truetype"), url("../Fonts/ff49f3f1-422a-4c44-80e2-be8dc904d23d.svg#ff49f3f1-422a-4c44-80e2-be8dc904d23d") format("svg");
}
@font-face {
  font-family: "Fallback Black Cond";
  src: local("Arial");
  size-adjust: 100%;
  ascent-override: 90%;
  descent-override: 28%;
  line-gap-override: 0;
}
@font-face {
  font-family: "Fallback Android Bold Cond";
  src: local("Roboto");
  size-adjust: 102%;
  ascent-override: 90%;
  descent-override: 25%;
  line-gap-override: 0;
}
.transition-all-3 {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.transition-all-5 {
  -webkit-transiton: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.transition-color-3 {
  -webkit-transiton: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

*:focus,
*:focus-visible {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

a:focus:has(> img:first-child:last-child), a:focus:has(> picture:first-child:last-child), a:focus:has(> svg:first-child:last-child),
a:focus-visible:has(> img:first-child:last-child),
a:focus-visible:has(> picture:first-child:last-child),
a:focus-visible:has(> svg:first-child:last-child) {
  outline: none;
  box-shadow: none;
}
a:focus:has(> img:first-child:last-child) > img:first-child:last-child,
a:focus:has(> img:first-child:last-child) > svg:first-child:last-child, a:focus:has(> picture:first-child:last-child) > img:first-child:last-child,
a:focus:has(> picture:first-child:last-child) > svg:first-child:last-child, a:focus:has(> svg:first-child:last-child) > img:first-child:last-child,
a:focus:has(> svg:first-child:last-child) > svg:first-child:last-child,
a:focus-visible:has(> img:first-child:last-child) > img:first-child:last-child,
a:focus-visible:has(> img:first-child:last-child) > svg:first-child:last-child,
a:focus-visible:has(> picture:first-child:last-child) > img:first-child:last-child,
a:focus-visible:has(> picture:first-child:last-child) > svg:first-child:last-child,
a:focus-visible:has(> svg:first-child:last-child) > img:first-child:last-child,
a:focus-visible:has(> svg:first-child:last-child) > svg:first-child:last-child {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
a:focus:has(> img:first-child:last-child) > picture:first-child:last-child > img, a:focus:has(> picture:first-child:last-child) > picture:first-child:last-child > img, a:focus:has(> svg:first-child:last-child) > picture:first-child:last-child > img,
a:focus-visible:has(> img:first-child:last-child) > picture:first-child:last-child > img,
a:focus-visible:has(> picture:first-child:last-child) > picture:first-child:last-child > img,
a:focus-visible:has(> svg:first-child:last-child) > picture:first-child:last-child > img {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.full-width {
  width: 100%;
}

.text-right {
  text-align: right !important;
}

html,
body {
  overflow-x: hidden;
  position: relative;
}

/*region: input & form*/
.form-control {
  border: 0;
  border-radius: 0;
}

/*endregion*/
/*region: table*/
.frame-type-table {
  width: 100%;
  overflow-x: scroll;
}
.frame-type-table .ce-table {
  width: 100%;
  display: table;
}
.frame-type-table .ce-table thead tr th {
  vertical-align: top;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  font-weight: normal;
}
.frame-type-table .ce-table tbody tr {
  display: table-row;
}
.frame-type-table .ce-table tbody tr td {
  display: table-cell;
  vertical-align: top;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/*endregion*/
/*region: to top*/
.toTopButton {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  color: #ffffff;
  background-color: #a1171e;
  position: fixed;
  right: 30px;
  bottom: 90px;
  z-index: 190;
  font-size: 1.1rem;
  text-align: center;
  line-height: 44px;
  display: none;
  opacity: 0;
  cursor: pointer;
}
.toTopButton:hover {
  color: #ffffff;
  background-color: #8a0f15;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.toTopButton:focus, .toTopButton:focus-visible {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.showToTopButton {
  display: block;
  animation: fade-in 1000ms forwards;
}

.hideToTopButton {
  animation: fade-out 1000ms forwards;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*endregion*/
.tx-kesearch-pi1 .tab-element .nav-item {
  cursor: pointer;
}

@media (max-width: 1399.98px) {
  .toTopButton {
    bottom: 85px;
    height: 40px;
    width: 40px;
    line-height: 44px;
    font-size: 1.1rem;
  }
}
@media (max-width: 1199.98px) {
  .toTopButton {
    right: 35px;
    height: 30px;
    width: 30px;
    line-height: 33px;
    font-size: 0.85rem;
  }
}
@media (max-width: 991.98px) {
  .t-text-start {
    text-align: left !important;
  }
  .t-text-center {
    text-align: center !important;
  }
  .t-text-end {
    text-align: end !important;
  }
  .toTopButton {
    bottom: 85px;
    height: 40px;
    width: 40px;
    line-height: 44px;
    font-size: 1.1rem;
  }
}
@media (max-width: 767.98px) {
  .m-text-start {
    text-align: left !important;
  }
  .mt-text-center {
    text-align: center !important;
  }
  .m-text-end {
    text-align: end !important;
  }
  .toTopButton {
    display: none;
  }
}
img {
  display: block;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit:cover;";
}
img ~ .p3 {
  margin-top: 5px;
}

.ce-image {
  width: 100%;
}
.ce-image .ce-column .p3 {
  margin-top: 5px;
}

@keyframes fade-In-grid {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.grid {
  padding: 0;
  margin: 0;
  opacity: 0;
  animation: fade-In-grid 1s ease 1s 1 normal forwards;
}

.grid-sizer,
.grid-item {
  width: 33.33333%;
}

.grid-sizer.iso4,
.grid-item.iso4 {
  width: 25%;
}

.grid-item {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.gutter-sizer {
  width: 30px;
}

/* clear fix */
.grid:after {
  content: "";
  display: block;
  clear: both;
}

@media (max-width: 1199.98px) {
  .grid-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .grid-sizer.iso4,
  .grid-item.iso4 {
    width: 33.3333%;
  }
}
@media (max-width: 991.98px) {
  .grid-sizer,
  .grid-item {
    width: 50%;
  }
  .grid-sizer.iso4,
  .grid-item.iso4 {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .grid-sizer,
  .grid-item {
    width: 100%;
  }
  .grid-sizer.iso4,
  .grid-item.iso4 {
    width: 100%;
  }
}
ol > li,
ul > li {
  color: #4b4b4b;
  margin-bottom: 0.2rem;
}

ol > li > p,
ul > li > p {
  color: #4b4b4b;
  margin-bottom: 0;
}

.container-fluid.bg-red ol > li,
.container-fluid.bg-red ul > li {
  color: #ffffff;
}
.container-fluid.bg-red ol > li > p,
.container-fluid.bg-red ul > li > p {
  color: #ffffff;
}
.container-fluid.bg-red .frame-type-bullets ul > li:before,
.container-fluid.bg-red .frame-type-Arosa_CE_HeaderBig ul > li:before,
.container-fluid.bg-red .ext-faq .accordion-body li:before,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement ul > li:before {
  color: #ffffff;
}

.frame-type-Arosa_CE_HeaderBig ul,
.frame-type-bullets ul,
.ext-faq .accordion-body ul,
.frame-type-Arosa_CE_TextElement ul {
  list-style-type: none;
}
.frame-type-Arosa_CE_HeaderBig ul > li,
.frame-type-bullets ul > li,
.ext-faq .accordion-body ul > li,
.frame-type-Arosa_CE_TextElement ul > li {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1.2rem;
  line-height: 1.7rem;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: block;
}
.frame-type-Arosa_CE_HeaderBig ul > li strong,
.frame-type-bullets ul > li strong,
.ext-faq .accordion-body ul > li strong,
.frame-type-Arosa_CE_TextElement ul > li strong {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}
.frame-type-Arosa_CE_HeaderBig ul > li:before,
.frame-type-bullets ul > li:before,
.ext-faq .accordion-body ul > li:before,
.frame-type-Arosa_CE_TextElement ul > li:before {
  content: "•";
  color: #a1171e;
  display: inline-block;
  width: 1em;
  margin-left: -1.15em;
  margin-right: 0.15em;
  min-width: 1em;
  max-width: 1em;
}
.frame-type-Arosa_CE_HeaderBig ul > li.withHook,
.frame-type-bullets ul > li.withHook,
.ext-faq .accordion-body ul > li.withHook,
.frame-type-Arosa_CE_TextElement ul > li.withHook {
  padding-bottom: 10px;
  padding-left: 10px;
}
.frame-type-Arosa_CE_HeaderBig ul > li.withHook::before,
.frame-type-bullets ul > li.withHook::before,
.ext-faq .accordion-body ul > li.withHook::before,
.frame-type-Arosa_CE_TextElement ul > li.withHook::before {
  display: none;
}
.frame-type-Arosa_CE_HeaderBig ul .liHook,
.frame-type-bullets ul .liHook,
.ext-faq .accordion-body ul .liHook,
.frame-type-Arosa_CE_TextElement ul .liHook {
  position: relative;
}
.frame-type-Arosa_CE_HeaderBig ul .liHook:before,
.frame-type-bullets ul .liHook:before,
.ext-faq .accordion-body ul .liHook:before,
.frame-type-Arosa_CE_TextElement ul .liHook:before {
  content: "";
  background-color: #a1171e;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  left: -39px;
  top: -2px;
}
.frame-type-Arosa_CE_HeaderBig ul .liHook:after,
.frame-type-bullets ul .liHook:after,
.ext-faq .accordion-body ul .liHook:after,
.frame-type-Arosa_CE_TextElement ul .liHook:after {
  content: ".";
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  position: absolute;
  font-size: 1rem;
  left: -34px;
  top: 3px;
}

.frame-type-Arosa_CE_HeaderBig ol,
.frame-type-bullets ol,
.ext-faq .accordion-body ol,
.frame-type-Arosa_CE_TextElement ol {
  list-style: none;
  counter-reset: li;
}
.frame-type-Arosa_CE_HeaderBig ol > li,
.frame-type-bullets ol > li,
.ext-faq .accordion-body ol > li,
.frame-type-Arosa_CE_TextElement ol > li {
  counter-increment: li;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1.2rem;
  line-height: 1.7rem;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  display: block;
}
.frame-type-Arosa_CE_HeaderBig ol > li strong,
.frame-type-bullets ol > li strong,
.ext-faq .accordion-body ol > li strong,
.frame-type-Arosa_CE_TextElement ol > li strong {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}
.frame-type-Arosa_CE_HeaderBig ol > li:before,
.frame-type-bullets ol > li:before,
.ext-faq .accordion-body ol > li:before,
.frame-type-Arosa_CE_TextElement ol > li:before {
  content: counter(li);
  color: #a1171e;
  display: inline-block;
  width: 1em;
  margin-left: -1.65em;
  margin-right: 0.65em;
  text-align: right;
  direction: rtl;
}

@media (max-width: 1399.98px) {
  .frame-type-Arosa_CE_HeaderBig ul > li,
  .frame-type-bullets ul > li,
  .ext-faq .accordion-body ul > li,
  .frame-type-Arosa_CE_TextElement ul > li {
    font-size: 1.125rem;
    line-height: 1.56rem;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li .liHook:after,
  .frame-type-bullets ul > li .liHook:after,
  .ext-faq .accordion-body ul > li .liHook:after,
  .frame-type-Arosa_CE_TextElement ul > li .liHook:after {
    left: -33px;
    top: 4px;
    font-size: 0.9rem;
  }
  .frame-type-Arosa_CE_HeaderBig ol > li,
  .frame-type-bullets ol > li,
  .ext-faq .accordion-body ol > li,
  .frame-type-Arosa_CE_TextElement ol > li {
    font-size: 1.125rem;
    line-height: 1.56rem;
  }
}
@media (max-width: 1199.98px) {
  .frame-type-Arosa_CE_HeaderBig ul,
  .frame-type-bullets ul,
  .ext-faq .accordion-body ul,
  .frame-type-Arosa_CE_TextElement ul {
    padding-left: 2rem;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li,
  .frame-type-bullets ul > li,
  .ext-faq .accordion-body ul > li,
  .frame-type-Arosa_CE_TextElement ul > li {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li:before,
  .frame-type-bullets ul > li:before,
  .ext-faq .accordion-body ul > li:before,
  .frame-type-Arosa_CE_TextElement ul > li:before {
    width: 0.9em;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li.withHook,
  .frame-type-bullets ul > li.withHook,
  .ext-faq .accordion-body ul > li.withHook,
  .frame-type-Arosa_CE_TextElement ul > li.withHook {
    padding-left: 5px;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li .liHook:before,
  .frame-type-bullets ul > li .liHook:before,
  .ext-faq .accordion-body ul > li .liHook:before,
  .frame-type-Arosa_CE_TextElement ul > li .liHook:before {
    left: -34px;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li .liHook:after,
  .frame-type-bullets ul > li .liHook:after,
  .ext-faq .accordion-body ul > li .liHook:after,
  .frame-type-Arosa_CE_TextElement ul > li .liHook:after {
    left: -28px;
  }
  .frame-type-Arosa_CE_HeaderBig ol,
  .frame-type-bullets ol,
  .ext-faq .accordion-body ol,
  .frame-type-Arosa_CE_TextElement ol {
    padding-left: 2rem;
  }
  .frame-type-Arosa_CE_HeaderBig ol > li,
  .frame-type-bullets ol > li,
  .ext-faq .accordion-body ol > li,
  .frame-type-Arosa_CE_TextElement ol > li {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .frame-type-Arosa_CE_HeaderBig ol > li:before,
  .frame-type-bullets ol > li:before,
  .ext-faq .accordion-body ol > li:before,
  .frame-type-Arosa_CE_TextElement ol > li:before {
    width: 0.9em;
  }
}
@media (max-width: 991.98px) {
  .frame-type-Arosa_CE_HeaderBig ul > li,
  .frame-type-bullets ul > li,
  .ext-faq .accordion-body ul > li,
  .frame-type-Arosa_CE_TextElement ul > li {
    font-size: 0.95rem;
    line-height: 1.35rem;
  }
  .frame-type-Arosa_CE_HeaderBig ol > li,
  .frame-type-bullets ol > li,
  .ext-faq .accordion-body ol > li,
  .frame-type-Arosa_CE_TextElement ol > li {
    font-size: 0.95rem;
    line-height: 1.35rem;
  }
}
@media (max-width: 767.98px) {
  .frame-type-Arosa_CE_HeaderBig ul > li,
  .frame-type-bullets ul > li,
  .ext-faq .accordion-body ul > li,
  .frame-type-Arosa_CE_TextElement ul > li {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li.withHook,
  .frame-type-bullets ul > li.withHook,
  .ext-faq .accordion-body ul > li.withHook,
  .frame-type-Arosa_CE_TextElement ul > li.withHook {
    padding-left: 0;
    padding-bottom: 5px;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li .liHook::before,
  .frame-type-bullets ul > li .liHook::before,
  .ext-faq .accordion-body ul > li .liHook::before,
  .frame-type-Arosa_CE_TextElement ul > li .liHook::before {
    width: 20px;
    height: 20px;
    left: -31px;
  }
  .frame-type-Arosa_CE_HeaderBig ul > li .liHook:after,
  .frame-type-bullets ul > li .liHook:after,
  .ext-faq .accordion-body ul > li .liHook:after,
  .frame-type-Arosa_CE_TextElement ul > li .liHook:after {
    left: -26px;
    top: 2px;
    font-size: 0.75rem;
  }
  .frame-type-Arosa_CE_HeaderBig ol > li,
  .frame-type-bullets ol > li,
  .ext-faq .accordion-body ol > li,
  .frame-type-Arosa_CE_TextElement ol > li {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
}
.text-gray-90 {
  color: #212121;
}

.text-gray-70 {
  color: #4b4b4b;
}

.text-gray-60 {
  color: rgb(98, 98, 98);
}

.text-gray-6 {
  color: #f0f0f0;
}

.text-gray-50 {
  color: #818181;
}

.text-red {
  color: #a1171e;
}

.text-gold {
  color: hsl(46, 53%, 46%);
}

.text-rhine {
  color: #f68b1f;
}

.text-danube {
  color: #a6ce39;
}

.text-rhone {
  color: #f7ce00;
}

.text-seine {
  color: #cd93d5;
}

.text-douro {
  color: #31b3dc;
}

.text-white {
  color: #31b3dc;
}

.bg-gray-70 {
  background-color: #4b4b4b;
}

.bg-gray-60 {
  background-color: rgb(98, 98, 98);
}

.bg-gray-40 {
  background-color: #999999;
}

.bg-gray-10 {
  background-color: #e6e6e6;
}

.bg-gray-6 {
  background-color: #f0f0f0;
}

.bg-gray-4 {
  background-color: #f5f5f5;
}

.bg-gray-2 {
  background-color: #fafafa;
}

.bg-red {
  background-color: #a1171e;
}

.bg-danube {
  background-color: #a6ce39;
}

.bg-rhine {
  background-color: #f68b1f;
}

.bg-rhone {
  background-color: #f7ce00;
}

.bg-seine {
  background-color: #cd93d5;
}

.bg-douro {
  background-color: #31b3dc;
}

.bg-white {
  background-color: #ffffff;
}

.bg-gold {
  background-color: #d2b557;
}

.bg-transparent {
  background-color: transparent;
}

.bg-facebook {
  background-color: #3b5998;
}

.bg-instagram {
  background-color: #e1306c;
}

.bg-pinterest {
  background-color: #bd081c;
}

.bg-twitter {
  background-color: #1da1f2;
}

.bg-youtube {
  background-color: #ff0000;
}

.bg-google {
  background-color: #db4437;
}

.bg-xing {
  background-color: #007575;
}

.bg-white-transparent,
.hover-bg-white {
  background-color: hsla(0, 0%, 100%, 0.85);
}

.bg-gray-transparent {
  background-color: hsla(0, 0%, 29%, 0.7);
}

.bg-red-transparent {
  background-color: hsla(357, 75%, 36%, 0.75);
}

.bg-danube-transparent {
  background-color: hsla(76, 60%, 52%, 0.75);
}

.bg-rhine-transparent {
  background-color: hsla(30, 92%, 54%, 0.75);
}

.bg-rhone-transparent {
  background-color: hsla(50, 100%, 48%, 0.75);
}

.bg-seine-transparent {
  background-color: hsla(293, 44%, 71%, 0.75);
}

.bg-douro-transparent {
  background-color: hsla(194, 71%, 53%, 0.75);
}

.bg-gold-transparent {
  background-color: hsla(46, 58%, 58%, 0.75);
}

.bg-danger {
  background-color: #ffe9eb !important;
}

.travel-list-rhine:before {
  background-color: #f68b1f;
}

.travel-list-danube:before {
  background-color: #a6ce39;
}

.travel-list-seine:before {
  background-color: #cd93d5;
}

.travel-list-rhone:before {
  background-color: #f7ce00;
}

.travel-list-red:before {
  background-color: #a1171e;
}

.travel-list-gray:before {
  background-color: #cacaca;
}

.travel-list-douro:before {
  background-color: #31b3dc;
}

.travel-list-gold:before {
  background-color: #d2b557;
}

.arrow-cabin-s:after,
.cabin-s,
.cabin-list-cabin-s:before {
  background-color: #ffde00;
}

.arrow-cabin-a:after,
.cabin-a,
.cabin-list-cabin-a:before,
.arrow-cabin-a3:after,
.cabin-a3,
.cabin-list-cabin-a3:before {
  background-color: #e07d00;
}

.arrow-cabin-b1:after,
.cabin-b1,
.cabin-list-cabin-b1:before,
.ship17 .cabin-b,
.ship17 .cabin-list-cabin-b:before {
  background-color: #ffde00;
}

.arrow-cabin-g:after,
.cabin-g,
.cabin-list-cabin-g:before {
  background-color: #18874d;
}

.arrow-cabin-c:after,
.cabin-c,
.cabin-list-cabin-c:before {
  background-color: #f7b531;
}

.arrow-cabin-d:after,
.cabin-d,
.cabin-list-cabin-d:before,
.arrow-cabin-b:after,
.cabin-b,
.cabin-list-cabin-b:before {
  background-color: #c0d45a;
}

.arrow-cabin-e:after,
.cabin-e,
.cabin-list-cabin-e:before {
  background-color: #6fcdf1;
}

.arrow-cabin-f:after,
.cabin-f,
.cabin-list-cabin-f:before {
  background-color: #009de3;
}

.hover-bg-cabin-s {
  background-color: hsla(52, 100%, 50%, 0.7);
}

.hover-bg-cabin-a,
.hover-bg-cabin-a3 {
  background-color: hsla(33, 100%, 44%, 0.7);
}

.hover-bg-cabin-g {
  background-color: hsla(149, 70%, 31%, 0.7);
}

.hover-bg-cabin-c {
  background-color: hsla(40, 93%, 58%, 0.7);
}

.hover-bg-cabin-d,
.hover-bg-cabin-b {
  background-color: hsla(70, 59%, 59%, 0.7);
}

.hover-bg-cabin-e {
  background-color: hsla(197, 82%, 69%, 0.7);
}

.hover-bg-cabin-f {
  background-color: hsla(199, 100%, 45%, 0.7);
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
ul,
li,
button,
th,
tr,
td,
select,
input,
span,
p,
b,
strong,
em,
i,
table,
tbody {
  text-rendering: auto;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
i,
em,
strong {
  font-weight: normal;
}

a {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.icon {
  position: relative;
}

.no-wrap {
  white-space: nowrap;
  font-style: normal;
}

h1,
.h1,
.h1 > a {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
}
h1 .icon,
.h1 .icon,
.h1 > a .icon {
  top: 4px;
  margin-right: 15px;
}

.h1-white,
.h1-white > a {
  font-size: 3.25rem;
  color: #ffffff;
}

.h1-red,
.h1-red > a {
  color: #a1171e;
  font-size: 2.9rem;
  line-height: 3.7rem;
  margin-bottom: 1rem;
}

h2,
.h2,
.h2 > a {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
  color: #a1171e;
  margin-bottom: 1.5rem;
}
h2 .icon,
.h2 .icon,
.h2 > a .icon {
  top: 4px;
  margin-right: 15px;
}

h2.h2-uppercase,
.h2-uppercase > a {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 2rem;
  line-height: 2.5rem;
  color: #a1171e;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
}
h2.h2-uppercase .icon,
.h2-uppercase > a .icon {
  top: 4px;
  margin-right: 15px;
}

h2.h2-italic,
.h2-italic > a {
  font-family: "FilosofiaItalic", "Fallback Filo", "Fallback Android Filo", serif;
  font-size: 2.19rem;
  color: #a1171e;
  line-height: 2.4rem;
}
h2.h2-italic .icon,
.h2-italic > a .icon {
  top: 4px;
  margin-right: 15px;
}

h3,
.h3,
.h3 a {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  font-size: 1.75rem;
  line-height: 2.4rem;
  color: #a1171e;
  margin-bottom: 1.2rem;
}
h3 .icon,
.h3 .icon,
.h3 a .icon {
  top: 4px;
  margin-right: 10px;
}

.h3-italic,
.h3-italic > a {
  font-family: "FilosofiaItalic", "Fallback Filo", "Fallback Android Filo", serif;
  font-size: 1.875rem;
  color: #a1171e;
  margin-bottom: 1.1rem;
}
.h3-italic .icon,
.h3-italic > a .icon {
  top: 4px;
  margin-right: 7px;
}

.h3-uppercase,
.h3-uppercase > a {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  font-size: 1.5rem;
  line-height: 2.3rem;
  color: #a1171e;
  text-transform: uppercase;
}
.h3-uppercase .icon,
.h3-uppercase > a .icon {
  top: 3px;
  margin-right: 10px;
}

h4,
.h4,
.h4 > a {
  color: #4b4b4b;
  font-size: 1.3rem;
  line-height: 1.7rem;
  text-transform: uppercase;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  letter-spacing: 0.04rem;
}
h4 .icon,
.h4 .icon,
.h4 > a .icon {
  top: 2px;
  margin-right: 7px;
}

.h5-uppercase,
.h5-uppercase > a {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  font-size: 1.15rem;
  line-height: 1.6rem;
  color: #a1171e;
  text-transform: uppercase;
}
.h5-uppercase .icon,
.h5-uppercase > a .icon {
  top: 2px;
  margin-right: 7px;
}

h6,
.h6,
.h6 > a,
.serviceNavTitle,
.serviceNavTitle > a {
  font-size: 1rem;
  line-height: 1.35rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  text-transform: uppercase;
  color: #4b4b4b;
}
h6 .icon,
.h6 .icon,
.h6 > a .icon,
.serviceNavTitle .icon,
.serviceNavTitle > a .icon {
  top: 2px;
  margin-right: 7px;
}

.h6-bold,
.h6-bold > a {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}

.h6-roman,
.h6-roman > a {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}

.h6-bold-roman,
.h6-bold-roman > a {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}

p,
p.p2 {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #4b4b4b;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin-bottom: 0.8rem;
}

p.p1-introduction {
  font-size: 1.45rem;
  line-height: 1.95rem;
  margin-bottom: 1.4rem;
}

p.alert-message,
p.p3,
li.p3,
.infobox-image .content-wrapper ul > li.p3 {
  font-size: 1rem;
  line-height: 1.31rem;
  color: rgb(98, 98, 98);
}

p.p3.text-white {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}

p.p-roman {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  font-size: 1.1rem;
  line-height: 1.3;
}

p > strong {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}

p > em {
  font-style: normal;
}

span.price {
  color: #a1171e;
  font-size: 1.56rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}

span.price-gray {
  color: #4b4b4b;
  font-size: 1.56rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}

.price-pro-person {
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: #4b4b4b;
  padding-left: 5px;
  padding-right: 5px;
}

a {
  color: #a1171e;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #8a0f15;
}

.textformat-black {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}

.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-gray-60 .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-gold .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-rhine .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-danube .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-rhone .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-seine .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-douro .frame-type-Arosa_CE_TextElement .price-pro-person, .container-fluid.bg-red .frame-type-Arosa_CE_TextElement h1.h1-red,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h2,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h2.h2,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h2.h2-uppercase,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h2.h2-italic,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h3,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h3.h3,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h3.h3-italic,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h3.h3-uppercase,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h4,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h4.h4,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h5.h5-uppercase,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h6,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement h6.h6,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement p,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement a:not(.btn),
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement span.price,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement span.price-gray,
.container-fluid.bg-red .frame-type-Arosa_CE_TextElement .price-pro-person {
  color: #ffffff;
}

@media (max-width: 1399.98px) {
  .h1-white,
  .h1-white > a {
    font-size: 3.125rem;
  }
  .h1-red,
  .h1-red > a {
    font-size: 2.5rem;
    line-height: 3.1rem;
  }
  h2,
  .h2,
  .h2 > a {
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 1.4rem;
  }
  h2 .icon,
  .h2 .icon,
  .h2 > a .icon {
    margin-right: 10px;
  }
  h2.h2-uppercase,
  .h2-uppercase > a {
    font-size: 1.7rem;
    line-height: 2rem;
    letter-spacing: 0.05rem;
  }
  h2.h2-uppercase .icon,
  .h2-uppercase > a .icon {
    margin-right: 10px;
  }
  h2.h2-italic,
  .h2-italic > a {
    font-size: 2.05rem;
    line-height: 2.3rem;
  }
  h2.h2-italic .icon,
  .h2-italic > a .icon {
    margin-right: 10px;
  }
  h3,
  .h3,
  .h3 a {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin-bottom: 1rem;
  }
  .h3-italic,
  .h3-italic > a {
    font-size: 1.875rem;
  }
  .h3-uppercase,
  .h3-uppercase > a {
    font-size: 1.375rem;
    line-height: 2rem;
  }
  h4,
  .h4,
  .h4 > a {
    font-size: 1.25rem;
    line-height: 1.6rem;
    margin-bottom: 1rem;
  }
  p,
  p.p2 {
    font-size: 1.125rem;
    line-height: 1.56rem;
  }
  p.p1-introduction {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  p.alert-message,
  p.p3 {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  p.p-roman {
    font-size: 1rem;
  }
}
@media (max-width: 1199.98px) {
  h1 .icon,
  .h1 .icon,
  .h1 > a .icon {
    margin-right: 12px;
  }
  .h1-white,
  .h1-white > a {
    font-size: 2.5rem;
  }
  .h1-red,
  .h1-red > a {
    font-size: 2.2rem;
    line-height: 2.7rem;
  }
  h2,
  .h2,
  .h2 > a {
    font-size: 1.65rem;
    line-height: 2.1rem;
    margin-bottom: 1rem;
  }
  h2.h2-uppercase,
  .h2-uppercase > a {
    font-size: 1.6rem;
    line-height: 1.9rem;
    letter-spacing: 0.03rem;
  }
  h2.h2-italic,
  .h2-italic > a {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
  h3,
  .h3,
  .h3 a {
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin-bottom: 1rem;
  }
  h3 .icon,
  .h3 .icon,
  .h3 a .icon {
    margin-right: 8px;
  }
  .h3-italic,
  .h3-italic > a {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  .h3-italic .icon,
  .h3-italic > a .icon {
    margin-right: 8px;
  }
  .h3-uppercase,
  .h3-uppercase > a {
    font-size: 1.375rem;
    line-height: 2rem;
  }
  .h3-uppercase .icon,
  .h3-uppercase > a .icon {
    margin-right: 8px;
  }
  h4,
  .h4,
  .h4 > a {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
  p,
  p.p2 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  p.p-roman {
    font-size: 0.9rem;
  }
  span.price,
  span.price-gray {
    font-size: 1.4rem;
  }
}
@media (max-width: 991.98px) {
  .h1-white,
  .h1-white > a {
    font-size: 2.19rem;
  }
  .h1-red,
  .h1-red > a {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  h2,
  .h2,
  .h2 > a {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 0.8rem;
  }
  h2.h2-uppercase,
  .h2-uppercase > a {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
  h2.h2-italic,
  .h2-italic > a {
    font-size: 1.7rem;
    line-height: 2rem;
  }
  h3,
  .h3,
  .h3 a {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .h3-italic,
  .h3-italic > a {
    font-size: 1.35rem;
    line-height: 1.6rem;
    margin-bottom: 0.8rem;
  }
  .h3-uppercase,
  .h3-uppercase > a {
    font-size: 1.15rem;
    line-height: 1.5rem;
  }
  h4,
  .h4,
  .h4 > a {
    font-size: 1.15rem;
    line-height: 1.4rem;
    letter-spacing: 0.02rem;
  }
  .h5-uppercase {
    font-size: 1rem;
    line-height: 1.35rem;
  }
  p.alert-message,
  p.p3 {
    font-size: 0.85rem;
  }
  p.p-roman {
    font-size: 0.85rem;
  }
  span.price,
  span.price-gray {
    font-size: 1.3rem;
  }
  .price-pro-person {
    font-size: 0.8rem;
  }
}
@media (max-width: 767.98px) {
  h1 .icon,
  .h1 .icon,
  .h1 > a .icon {
    margin-right: 10px;
  }
  .h1-white,
  .h1-white > a {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .h1-red,
  .h1-red > a {
    font-size: 1.4rem;
    line-height: 1.65rem;
    margin-bottom: 0.5rem;
  }
  h2,
  .h2,
  .h2 > a {
    font-size: 1.2rem;
    line-height: 1.56rem;
    margin-bottom: 0.5rem;
  }
  h2 .icon,
  .h2 .icon,
  .h2 > a .icon {
    margin-right: 8px;
  }
  h2.h2-uppercase,
  .h2-uppercase > a {
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
  }
  h2.h2-uppercase .icon,
  .h2-uppercase > a .icon {
    margin-right: 8px;
  }
  h2.h2-italic,
  .h2-italic > a {
    font-size: 1.4rem;
    line-height: 1.65rem;
  }
  h2.h2-italic .icon,
  .h2-italic > a .icon {
    margin-right: 8px;
  }
  h3,
  .h3,
  .h3 a {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    line-height: 1.35rem;
  }
  .h3-italic,
  .h3-italic > a {
    font-size: 1.25rem;
    line-height: 1.45rem;
  }
  .h3-uppercase,
  .h3-uppercase > a {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  h4,
  .h4,
  .h4 > a {
    font-size: 1.1rem;
    line-height: 1.35rem;
  }
  p,
  p.p2 {
    font-size: 0.9rem;
    line-height: 1.25rem;
    margin-bottom: 0.6rem;
  }
  p.p1-introduction {
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 0.5rem;
  }
  span.price,
  span.price-gray {
    font-size: 1.2rem;
  }
  .price-pro-person {
    font-size: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  span.price,
  span.price-gray {
    font-size: 1.1rem;
  }
}
body {
  position: relative;
  max-width: 2560px;
  margin-left: auto;
  margin-right: auto;
  -ms-overflow-style: none;
}

.container,
.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.container-fluid .container-fluid,
.container .container {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid .container-fluid.withPaddingOutside {
  padding-left: 15px;
  padding-right: 15px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.container-fluid > .container-fluid > .row.no-gutter-outside-row {
  margin-left: -15px;
  margin-right: -15px;
}

.container-fluid.frame-heavy-padding .container-fluid {
  padding: 30px;
}
.container-fluid.frame-heavy-padding .container-fluid > .row {
  margin-left: 0;
  margin-right: 0;
}

.frame-box-container {
  padding: 30px !important;
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  padding-right: 15px;
  padding-left: 15px;
}

.no-padding {
  padding: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-gutter {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.col-flex-column {
  flex-direction: column;
}

.col-flex-row {
  flex-direction: row;
}

.noHeaderSpacer {
  width: 100%;
  position: relative;
  height: 129px;
}

.frame.frame-indent {
  padding-right: 8.333333%;
}

.frame-space-before-small {
  padding-top: 30px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-before-medium {
  padding-top: 45px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-before-large {
  padding-top: 60px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-before-grid-single {
  padding-top: 15px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-before-grid-double {
  padding-top: 30px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-after-small {
  padding-bottom: 30px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-after-medium {
  padding-bottom: 45px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-after-large {
  padding-bottom: 60px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-after-grid-single {
  padding-bottom: 15px;
  margin-bottom: 0;
  margin-top: 0;
}

.frame-space-after-grid-double {
  padding-bottom: 30px;
  margin-bottom: 0;
  margin-top: 0;
}

@media (min-width: 992px) {
  .container {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1300px;
  }
}
@media (min-width: 1700px) {
  .container {
    max-width: 1530px;
  }
}
@media (min-width: 2000px) {
  .container {
    max-width: 1900px;
  }
}
@media (max-width: 1999.98px) {
  .noHeaderSpacer {
    height: 113px;
  }
}
@media (max-width: 1399.98px) {
  .container-fluid.frame-heavy-padding .container-fluid {
    padding: 1rem;
  }
  .frame-box-container {
    padding: 1rem !important;
  }
}
@media (max-width: 1199.98px) {
  .container,
  .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-fluid .container-fluid.withPaddingOutside {
    padding-left: 10px;
    padding-right: 10px;
  }
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  .col,
  .col-1,
  .col-10,
  .col-11,
  .col-12,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-auto,
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-auto,
  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-auto,
  .col-sm,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-auto,
  .col-xl,
  .col-xl-1,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-auto {
    padding-left: 10px;
    padding-right: 10px;
  }
  .noHeaderSpacer {
    height: 104px;
  }
  .frame.frame-indent {
    padding-right: 0;
  }
  .frame-space-before-grid-single {
    padding-top: 10px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .frame-space-before-grid-double {
    padding-top: 20px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .frame-space-after-grid-single {
    padding-bottom: 10px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .frame-space-after-grid-double {
    padding-bottom: 20px;
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (max-width: 991.98px) {
  .spacer {
    width: 100%;
    height: 87px;
    position: relative;
  }
  .noHeaderSpacer {
    height: 86px;
  }
  .frame-space-before-small {
    padding-top: 30px;
  }
  .frame-space-before-medium {
    padding-top: 30px;
  }
  .frame-space-before-large {
    padding-top: 30px;
  }
  .frame-space-after-small {
    padding-bottom: 30px;
  }
  .frame-space-after-medium {
    padding-bottom: 30px;
  }
  .frame-space-after-large {
    padding-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .row.reverse {
    flex-direction: column-reverse;
  }
  .noHeaderSpacer {
    height: 80px;
  }
  .spacer {
    height: 81px;
  }
}
@media (max-width: 575.98px) {
  .frame-space-before-small {
    padding-top: 15px;
  }
  .frame-space-before-medium {
    padding-top: 15px;
  }
  .frame-space-before-large {
    padding-top: 30px;
  }
  .frame-space-after-small {
    padding-bottom: 15px;
  }
  .frame-space-after-medium {
    padding-bottom: 15px;
  }
  .frame-space-after-large {
    padding-bottom: 30px;
  }
}
.p-r-0 {
  padding-right: 0;
}

.p-l-0 {
  padding-left: 0;
}

.no-padding {
  padding: 0;
}

.m-t-90 {
  margin-top: 90px;
}

.m-t-80 {
  margin-top: 80px;
}

.m-t-70 {
  margin-top: 70px;
}

.m-t-60 {
  margin-top: 60px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-5 {
  margin-top: 5px;
}

.m-b-200 {
  margin-bottom: 200px;
}

.m-b-180 {
  margin-bottom: 180px;
}

.m-b-150 {
  margin-bottom: 150px;
}

.m-b-140 {
  margin-bottom: 140px;
}

.m-b-130 {
  margin-bottom: 130px;
}

.m-b-120 {
  margin-bottom: 120px;
}

.m-b-110 {
  margin-bottom: 110px;
}

.m-b-100 {
  margin-bottom: 100px;
}

.m-b-90 {
  margin-bottom: 90px;
}

.m-b-80 {
  margin-bottom: 80px;
}

.m-b-70 {
  margin-bottom: 70px;
}

.m-b-60 {
  margin-bottom: 60px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.p-t-120 {
  padding-top: 120px;
}

.p-t-110 {
  padding-top: 110px;
}

.p-t-100 {
  padding-top: 100px;
}

.p-t-90 {
  padding-top: 90px;
}

.p-t-80 {
  padding-top: 80px;
}

.p-t-70 {
  padding-top: 70px;
}

.p-t-60 {
  padding-top: 60px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-b-150 {
  padding-bottom: 150px;
}

.p-b-140 {
  padding-bottom: 140px;
}

.p-b-130 {
  padding-bottom: 130px;
}

.p-b-120 {
  padding-bottom: 120px;
}

.p-b-110 {
  padding-bottom: 110px;
}

.p-b-100 {
  padding-bottom: 100px;
}

.p-b-90 {
  padding-bottom: 90px;
}

.p-b-80 {
  padding-bottom: 80px;
}

.p-b-70 {
  padding-bottom: 70px;
}

.p-b-60 {
  padding-bottom: 60px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.pos-0-0 {
  object-position: 0% 0%;
  font-family: "object-fit: cover; object-position: 0% 0%;" !important;
}

.pos-0-10 {
  object-position: 0% 10%;
  font-family: "object-fit: cover; object-position: 0% 10%;" !important;
}

.pos-0-20 {
  object-position: 0% 20%;
  font-family: "object-fit: cover; object-position: 0% 20%;" !important;
}

.pos-0-30 {
  object-position: 0% 30%;
  font-family: "object-fit: cover; object-position: 0% 30%;" !important;
}

.pos-0-40 {
  object-position: 0% 40%;
  font-family: "object-fit: cover; object-position: 0% 40%;" !important;
}

.pos-0-50 {
  object-position: 0% 50%;
  font-family: "object-fit: cover; object-position: 0% 50%;" !important;
}

.pos-0-60 {
  object-position: 0% 60%;
  font-family: "object-fit: cover; object-position: 0% 60%;" !important;
}

.pos-0-70 {
  object-position: 0% 70%;
  font-family: "object-fit: cover; object-position: 0% 70%;" !important;
}

.pos-0-80 {
  object-position: 0% 80%;
  font-family: "object-fit: cover; object-position: 0% 80%;" !important;
}

.pos-0-90 {
  object-position: 0% 90%;
  font-family: "object-fit: cover; object-position: 0% 90%;" !important;
}

.pos-0-100 {
  object-position: 0% 100%;
  font-family: "object-fit: cover; object-position: 0% 100%;" !important;
}

.pos-10-0 {
  object-position: 10% 0%;
  font-family: "object-fit: cover; object-position: 10% 0%;" !important;
}

.pos-10-10 {
  object-position: 10% 10%;
  font-family: "object-fit: cover; object-position: 10% 10%;" !important;
}

.pos-10-20 {
  object-position: 10% 20%;
  font-family: "object-fit: cover; object-position: 10% 20%;" !important;
}

.pos-10-30 {
  object-position: 10% 30%;
  font-family: "object-fit: cover; object-position: 10% 30%;" !important;
}

.pos-10-40 {
  object-position: 10% 40%;
  font-family: "object-fit: cover; object-position: 10% 40%;" !important;
}

.pos-10-50 {
  object-position: 10% 50%;
  font-family: "object-fit: cover; object-position: 10% 50%;" !important;
}

.pos-10-60 {
  object-position: 10% 60%;
  font-family: "object-fit: cover; object-position: 10% 60%;" !important;
}

.pos-10-70 {
  object-position: 10% 70%;
  font-family: "object-fit: cover; object-position: 10% 70%;" !important;
}

.pos-10-80 {
  object-position: 10% 80%;
  font-family: "object-fit: cover; object-position: 10% 80%;" !important;
}

.pos-10-90 {
  object-position: 10% 90%;
  font-family: "object-fit: cover; object-position: 10% 90%;" !important;
}

.pos-10-100 {
  object-position: 10% 100%;
  font-family: "object-fit: cover; object-position: 10% 100%;" !important;
}

.pos-20-0 {
  object-position: 20% 0%;
  font-family: "object-fit: cover; object-position: 20% 0%;" !important;
}

.pos-20-10 {
  object-position: 20% 10%;
  font-family: "object-fit: cover; object-position: 20% 10%;" !important;
}

.pos-20-20 {
  object-position: 20% 20%;
  font-family: "object-fit: cover; object-position: 20% 20%;" !important;
}

.pos-20-30 {
  object-position: 20% 30%;
  font-family: "object-fit: cover; object-position: 20% 30%;" !important;
}

.pos-20-40 {
  object-position: 20% 40%;
  font-family: "object-fit: cover; object-position: 20% 40%;" !important;
}

.pos-20-50 {
  object-position: 20% 50%;
  font-family: "object-fit: cover; object-position: 20% 50%;" !important;
}

.pos-20-60 {
  object-position: 20% 60%;
  font-family: "object-fit: cover; object-position: 20% 60%;" !important;
}

.pos-20-70 {
  object-position: 20% 70%;
  font-family: "object-fit: cover; object-position: 20% 70%;" !important;
}

.pos-20-80 {
  object-position: 20% 80%;
  font-family: "object-fit: cover; object-position: 20% 80%;" !important;
}

.pos-20-90 {
  object-position: 20% 90%;
  font-family: "object-fit: cover; object-position: 20% 90%;" !important;
}

.pos-20-100 {
  object-position: 20% 100%;
  font-family: "object-fit: cover; object-position: 20% 100%;" !important;
}

.pos-30-0 {
  object-position: 30% 0%;
  font-family: "object-fit: cover; object-position: 30% 0%;" !important;
}

.pos-30-10 {
  object-position: 30% 10%;
  font-family: "object-fit: cover; object-position: 30% 10%;" !important;
}

.pos-30-20 {
  object-position: 30% 20%;
  font-family: "object-fit: cover; object-position: 30% 20%;" !important;
}

.pos-30-30 {
  object-position: 30% 30%;
  font-family: "object-fit: cover; object-position: 30% 30%;" !important;
}

.pos-30-40 {
  object-position: 30% 40%;
  font-family: "object-fit: cover; object-position: 30% 40%;" !important;
}

.pos-30-50 {
  object-position: 30% 50%;
  font-family: "object-fit: cover; object-position: 30% 50%;" !important;
}

.pos-30-60 {
  object-position: 30% 60%;
  font-family: "object-fit: cover; object-position: 30% 60%;" !important;
}

.pos-30-70 {
  object-position: 30% 70%;
  font-family: "object-fit: cover; object-position: 30% 70%;" !important;
}

.pos-30-80 {
  object-position: 30% 80%;
  font-family: "object-fit: cover; object-position: 30% 80%;" !important;
}

.pos-30-90 {
  object-position: 30% 90%;
  font-family: "object-fit: cover; object-position: 30% 90%;" !important;
}

.pos-30-100 {
  object-position: 30% 100%;
  font-family: "object-fit: cover; object-position: 30% 100%;" !important;
}

.pos-40-0 {
  object-position: 40% 0%;
  font-family: "object-fit: cover; object-position: 40% 0%;" !important;
}

.pos-40-10 {
  object-position: 40% 10%;
  font-family: "object-fit: cover; object-position: 40% 10%;" !important;
}

.pos-40-20 {
  object-position: 40% 20%;
  font-family: "object-fit: cover; object-position: 40% 20%;" !important;
}

.pos-40-30 {
  object-position: 40% 30%;
  font-family: "object-fit: cover; object-position: 40% 30%;" !important;
}

.pos-40-40 {
  object-position: 40% 40%;
  font-family: "object-fit: cover; object-position: 40% 40%;" !important;
}

.pos-40-50 {
  object-position: 40% 50%;
  font-family: "object-fit: cover; object-position: 40% 50%;" !important;
}

.pos-40-60 {
  object-position: 40% 60%;
  font-family: "object-fit: cover; object-position: 40% 60%;" !important;
}

.pos-40-70 {
  object-position: 40% 70%;
  font-family: "object-fit: cover; object-position: 40% 70%;" !important;
}

.pos-40-80 {
  object-position: 40% 80%;
  font-family: "object-fit: cover; object-position: 40% 80%;" !important;
}

.pos-40-90 {
  object-position: 40% 90%;
  font-family: "object-fit: cover; object-position: 40% 90%;" !important;
}

.pos-40-100 {
  object-position: 40% 100%;
  font-family: "object-fit: cover; object-position: 40% 100%;" !important;
}

.pos-50-0 {
  object-position: 50% 0%;
  font-family: "object-fit: cover; object-position: 50% 0%;" !important;
}

.pos-50-10 {
  object-position: 50% 10%;
  font-family: "object-fit: cover; object-position: 50% 10%;" !important;
}

.pos-50-20 {
  object-position: 50% 20%;
  font-family: "object-fit: cover; object-position: 50% 20%;" !important;
}

.pos-50-30 {
  object-position: 50% 30%;
  font-family: "object-fit: cover; object-position: 50% 30%;" !important;
}

.pos-50-40 {
  object-position: 50% 40%;
  font-family: "object-fit: cover; object-position: 50% 40%;" !important;
}

.pos-50-50 {
  object-position: 50% 50%;
  font-family: "object-fit: cover; object-position: 50% 50%;" !important;
}

.pos-50-60 {
  object-position: 50% 60%;
  font-family: "object-fit: cover; object-position: 50% 60%;" !important;
}

.pos-50-70 {
  object-position: 50% 70%;
  font-family: "object-fit: cover; object-position: 50% 70%;" !important;
}

.pos-50-80 {
  object-position: 50% 80%;
  font-family: "object-fit: cover; object-position: 50% 80%;" !important;
}

.pos-50-90 {
  object-position: 50% 90%;
  font-family: "object-fit: cover; object-position: 50% 90%;" !important;
}

.pos-50-100 {
  object-position: 50% 100%;
  font-family: "object-fit: cover; object-position: 50% 100%;" !important;
}

.pos-60-0 {
  object-position: 60% 0%;
  font-family: "object-fit: cover; object-position: 60% 0%;" !important;
}

.pos-60-10 {
  object-position: 60% 10%;
  font-family: "object-fit: cover; object-position: 60% 10%;" !important;
}

.pos-60-20 {
  object-position: 60% 20%;
  font-family: "object-fit: cover; object-position: 60% 20%;" !important;
}

.pos-60-30 {
  object-position: 60% 30%;
  font-family: "object-fit: cover; object-position: 60% 30%;" !important;
}

.pos-60-40 {
  object-position: 60% 40%;
  font-family: "object-fit: cover; object-position: 60% 40%;" !important;
}

.pos-60-50 {
  object-position: 60% 50%;
  font-family: "object-fit: cover; object-position: 60% 50%;" !important;
}

.pos-60-60 {
  object-position: 60% 60%;
  font-family: "object-fit: cover; object-position: 60% 60%;" !important;
}

.pos-60-70 {
  object-position: 60% 70%;
  font-family: "object-fit: cover; object-position: 60% 70%;" !important;
}

.pos-60-80 {
  object-position: 60% 80%;
  font-family: "object-fit: cover; object-position: 60% 80%;" !important;
}

.pos-60-90 {
  object-position: 60% 90%;
  font-family: "object-fit: cover; object-position: 60% 90%;" !important;
}

.pos-60-100 {
  object-position: 60% 100%;
  font-family: "object-fit: cover; object-position: 60% 100%;" !important;
}

.pos-70-0 {
  object-position: 70% 0%;
  font-family: "object-fit: cover; object-position: 70% 0%;" !important;
}

.pos-70-10 {
  object-position: 70% 10%;
  font-family: "object-fit: cover; object-position: 70% 10%;" !important;
}

.pos-70-20 {
  object-position: 70% 20%;
  font-family: "object-fit: cover; object-position: 70% 20%;" !important;
}

.pos-70-30 {
  object-position: 70% 30%;
  font-family: "object-fit: cover; object-position: 70% 30%;" !important;
}

.pos-70-40 {
  object-position: 70% 40%;
  font-family: "object-fit: cover; object-position: 70% 40%;" !important;
}

.pos-70-50 {
  object-position: 70% 50%;
  font-family: "object-fit: cover; object-position: 70% 50%;" !important;
}

.pos-70-60 {
  object-position: 70% 60%;
  font-family: "object-fit: cover; object-position: 70% 60%;" !important;
}

.pos-70-70 {
  object-position: 70% 70%;
  font-family: "object-fit: cover; object-position: 70% 70%;" !important;
}

.pos-70-80 {
  object-position: 70% 80%;
  font-family: "object-fit: cover; object-position: 70% 80%;" !important;
}

.pos-70-90 {
  object-position: 70% 90%;
  font-family: "object-fit: cover; object-position: 70% 90%;" !important;
}

.pos-70-100 {
  object-position: 70% 100%;
  font-family: "object-fit: cover; object-position: 70% 100%;" !important;
}

.pos-80-0 {
  object-position: 80% 0%;
  font-family: "object-fit: cover; object-position: 80% 0%;" !important;
}

.pos-80-10 {
  object-position: 80% 10%;
  font-family: "object-fit: cover; object-position: 80% 10%;" !important;
}

.pos-80-20 {
  object-position: 80% 20%;
  font-family: "object-fit: cover; object-position: 80% 20%;" !important;
}

.pos-80-30 {
  object-position: 80% 30%;
  font-family: "object-fit: cover; object-position: 80% 30%;" !important;
}

.pos-80-40 {
  object-position: 80% 40%;
  font-family: "object-fit: cover; object-position: 80% 40%;" !important;
}

.pos-80-50 {
  object-position: 80% 50%;
  font-family: "object-fit: cover; object-position: 80% 50%;" !important;
}

.pos-80-60 {
  object-position: 80% 60%;
  font-family: "object-fit: cover; object-position: 80% 60%;" !important;
}

.pos-80-70 {
  object-position: 80% 70%;
  font-family: "object-fit: cover; object-position: 80% 70%;" !important;
}

.pos-80-80 {
  object-position: 80% 80%;
  font-family: "object-fit: cover; object-position: 80% 80%;" !important;
}

.pos-80-90 {
  object-position: 80% 90%;
  font-family: "object-fit: cover; object-position: 80% 90%;" !important;
}

.pos-80-100 {
  object-position: 80% 100%;
  font-family: "object-fit: cover; object-position: 80% 100%;" !important;
}

.pos-90-0 {
  object-position: 90% 0%;
  font-family: "object-fit: cover; object-position: 90% 0%;" !important;
}

.pos-90-10 {
  object-position: 90% 10%;
  font-family: "object-fit: cover; object-position: 90% 10%;" !important;
}

.pos-90-20 {
  object-position: 90% 20%;
  font-family: "object-fit: cover; object-position: 90% 20%;" !important;
}

.pos-90-30 {
  object-position: 90% 30%;
  font-family: "object-fit: cover; object-position: 90% 30%;" !important;
}

.pos-90-40 {
  object-position: 90% 40%;
  font-family: "object-fit: cover; object-position: 90% 40%;" !important;
}

.pos-90-50 {
  object-position: 90% 50%;
  font-family: "object-fit: cover; object-position: 90% 50%;" !important;
}

.pos-90-60 {
  object-position: 90% 60%;
  font-family: "object-fit: cover; object-position: 90% 60%;" !important;
}

.pos-90-70 {
  object-position: 90% 70%;
  font-family: "object-fit: cover; object-position: 90% 70%;" !important;
}

.pos-90-80 {
  object-position: 90% 80%;
  font-family: "object-fit: cover; object-position: 90% 80%;" !important;
}

.pos-90-90 {
  object-position: 90% 90%;
  font-family: "object-fit: cover; object-position: 90% 90%;" !important;
}

.pos-90-100 {
  object-position: 90% 100%;
  font-family: "object-fit: cover; object-position: 90% 100%;" !important;
}

.pos-100-0 {
  object-position: 100% 0%;
  font-family: "object-fit: cover; object-position: 100% 0%;" !important;
}

.pos-100-10 {
  object-position: 100% 10%;
  font-family: "object-fit: cover; object-position: 100% 10%;" !important;
}

.pos-100-20 {
  object-position: 100% 20%;
  font-family: "object-fit: cover; object-position: 100% 20%;" !important;
}

.pos-100-30 {
  object-position: 100% 30%;
  font-family: "object-fit: cover; object-position: 100% 30%;" !important;
}

.pos-100-40 {
  object-position: 100% 40%;
  font-family: "object-fit: cover; object-position: 100% 40%;" !important;
}

.pos-100-50 {
  object-position: 100% 50%;
  font-family: "object-fit: cover; object-position: 100% 50%;" !important;
}

.pos-100-60 {
  object-position: 100% 60%;
  font-family: "object-fit: cover; object-position: 100% 60%;" !important;
}

.pos-100-70 {
  object-position: 100% 70%;
  font-family: "object-fit: cover; object-position: 100% 70%;" !important;
}

.pos-100-80 {
  object-position: 100% 80%;
  font-family: "object-fit: cover; object-position: 100% 80%;" !important;
}

.pos-100-90 {
  object-position: 100% 90%;
  font-family: "object-fit: cover; object-position: 100% 90%;" !important;
}

.pos-100-100 {
  object-position: 100% 100%;
  font-family: "object-fit: cover; object-position: 100% 100%;" !important;
}

@media (min-width: 992px) {
  #mainnavigation {
    position: absolute;
    left: 0;
    width: 100%;
    top: 29px;
    z-index: 190;
    padding: 0 30px;
    background-color: transparent;
    -webkit-transiton: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
    -ms-transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out;
  }
  #mainnavigation.sticky, #mainnavigation:has(.bubbleNavWrap.active), #mainnavigation:has(.sub-menu.changeOverflow), #mainnavigation.getWhite {
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  }
  #mainnavigation.transitionDelayBubbleNav {
    transition-delay: 0.5s;
  }
  #mainnavigation:has(.bubbleNavWrap.active) {
    transition-delay: 0s;
  }
  #mainnavigation:hover, #mainnavigation.hover {
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    background-color: #ffffff;
  }
  #mainnavigation:has(.nav-item:focus-within), #mainnavigation:has(.nav-item > .sub-menu:focus-within), #mainnavigation:has(.openBubbleMenu:focus-within), #mainnavigation:has(.bubbleNavWrap:focus-within) {
    background-color: #ffffff;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  }
  #mainnavigation .navWrap {
    width: 100%;
  }
  #mainnavigation .navbar-brand {
    padding: 20px;
    margin: 0;
  }
  #mainnavigation .navbar-brand .img-logo {
    width: auto;
  }
  #mainnavigation #navbarSupportedContent {
    justify-content: space-between;
    height: 85px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav {
    height: 100%;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav:not(.service-nav-circle) {
    flex-grow: 1;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav > li:not(.nav-item) {
    display: none;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item {
    flex-grow: 1;
    height: 100%;
    margin-bottom: 0;
    align-items: center;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    color: #4b4b4b;
    font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
    -webkit-transiton: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    height: 100%;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    align-items: center;
    white-space: nowrap;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link:hover {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle {
    display: none;
    background: transparent;
    border: 0;
    color: #4b4b4b;
    padding: 0 6px 0 4px;
    height: 100%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: 0 0 auto;
    -webkit-transiton: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle .icon {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    justify-content: center;
    -webkit-transiton: transform 0.3s ease-in-out;
    -moz-transition: transform 0.3s ease-in-out;
    -ms-transition: transform 0.3s ease-in-out;
    -o-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle .icon:before {
    font-size: 0.85rem;
    line-height: 1;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle:hover {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle:focus-visible {
    outline: 2px solid #a1171e;
    outline-offset: 2px;
    border-radius: 4px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle[hidden] {
    display: none !important;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle[aria-expanded=true] .icon {
    transform: rotate(180deg);
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-submenu-toggle.nav-submenu-toggle--visible {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item.show .nav-submenu-toggle {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item.show .sub-menu {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transiton: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition-delay: 0s;
    visibility: visible;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item.show .sub-menu .nav-link {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round {
    list-style-type: none;
    margin: 0;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round:not(:first-child) {
    margin-left: 15px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    -webkit-transiton: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper.bg-gray-40:hover {
    background-color: #4b4b4b;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper.bg-red:hover {
    background-color: #8a0f15;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon,
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon {
    text-align: center;
    color: #ffffff;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon:hover {
    cursor: pointer;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon:before {
    position: relative;
  }
  #mainnavigation .nav-item > .sub-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 85px;
    background: #ffffff;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transiton: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
    -moz-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
    -ms-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
    -o-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out, visibility 0s linear 0.5s;
  }
  #mainnavigation .nav-item > .sub-menu .sub-menu-wrapper {
    border-top: 1px solid #ebebeb;
  }
  #mainnavigation .nav-item > .sub-menu.changeOverflow {
    overflow: visible;
    max-height: 60rem;
    opacity: 1;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav hr {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #ebebeb;
    opacity: 1;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2,
  #mainnavigation .nav-item > .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages div.h2 {
    opacity: 0;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages .h2 {
    color: #a1171e;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
    letter-spacing: 0.04rem;
    margin-bottom: 1.1rem;
    line-height: 1.2;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages .h2:hover {
    color: #8a0f15;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages .h2 a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages ul {
    padding: 0;
    margin: 0;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages ul li {
    list-style-type: none;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages ul li a {
    color: #4b4b4b;
    font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
    font-size: 1.2rem;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-menu_pages ul li a:hover {
    color: #a1171e;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement p {
    margin-bottom: 0;
    color: #818181;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a {
    color: #818181;
    font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
    font-size: 1.2rem;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a:hover {
    color: #a1171e;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2 {
    color: #4b4b4b;
    margin-bottom: 0.5rem;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2:hover {
    color: #a1171e;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2:after {
    content: "";
    position: relative;
    height: 5px;
    width: 100%;
    display: block;
    margin-top: 7px;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(1) .frame-type-menu_pages .h2:after {
    background-color: #f68b1f;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(2) .frame-type-menu_pages .h2:after {
    background-color: #a6ce39;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(3) .frame-type-menu_pages .h2:after {
    background-color: #f7ce00;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(4) .frame-type-menu_pages .h2:after {
    background-color: #cd93d5;
  }
  #mainnavigation .nav-item > .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(5) .frame-type-menu_pages .h2:after {
    background-color: #31b3dc;
  }
  #mainnavigation .nav-item:hover .sub-menu, #mainnavigation .nav-item:focus-within .sub-menu {
    max-height: 60rem;
    opacity: 1;
    visibility: visible;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    -webkit-transiton: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -moz-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -ms-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    -o-transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
    transition-delay: 0s;
  }
  .socialLinksWrap {
    display: none;
  }
}
@media (min-width: 2000px) {
  #mainnavigation .navWrap {
    max-width: 1900px;
    margin: 0 auto;
    padding: 0 15px;
  }
  #mainnavigation #navbarSupportedContent {
    height: 101px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav:not(.service-nav-circle) {
    margin-right: 50px;
    margin-left: 50px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    font-size: 1.15rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon:before {
    font-size: 2.2rem;
  }
  #mainnavigation .navbar-brand .img-logo {
    height: 60px;
  }
  #mainnavigation .sub-menu {
    top: 101px;
  }
  #mainnavigation .nav-item > .sub-menu {
    top: 101px;
  }
}
@media (min-width: 992px) and (max-width: 1999.99px) {
  #mainnavigation #navbarSupportedContent .navbar-nav:not(.service-nav-circle) {
    margin-right: 25px;
    margin-left: 25px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    font-size: 1.1rem;
    padding: 0 5px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper {
    width: 40px;
    height: 40px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon:before {
    font-size: 2rem;
  }
  #mainnavigation .navbar-brand .img-logo {
    height: 45px;
  }
}
@media (min-width: 992px) and (max-width: 1399.99px) {
  #mainnavigation #navbarSupportedContent .navbar-nav:not(.service-nav-circle) {
    margin-right: 20px;
    margin-left: 20px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    font-size: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.99px) {
  #mainnavigation #navbarSupportedContent {
    height: 76px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav:not(.service-nav-circle) {
    margin-right: 10px;
    margin-left: 10px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link {
    font-size: 0.9rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round:not(:first-child) {
    margin-left: 10px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper {
    width: 34px;
    height: 34px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav.service-nav-circle .nav-item-round .icon-wrapper .icon:before {
    font-size: 1.6rem;
    top: 1px;
  }
  #mainnavigation .navbar-brand .img-logo {
    height: 36px;
  }
  #mainnavigation .nav-item > .sub-menu {
    top: 76px;
  }
  #mainnavigation .sub-menu {
    top: 76px;
  }
  #mainnavigation .sub-menu .containerMainNav > .container {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }
  #mainnavigation .sub-menu .containerMainNav .frame-type-menu_pages .h2 {
    font-size: 1rem;
  }
  #mainnavigation .sub-menu .containerMainNav .frame-type-menu_pages ul li a {
    font-size: 1rem;
  }
  #mainnavigation .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  #mainnavigation {
    position: absolute;
    left: 0;
    width: 100%;
    top: 29px;
    z-index: 200;
    background-color: #ffffff;
    padding: 3px 30px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  }
  #mainnavigation .navWrap {
    justify-content: space-between;
    width: 100%;
  }
  #mainnavigation .navbar-brand .img-logo {
    height: 42px;
    width: auto;
  }
  #mainnavigation .mobilTopMenuWrap {
    align-items: center;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle {
    flex-direction: row;
    margin-right: 10px;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round {
    list-style-type: none;
    margin: 0;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round:not(:first-child) {
    margin-left: 10px;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    -webkit-transiton: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -ms-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper.bg-gray-40:hover {
    background-color: #4b4b4b;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper.bg-red:hover {
    background-color: #8a0f15;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper .icon,
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper .icon {
    text-align: center;
    color: #ffffff;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper .icon::before {
    font-size: 1.6rem;
    top: 1px;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper .icon:hover {
    cursor: pointer;
  }
  #mainnavigation .mobilTopMenuWrap .service-nav-circle .nav-item-round .icon-wrapper .icon:before {
    position: relative;
  }
  #mainnavigation .navbar-toggler {
    padding: 0 0 0 6px;
    box-shadow: none;
    position: relative;
    top: -1px;
  }
  #mainnavigation .burger-menu {
    position: relative;
    width: 24px;
    height: 18px;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
  }
  #mainnavigation .burger-menu .burger {
    position: absolute;
    background: #818181;
    width: 100%;
    height: 2px;
    top: 50%;
    right: 0;
    opacity: 1;
  }
  #mainnavigation .burger-menu .burger:before, #mainnavigation .burger-menu .burger:after {
    position: absolute;
    background: #818181;
    width: 24px;
    height: 2px;
    content: "";
    display: block;
  }
  #mainnavigation .burger-menu .burger:before {
    top: 8px;
  }
  #mainnavigation .burger-menu .burger:after {
    bottom: 8px;
  }
  #mainnavigation .burger-menu .burger::after,
  #mainnavigation .burger-menu .burger::before,
  #mainnavigation .burger-menu .burger {
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
  }
  #mainnavigation .burger-menu.menu-on .burger::after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    bottom: 0;
  }
  #mainnavigation .burger-menu.menu-on .burger::before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 0;
  }
  #mainnavigation .burger-menu.menu-on .burger {
    background: rgba(111, 111, 111, 0);
  }
  body:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    height: 100%;
    background-color: hsla(0, 0%, 0%, 0.4);
    z-index: 110;
  }
  body.nav-mobil-open {
    overflow: hidden;
  }
  body.nav-mobil-open:before {
    right: 0;
  }
  #mainnavigation.sticky #navbarSupportedContent {
    height: calc(100vh - 58px);
    height: calc(100dvh - 58px);
  }
  #mainnavigation #navbarSupportedContent {
    position: absolute;
    top: 58px;
    background-color: #f5f5f5;
    left: -400px;
    width: 400px;
    height: calc(100vh - 58px - 28px);
    height: calc(100dvh - 58px - 28px);
    overflow-y: scroll;
    overflow-x: hidden;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: space-between;
    flex-direction: column;
    -webkit-transiton: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-top: 1px solid #f0f0f0;
  }
  #mainnavigation #navbarSupportedContent.show {
    left: 0;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav > li:not(.nav-item),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap > li:not(.nav-item) {
    margin: 0;
    list-style-type: none;
    padding: 0 30px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav > li:not(.nav-item) > a,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap > li:not(.nav-item) > a {
    color: #999999;
    font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.03rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item:nth-child(6),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item:nth-child(6) {
    margin-bottom: 15px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item {
    padding: 0;
    margin: 0;
    position: relative;
    background-color: #ffffff;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .icon-arrow,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .icon-arrow {
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    width: 55px;
    border-left: 1px solid #f0f0f0;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    justify-content: center;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .icon-arrow.active:before,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .icon-arrow.active:before {
    content: "G";
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .nav-link {
    color: #4b4b4b;
    font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
    padding: 0 30px;
    font-size: 1.125rem;
    height: 55px;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item:has(.icon-arrow.active) .nav-link,
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item:has(.icon-arrow.active) .icon-arrow,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item:has(.icon-arrow.active) .nav-link,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item:has(.icon-arrow.active) .icon-arrow {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu {
    border-top: 1px solid #f0f0f0;
    position: relative;
    background-color: #fafafa;
    height: 0;
    overflow: hidden;
    opacity: 1 !important;
    -webkit-transiton: height 0.5s ease-in-out;
    -moz-transition: height 0.5s ease-in-out;
    -ms-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.riverCruises > div:nth-child(1),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.riverCruises > div:nth-child(1) {
    order: 2;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.riverCruises > div:nth-child(2),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.riverCruises > div:nth-child(2) {
    order: 3;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.riverCruises > div:nth-child(3),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.riverCruises > div:nth-child(3) {
    order: 1;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav > .container,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav > .container {
    padding-left: 30px;
    padding-right: 30px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav hr,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav hr {
    margin-top: 0;
    margin-bottom: 0;
    background-color: #ebebeb;
    opacity: 1;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2,
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages div.h2,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages div.h2 {
    opacity: 0;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages .h2,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages .h2 {
    color: #a1171e;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
    letter-spacing: 0.04rem;
    margin-bottom: 0.3rem;
    line-height: 1.2;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages .h2:hover,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages .h2:hover {
    color: #8a0f15;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages .h2 a,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages .h2 a {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul {
    padding: 0;
    margin: 0;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul li,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul li {
    list-style-type: none;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul li a,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul li a {
    color: #4b4b4b;
    font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
    font-size: 1rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul li a:hover,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-menu_pages ul li a:hover {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement .text-center,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement .text-center {
    text-align: left !important;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement p,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement p {
    margin-bottom: 0;
    color: #818181;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a {
    color: #818181;
    font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
    font-size: 1rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a:hover,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .frame-type-Arosa_CE_TextElement a:hover {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .headline-d-none:not(.mobileWithSpace) .frame-type-menu_pages h2,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .headline-d-none:not(.mobileWithSpace) .frame-type-menu_pages h2 {
    display: none;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .headline-d-none:not(.mobileWithSpace) .frame-type-menu_pages h2 ~ ul,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .headline-d-none:not(.mobileWithSpace) .frame-type-menu_pages h2 ~ ul {
    margin-top: -15px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .rowMainnav .col-:not(:last-child),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .rowMainnav .col-:not(:last-child) {
    padding-bottom: 15px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2 {
    color: #4b4b4b;
    margin-bottom: 0.5rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2:hover,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2:hover {
    color: #a1171e;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col- .frame-type-menu_pages .h2:after {
    content: "";
    position: relative;
    height: 3px;
    width: 100%;
    display: block;
    margin-top: 0.3rem;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(1) .frame-type-menu_pages .h2:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(1) .frame-type-menu_pages .h2:after {
    background-color: #f68b1f;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(2) .frame-type-menu_pages .h2:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(2) .frame-type-menu_pages .h2:after {
    background-color: #a6ce39;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(3) .frame-type-menu_pages .h2:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(3) .frame-type-menu_pages .h2:after {
    background-color: #f7ce00;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(4) .frame-type-menu_pages .h2:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(4) .frame-type-menu_pages .h2:after {
    background-color: #cd93d5;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(5) .frame-type-menu_pages .h2:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav.withRivers .rowMainnav .col-:nth-child(5) .frame-type-menu_pages .h2:after {
    background-color: #31b3dc;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap {
    width: 100%;
    margin-top: 15px;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav {
    list-style-type: none;
    background-color: #818181;
    border: none !important;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .icon-arrow,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .icon-arrow {
    border: none;
    height: 40px;
    color: #ffffff;
    width: 100%;
    justify-content: flex-end;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .icon-arrow:before,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .icon-arrow:before {
    width: 55px;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .servicenavButton,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .servicenavButton {
    color: #ffffff;
    height: 40px;
    font-size: 1rem;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .servicenavButton .icon,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .servicenavButton .icon {
    padding-right: 15px;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    position: relative;
    top: -1px;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .servicenavButton .icon.icon-a-rosa-104-language,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .servicenavButton .icon.icon-a-rosa-104-language {
    font-size: 1.2rem;
    padding-right: 14px;
    left: -1px;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu {
    border-color: #999999;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu ul,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu ul {
    padding: 10px 0 0 0;
    margin: 0;
    background-color: #818181;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu ul li,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu ul li {
    padding: 0 30px;
    margin: 0;
    height: 30px;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu ul li:last-child,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu ul li:last-child {
    height: 37px;
    position: relative;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu ul li:last-child:after,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu ul li:last-child:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 1px;
    left: 0;
    background-color: #999999;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu ul li a,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu ul li a {
    color: #ffffff;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu .icon,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu .icon {
    font-size: 0.9rem;
    top: 2px;
    padding-right: 17px;
  }
  ul.socialLinksWrap {
    margin: 0;
    padding: 8px 0;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    grid-gap: 10px;
    flex-wrap: wrap;
  }
  ul.socialLinksWrap li {
    list-style-type: none;
  }
  ul.socialLinksWrap li a {
    color: #ffffff;
    background-color: #cacaca;
    height: 33px;
    width: 33px;
    position: relative;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    border-radius: 50%;
    justify-content: center;
    align-items: center;
  }
  ul.socialLinksWrap li a .icon {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}
@media (max-width: 767.98px) {
  #mainnavigation .navbar-brand .img-logo {
    height: 36px;
  }
  #mainnavigation #navbarSupportedContent {
    top: 52px;
    height: calc(100vh - 52px - 28px);
    height: calc(100dvh - 52px - 28px);
  }
  #mainnavigation.sticky #navbarSupportedContent {
    height: calc(100vh - 52px);
    height: calc(100dvh - 52px);
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2 {
    display: none;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2 ~ ul,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav .headline-d-none .frame-type-menu_pages h2 ~ ul {
    margin-top: -15px;
  }
}
@media (max-width: 575.98px) {
  #mainnavigation {
    padding: 3px 20px 3px 20px;
  }
  #mainnavigation #navbarSupportedContent {
    width: 100%;
    left: -100%;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .nav-link,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .nav-link {
    padding: 0 20px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav .nav-item .sub-menu .containerMainNav > .container,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .nav-item .sub-menu .containerMainNav > .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  #mainnavigation #navbarSupportedContent .navbar-nav > li:not(.nav-item),
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap > li:not(.nav-item) {
    padding: 0 20px;
  }
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .customerAccountServicenav .sub-menu ul li,
  #mainnavigation #navbarSupportedContent .mainNavServicenavWrap .langServicenav .sub-menu ul li {
    padding: 0 20px;
  }
}
.bubbleNavWrap {
  position: absolute;
  left: 0;
  top: 85px;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transiton: max-height 0.5s ease-in-out;
  -moz-transition: max-height 0.5s ease-in-out;
  -ms-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.bubbleNavWrap#input-search-menu-wrapper.active {
  max-height: 150px;
}
.bubbleNavWrap#input-contact-menu-wrapper.active {
  max-height: 400px;
}
.bubbleNavWrap .closeBubbleNav {
  background-color: transparent;
  position: absolute;
  right: 32px;
  top: 10px;
  z-index: 2;
  font-size: 1.5rem;
  color: #4b4b4b;
}
.bubbleNavWrap .closeBubbleNav:hover {
  color: #a1171e;
}
.bubbleNavWrap > .contentWrap {
  width: 100%;
  padding-top: 70px;
  padding-bottom: 70px;
  padding-left: 30px;
  padding-right: 30px;
  border-bottom: 1px solid #ebebeb;
}
.bubbleNavWrap .teaser-icon .js-auto-height,
.bubbleNavWrap .teaser-icon p {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .bubbleNavWrap.search-navlayer > .contentWrap {
    max-width: 900px;
    padding-left: 10px;
    padding-right: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .bubbleNavWrap.search-navlayer > .contentWrap {
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1400px) {
  .bubbleNavWrap.search-navlayer > .contentWrap {
    max-width: 1300px;
  }
}
@media (min-width: 1700px) {
  .bubbleNavWrap.search-navlayer > .contentWrap {
    max-width: 1530px;
  }
}
@media (min-width: 2000px) {
  .bubbleNavWrap.search-navlayer > .contentWrap {
    max-width: 1900px;
  }
}
@media (min-width: 2000px) {
  .bubbleNavWrap {
    top: 101px;
  }
  .bubbleNavWrap > .contentWrap {
    max-width: 1900px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1399.98px) {
  .bubbleNavWrap > .contentWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .bubbleNavWrap .closeBubbleNav {
    right: 5px;
    top: 5px;
  }
}
@media (max-width: 1199.99px) {
  .bubbleNavWrap {
    top: 76px;
  }
  .bubbleNavWrap > .contentWrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .bubbleNavWrap {
    top: 58px;
  }
  .bubbleNavWrap .closeBubbleNav {
    right: 25px;
    top: 1px;
    padding: 0 6px;
  }
}
@media (max-width: 767.99px) {
  .bubbleNavWrap {
    top: 52px;
  }
}
@media (max-width: 575.99px) {
  .bubbleNavWrap {
    top: 52px;
  }
  .bubbleNavWrap .closeBubbleNav {
    right: 15px;
  }
  .bubbleNavWrap > .contentWrap {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
}
footer.withCruiseSearchbar {
  margin-bottom: 50px;
}

footer p {
  margin-bottom: 0.2rem;
}

.footerMain h6,
.footerMain .h6 {
  color: #a1171e;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-bottom: 1.6rem;
}
.footerMain h6 a, .footerMain h6 > a,
.footerMain .h6 a,
.footerMain .h6 > a {
  font-family: inherit;
  color: #a1171e;
}
.footerMain h6 a:hover, .footerMain h6 > a:hover,
.footerMain .h6 a:hover,
.footerMain .h6 > a:hover {
  color: #8a0f15;
}
.footerMain ul {
  margin: 0;
  padding: 0;
}
.footerMain ul li {
  list-style-type: none;
  margin-bottom: 0.2rem;
}
.footerMain ul li a {
  color: #4b4b4b;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  display: inline-block;
  margin-bottom: 0;
}
.footerMain ul li a:hover {
  color: #a1171e;
}

.footerService {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.footerService ul {
  padding: 0;
  margin-bottom: 0;
}
.footerService ul li {
  list-style-type: none;
  position: relative;
  float: left;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1rem;
}
.footerService ul li a {
  color: #ffffff;
}
.footerService .legally li:not(:last-child):after {
  content: "| ";
  position: relative;
  display: inline-block;
  color: #ffffff;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1rem;
  padding-left: 0.35rem;
}
.footerService .legally li:not(:first-child) {
  padding-left: 0.35rem;
}
.footerService .social-media-links {
  position: relative;
  display: block;
  top: 4px;
}
.footerService .social-media-links li:not(:first-child) {
  padding-left: 1.25rem;
}

.footerIdentity h6,
.footerIdentity .h6 {
  color: #626262;
  font-size: 1rem;
  letter-spacing: 0.05rem;
  margin-bottom: 1.6rem;
}
.footerIdentity img {
  object-fit: contain;
  width: 100%;
}
.footerIdentity .imgGray img {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transiton: filter 0.3s ease-in-out;
  -moz-transition: filter 0.3s ease-in-out;
  -ms-transition: filter 0.3s ease-in-out;
  -o-transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
}
.footerIdentity .imgGray img:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
.footerIdentity .imgGray:hover img, .footerIdentity .imgGray:focus img, .footerIdentity .imgGray:focus-visible img, .footerIdentity .imgGray:focus-within img {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
.footerIdentity .logo a {
  width: 100%;
  justify-content: flex-end;
}
.footerIdentity .logo .logoImg img {
  object-fit: contain;
  padding-left: 20px;
  max-height: 120px;
  width: auto;
}
.footerIdentity .row.justify-content-start .col-:last-child {
  justify-content: center;
}
.footerIdentity .security {
  width: 80%;
  max-width: 180px;
}
.footerIdentity .security span {
  font-size: 0.7em;
  text-align: center;
  color: #999999;
  line-height: 1;
  display: block;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
}
.footerIdentity .payment-methods {
  list-style-type: none;
  position: relative;
  display: block;
  max-width: 80px;
}
.footerIdentity .logo-wrapper {
  margin: auto 0;
  height: 100%;
}
.footerIdentity .logo-wrapper .logo {
  margin-top: -1rem;
}
.footerIdentity .logo-wrapper .logo a {
  position: relative;
  width: 100%;
}
.footerIdentity .logo-wrapper .logo img {
  object-fit: contain;
  width: 100%;
  padding-left: 20px;
  max-height: 120px;
}

.footerContact h6,
.footerContact .h6,
.footerContact h6 a,
.footerContact .h6 a,
.footerContact h6 > a,
.footerContact .h6 > a {
  font-size: 1.31rem;
  margin-bottom: 0;
  text-transform: none;
  color: #4b4b4b;
}
.footerContact h6:hover,
.footerContact .h6:hover,
.footerContact h6 a:hover,
.footerContact .h6 a:hover,
.footerContact h6 > a:hover,
.footerContact .h6 > a:hover {
  color: #a1171e;
}
.footerContact .p3 {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: rgb(98, 98, 98);
  margin-bottom: 0;
  font-size: 0.85rem;
  padding-left: 27px;
}
.footerContact .p3 a {
  color: rgb(98, 98, 98);
}
.footerContact .p3 strong {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .footerIdentity .row.align-items-center {
    justify-content: center;
  }
  .footerIdentity h6 {
    text-align: center;
  }
  .footerIdentity .security {
    max-width: 95px;
    margin-right: auto;
    margin-left: auto;
  }
  .footerIdentity .logo {
    margin-top: 4rem;
    margin-bottom: 2rem;
    padding-left: 25px;
  }
  .footerIdentity .logo .logoImg {
    width: 50%;
    margin: auto;
    max-height: 100px;
  }
  .footerIdentity .payment-methods {
    max-width: 70px;
    padding-left: 1px;
  }
  .footerIdentity .payment-methods:first-child {
    padding-left: 0;
  }
  .footerIdentity .payment-methods:nth-child(4) {
    padding-left: 0;
    flex: auto;
  }
}
@media (max-width: 767.98px) {
  .footerService {
    padding-top: 9px;
    padding-bottom: 5px;
  }
  .footerService ul {
    padding: 0;
    margin-bottom: 0;
  }
  .footerService ul li {
    list-style-type: none;
    position: relative;
    float: left;
    font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
    font-size: 1rem;
  }
  .footerService ul li a {
    color: #ffffff;
  }
  .footerService .legally {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    margin-bottom: 0;
    margin-top: 12px;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    flex-wrap: wrap;
  }
  .footerService .legally li a {
    white-space: nowrap;
  }
  .footerService .social-media-links {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    margin-bottom: 0;
    padding-bottom: 4px;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
  }
  .footerIdentity .logo {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
  }
}
::placeholder {
  color: #4b4b4b;
}

.easepick-wrapper {
  z-index: 100;
}

.icon-input.icon-a-rosa-101-calendar {
  position: absolute;
  right: 12px;
  top: 14px;
  font-size: 1.2rem;
  line-height: 1;
  color: rgb(98, 98, 98);
  cursor: pointer;
}

.clearInput {
  position: absolute;
  top: 14px;
  right: 50px;
  font-size: 1.2rem;
  line-height: 1;
  color: rgb(98, 98, 98);
  cursor: pointer;
}

.formError .icon-input.icon-a-rosa-101-calendar {
  right: 52px;
  color: #a1171e;
}

.frame-type-formhandler_pi1 h6 {
  margin-bottom: 11px;
}

.form-group {
  position: relative;
  margin-bottom: 25px;
}

input,
.form-input {
  width: 100%;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: #4b4b4b;
  padding: 0.657rem 0.9rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
}

.form-label {
  position: absolute;
  z-index: 10;
  width: calc(100% - 30px);
  top: 0;
  left: 0;
  margin-bottom: 0;
}
.form-label .form-label-content {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: rgb(98, 98, 98);
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1rem;
  position: absolute;
  top: 0.95rem;
  left: 0.9rem;
  line-height: 1rem;
}

.form-input.focus-input ~ .form-label .form-label-content,
.choices.focus-input ~ .form-label .form-label-content {
  top: -15px;
  left: 0;
  font-size: 0.85rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input {
    line-height: 1;
  }
}
input.form-input[disabled=disabled] {
  opacity: 0.35;
}

input.form-input[disabled=disabled] ~ .form-label {
  opacity: 0.35;
}

input:not([type=checkbox]):not([type=radio]) {
  -webkit-appearance: none;
}

input::-ms-clear {
  width: 0;
  height: 0;
}

.type-select {
  position: relative;
}
.type-select.formError .choices__inner,
.type-select.formError .choices__list--dropdown,
.type-select.formError .choices__list[aria-expanded] {
  border-color: #a1171e;
}
.type-select.formError:after {
  right: 40px !important;
}
.type-select.formError .choices[data-type*=select-one]::after {
  color: #a1171e;
}
.type-select .choices {
  margin-bottom: 0;
}
.type-select .choices__inner {
  color: #4b4b4b;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #ffffff;
  padding: 10px 40px 10px 0.9rem;
  min-height: 47px;
}
.type-select .choices[data-type*=select-one]::after {
  content: "S";
  font-family: "a-rosa";
  color: #4b4b4b;
  position: absolute;
  right: 13px;
  top: calc(50% + 2px);
  transform: translateY(-50%);
  height: auto;
  width: auto;
  border: none;
}
.type-select .choices[data-type*=select-one].is-open::after {
  content: "Q";
  margin-top: -1px;
}
.type-select .choices__list--dropdown,
.type-select .choices__list[aria-expanded] {
  z-index: 20;
  border-radius: 0;
  border-color: #e6e6e6;
}
.type-select .choices__list--single {
  padding: 0;
  font-size: 1rem;
  line-height: 1;
  display: block;
  position: relative;
  top: 6px;
}
.type-select .choices__list--single .choices__item {
  color: #4b4b4b;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.type-select .choices__list--dropdown .choices__item {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1rem;
  color: #4b4b4b;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}
.type-select .choices__list--dropdown .choices__item:first-child {
  display: none;
}
.type-select .choices__list--dropdown .choices__item.choices__item--disabled {
  margin-left: 21px;
}
.type-select .choices:focus,
.type-select .choices:focus-visible {
  border: 1px solid #ffffff;
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.type-select.type-select-without-label .choices__list--dropdown .choices__item:first-child {
  display: block;
}

.labelSelect {
  position: absolute;
  left: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #4b4b4b;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1rem;
}

.toggleArrowSelect {
  position: absolute;
  right: 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #4b4b4b;
  font-size: 1rem;
}

.choices.is-open[data-type=select-multiple] ~ .toggleArrowSelect .icon:before {
  content: "Q";
}

.clickThrough {
  pointer-events: none;
}

.type-checkbox-container {
  display: block;
  position: relative;
  padding-left: 29px;
  margin-bottom: 5px;
  padding-top: 3px;
}
.type-checkbox-container input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.type-checkbox-container.type-checkbox-container_small {
  padding-left: 25px;
}

.control_indicator {
  position: absolute;
  top: 6px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 0;
}
.control_indicator:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 3px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.control_indicator.control_indicator_small {
  top: 4px;
  height: 16px;
  width: 16px;
}
.control_indicator.control_indicator_small:after {
  left: 5px;
  top: 1px;
}

.type-checkbox-container:hover input ~ .control_indicator {
  border: 1px solid #a1171e;
}

.type-checkbox-container input:focus ~ .control_indicator,
.type-checkbox-container input:focus-visible ~ .control_indicator {
  border: 1px solid #a1171e;
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.type-checkbox-container input:checked ~ .control_indicator {
  background: #a1171e;
  border: 1px solid #a1171e;
}

.type-checkbox-container:hover input:not([disabled]):checked ~ .control_indicator,
.type-checkbox-container input:checked:focus ~ .control_indicator,
.type-checkbox-container input:checked:focus-visible ~ .control_indicator {
  background: #a1171e;
}

.type-checkbox-container input:disabled ~ .control_indicator {
  background: #e6e6e6;
  opacity: 1;
  pointer-events: none;
}

.type-checkbox-container input:checked ~ .control_indicator:after {
  display: block;
}

.type-checkbox-container input:disabled ~ .control_indicator:after {
  border-color: #999999;
}

.type-radio-container {
  display: block;
  position: relative;
  padding-left: 29px;
  margin-bottom: 5px;
  padding-top: 3px;
  cursor: pointer;
}
.type-radio-container input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control_indicator_radio {
  position: absolute;
  top: 6px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 50%;
}
.control_indicator_radio:after {
  content: "";
  box-sizing: unset;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 50%;
}

.type-radio-container:hover input ~ .control_indicator_radio {
  border: 1px solid #a1171e;
}

.type-radio-container input:focus ~ .control_indicator_radio,
.type-radio-container input:focus-visible ~ .control_indicator_radio {
  border: 1px solid #a1171e;
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.type-radio-container input:checked ~ .control_indicator_radio {
  background: #a1171e;
  border: 1px solid #a1171e;
}

.type-radio-container:hover input:not([disabled]):checked ~ .control_indicator_radio,
.type-radio-container input:checked:focus ~ .control_indicator_radio,
.type-radio-container input:checked:focus-visible ~ .control_indicator_radio {
  background: #a1171e;
}

.type-radio-container input:disabled ~ .control_indicator_radio {
  background: #e6e6e6;
  opacity: 1;
  pointer-events: none;
}

.type-radio-container input:checked ~ .control_indicator_radio:after {
  display: block;
}

.type-radio-container input:disabled ~ .control_indicator_radio:after {
  border-color: #999999;
}

.error {
  color: #a1171e;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 0.9rem;
  margin-bottom: 0;
}

.formError > * {
  border-color: #a1171e;
}
.formError:not(.type-checkbox-container) .form-label-content, .formError:not(.type-radio-container) .form-label-content {
  color: #a1171e !important;
  width: 100%;
}
.formError:not(.type-checkbox-container):after, .formError:not(.type-radio-container):after {
  content: "7";
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #a1171e;
  position: absolute;
  right: 0.9rem;
  font-size: 1.5rem;
  top: 11px;
}

.type-checkbox-container.formError {
  padding-right: 50px;
}

.frame-type-felogin_login a:last-child {
  margin-top: 15px;
  display: block;
}
.frame-type-felogin_login .typo3-messages {
  margin: 0;
  padding: 0;
}
.frame-type-felogin_login .typo3-messages .alert {
  list-style-type: none;
  border: none;
  border-radius: 0;
}
.frame-type-felogin_login .typo3-messages .alert-success {
  background-color: hsla(76, 60%, 52%, 0.35);
}

@media (max-width: 1399.98px) {
  .control_indicator_radio {
    top: 4px;
  }
  .control_indicator {
    top: 5px;
  }
  .control_indicator.control_indicator_small {
    height: 14px;
    width: 14px;
  }
  .control_indicator.control_indicator_small:after {
    left: 4px;
    top: 2px;
    width: 2px;
    height: 5px;
  }
  .type-checkbox-container.type-checkbox-container_small {
    padding-left: 22px;
  }
}
@media (max-width: 1199.98px) {
  .icon-input.icon-a-rosa-101-calendar {
    font-size: 1.1rem;
    top: 11px;
  }
  .clearInput {
    font-size: 1.1rem;
    top: 11px;
  }
  .formError .icon-input.icon-a-rosa-101-calendar {
    right: 47px;
  }
  .form-group {
    margin-bottom: 18px;
  }
  input,
  .form-input {
    padding: 0.438rem 0.9rem;
  }
  .form-label .form-label-content {
    top: 0.75rem;
  }
  .type-select .choices__inner {
    min-height: 40px;
    padding: 0.438rem 35px 0.438rem 0.9rem;
  }
  .type-select .choices__list--single {
    top: 2px;
  }
  .control_indicator {
    height: 18px;
    width: 18px;
    top: 4px;
  }
  .control_indicator:after {
    left: 6px;
    top: 2px;
  }
  .control_indicator_radio {
    top: 3px;
  }
  .formError:not(.type-checkbox-container):after, .formError:not(.type-radio-container):after {
    font-size: 1.2rem;
    top: 10px;
  }
  .frame-type-felogin_login a:last-child {
    margin-top: 10px;
  }
}
@media (max-width: 991.98px) {
  .control_indicator_radio {
    top: 4px;
  }
  .control_indicator_radio {
    height: 18px;
    width: 18px;
    left: 0;
  }
  .control_indicator_radio:after {
    left: 4px;
    top: 4px;
  }
}
@media (max-width: 767.98px) {
  .icon-input.icon-a-rosa-101-calendar {
    right: 9px;
  }
  .clearInput {
    right: 45px;
  }
  .formError .icon-input.icon-a-rosa-101-calendar {
    right: 43px;
  }
  input,
  .form-input {
    padding: 0.438rem 0.5rem;
    font-size: 0.9rem;
  }
  .form-label .form-label-content {
    top: 12px;
    font-size: 0.9rem;
    left: 0.5rem;
  }
  .type-select .choices__list--single {
    top: 4px;
  }
  .type-select .choices__inner {
    padding: 0.438rem 0.5rem;
    min-height: 38px;
  }
  .type-select .choices__list--single .choices__item {
    font-size: 0.9rem;
  }
  .type-select .choices__list--dropdown .choices__item {
    font-size: 0.9rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .type-select .choices__list--dropdown .choices__item.choices__item--disabled {
    margin-left: 28px;
  }
  .type-select .choices[data-type*=select-one]::after {
    right: 10px;
    font-size: 0.85rem;
  }
  .type-select .choices__placeholder {
    opacity: 1;
    margin-bottom: 5px;
  }
  .labelSelect {
    left: 0.5rem;
    font-size: 0.9rem;
  }
  .toggleArrowSelect {
    right: 10px;
    font-size: 0.9rem;
  }
  .type-checkbox-container {
    padding-left: 24px;
  }
  .control_indicator {
    height: 16px;
    width: 16px;
  }
  .control_indicator:after {
    left: 5px;
    top: 1px;
  }
  .control_indicator.control_indicator_small {
    top: 5px;
  }
  .type-radio-container {
    padding-left: 26px;
  }
  .control_indicator_radio {
    height: 16px;
    width: 16px;
  }
  .control_indicator_radio:after {
    width: 6px;
    height: 6px;
  }
}
input:focus,
input:focus-visible {
  border: 1px solid #ffffff;
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

button {
  border: none;
  border-radius: 0;
}

button:hover,
button:active,
.btn:active,
.btn:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn:focus,
.btn:focus-visible,
button:focus,
button:focus-visible {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.btn {
  font-weight: bold;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  padding: 11.5px 2.5rem;
  border-radius: 0.35rem;
  border: none;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.btn:focus, .btn:focus-visible {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
.btn.btn-full-color.btn-gray {
  color: #ffffff;
  background-color: rgb(98, 98, 98);
}
.btn.btn-full-color.btn-gray:hover {
  background-color: #4b4b4b;
}
.btn.btn-full-color.btn-transparent {
  color: #ffffff;
  background-color: hsla(0, 0%, 33%, 0.6);
}
.btn.btn-full-color.btn-transparent:hover {
  background-color: rgb(98, 98, 98);
}
.btn.btn-full-color.btn-light-gray {
  color: #ffffff;
  background-color: #cacaca;
}
.btn.btn-full-color.btn-light-gray:hover {
  background-color: #818181;
}
.btn.btn-full-color.btn-red {
  color: #ffffff;
  background-color: #a1171e;
}
.btn.btn-full-color.btn-red:hover {
  color: #ffffff;
  background-color: #8a0f15;
}
.btn.btn-full-color.btn-white {
  color: #a1171e;
  background-color: #ffffff;
}
.btn.btn-full-color.btn-white:hover {
  background-color: #f0f0f0;
}
.btn.btn-full-color.btn-gold {
  background-color: #d2b557;
  color: #ffffff;
}
.btn.btn-full-color.btn-gold:hover {
  background-color: hsl(46, 53%, 46%);
}
.btn.btn-full-color.btn-danube {
  color: #ffffff;
  background-color: #a6ce39;
}
.btn.btn-full-color.btn-danube:hover {
  background-color: hsl(76, 60%, 45%);
}
.btn.btn-full-color.btn-rhine {
  color: #ffffff;
  background-color: #f68b1f;
}
.btn.btn-full-color.btn-rhine:hover {
  background-color: hsl(30, 92%, 46%);
}
.btn.btn-full-color.btn-rhone {
  color: #ffffff;
  background-color: #f7ce00;
}
.btn.btn-full-color.btn-rhone:hover {
  background-color: hsl(50, 100%, 44%);
}
.btn.btn-full-color.btn-seine {
  color: #ffffff;
  background-color: #cd93d5;
}
.btn.btn-full-color.btn-seine:hover {
  background-color: hsl(293, 42%, 63%);
}
.btn.btn-full-color.btn-douro {
  color: #ffffff;
  background-color: #31b3dc;
}
.btn.btn-full-color.btn-douro:hover {
  background-color: hsl(194, 65%, 45%);
}
.btn.btn-line {
  border-width: 2px;
  border-style: solid;
  padding: 0.47rem 2.5rem;
  background-color: transparent;
}
.btn.btn-line.btn-gray {
  color: rgb(98, 98, 98);
  border-color: rgb(98, 98, 98);
}
.btn.btn-line.btn-gray:hover {
  color: #ffffff;
  background-color: rgb(98, 98, 98);
}
.btn.btn-line.btn-transparent {
  color: hsla(0, 0%, 33%, 0.6);
  border-color: hsla(0, 0%, 33%, 0.6);
}
.btn.btn-line.btn-transparent:hover {
  color: #ffffff;
  background-color: rgb(98, 98, 98);
}
.btn.btn-line.btn-light-gray {
  color: #cacaca;
  border-color: #cacaca;
}
.btn.btn-line.btn-light-gray:hover {
  color: #ffffff;
  background-color: #cacaca;
}
.btn.btn-line.btn-red {
  color: #a1171e;
  border-color: #a1171e;
}
.btn.btn-line.btn-red:hover {
  color: #ffffff;
  background-color: #8a0f15;
  border-color: #8a0f15;
}
.btn.btn-line.btn-white {
  color: #ffffff;
  border-color: #ffffff;
}
.btn.btn-line.btn-white:hover {
  color: #a1171e;
  background-color: #ffffff;
}
.btn.btn-line.btn-gold {
  color: #d2b557;
  border-color: #d2b557;
}
.btn.btn-line.btn-gold:hover {
  color: #ffffff;
  background-color: #d2b557;
}
.btn.btn-line.btn-danube {
  color: #a6ce39;
  border-color: #a6ce39;
}
.btn.btn-line.btn-danube:hover {
  color: #ffffff;
  background-color: #a6ce39;
}
.btn.btn-line.btn-rhine {
  color: #f68b1f;
  border-color: #f68b1f;
}
.btn.btn-line.btn-rhine:hover {
  color: #ffffff;
  background-color: #f68b1f;
}
.btn.btn-line.btn-rhone {
  color: #f7ce00;
  border-color: #f7ce00;
}
.btn.btn-line.btn-rhone:hover {
  color: #ffffff;
  background-color: #f7ce00;
}
.btn.btn-line.btn-seine {
  color: #cd93d5;
  border-color: #cd93d5;
}
.btn.btn-line.btn-seine:hover {
  color: #ffffff;
  background-color: #cd93d5;
}
.btn.btn-line.btn-douro {
  color: #31b3dc;
  border-color: #31b3dc;
}
.btn.btn-line.btn-douro:hover {
  color: #ffffff;
  background-color: #31b3dc;
}
.btn.btn-filter {
  padding: 0.3rem 0.5rem 0.25rem 0.9rem;
  display: none;
  margin-bottom: 0.3rem;
}
.btn.btn-filter.river {
  color: #ffffff;
}
.btn.btn-filter.bg-rhine:hover {
  background-color: hsl(30, 92%, 46%);
}
.btn.btn-filter.bg-danube:hover {
  background-color: hsl(76, 60%, 45%);
}
.btn.btn-filter.bg-rhone:hover {
  background-color: hsl(50, 100%, 44%);
}
.btn.btn-filter.bg-seine:hover {
  background-color: hsl(293, 42%, 63%);
}
.btn.btn-filter.bg-douro:hover {
  background-color: hsl(194, 65%, 45%);
}
.btn.btn-filter.attribute:hover {
  color: #ffffff;
  background-color: #4b4b4b;
}
.btn.btn-filter.bg-gray {
  background-color: #e6e6e6;
}
.btn.btn-filter .icon {
  position: relative;
  display: inline;
  font-size: 1.44rem;
  line-height: 0;
  top: 6px;
}
.btn.btn-filter .icon:before {
  line-height: 0;
}
.btn.btn-filter.active {
  display: inline-block;
}
.btn.btn-facebook {
  color: #ffffff;
  background-color: #4267b2;
}
.btn.btn-facebook .icon {
  padding-right: 0.5rem;
  position: relative;
  top: 2px;
}
.btn.btn-facebook:hover {
  color: #ffffff !important;
  background-color: #3b5ba0;
}
.btn.btn-google {
  color: #ffffff;
  background-color: #4285f4;
  padding-left: 4.3rem;
}
.btn.btn-google .google-icon {
  background-color: #ffffff;
  border-radius: 50%;
  padding: 0.2rem;
  top: 9px;
  position: absolute;
  margin-left: -32px;
}
.btn.btn-google .google-icon img {
  height: 16px;
  width: auto;
}
.btn.btn-google:hover {
  color: #ffffff !important;
  background-color: #2670e8;
}

#filterTags .btn-filter,
#filterTagButton .btn-filter {
  margin-right: 10px;
  margin-bottom: 20px;
}

.frame-type-bullets p > .btn,
.frame-type-Arosa_CE_TextElement p > .btn {
  margin-bottom: 0;
}

.btn-full-width {
  width: 100%;
}

@media (max-width: 1199.98px) {
  .btn {
    font-size: 0.9rem;
    padding: 9px 2.5rem;
    letter-spacing: 0.04rem;
  }
  .btn.btn-line {
    padding: 0.344rem 2.5rem;
  }
  .btn.btn-filter {
    padding: 0.3rem 0.5rem 0.25rem 0.9rem;
    margin-bottom: 0.3rem;
  }
  .btn.btn-filter .icon {
    font-size: 1.25rem;
    top: 5px;
  }
  .btn.btn-google .google-icon {
    top: 6px;
  }
}
@media (max-width: 991.98px) {
  .t-btn-full-width {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .btn {
    font-size: 0.875rem;
    padding: 8px 1.5rem;
  }
  .btn.btn-filter {
    padding: 0.3rem 0.5rem 0.25rem 0.9rem;
    margin-bottom: 0.3rem;
    width: auto;
  }
  .btn.btn-line {
    padding: 0.344rem 1.5rem;
  }
  .m-btn-full-width {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .btn.btn-filter {
    padding: 0.3rem 0.5rem 0.25rem 0.9rem;
  }
}
.infobox-image {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.infobox-image .image-wrapper img {
  width: 100%;
  height: auto;
}
.infobox-image .content-wrapper {
  padding: 1.5rem 1.5rem 0.7rem 1.5rem;
  position: relative;
}
.infobox-image .content-wrapper .travel-line:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.infobox-image .content-wrapper .side-info {
  position: absolute;
  right: 1.5rem;
  font-size: 2.7rem;
  opacity: 0.5;
  z-index: 10;
  line-height: 1;
  color: #cccccc;
  top: 1.25rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.infobox-image .content-wrapper h2 {
  padding-right: 0.8rem;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  z-index: 12;
  position: relative;
  margin-bottom: 0.8rem;
  font-size: 1.6rem;
  line-height: 1.3;
}
.infobox-image .content-wrapper .btn {
  margin-bottom: 0.8rem;
}
.infobox-image .content-wrapper .infobox-link {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 0.02rem;
  margin-bottom: 0.8rem;
  display: block;
  align-items: center;
  position: relative;
  padding-right: 35px;
}
.infobox-image .content-wrapper .infobox-link:after {
  content: "R";
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-left: 10px;
  position: absolute;
  bottom: 4px;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.infobox-image .content-wrapper .infobox-link:hover:after {
  padding-left: 20px;
}
.infobox-image .content-wrapper ol > li,
.infobox-image .content-wrapper ul > li {
  color: #4b4b4b;
  margin-bottom: 0.2rem;
}
.infobox-image .content-wrapper ol > li > p,
.infobox-image .content-wrapper ul > li > p {
  color: #4b4b4b;
  margin-bottom: 0;
}
.infobox-image .content-wrapper ul {
  list-style-type: none;
  margin-bottom: 0.6rem;
}
.infobox-image .content-wrapper ul > li {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1.2rem;
  line-height: 1.7rem;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.infobox-image .content-wrapper ul > li:before {
  content: "•";
  color: #a1171e;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.infobox-image .content-wrapper ol {
  list-style: none;
  counter-reset: li;
  margin-bottom: 0.6rem;
}
.infobox-image .content-wrapper ol > li {
  counter-increment: li;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 1.2rem;
  line-height: 1.7rem;
}
.infobox-image .content-wrapper ol > li:before {
  content: counter(li);
  color: #a1171e;
  display: inline-block;
  width: 1em;
  margin-left: -1.5em;
  margin-right: 0.5em;
  text-align: right;
  direction: rtl;
}
.infobox-image .content-wrapper.bg-gray-6 .side-info {
  color: #cacaca;
}
.infobox-image .content-wrapper.bg-red p,
.infobox-image .content-wrapper.bg-red h2,
.infobox-image .content-wrapper.bg-red a:not(.btn-white),
.infobox-image .content-wrapper.bg-red h3,
.infobox-image .content-wrapper.bg-red h4,
.infobox-image .content-wrapper.bg-red h5,
.infobox-image .content-wrapper.bg-red h6,
.infobox-image .content-wrapper.bg-red li, .infobox-image .content-wrapper.bg-gray-60 p,
.infobox-image .content-wrapper.bg-gray-60 h2,
.infobox-image .content-wrapper.bg-gray-60 a:not(.btn-white),
.infobox-image .content-wrapper.bg-gray-60 h3,
.infobox-image .content-wrapper.bg-gray-60 h4,
.infobox-image .content-wrapper.bg-gray-60 h5,
.infobox-image .content-wrapper.bg-gray-60 h6,
.infobox-image .content-wrapper.bg-gray-60 li {
  color: #ffffff;
}
.infobox-image .content-wrapper.bg-red p,
.infobox-image .content-wrapper.bg-red a:not(.btn-white):not(.infobox-link),
.infobox-image .content-wrapper.bg-red li, .infobox-image .content-wrapper.bg-gray-60 p,
.infobox-image .content-wrapper.bg-gray-60 a:not(.btn-white):not(.infobox-link),
.infobox-image .content-wrapper.bg-gray-60 li {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}
.infobox-image .content-wrapper.bg-red .infobox-link, .infobox-image .content-wrapper.bg-gray-60 .infobox-link {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
.infobox-image .content-wrapper.bg-red ul > li:before,
.infobox-image .content-wrapper.bg-red ol > li:before, .infobox-image .content-wrapper.bg-gray-60 ul > li:before,
.infobox-image .content-wrapper.bg-gray-60 ol > li:before {
  color: #ffffff;
}
.infobox-image .content-wrapper.bg-danube p,
.infobox-image .content-wrapper.bg-danube h2,
.infobox-image .content-wrapper.bg-danube a:not(.btn-white),
.infobox-image .content-wrapper.bg-danube h3,
.infobox-image .content-wrapper.bg-danube h4,
.infobox-image .content-wrapper.bg-danube h5,
.infobox-image .content-wrapper.bg-danube h6,
.infobox-image .content-wrapper.bg-danube li, .infobox-image .content-wrapper.bg-douro p,
.infobox-image .content-wrapper.bg-douro h2,
.infobox-image .content-wrapper.bg-douro a:not(.btn-white),
.infobox-image .content-wrapper.bg-douro h3,
.infobox-image .content-wrapper.bg-douro h4,
.infobox-image .content-wrapper.bg-douro h5,
.infobox-image .content-wrapper.bg-douro h6,
.infobox-image .content-wrapper.bg-douro li, .infobox-image .content-wrapper.bg-rhine p,
.infobox-image .content-wrapper.bg-rhine h2,
.infobox-image .content-wrapper.bg-rhine a:not(.btn-white),
.infobox-image .content-wrapper.bg-rhine h3,
.infobox-image .content-wrapper.bg-rhine h4,
.infobox-image .content-wrapper.bg-rhine h5,
.infobox-image .content-wrapper.bg-rhine h6,
.infobox-image .content-wrapper.bg-rhine li, .infobox-image .content-wrapper.bg-seine p,
.infobox-image .content-wrapper.bg-seine h2,
.infobox-image .content-wrapper.bg-seine a:not(.btn-white),
.infobox-image .content-wrapper.bg-seine h3,
.infobox-image .content-wrapper.bg-seine h4,
.infobox-image .content-wrapper.bg-seine h5,
.infobox-image .content-wrapper.bg-seine h6,
.infobox-image .content-wrapper.bg-seine li, .infobox-image .content-wrapper.bg-rhone p,
.infobox-image .content-wrapper.bg-rhone h2,
.infobox-image .content-wrapper.bg-rhone a:not(.btn-white),
.infobox-image .content-wrapper.bg-rhone h3,
.infobox-image .content-wrapper.bg-rhone h4,
.infobox-image .content-wrapper.bg-rhone h5,
.infobox-image .content-wrapper.bg-rhone h6,
.infobox-image .content-wrapper.bg-rhone li {
  color: #ffffff;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}
.infobox-image .content-wrapper.bg-danube ul > li:before,
.infobox-image .content-wrapper.bg-danube ol > li:before, .infobox-image .content-wrapper.bg-douro ul > li:before,
.infobox-image .content-wrapper.bg-douro ol > li:before, .infobox-image .content-wrapper.bg-rhine ul > li:before,
.infobox-image .content-wrapper.bg-rhine ol > li:before, .infobox-image .content-wrapper.bg-seine ul > li:before,
.infobox-image .content-wrapper.bg-seine ol > li:before, .infobox-image .content-wrapper.bg-rhone ul > li:before,
.infobox-image .content-wrapper.bg-rhone ol > li:before {
  color: #ffffff;
}

.infobox-image.aos-init .content-wrapper .travel-line.fade-left:before, .infobox-image.aos-init .content-wrapper .travel-line.fade-right:before, .infobox-image.aos-init .content-wrapper .travel-line.slide-left:before, .infobox-image.aos-init .content-wrapper .travel-line.slide-right:before {
  content: "";
  width: 0;
}
.infobox-image.aos-animate .content-wrapper .travel-line.fade-left:before, .infobox-image.aos-animate .content-wrapper .travel-line.fade-right:before, .infobox-image.aos-animate .content-wrapper .travel-line.slide-left:before, .infobox-image.aos-animate .content-wrapper .travel-line.slide-right:before {
  content: "";
  width: 100%;
}

@media (max-width: 1399.98px) {
  .infobox-image .content-wrapper {
    padding: 1rem 1rem 0.2rem 1rem;
  }
  .infobox-image .content-wrapper h2 {
    margin-bottom: 0.6rem;
  }
  .infobox-image .content-wrapper .side-info {
    font-size: 2.4rem;
    top: 0.7rem;
    right: 1rem;
  }
  .infobox-image .content-wrapper ul > li {
    font-size: 1.125rem;
    line-height: 1.56rem;
  }
  .infobox-image .content-wrapper ol {
    padding: 1rem 1rem 0.2rem 1rem;
  }
  .infobox-image .content-wrapper ol > li {
    font-size: 1.125rem;
    line-height: 1.56rem;
  }
}
@media (max-width: 1199.98px) {
  .infobox-image .content-wrapper .infobox-link {
    font-size: 1rem;
  }
  .infobox-image .content-wrapper .side-info {
    font-size: 2.3rem;
  }
  .infobox-image .content-wrapper ul {
    padding-left: 2rem;
  }
  .infobox-image .content-wrapper ul > li {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .infobox-image .content-wrapper ul > li:before {
    width: 0.9em;
  }
  .infobox-image .content-wrapper ol {
    padding-left: 2rem;
  }
  .infobox-image .content-wrapper ol > li {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .infobox-image .content-wrapper ol > li:before {
    width: 0.9em;
  }
}
@media (max-width: 991.98px) {
  .infobox-image .content-wrapper h2 {
    font-size: 1.4rem;
  }
  .infobox-image .content-wrapper .side-info {
    font-size: 2.2rem;
    top: 0.65rem;
  }
  .infobox-image .content-wrapper ul > li {
    font-size: 0.95rem;
    line-height: 1.35rem;
  }
  .infobox-image .content-wrapper ol > li {
    font-size: 0.95rem;
    line-height: 1.35rem;
  }
}
@media (max-width: 767.98px) {
  .infobox-image .content-wrapper .side-info {
    font-size: 2.1rem;
  }
  .infobox-image .content-wrapper h2 {
    font-size: 1.25rem;
  }
  .infobox-image .content-wrapper ul > li {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .infobox-image .content-wrapper ol > li {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .infobox-image .content-wrapper .infobox-link {
    font-size: 0.9rem;
  }
}
.image-lightbox {
  position: relative;
  overflow: hidden;
}
.image-lightbox.deckplanTabs img {
  object-fit: contain;
}
.image-lightbox.deckplanTabs:focus, .image-lightbox.deckplanTabs:focus-visible, .image-lightbox.deckplanTabs:focus-within {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
.image-lightbox.deckplanTabs a:focus,
.image-lightbox.deckplanTabs a:focus-visible {
  outline: none;
  box-shadow: none;
}
.image-lightbox .whole-teaser-link,
.image-lightbox a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
}
.image-lightbox .icon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 3rem;
  line-height: 1;
  z-index: 10;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  -moz-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  -ms-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  -o-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  will-change: transform;
}
.image-lightbox img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.image-lightbox .image-wrapper {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.image-lightbox .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.image-lightbox .image-wrapper .hover-bg-gray {
  background-color: hsla(0, 0%, 29%, 0.7);
}
.image-lightbox .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.image-lightbox .image-wrapper .hover-bg-rhine {
  background-color: hsla(30, 92%, 54%, 0.75);
}
.image-lightbox .image-wrapper .hover-bg-danube {
  background-color: hsla(76, 60%, 52%, 0.75);
}
.image-lightbox .image-wrapper .hover-bg-rhone {
  background-color: hsla(50, 100%, 48%, 0.75);
}
.image-lightbox .image-wrapper .hover-bg-seine {
  background-color: hsla(293, 44%, 71%, 0.75);
}
.image-lightbox .image-wrapper .hover-bg-douro {
  background-color: hsla(194, 71%, 53%, 0.75);
}

.image-lightbox.with-hover img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}
.image-lightbox.with-hover:hover .icon {
  opacity: 1;
}
.image-lightbox.with-hover:hover img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.image-lightbox.with-hover:hover .image-wrapper .hover-bg {
  opacity: 1;
}
.image-lightbox.with-hover:hover .icon {
  opacity: 1;
  -webkit-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
}

.image-lightbox.js-auto-height .image-wrapper {
  width: 100%;
  height: 100%;
}

.image-composition .image-wrapper img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
}
.image-composition .icon {
  position: absolute;
  color: #ffffff;
  z-index: 5;
  bottom: 0;
  right: 0;
  font-size: 35px;
  line-height: 1;
}
.image-composition .icon.display-none {
  display: none;
}

.image-composition-1 .image-wrapper.image-1 {
  height: 340px;
  margin-top: 85px;
}
.image-composition-1 .image-wrapper.image-2 {
  height: 250px;
  margin-bottom: 30px;
}

.image-composition-2 .image-wrapper.image-1 {
  height: 200px;
  margin-bottom: 30px;
}
.image-composition-2 .image-wrapper.image-3 {
  height: 400px;
  margin-top: 60px;
}

.image-composition-3 .image-wrapper.image-1 {
  height: 240px;
  margin-bottom: 30px;
  margin-left: 50px;
}
.image-composition-3 .image-wrapper.image-3 {
  height: 400px;
}

@media (max-width: 1399.98px) {
  .image-composition-1 .image-wrapper.image-3 {
    height: 250px !important;
  }
  .image-composition-2 .image-wrapper.image-1 {
    height: 160px;
  }
  .image-composition-2 .image-wrapper.image-3 {
    height: 320px;
  }
  .image-composition-3 .image-wrapper.image-1 {
    height: 210px;
  }
  .image-composition-3 .image-wrapper.image-3 {
    height: 320px;
  }
}
@media (max-width: 1199.98px) {
  .image-composition-1 .image-wrapper.image-1 {
    height: 230px;
  }
  .image-composition-1 .image-wrapper.image-2 {
    height: 180px;
    margin-bottom: 20px;
  }
  .image-composition-1 .image-wrapper.image-3 {
    height: 200px !important;
  }
  .image-composition-2 .image-wrapper.image-1 {
    height: 130px;
    margin-bottom: 20px;
  }
  .image-composition-2 .image-wrapper.image-3 {
    height: 260px;
  }
  .image-composition-3 .image-wrapper.image-1 {
    height: 170px;
    margin-bottom: 20px;
  }
  .image-composition-3 .image-wrapper.image-3 {
    height: 260px;
  }
}
@media (max-width: 991.98px) {
  .image-composition-1 .image-wrapper.image-1,
  .image-composition-1 .image-wrapper.image-2,
  .image-composition-1 .image-wrapper.image-3,
  .image-composition-2 .image-wrapper.image-1,
  .image-composition-2 .image-wrapper.image-2,
  .image-composition-2 .image-wrapper.image-3,
  .image-composition-3 .image-wrapper.image-1,
  .image-composition-3 .image-wrapper.image-2,
  .image-composition-3 .image-wrapper.image-3 {
    height: 220px !important;
    margin-bottom: 0.9rem;
    transform: none !important;
  }
}
@media (max-width: 767.98px) {
  .image-composition-1 .image-wrapper.image-1,
  .image-composition-1 .image-wrapper.image-2,
  .image-composition-1 .image-wrapper.image-3,
  .image-composition-2 .image-wrapper.image-1,
  .image-composition-2 .image-wrapper.image-2,
  .image-composition-2 .image-wrapper.image-3,
  .image-composition-3 .image-wrapper.image-1,
  .image-composition-3 .image-wrapper.image-2,
  .image-composition-3 .image-wrapper.image-3 {
    height: 280px !important;
  }
}
@media (max-width: 575.98px) {
  .image-composition-1 .image-wrapper.image-1,
  .image-composition-1 .image-wrapper.image-2,
  .image-composition-1 .image-wrapper.image-3,
  .image-composition-2 .image-wrapper.image-1,
  .image-composition-2 .image-wrapper.image-2,
  .image-composition-2 .image-wrapper.image-3,
  .image-composition-3 .image-wrapper.image-1,
  .image-composition-3 .image-wrapper.image-2,
  .image-composition-3 .image-wrapper.image-3 {
    height: 58vw !important;
  }
}
.frame-type-Arosa_CE_Video .video {
  position: relative;
}
.frame-type-Arosa_CE_Video .video .whole-teaser-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
}
.frame-type-Arosa_CE_Video .video .image-wrapper {
  overflow: hidden;
}
.frame-type-Arosa_CE_Video .video .hover-text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  z-index: 10;
  opacity: 0;
}
.frame-type-Arosa_CE_Video .video .hover-text .positioning {
  height: 1px;
}
.frame-type-Arosa_CE_Video .video .hover-text .positioning .icon {
  color: #ffffff;
  position: relative;
  width: 100%;
  font-size: 4.5rem;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  height: 90px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.frame-type-Arosa_CE_Video .video .image-wrapper {
  overflow: hidden;
}
.frame-type-Arosa_CE_Video .video .image-wrapper img {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg-gray {
  background-color: hsla(0, 0%, 29%, 0.7);
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg-rhine {
  background-color: hsla(30, 92%, 54%, 0.75);
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg-danube {
  background-color: hsla(76, 60%, 52%, 0.75);
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg-rhone {
  background-color: hsla(50, 100%, 48%, 0.75);
}
.frame-type-Arosa_CE_Video .video .image-wrapper .hover-bg-seine {
  background-color: hsla(293, 44%, 71%, 0.75);
}
.frame-type-Arosa_CE_Video .video .image-wrapper .icon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  color: #ffffff;
  text-align: center;
  width: 100%;
  font-size: 4.5rem;
  display: block;
  z-index: 20;
  height: 90px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.frame-type-Arosa_CE_Video .video img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}
.frame-type-Arosa_CE_Video .video:hover .hover-text,
.frame-type-Arosa_CE_Video .video:hover .hover-text .icon {
  opacity: 1;
  transition-delay: 0.2s;
}
.frame-type-Arosa_CE_Video .video:hover img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.frame-type-Arosa_CE_Video .video:hover .image-wrapper .hover-bg {
  opacity: 1;
  transition-delay: 0.2s;
}

.container-fluid .container-fluid .frame-type-Arosa_CE_ImageStrip1Row,
.container-fluid .container-fluid .frame-type-Arosa_CE_ImageStrip2Row {
  padding-left: 15px;
  padding-right: 15px;
}

.image-wall-wrapper.counted-2 .withMargin {
  margin-bottom: 30px;
}

.image-wall-wrapper .image-wall {
  position: relative;
}
.image-wall-wrapper .image-wall.image-wall-square {
  aspect-ratio: 1/1;
}
.image-wall-wrapper .image-wall a.image-wall-zoom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
}
.image-wall-wrapper .image-wall .image-wall-content {
  position: absolute;
}
.image-wall-wrapper .image-wall .image-wall-content h3 {
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0.75rem 1.1rem;
  font-size: 1.375rem;
  line-height: 1.7rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  letter-spacing: 0.02rem;
  opacity: 1;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.image-wall-wrapper .image-wall .image-wrapper {
  overflow: hidden;
  position: relative;
}
.image-wall-wrapper .image-wall .image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid transparent;
  pointer-events: none;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.image-wall-wrapper .image-wall .image-wrapper .p3 {
  display: none;
}
.image-wall-wrapper .image-wall .image-wrapper img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.image-wall-wrapper .image-wall:focus-within .image-wrapper::after, .image-wall-wrapper .image-wall:focus .image-wrapper::after, .image-wall-wrapper .image-wall:focus-visible .image-wrapper::after {
  border-color: #a1171e;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.image-wall-wrapper .image-wall a.image-wall-zoom:focus,
.image-wall-wrapper .image-wall a.image-wall-zoom:focus-visible {
  outline: none;
  box-shadow: none;
}
.image-wall-wrapper .image-wall-square .image-wrapper {
  aspect-ratio: 1/1;
}
.image-wall-wrapper .image-wall-long .image-wrapper,
.image-wall-wrapper .image-wall-big .image-wrapper {
  height: 100%;
}

.image-wall-wrapper .image-wall-headline-bg-colorful {
  overflow: hidden;
}
.image-wall-wrapper .image-wall-headline-bg-colorful .image-wall-content {
  left: 50%;
  bottom: 50%;
  z-index: 10;
  -webkit-transform: translate3d(-50%, 50%, 0);
  -moz-transform: translate3d(-50%, 50%, 0);
  -ms-transform: translate3d(-50%, 50%, 0);
  -o-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
  -webkit-transiton: padding 0.5s ease-in-out;
  -moz-transition: padding 0.5s ease-in-out;
  -ms-transition: padding 0.5s ease-in-out;
  -o-transition: padding 0.5s ease-in-out;
  transition: padding 0.5s ease-in-out;
}
.image-wall-wrapper .image-wall-headline-bg-colorful .image-wall-content.background {
  z-index: 5;
}
.image-wall-wrapper .image-wall-headline-bg-colorful .image-wall-content.background h3 {
  opacity: 0;
}
.image-wall-wrapper .image-wall-headline-bg-colorful .icon {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 3rem;
  line-height: 1;
  z-index: 7;
  color: #ffffff;
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  -moz-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  -ms-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  -o-transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  transform: translate3d(0, -50%, 0) scale3d(0, 0, 0);
  will-change: transform;
}
.image-wall-wrapper .image-wall-headline-bg-colorful:hover .icon {
  opacity: 1;
  -webkit-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  -moz-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  -ms-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  -o-transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(0, -50%, 0) scale3d(1, 1, 1);
}
.image-wall-wrapper .image-wall-headline-bg-colorful:hover .image-wall-content h3 {
  opacity: 0;
}
.image-wall-wrapper .image-wall-headline-bg-colorful:focus-within .image-wrapper::after, .image-wall-wrapper .image-wall-headline-bg-colorful:focus .image-wrapper::after, .image-wall-wrapper .image-wall-headline-bg-colorful:focus-visible .image-wrapper::after {
  border-color: #a1171e;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95);
}
.image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
  padding: 23rem;
}
.image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
  padding: 8rem;
}
.image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
  padding: 15rem;
}

.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
  padding: 39rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
  padding: 13rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
  padding: 26rem;
}

.image-wall-text .image-wall-content {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.image-wall-text .image-wall-content.bg-white .positioning h3,
.image-wall-text .image-wall-content.bg-white .positioning p {
  color: #a1171e;
}
.image-wall-text .image-wall-content .positioning {
  position: absolute;
  left: 0.625rem;
  right: 0.625rem;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.image-wall-text .image-wall-content .positioning h3 {
  color: #ffffff;
  padding-top: 0;
}
.image-wall-text .image-wall-content .positioning p {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.31rem;
  margin-bottom: 0;
}
.image-wall-text .image-wall-content.bg-white-transparent h3,
.image-wall-text .image-wall-content.bg-white-transparent p {
  color: #a1171e;
}

.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-content .positioning {
  left: 1.875rem;
  right: 1.875rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-content h3 {
  font-size: 2rem;
  padding: 0.9rem 1.5rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-content p {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-content .positioning h3 {
  padding-top: 0;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
  padding: 39rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
  padding: 13rem;
}
.container-fluid > .container-fluid .row.image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
  padding: 26rem;
}

@media (max-width: 1899.98px) and (min-width: 1500px) {
  .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 23rem;
  }
  .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 8rem;
  }
  .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 16rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content .positioning {
    left: 1.25rem;
    right: 1.25rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content h3 {
    font-size: 1.5rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content p {
    font-size: 1rem;
    line-height: 1.31rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 30rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 10rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 19rem;
  }
}
@media (max-width: 1499.98px) {
  .image-wall-wrapper .image-wall .image-wall-content h3 {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.4rem;
    letter-spacing: 0.01rem;
  }
  .image-wall-wrapper .image-wall-headline-bg-colorful .icon {
    font-size: 2.5rem;
  }
  .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 16rem;
  }
  .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 6rem;
  }
  .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 11rem;
  }
  .image-wall-text .image-wall-content .positioning p {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .image-wall-text .image-wall-content .positioning h3 {
    padding-bottom: 0.3rem;
    padding-top: 0;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content .positioning {
    left: 0.9rem;
    right: 0.9rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content h3 {
    padding: 0.75rem 1.1rem;
    font-size: 1.375rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content p {
    font-size: 1rem;
    line-height: 1.125rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 23rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 8rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 16rem;
  }
}
@media (max-width: 1199.98px) {
  .container-fluid .container-fluid .frame-type-Arosa_CE_ImageStrip1Row,
  .container-fluid .container-fluid .frame-type-Arosa_CE_ImageStrip2Row {
    padding-left: 10px;
    padding-right: 10px;
  }
  .image-wall-wrapper.counted-2 .withMargin {
    margin-bottom: 20px;
  }
  .image-wall-wrapper .image-wall .image-wall-content h3 {
    padding: 0.3rem 0.8rem;
    font-size: 1rem;
    line-height: 1.1rem;
  }
  .image-wall-wrapper .image-wall-headline-bg-colorful .icon {
    font-size: 2rem;
  }
  .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 13rem;
  }
  .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 5rem;
  }
  .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 9rem;
  }
  .image-wall-text .image-wall-content .positioning {
    left: 0.5rem;
    right: 0.5rem;
  }
  .image-wall-text .image-wall-content .positioning p {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .image-wall-text .image-wall-content .positioning h3 {
    padding-bottom: 0.3rem;
    padding-top: 0;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content .positioning {
    left: 0.9rem;
    right: 0.9rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-content h3 {
    padding: 0.3rem 0.8rem;
    font-size: 1.125rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 18rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 7rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 13em;
  }
}
@media (max-width: 991.98px) {
  .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 11rem;
  }
  .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 5rem;
  }
  .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 11rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-big:hover .image-wall-content.background {
    padding: 15rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 7rem;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-long:hover .image-wall-content.background {
    padding: 15em;
  }
}
@media (max-width: 767.98px) {
  .image-wall-wrapper.counted-2 .withMargin {
    margin-bottom: 0;
  }
  .image-wall-wrapper .image-wall-headline-bg-colorful .icon {
    font-size: 1.5rem;
  }
  .image-wall-wrapper .image-wall-big:hover .image-wall-content.background,
  .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 8rem;
  }
  .image-wall-text .image-wall-content .positioning {
    left: 0.2rem;
    right: 0.2rem;
  }
  .image-wall-text .image-wall-content .positioning p {
    font-size: 0.8rem;
    line-height: 0.9rem;
  }
  .image-wall-text .image-wall-content .positioning h3 {
    padding-bottom: 0.3rem;
    padding-top: 0;
  }
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-big:hover .image-wall-content.background,
  .container-fluid > .container-fluid > .row > .col- .image-wall-wrapper .image-wall-square:hover .image-wall-content.background {
    padding: 9rem;
  }
}
.teaser-img {
  position: relative;
}
.teaser-img .icon {
  color: #ffffff;
  font-size: 4.5rem;
  line-height: 1;
  justify-content: center;
}
.teaser-img.video .icon {
  z-index: 9;
}
.teaser-img .teaser-content,
.teaser-img .whole-teaser-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.teaser-img .whole-teaser-link {
  top: 0;
  z-index: 20;
  opacity: 0;
}
.teaser-img .teaser-content h3.border-top- {
  border-top: 3px solid;
}
.teaser-img .teaser-content h3.border-gray {
  border-color: #cacaca !important;
}
.teaser-img .teaser-content h3.border-red {
  border-color: #a1171e !important;
}
.teaser-img .teaser-content h3.border-rhine {
  border-color: #f68b1f !important;
}
.teaser-img .teaser-content h3.border-rhone {
  border-color: #f7ce00 !important;
}
.teaser-img .teaser-content h3.border-seine {
  border-color: #cd93d5 !important;
}
.teaser-img .teaser-content h3.border-gold {
  border-color: #d2b557 !important;
}
.teaser-img .teaser-content h3.border-danube {
  border-color: #a6ce39 !important;
}
.teaser-img .teaser-content h3.border-douro {
  border-color: #31b3dc !important;
}
.teaser-img .hover-text {
  position: absolute;
  text-align: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  flex-direction: column;
  justify-content: center;
}
.teaser-img .hover-text p {
  color: #ffffff;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
  display: block;
  position: relative;
  padding-top: 10px;
  line-height: 1;
}
.teaser-img .hover-text .icon {
  position: relative;
  width: 100%;
  opacity: 0;
}
.teaser-img .hover-text.c-hover-bg-white p,
.teaser-img .hover-text.c-hover-bg-white .icon {
  color: #a1171e;
}
.teaser-img .image-wrapper {
  overflow: hidden;
}
.teaser-img .image-wrapper img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-img .image-wrapper .icon {
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  height: 100%;
  align-items: center;
}
.teaser-img .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-img .image-wrapper .hover-bg-gray {
  background-color: hsla(0, 0%, 29%, 0.7);
}
.teaser-img .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.teaser-img .image-wrapper .hover-bg-rhine {
  background-color: hsla(30, 92%, 54%, 0.75);
}
.teaser-img .image-wrapper .hover-bg-danube {
  background-color: hsla(76, 60%, 52%, 0.75);
}
.teaser-img .image-wrapper .hover-bg-rhone {
  background-color: hsla(50, 100%, 48%, 0.75);
}
.teaser-img .image-wrapper .hover-bg-seine {
  background-color: hsla(293, 44%, 71%, 0.75);
}
.teaser-img .image-wrapper .hover-bg-douro {
  background-color: hsla(194, 71%, 53%, 0.75);
}
.teaser-img .image-wrapper .hover-bg-gold {
  background-color: hsla(46, 58%, 58%, 0.75);
}
.teaser-img img {
  will-change: transform;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.teaser-img:hover .hover-text,
.teaser-img:hover .hover-text .icon {
  opacity: 1;
  transition-delay: 0.2s;
}
.teaser-img:hover img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.teaser-img:hover .image-wrapper .hover-bg {
  opacity: 1;
  transition-delay: 0.2s;
}

.mobilOn .teaser-img .hover-text,
.mobilOn .teaser-img .image-wrapper .hover-bg {
  display: none;
}

@media (max-width: 1399.98px) {
  .teaser-img .icon {
    font-size: 4rem;
  }
  .teaser-img .hover-text p {
    font-size: 0.9rem;
  }
}
@media (max-width: 1199.98px) {
  .teaser-img .icon {
    font-size: 3.23rem;
  }
}
@media (max-width: 991.98px) {
  .teaser-img .icon {
    font-size: 3rem;
  }
  .teaser-img .image-wrapper:after {
    top: calc(50% - 25px);
  }
  .teaser-img .image-wrapper.hover-bg:before {
    bottom: 53px;
  }
}
@media (max-width: 767.98px) {
  .teaser-img .image-wrapper:after {
    top: calc(50% - 20px);
  }
  .teaser-img .image-wrapper.hover-bg:before {
    bottom: 49px;
  }
}
.frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-headline-bg-colorful .teaser-content h3 {
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0.9rem 1.25rem;
  color: #ffffff;
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  letter-spacing: 0.05rem;
  line-height: 1.2;
}
.frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-headline-bg-colorful .teaser-content.bg-white-transparent h3 {
  color: #a1171e;
}

.counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .icon {
  font-size: 3.5rem;
}
.counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 210px;
}
.counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .hover-text .positioning p {
  font-size: 0.95rem;
}
.counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
  font-size: 1.05rem;
  letter-spacing: 0.01rem;
}

.container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 270px;
}
.container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
  font-size: 1.3rem;
  letter-spacing: 0.01rem;
}

.counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .icon {
  font-size: 4rem;
}
.counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 270px;
}
.counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
  font-size: 1.25rem;
  letter-spacing: 0.025rem;
}

.counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
.counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 360px;
}

.container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
.container-fluid > .container-fluid .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 450px;
}
.container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
.container-fluid > .container-fluid .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
  font-size: 1.44rem;
  letter-spacing: 0.025rem;
}

.counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 410px;
}
.counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
  font-size: 1.625rem;
  letter-spacing: 0.025rem;
}

.counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
  height: 480px;
}
.counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
  font-size: 1.75rem;
  letter-spacing: 0.025rem;
}

@media (min-width: 2000px) {
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 240px;
  }
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.1rem;
  }
}
@media (max-width: 1699.98px) {
  .container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 360px;
  }
}
@media (max-width: 1399.98px) {
  .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .icon {
    font-size: 2.5rem;
  }
  .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 160px;
  }
  .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 0.9rem;
    letter-spacing: 0;
  }
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 190px;
  }
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.05rem;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .icon {
    font-size: 3rem;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 200px;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.1rem;
    letter-spacing: 0;
  }
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 260px;
  }
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
  .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 340px;
  }
  .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 400px;
  }
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.625rem;
    letter-spacing: 0;
  }
}
@media (max-width: 1199.98px) {
  .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 120px;
  }
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 210px;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 170px;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1rem;
  }
  .container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 230px;
  }
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 200px;
  }
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.29rem;
  }
  .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 270px;
  }
  .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.375rem;
  }
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 320px;
  }
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 230px;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.375rem;
  }
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 180px;
  }
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .counted-1 .grid-item .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1rem;
  }
  .counted-3 .col-md-12 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .grid-item .col-md-12 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 230px;
  }
  .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 230px;
  }
  .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.375rem;
  }
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 270px;
  }
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.5rem;
  }
  .counted-1 > .col-md-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 220px;
  }
  .counted-2 > .col-md-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 190px;
  }
}
@media (max-width: 767.98px) {
  .container-fluid > .container-fluid .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-1 .grid-item .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 280px;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .grid-item .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 280px;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .counted-1 .grid-item .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.375rem;
  }
  .counted-4 > .col-sm-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 150px;
  }
  .counted-2 > .col-sm-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 170px;
  }
  .counted-2 > .col-md-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 280px;
  }
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 190px;
  }
}
@media (max-width: 575.98px) {
  .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper:after {
    top: calc(50% - 17px);
  }
  .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper.hover-bg:before {
    bottom: 44px;
  }
  .container-fluid > .container-fluid .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-1 .grid-item .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .container-fluid > .container-fluid .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 58vw;
  }
  .container-fluid > .container-fluid .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .container-fluid > .container-fluid .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .container-fluid > .container-fluid .counted-1 .grid-item .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3,
  .container-fluid > .container-fluid .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .teaser-content h3 {
    font-size: 1.375rem;
  }
  .counted-4 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-3 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .grid-item .counted-2 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-1 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 58vw;
  }
  .counted-4 > .col-sm-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 58vw;
  }
  .counted-3 .col-md-12 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper,
  .counted-2 > .col-md-6 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 58vw;
  }
  .container-fluid > .container-fluid > .counted-5 .frame-type-Arosa_CE_Teaser_ImageVideoHeadline .teaser-img .image-wrapper {
    height: 55vw;
    min-height: 175px;
  }
}
.teaser.teaser-text-bg-white {
  overflow: hidden;
}
.teaser.teaser-text-bg-white .teaser-content {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser.teaser-text-bg-white .teaser-content h3 {
  padding: 0.75rem 0.9rem 0 0.9rem;
  font-size: 0.875rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  margin-bottom: 0.3rem;
  line-height: 1.2;
}
.teaser.teaser-text-bg-white .teaser-content p {
  padding: 0 0.9rem;
  font-size: 1.375rem;
  margin-bottom: 0.625rem;
}
.teaser.teaser-text-bg-white .teaser-content .description {
  margin: 0;
  overflow: hidden;
}
.teaser.teaser-text-bg-white .teaser-content .description p {
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.teaser.teaser-text-bg-white .teaser-content .description .bottom-height {
  display: block;
  height: 15px;
  width: 100%;
}

.mobilOff .teaser.teaser-text-bg-white:hover .teaser-content {
  bottom: 0 !important;
}
.mobilOff .teaser.teaser-text-bg-white:hover .description {
  max-height: 20rem !important;
}

.counted-4 .teaser.teaser-text-bg-white .icon,
.counted-5 .teaser.teaser-text-bg-white .icon {
  font-size: 3rem;
}

.teaser.teaser-image-text {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.teaser.teaser-image-text .image-wrapper {
  position: relative;
}
.teaser.teaser-image-text .image-wrapper .icon:not(.icon-a-rosa-71-play) {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  height: auto;
}
.teaser.teaser-image-text .teaser-content {
  position: relative;
  left: auto;
  bottom: auto;
  right: auto;
  top: -2px;
}
.teaser.teaser-image-text .teaser-content .travel-line:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.teaser.teaser-image-text .teaser-content .positioning {
  padding: 1.2rem 1rem 1rem 1rem;
}
.teaser.teaser-image-text .teaser-content .positioning h3 {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}
.teaser.teaser-image-text .teaser-content .positioning p {
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}

.teaser.teaser-image-text.teaser-edw .image-wrapper {
  aspect-ratio: 16/9;
}
.teaser.teaser-image-text.teaser-edw .countdown {
  padding: 0;
}
.teaser.teaser-image-text.teaser-edw .text-countdown {
  line-height: 1.25;
  font-size: 1rem;
}
.teaser.teaser-image-text.teaser-edw .countdown-clock {
  font-size: 1.625rem;
}
.teaser.teaser-image-text.teaser-edw .time-periode {
  font-size: 0.625rem;
}

.teaser.teaser-image-text.aos-init .teaser-content .travel-line.fade-left:before, .teaser.teaser-image-text.aos-init .teaser-content .travel-line.fade-right:before, .teaser.teaser-image-text.aos-init .teaser-content .travel-line.slide-left:before, .teaser.teaser-image-text.aos-init .teaser-content .travel-line.slide-right:before {
  content: "";
  width: 0;
}
.teaser.teaser-image-text.aos-animate .teaser-content .travel-line.fade-left:before, .teaser.teaser-image-text.aos-animate .teaser-content .travel-line.fade-right:before, .teaser.teaser-image-text.aos-animate .teaser-content .travel-line.slide-left:before, .teaser.teaser-image-text.aos-animate .teaser-content .travel-line.slide-right:before {
  content: "";
  width: 100%;
}

.counted-3 .teaser.teaser-image-text .image-wrapper {
  height: 260px;
}

@media (max-width: 1699.98px) {
  .counted-3 .teaser.teaser-image-text .image-wrapper {
    height: 240px;
  }
}
@media (max-width: 1399.98px) {
  .teaser.teaser-image-text.teaser-edw .countdown-clock {
    font-size: 1.4rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content h3 {
    font-size: 0.875rem;
    font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
    margin-bottom: 0.3rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content p {
    font-size: 1.25rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content .description p {
    font-size: 1rem;
    line-height: 1.31rem;
  }
  .teaser.teaser-image-text .teaser-content .travel-line:before {
    height: 3px;
  }
  .teaser.teaser-image-text .teaser-content .positioning {
    padding: 1.2rem 0.9rem 0.9rem 0.9rem;
  }
  .teaser.teaser-image-text .teaser-content .positioning h3 {
    font-size: 1.15rem;
    line-height: 1.5rem;
  }
  .teaser.teaser-image-text .teaser-content .positioning p {
    font-size: 1rem;
    line-height: 1.31rem;
  }
  .counted-3 .teaser.teaser-image-text .image-wrapper {
    height: 170px;
  }
}
@media (max-width: 1199.98px) {
  .counted-4 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content h3 {
    font-size: 0.875rem;
    font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
    margin-bottom: 0.3rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content p {
    font-size: 1.125rem;
    line-height: 1.25rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content .description p {
    font-size: 1rem;
    line-height: 1.31rem;
  }
  .counted-3 .teaser.teaser-text-bg-white .image-wrapper {
    height: 270px;
  }
  .teaser.teaser-image-text.teaser-edw .text-countdown {
    font-size: 0.9rem;
  }
}
@media (max-width: 991.98px) {
  .teaser.teaser-text-bg-white .image-wrapper {
    height: 280px;
  }
  .teaser.teaser-image-text.teaser-edw .text-countdown {
    font-size: 0.8rem;
  }
  .teaser.teaser-image-text.teaser-edw .countdown-clock {
    font-size: 1.5rem;
  }
  .teaser.teaser-image-text.teaser-edw .time-periode {
    font-size: 0.55rem;
    letter-spacing: 0.03rem;
  }
  .counted-3 .teaser.teaser-text-bg-white .image-wrapper {
    height: 280px;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content h3,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content h3 {
    font-size: 0.875rem;
    font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
    margin-bottom: 0.3rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content p,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content p {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  .counted-4 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-3 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-2 .teaser.teaser-text-bg-white .teaser-content .description p,
  .counted-1 .teaser.teaser-text-bg-white .teaser-content .description p {
    font-size: 0.9rem;
    line-height: 1.125rem;
  }
  .teaser.teaser-text-bg-white .teaser-content p {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  .teaser.teaser-text-bg-white .teaser-content .description p {
    font-size: 0.9rem;
    line-height: 1.125rem;
  }
}
@media (max-width: 575.98px) {
  .teaser.teaser-image-text.teaser-edw .countdown-clock {
    font-size: 1.25rem;
  }
  .teaser.teaser-image-text.teaser-edw .time-periode {
    font-size: 0.5rem;
    letter-spacing: 0;
  }
}
.teaser-image-text-next-to {
  flex-direction: row;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.teaser-image-text-next-to.type-video .hover-text .icon {
  display: none;
}
.teaser-image-text-next-to.type-video .icon {
  z-index: 11;
}
.teaser-image-text-next-to.type-image .icon {
  height: auto;
}
.teaser-image-text-next-to .image-wrapper {
  position: relative;
  width: 50%;
  min-height: 320px;
}
.teaser-image-text-next-to .image-wrapper .icon:not(.icon-a-rosa-71-play) {
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.teaser-image-text-next-to .image-wrapper .hover-bg {
  bottom: 0 !important;
  width: 100%;
}
.teaser-image-text-next-to .hover-text {
  width: 100%;
  bottom: 0;
  left: 0;
}
.teaser-image-text-next-to .teaser-content {
  width: 50%;
  position: relative;
}
.teaser-image-text-next-to .teaser-content.bg-red .travel-line:before, .teaser-image-text-next-to .teaser-content.bg-danube .travel-line:before, .teaser-image-text-next-to .teaser-content.bg-seine .travel-line:before, .teaser-image-text-next-to .teaser-content.bg-rhone .travel-line:before, .teaser-image-text-next-to .teaser-content.bg-rhine .travel-line:before, .teaser-image-text-next-to .teaser-content.bg-gold .travel-line:before, .teaser-image-text-next-to .teaser-content.bg-douro .travel-line:before {
  display: none;
}
.teaser-image-text-next-to .teaser-content.bg-red h3,
.teaser-image-text-next-to .teaser-content.bg-red p, .teaser-image-text-next-to .teaser-content.bg-danube h3,
.teaser-image-text-next-to .teaser-content.bg-danube p, .teaser-image-text-next-to .teaser-content.bg-seine h3,
.teaser-image-text-next-to .teaser-content.bg-seine p, .teaser-image-text-next-to .teaser-content.bg-rhone h3,
.teaser-image-text-next-to .teaser-content.bg-rhone p, .teaser-image-text-next-to .teaser-content.bg-rhine h3,
.teaser-image-text-next-to .teaser-content.bg-rhine p, .teaser-image-text-next-to .teaser-content.bg-gold h3,
.teaser-image-text-next-to .teaser-content.bg-gold p, .teaser-image-text-next-to .teaser-content.bg-douro h3,
.teaser-image-text-next-to .teaser-content.bg-douro p {
  color: #ffffff;
}
.teaser-image-text-next-to .teaser-content.bg-red h3, .teaser-image-text-next-to .teaser-content.bg-danube h3, .teaser-image-text-next-to .teaser-content.bg-seine h3, .teaser-image-text-next-to .teaser-content.bg-rhone h3, .teaser-image-text-next-to .teaser-content.bg-rhine h3, .teaser-image-text-next-to .teaser-content.bg-gold h3, .teaser-image-text-next-to .teaser-content.bg-douro h3 {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.teaser-image-text-next-to .teaser-content.bg-red p, .teaser-image-text-next-to .teaser-content.bg-danube p, .teaser-image-text-next-to .teaser-content.bg-seine p, .teaser-image-text-next-to .teaser-content.bg-rhone p, .teaser-image-text-next-to .teaser-content.bg-rhine p, .teaser-image-text-next-to .teaser-content.bg-gold p, .teaser-image-text-next-to .teaser-content.bg-douro p {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}
.teaser-image-text-next-to .teaser-content .travel-line:before {
  content: "";
  height: 5px;
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.teaser-image-text-next-to .teaser-content .positioning {
  padding: 1.56rem 1.875rem;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.teaser-image-text-next-to .teaser-content .positioning h3 {
  margin-bottom: 0.625rem;
  font-size: 1.375rem;
  text-transform: uppercase;
}
.teaser-image-text-next-to .teaser-content .positioning p {
  margin-bottom: 0;
}

.teaser-image-text-next-to.aos-animate .teaser-content .travel-line:before {
  width: 100%;
}

@media (max-width: 1399.98px) {
  .teaser-image-text-next-to .image-wrapper {
    min-height: 290px;
  }
}
@media (max-width: 1199.98px) {
  .teaser-image-text-next-to .image-wrapper {
    min-height: 250px;
  }
}
@media (max-width: 991.98px) {
  .teaser-image-text-next-to {
    flex-direction: column;
  }
  .teaser-image-text-next-to .image-wrapper,
  .teaser-image-text-next-to .teaser-content {
    width: 100%;
  }
  .teaser-image-text-next-to .image-wrapper {
    height: 30vh;
  }
}
@media (max-width: 767.98px) {
  .teaser-image-text-next-to .image-wrapper {
    min-height: 170px;
  }
}
.teaser-ship .teaser-content h3 {
  color: #ffffff;
  margin-bottom: 0;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  padding: 0.9rem 1.25rem;
  line-height: 1.2;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-ship .teaser-content h3 .ship-international-badge {
  white-space: nowrap;
  margin-left: 0.5rem;
  display: inline;
  vertical-align: 0.1rem;
  text-transform: none;
}
.teaser-ship .teaser-content h3 .ship-international-icon {
  font-size: 0.85em;
  display: inline;
  margin-right: 0;
}
.teaser-ship .teaser-content h3.border-bottom- {
  border-bottom: 5px solid;
}
.teaser-ship:focus, .teaser-ship:focus-visible, .teaser-ship:focus-within,
.teaser-ship .whole-teaser-link:focus,
.teaser-ship .whole-teaser-link:focus-visible {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
.teaser-ship:has(.price-link:focus-visible), .teaser-ship:has(.price-link:focus) {
  outline: none;
  box-shadow: none;
}
.teaser-ship .price-link:focus-visible,
.teaser-ship .price-link:focus {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

#vanish-ship {
  padding-top: 4px;
}

.counted-5 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 180px;
}
.counted-5 .teaser.teaser-img.teaser-ship .hover-text .positioning .icon {
  font-size: 3.5rem;
  height: 70px;
}

.counted-4 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 210px;
}
.counted-4 .teaser.teaser-img.teaser-ship .hover-text .positioning .icon {
  font-size: 4rem;
  height: 80px;
}

.counted-3 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 260px;
}

.counted-2 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 350px;
}

.counted-1 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 430px;
}

.counted-1 > .col-xl-4 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 250px;
}

.counted-2 > .col-xl-4 .teaser.teaser-img.teaser-ship .image-wrapper {
  height: 280px;
}

@media (max-width: 1399.98px) {
  .counted-5 .teaser.teaser-img.teaser-ship .teaser-content h3 {
    font-size: 1.1rem;
    padding: 0.6rem 1rem;
  }
  .counted-5 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 130px;
  }
  .counted-5 .teaser.teaser-img.teaser-ship .hover-text .positioning .icon {
    font-size: 2.7rem;
    height: 55px;
  }
  .counted-5 > .col-xl .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 150px;
  }
  .counted-4 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 160px;
  }
  .counted-4 .teaser.teaser-img.teaser-ship .hover-text .positioning .icon {
    font-size: 3.5rem;
    height: 70px;
  }
  .counted-3 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 210px;
  }
  .counted-2 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 280px;
  }
  .counted-1 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 380px;
  }
  .counted-1 > .col-xl-4 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 230px;
  }
  .counted-2 > .col-xl-4 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 200px;
  }
}
@media (max-width: 1199.98px) {
  .counted-5 .teaser.teaser-img.teaser-ship .teaser-content h3,
  .counted-4 .teaser.teaser-img.teaser-ship .teaser-content h3,
  .counted-3 .teaser.teaser-img.teaser-ship .teaser-content h3,
  .counted-2 .teaser.teaser-img.teaser-ship .teaser-content h3 {
    font-size: 1.29rem;
  }
  .counted-5 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-4 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-3 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-2 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 230px;
  }
  .counted-1 .teaser.teaser-img.teaser-ship .teaser-content h3 {
    font-size: 1.29rem;
  }
  .counted-1 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 340px;
  }
  .counted-1 > .col-lg-6 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 260px;
  }
  .counted-3 .counted-2 > .col-lg-6 > .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 240px;
  }
  .counted-4 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 150px;
  }
  .counted-5 > .col-lg-4 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 170px;
  }
}
@media (max-width: 991.98px) {
  .counted-5 .teaser.teaser-img.teaser-ship .teaser-content h3,
  .counted-4 .teaser.teaser-img.teaser-ship .teaser-content h3,
  .counted-3 .teaser.teaser-img.teaser-ship .teaser-content h3,
  .counted-2 .teaser.teaser-img.teaser-ship .teaser-content h3 {
    font-size: 1.29rem;
  }
  .counted-5 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-4 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-3 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-2 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 210px;
  }
  .counted-3 .col-:last-child .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 310px;
  }
  #vanish-ship .counted-3 .col-:last-child .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 210px;
  }
  .counted-1 .teaser.teaser-img.teaser-ship .teaser-content h3 {
    font-size: 1.29rem;
  }
  .counted-1 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 310px;
  }
  .counted-5 > .col-md-6 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 150px;
  }
  .counted-5 > .col-md-12 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 200px;
  }
}
@media (max-width: 767.98px) {
  .counted-4 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-3 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-2 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-1 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 280px;
  }
  .counted-3 .col-:last-child .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 280px;
  }
  #vanish-ship .counted-3 .col-:last-child .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 280px;
  }
  .counted-5 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 150px;
  }
  .counted-5 > .col-sm-6 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 140px;
  }
  .counted-5 > .col-sm-12 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 160px;
  }
}
@media (max-width: 575.98px) {
  .counted-5 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-4 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-3 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-2 .teaser.teaser-img.teaser-ship .image-wrapper,
  .counted-1 .teaser.teaser-img.teaser-ship .image-wrapper {
    height: 50vw !important;
  }
}
@keyframes fade-in-slider-controls {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 0.7;
  }
}
.swiperHeader.nav-disabled .swiper-button-prev,
.swiperHeader.nav-disabled .swiper-button-next {
  display: none;
}
.swiperHeader.nav-disabled .swiper-wrapper {
  transform: translate3d(0, 0, 0) !important;
}
.swiperHeader.nav-disabled .swiper-wrapper .swiper-slide {
  opacity: 1 !important;
}
.swiperHeader .swiper-button-prev,
.swiperHeader .swiper-button-next {
  position: absolute;
  top: calc(50% + 40px);
  opacity: 0;
  color: #ffffff;
  z-index: 2;
  width: 50px;
  height: 50px;
  justify-content: center;
  align-items: center;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  animation: fade-in-slider-controls 1s ease 1s 1 normal forwards;
}
.swiperHeader .swiper-button-prev:after,
.swiperHeader .swiper-button-next:after {
  font-size: 1.75rem;
}
.swiperHeader .swiper-button-prev:hover,
.swiperHeader .swiper-button-next:hover {
  color: #a1171e;
}
.swiperHeader .swiper-button-prev .icon,
.swiperHeader .swiper-button-next .icon {
  color: #ffffff;
  line-height: 1.75rem;
  padding: 0.625rem;
}
.swiperHeader .swiper-button-prev .icon:before,
.swiperHeader .swiper-button-next .icon:before {
  line-height: 0;
  position: relative;
  top: 4px;
}
.swiperHeader .swiper-button-prev {
  left: 15px;
}
.swiperHeader .swiper-button-prev::after {
  content: "D";
}
.swiperHeader .swiper-button-next {
  right: 15px;
}
.swiperHeader .swiper-button-next::after {
  content: "F";
}

.swiper .swiper-slide:focus-visible, .swiper .swiper-slide:has(:focus-visible:not(.price-link)) {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
.swiper .swiper-slide:has(:focus-visible:not(.price-link)) *:focus-visible:not(.price-link) {
  outline: none !important;
  box-shadow: none !important;
}
.swiper .swiper-slide:focus-within:not(:has(.price-link:focus, .price-link:focus-visible)) {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
.swiper .swiper-slide:focus-within:not(:has(.price-link:focus, .price-link:focus-visible)) *:focus:not(.price-link) {
  outline: none;
  box-shadow: none;
}
.swiper .swiper-slide:has(.price-link:focus-visible), .swiper .swiper-slide:has(.price-link:focus) {
  outline: none;
  box-shadow: none;
}
.swiper .swiper-slide .price-link:focus-visible,
.swiper .swiper-slide .price-link:focus {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

@media (max-width: 991.98px) {
  .swiperHeader .swiper-button-prev,
  .swiperHeader .swiper-button-next {
    top: calc(50% + 25px);
  }
  .swiperHeader .swiper-button-prev:after,
  .swiperHeader .swiper-button-next:after {
    font-size: 1.3rem;
  }
}
@media (max-width: 767.98px) {
  .swiper .swiper-button-prev:after,
  .swiper .swiper-button-next:after {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next {
    display: none;
  }
}
.videoWrapper {
  width: 100%;
  position: absolute;
  height: 100%;
  z-index: 1;
}
.videoWrapper .ytVideo {
  height: 100vh;
  overflow: hidden;
}
.videoWrapper .ytVideo iframe {
  width: 100%;
  height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

@media (max-aspect-ratio: 16/9) {
  .headerVideo .videoWrapper .ytVideo {
    height: auto;
    width: 100%;
    overflow: hidden;
  }
  .headerVideo .videoWrapper .ytVideo iframe {
    width: 177.7777777778vh !important;
    height: 100vh !important;
  }
}
.headerSmall {
  width: 100%;
  height: 65vh;
  min-height: 670px;
  overflow: visible;
  position: relative;
}
.headerSmall .displayingSlides {
  height: 100%;
}
.headerSmall.mobil-on {
  display: none;
}
.headerSmall:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 15vh;
  min-height: 155px;
  background: -moz-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 10;
}
.headerSmall .swiper,
.headerSmall .swiper-wrapper,
.headerSmall .swiper-slide {
  height: 100%;
}
.headerSmall .swiper-slide .imgWrap {
  height: 100%;
}
.headerSmall .swiper-slide:after {
  content: " ";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 20vh;
  min-height: 210px;
  background: -moz-linear-gradient(top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 50%, hsla(0, 0%, 0%, 0.7) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 50%, hsla(0, 0%, 0%, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 50%, hsla(0, 0%, 0%, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 10;
}
.headerSmall .contentWrap {
  position: absolute;
  width: 100%;
  z-index: 10;
  bottom: 35px;
}
.headerSmall .contentWrap .container {
  width: 100%;
  height: 100%;
}
.headerSmall .contentWrap .container .content-wrapper {
  display: block;
}
.headerSmall .contentWrap .container .h1-white {
  position: relative;
  bottom: 0%;
  margin-bottom: 0;
}
.headerSmall .contentWrap .container .h1-white .ship-international-badge {
  white-space: nowrap;
  font-size: 0.7em;
}
.headerSmall .contentWrap .container .h1-white .ship-international-icon {
  font-size: 0.7em;
  vertical-align: 0.2rem;
  margin-left: 1rem;
  display: inline;
  margin-right: 0;
}
.headerSmall.headerVideo .fallBackImg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  animation: none;
  width: 100%;
  height: 100%;
  background-color: #a1171e;
}
.headerSmall.headerVideo .contentWrap {
  opacity: 0;
}
.headerSmall.headerVideo .contentWrap.pos-bottom {
  bottom: 35px;
}
.headerSmall.headerVideo .contentWrap.pos-top {
  top: 200px;
  bottom: auto;
}
.headerSmall.headerVideo .contentWrap.show {
  animation-name: fadeInHeadline;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}
.headerSmall.headerVideo .contentWrap.out {
  animation-name: fadeOutHeadline;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}
.headerSmall.headerVideo .contentWrap .content-wrapper.pos-right {
  text-align: right;
}
.headerSmall.headerVideo .contentWrap .content-wrapper.pos-left {
  text-align: left;
}

.headerExtendedSearch .headerSmall {
  overflow: visible;
  min-height: unset;
  max-height: unset;
  height: 62vh;
}
.headerExtendedSearch .headerSmall .contentWrap {
  bottom: 10px;
}
.headerExtendedSearch .headerSmall .swiperHeader {
  height: calc(62vh + 26px + 139px);
  -webkit-transiton: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -ms-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  transition-delay: 0s;
}
.headerExtendedSearch .swiperHeader .swiper-button-prev,
.headerExtendedSearch .swiperHeader .swiper-button-next {
  top: 50%;
}

.less-option-active .headerExtendedSearch .headerSmall .swiperHeader {
  height: calc(62vh + 26px + 77px);
  transition-delay: 0.05s;
}
.less-option-active .headerExtendedSearch .swiperHeader .swiper-button-prev,
.less-option-active .headerExtendedSearch .swiperHeader .swiper-button-next {
  top: calc(50% + 10px);
}

@keyframes fadeInHeadline {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOutHeadline {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 1999.98px) {
  .headerSmall {
    min-height: 590px;
  }
  .headerSmall:before {
    min-height: 135px;
  }
  .headerSmall .swiper-slide:after {
    min-height: 175px;
  }
}
@media (max-width: 1399.98px) {
  .headerSmall {
    min-height: 450px;
  }
  .headerSmall:before {
    min-height: 100px;
  }
  .headerSmall .swiper-slide:after {
    min-height: 135px;
  }
}
@media (max-width: 1199.98px) {
  .headerSmall {
    min-height: 380px;
  }
  .headerSmall .swiper-slide:after {
    min-height: 110px;
  }
  .headerSmall .contentWrap {
    bottom: 25px;
  }
  .headerExtendedSearch .headerSmall .swiperHeader {
    height: calc(62vh + 26px + 110px);
  }
  .less-option-active .headerExtendedSearch .headerSmall .swiperHeader {
    height: calc(62vh + 26px + 60px);
  }
}
@media (max-width: 991.98px) {
  .headerSmall {
    height: 36vh;
    min-height: 300px;
  }
  .headerSmall:before {
    display: none;
  }
  .headerSmall .swiper-slide:after {
    max-height: 160px;
  }
}
@media (max-width: 767.98px) {
  .headerSmall {
    height: 32vh;
    min-height: 220px;
    max-height: 370px;
  }
  .headerSmall .contentWrap {
    bottom: 15px;
  }
  .headerExtendedSearch .headerSmall {
    height: 52vh;
  }
  .headerExtendedSearch .headerSmall .contentWrap {
    bottom: 0;
  }
  .headerExtendedSearch .headerSmall .contentWrap .container {
    max-width: calc(100% - 40px);
  }
  .headerExtendedSearch .headerSmall .swiperHeader {
    height: calc(52vh + 26px + 106px);
  }
  .less-option-active .headerExtendedSearch .headerSmall .swiperHeader {
    height: calc(52vh + 26px + 58px);
  }
}
@media (max-width: 575.98px) {
  .headerSmall {
    height: 40vh;
    min-height: 160px;
    max-height: 230px;
  }
  .headerSmall:before {
    background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .headerSmall .swiper-slide:after {
    min-height: 60px;
    max-height: 90px;
  }
  .headerSmall .contentWrap {
    bottom: 10px;
  }
  .headerSmall .contentWrap .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .headerSmall .contentWrap .container .content-wrapper {
    width: 100%;
  }
  .headerExtendedSearch .headerSmall {
    height: 42vh;
  }
  .headerExtendedSearch .headerSmall .contentWrap {
    bottom: 10px;
  }
  .headerExtendedSearch .headerSmall .contentWrap .container {
    max-width: 100%;
  }
  .headerExtendedSearch .headerSmall .swiperHeader {
    height: calc(42vh + 154px);
  }
  .less-option-active .headerExtendedSearch .headerSmall .swiperHeader {
    height: calc(42vh + 26px + 154px);
  }
}
@keyframes ani-position {
  0% {
    -webkit-transform: translate3d(-100px, 0, 0);
    -moz-transform: translate3d(-100px, 0, 0);
    -ms-transform: translate3d(-100px, 0, 0);
    -o-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes ani-img-scale {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(1.06, 1.06, 1.06);
    -moz-transform: scale3d(1.06, 1.06, 1.06);
    -ms-transform: scale3d(1.06, 1.06, 1.06);
    -o-transform: scale3d(1.06, 1.06, 1.06);
    transform: scale3d(1.06, 1.06, 1.06);
  }
}
.headerBig {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
}
.headerBig .displayingSlides {
  height: 100%;
}
.headerBig:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 15vh;
  min-height: 155px;
  background: -moz-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, hsl(0, 0%, 100%) 0%, hsla(0, 0%, 100%, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 10;
}
.headerBig .swiper,
.headerBig .swiper-wrapper,
.headerBig .swiper-slide {
  height: 100%;
}
.headerBig .swiper-slide .imgWrap {
  height: 100%;
}
.headerBig .swiper-slide:after {
  content: " ";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 20vh;
  min-height: 210px;
  background: -moz-linear-gradient(top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 50%, hsla(0, 0%, 0%, 0.7) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 50%, hsla(0, 0%, 0%, 0.7) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.3) 50%, hsla(0, 0%, 0%, 0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 10;
}
.headerBig .text-content {
  position: absolute;
  z-index: 200;
  width: calc(100% - 30px);
  height: 100vh;
}
.headerBig .text-content .positioning {
  position: relative;
  height: calc(100vh - 70px);
  margin-top: 70px;
}
.headerBig .text-content .positioning .pos- {
  position: absolute;
}
.headerBig .text-content .positioning .pos-left-top {
  left: 0;
  top: 130px;
}
.headerBig .text-content .positioning .pos-right-top {
  right: 0;
  top: 130px;
}
.headerBig .text-content .positioning .pos-center {
  left: 50%;
  top: 50%;
  width: 55vw;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  flex-direction: column;
  align-items: center;
}
.headerBig .text-content .positioning .pos-center h1,
.headerBig .text-content .positioning .pos-center .h1,
.headerBig .text-content .positioning .pos-center h4,
.headerBig .text-content .positioning .pos-center .h4,
.headerBig .text-content .positioning .pos-center p {
  text-align: center;
}
.headerBig .text-content .positioning .pos-left-bottom {
  left: 0;
  bottom: 80px;
}
.headerBig .text-content .positioning .pos-right-bottom {
  right: 0;
  bottom: 80px;
}
.headerBig .text-content .positioning h4,
.headerBig .text-content .positioning .h4 {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  font-size: 1.2rem;
  line-height: 2.19rem;
  letter-spacing: 0.15rem;
  margin-bottom: 0.8rem;
  opacity: 0;
  text-transform: none;
}
.headerBig .text-content .positioning h4.text-red,
.headerBig .text-content .positioning .h4.text-red {
  color: #a1171e;
}
.headerBig .text-content .positioning h4.text-gold,
.headerBig .text-content .positioning .h4.text-gold {
  color: #d2b557;
}
.headerBig .text-content .positioning h4.text-white,
.headerBig .text-content .positioning .h4.text-white {
  color: #ffffff;
}
.headerBig .text-content .positioning h4.text-gray,
.headerBig .text-content .positioning .h4.text-gray {
  color: rgb(98, 98, 98);
}
.headerBig .text-content .positioning h1,
.headerBig .text-content .positioning .h1 {
  font-family: "FilosofiaItalic", "Fallback Filo", "Fallback Android Filo", serif;
  font-size: 4.375rem;
  margin-bottom: 0;
  line-height: 4.5rem;
  opacity: 0;
}
.headerBig .text-content .positioning .textWrap {
  margin: 2rem 0 3rem 0;
  opacity: 0;
  width: 650px;
}
.headerBig .text-content .positioning .textWrap p,
.headerBig .text-content .positioning .textWrap li {
  color: inherit;
  margin-bottom: 0;
  font-size: 1.6rem;
  line-height: 1.4;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}
.headerBig .text-content .positioning .textWrap ul {
  padding-left: 27px;
  margin-bottom: 0;
}
.headerBig .text-content .positioning .textWrap li {
  padding-bottom: 10px;
}
.headerBig .text-content .positioning .textWrap li .liHook:before {
  top: 2px;
}
.headerBig .text-content .positioning .textWrap li .liHook:after {
  top: 7px;
}
.headerBig .text-content .positioning .textWrap.text-red ul > li {
  color: #a1171e;
}
.headerBig .text-content .positioning .textWrap.text-red ul > li .liHook:before {
  background-color: #a1171e;
}
.headerBig .text-content .positioning .textWrap.text-red ul > li .liHook:after {
  color: #ffffff;
}
.headerBig .text-content .positioning .textWrap.text-gold ul > li {
  color: #d2b557;
}
.headerBig .text-content .positioning .textWrap.text-gold ul > li .liHook:before {
  background-color: #d2b557;
}
.headerBig .text-content .positioning .textWrap.text-gold ul > li .liHook:after {
  color: #ffffff;
}
.headerBig .text-content .positioning .textWrap.text-white ul > li {
  color: #ffffff;
}
.headerBig .text-content .positioning .textWrap.text-white ul > li .liHook:before {
  background-color: #ffffff;
}
.headerBig .text-content .positioning .textWrap.text-white ul > li .liHook:after {
  color: #a1171e;
}
.headerBig .text-content .positioning .textWrap.text-gray ul > li {
  color: rgb(98, 98, 98);
}
.headerBig .text-content .positioning .textWrap.text-gray ul > li .liHook:before {
  background-color: rgb(98, 98, 98);
}
.headerBig .text-content .positioning .textWrap.text-gray ul > li .liHook:after {
  color: #ffffff;
}
.headerBig .text-content .positioning .btnWrap {
  margin-top: 1.1rem;
}
.headerBig .text-content .positioning .btnWrap .btn:nth-child(2) {
  margin-left: 30px;
}
.headerBig .text-content .positioning .btn {
  opacity: 0;
  width: fit-content;
}
.headerBig .text-content .positioning ul > li:before {
  display: none;
}
.headerBig .stopper {
  height: 150px;
  width: 150px;
  position: absolute;
  z-index: 11;
}
.headerBig .stopper.pos-left-top {
  left: 80px;
  top: 130px;
}
.headerBig .stopper.pos-right-top {
  right: 80px;
  top: 130px;
}
.headerBig .stopper.pos-left-bottom {
  left: 80px;
  bottom: 80px;
}
.headerBig .stopper.pos-right-bottom {
  right: 80px;
  bottom: 80px;
}
.headerBig.headerVideo .fallBackImg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  animation: none;
  width: 100%;
  height: 100%;
  background-color: #a1171e;
}
.headerBig.headerVideo .contentWrap {
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  opacity: 0;
}
.headerBig.headerVideo .contentWrap.pos-bottom {
  bottom: 35px;
}
.headerBig.headerVideo .contentWrap.pos-top {
  top: 200px;
  bottom: auto;
}
.headerBig.headerVideo .contentWrap.show {
  animation-name: fadeInHeadline;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
  z-index: 12;
}
.headerBig.headerVideo .contentWrap.out {
  animation-name: fadeOutHeadline;
  animation-duration: 1.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0s;
}
.headerBig.headerVideo .contentWrap .content-wrapper.pos-right {
  text-align: right;
}
.headerBig.headerVideo .contentWrap .content-wrapper.pos-left {
  text-align: left;
}
.headerBig .swiper-slide.swiper-slide-active img,
.headerBig .contentWrap.show img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
  backface-visibility: hidden;
  perspective: 1000;
  animation-name: ani-img-scale;
  animation-duration: 7s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
.headerBig .swiper-slide.swiper-slide-active h4,
.headerBig .swiper-slide.swiper-slide-active .h4,
.headerBig .contentWrap.show h4,
.headerBig .contentWrap.show .h4 {
  animation-name: ani-position;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-delay: 0.2s;
}
.headerBig .swiper-slide.swiper-slide-active h1,
.headerBig .swiper-slide.swiper-slide-active .h1,
.headerBig .swiper-slide.swiper-slide-active .btn,
.headerBig .contentWrap.show h1,
.headerBig .contentWrap.show .h1,
.headerBig .contentWrap.show .btn {
  animation-name: ani-position;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.headerBig .swiper-slide.swiper-slide-active h1:nth-child(2),
.headerBig .swiper-slide.swiper-slide-active .h1:nth-child(2),
.headerBig .contentWrap.show h1:nth-child(2),
.headerBig .contentWrap.show .h1:nth-child(2) {
  animation-delay: 0.6s;
}
.headerBig .swiper-slide.swiper-slide-active h1:nth-child(3),
.headerBig .swiper-slide.swiper-slide-active .h1:nth-child(3),
.headerBig .contentWrap.show h1:nth-child(3),
.headerBig .contentWrap.show .h1:nth-child(3) {
  animation-delay: 0.8s;
}
.headerBig .swiper-slide.swiper-slide-active h1:nth-child(4),
.headerBig .swiper-slide.swiper-slide-active .h1:nth-child(4),
.headerBig .contentWrap.show h1:nth-child(4),
.headerBig .contentWrap.show .h1:nth-child(4) {
  animation-delay: 1s;
}
.headerBig .swiper-slide.swiper-slide-active .textWrap,
.headerBig .contentWrap.show .textWrap {
  animation-name: ani-position;
  animation-duration: 1.2s;
  animation-timing-function: ease-out;
  animation-fill-mode: both;
  animation-delay: 1.2s;
}
.headerBig .swiper-slide.swiper-slide-active .btn,
.headerBig .contentWrap.show .btn {
  animation-delay: 1.4s;
}

.headerBig.headerWithSearchBar .text-content .positioning {
  height: calc(100vh - 77px - 70px);
}
.headerBig.headerWithSearchBar .stopper.pos-left-bottom, .headerBig.headerWithSearchBar .stopper.pos-right-bottom {
  bottom: 157px;
}

.distance-extra-small {
  margin-left: 40px;
}

.distance-small {
  margin-left: 80px;
}

.distance-medium {
  margin-left: 120px;
}

.distance-large {
  margin-left: 160px;
}

.distance-extra-large {
  margin-left: 200px;
}

@media (max-width: 1999.98px) {
  .headerBig:before {
    min-height: 135px;
  }
  .headerBig .swiper-slide:after {
    min-height: 175px;
  }
}
@media (max-width: 1599.98px) {
  .headerBig .text-content .positioning h4,
  .headerBig .text-content .positioning .h4 {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .headerBig .text-content .positioning h1,
  .headerBig .text-content .positioning .h1 {
    font-size: 3.25rem;
    line-height: 3.5rem;
  }
  .headerBig .text-content .positioning .textWrap {
    margin: 1.5rem 0 2.5rem 0;
  }
  .headerBig .text-content .positioning .btnWrap {
    margin-top: 0.7rem;
  }
  .headerBig .stopper {
    height: 120px;
    width: 120px;
  }
  .distance-extra-small {
    margin-left: 30px;
  }
  .distance-small {
    margin-left: 60px;
  }
  .distance-medium {
    margin-left: 90px;
  }
  .distance-large {
    margin-left: 120px;
  }
  .distance-extra-large {
    margin-left: 150px;
  }
}
@media (max-width: 1399.98px) {
  .headerBig .text-content .positioning .textWrap {
    width: 550px;
  }
  .headerBig .text-content .positioning .textWrap p,
  .headerBig .text-content .positioning .textWrap li {
    font-size: 1.4rem;
  }
  .headerBig .text-content .positioning .textWrap li .liHook:after {
    top: 8px;
  }
  .headerBig:before {
    min-height: 100px;
  }
  .headerBig .swiper-slide:after {
    min-height: 135px;
  }
}
@media (max-width: 1199.98px) {
  .headerBig .swiper-slide:after {
    min-height: 110px;
  }
  .headerBig .text-content {
    width: calc(100% - 20px);
  }
  .headerBig .text-content .positioning h4,
  .headerBig .text-content .positioning .h4 {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  .headerBig .text-content .positioning h1,
  .headerBig .text-content .positioning .h1 {
    font-size: 2.875rem;
    line-height: 3rem;
  }
  .headerBig .text-content .positioning .textWrap {
    margin: 1.5rem 0 2.5rem 0;
    width: 470px;
  }
  .headerBig .text-content .positioning .textWrap p,
  .headerBig .text-content .positioning .textWrap li {
    font-size: 1.3rem;
  }
  .headerBig .text-content .positioning .textWrap li .liHook:before {
    top: -1px;
  }
  .headerBig .text-content .positioning .textWrap li .liHook:after {
    top: 5px;
  }
  .headerBig .text-content .positioning .btnWrap {
    margin-top: 0.5rem;
  }
  .headerBig .stopper {
    height: 100px;
    width: 100px;
  }
  .headerBig.headerWithSearchBar .text-content .positioning {
    height: calc(100vh - 63px - 70px);
  }
  .headerBig.headerWithSearchBar .stopper.pos-left-bottom, .headerBig.headerWithSearchBar .stopper.pos-right-bottom {
    bottom: 143px;
  }
}
@media (max-width: 991.98px) {
  .headerBig {
    height: 80vh;
    min-height: 350px;
  }
  .headerBig .swiper .swiper-button-prev,
  .headerBig .swiper .swiper-button-next {
    display: none;
  }
  .headerBig:before {
    display: none;
  }
  .headerBig .swiper-slide:after {
    max-height: 160px;
  }
  .headerBig .text-content {
    height: 80vh;
    min-height: 350px;
  }
  .headerBig .text-content .positioning {
    height: 80vh;
    min-height: 350px;
    margin-top: 0;
  }
  .headerBig .text-content .positioning .pos-left-top,
  .headerBig .text-content .positioning .pos-right-top {
    top: 100px;
  }
  .headerBig .text-content .positioning .pos-center .btnWrap {
    align-items: center;
  }
  .headerBig .text-content .positioning h4,
  .headerBig .text-content .positioning .h4 {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  .headerBig .text-content .positioning h1,
  .headerBig .text-content .positioning .h1 {
    font-size: 2.19rem;
    line-height: 2.3rem;
  }
  .headerBig .text-content .positioning .textWrap {
    margin: 1rem 0 1.8rem 0;
  }
  .headerBig .text-content .positioning .textWrap p,
  .headerBig .text-content .positioning .textWrap li {
    font-size: 1.2rem;
  }
  .headerBig.headerWithSearchBar {
    min-height: 540px;
  }
  .headerBig.headerWithSearchBar .container {
    max-width: calc(100% - 40px);
  }
  .headerBig.headerWithSearchBar .text-content {
    min-height: 540px;
  }
  .headerBig.headerWithSearchBar .text-content .positioning {
    min-height: 357px;
    height: calc(80vh - 183px);
    margin-top: 0;
  }
  .headerBig.headerWithSearchBar .text-content .positioning .pos-left-bottom,
  .headerBig.headerWithSearchBar .text-content .positioning .pos-left-top {
    bottom: 50px;
  }
  .headerBig.headerWithSearchBar .stopper.pos-left-bottom, .headerBig.headerWithSearchBar .stopper.pos-right-bottom {
    bottom: 233px;
  }
  .headerBig.headerWithSearchBar .stopper.pos-right-bottom, .headerBig.headerWithSearchBar .stopper.pos-right-top {
    right: 30px;
  }
  .headerBig.headerWithSearchBar .stopper.pos-left-bottom, .headerBig.headerWithSearchBar .stopper.pos-left-top {
    left: 30px;
  }
  .distance-extra-small {
    margin-left: 15px;
  }
  .distance-small {
    margin-left: 30px;
  }
  .distance-medium {
    margin-left: 45px;
  }
  .distance-large {
    margin-left: 60px;
  }
  .distance-extra-large {
    margin-left: 75px;
  }
}
@media (max-width: 767.98px) {
  .headerBig .imgWrap:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60%;
    z-index: 1;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .headerBig .text-content .positioning .pos-right-bottom,
  .headerBig .text-content .positioning .pos-left-bottom,
  .headerBig .text-content .positioning .pos-left-top,
  .headerBig .text-content .positioning .pos-right-top {
    left: 10px;
    bottom: 60px;
    right: auto;
    top: auto;
    width: calc(100% - 20px);
  }
  .headerBig .text-content .positioning .pos-:not(.pos-center) h4,
  .headerBig .text-content .positioning .pos-:not(.pos-center) .h4,
  .headerBig .text-content .positioning .pos-:not(.pos-center) h1,
  .headerBig .text-content .positioning .pos-:not(.pos-center) .h1,
  .headerBig .text-content .positioning .pos-:not(.pos-center) p,
  .headerBig .text-content .positioning .pos-:not(.pos-center) li {
    color: #ffffff !important;
  }
  .headerBig .text-content .positioning h4,
  .headerBig .text-content .positioning .h4 {
    font-size: 0.8rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
  }
  .headerBig .text-content .positioning h1,
  .headerBig .text-content .positioning .h1 {
    font-size: 2.19rem;
    line-height: 2.3rem;
  }
  .headerBig .text-content .positioning .textWrap {
    margin: 0.5rem 0 1.2rem 0;
    width: 100%;
    max-width: 330px;
  }
  .headerBig .text-content .positioning .textWrap p,
  .headerBig .text-content .positioning .textWrap li {
    font-size: 1rem;
  }
  .headerBig .text-content .positioning .textWrap li .liHook:before {
    top: 0;
  }
  .headerBig.headerWithSearchBar .text-content .positioning {
    height: calc(80vh - 153px);
  }
  .headerBig.headerWithSearchBar .stopper.pos-left-bottom, .headerBig.headerWithSearchBar .stopper.pos-right-bottom {
    bottom: 183px;
  }
}
@media (max-width: 575.98px) {
  .headerBig:before {
    background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, hsla(0, 0%, 100%, 0) 0%, hsla(0, 0%, 100%, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .headerBig .swiper-slide:after {
    min-height: 60px;
    max-height: 90px;
  }
  .headerBig .text-content .positioning .pos-center {
    width: calc(100vw - 40px);
  }
  .headerBig .text-content .positioning .btnWrap {
    margin-top: 0.3rem;
    flex-direction: column;
  }
  .headerBig .text-content .positioning .btnWrap .btn:nth-child(2) {
    margin-left: 0;
    margin-top: 10px;
  }
  .headerBig.headerWithSearchBar .container {
    max-width: 100%;
  }
  .headerBig.headerWithSearchBar .text-content .positioning .pos-left-top,
  .headerBig.headerWithSearchBar .text-content .positioning .pos-right-top,
  .headerBig.headerWithSearchBar .text-content .positioning .pos-left-bottom,
  .headerBig.headerWithSearchBar .text-content .positioning .pos-right-bottom {
    bottom: 20px;
  }
  .distance-extra-small {
    margin-left: 0;
  }
  .distance-small {
    margin-left: 0;
  }
  .distance-medium {
    margin-left: 0;
  }
  .distance-large {
    margin-left: 0;
  }
  .distance-extra-large {
    margin-left: 0;
  }
}
.frame-type-Arosa_CE_ToDo {
  width: 100%;
}
.frame-type-Arosa_CE_ToDo .contentWrap {
  background-color: #ff009d;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 2rem;
}
.frame-type-Arosa_CE_ToDo .contentWrap h2,
.frame-type-Arosa_CE_ToDo .contentWrap h3 {
  color: #ffffff;
  text-align: center;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  margin-bottom: 0;
}

.anchorpoint-bar {
  border-bottom: 1px solid #cacaca;
  border-top: 1px solid #cacaca;
  background-color: #ffffff;
  z-index: 100;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0;
  height: 62px;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.anchorpoint-bar .simplebar-content {
  height: 100%;
}
.anchorpoint-bar ul {
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
  white-space: nowrap;
}
.anchorpoint-bar ul li {
  height: 100%;
  align-items: center;
  list-style-type: none;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: #cacaca;
  margin-bottom: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.anchorpoint-bar ul li:first-child span {
  padding-left: 30px !important;
}
.anchorpoint-bar ul li:last-child span {
  padding-right: 30px !important;
}
.anchorpoint-bar ul li:hover {
  cursor: default;
}
.anchorpoint-bar ul li span {
  padding: 0 1.25rem;
  display: block;
  line-height: 1;
}
.anchorpoint-bar ul li a {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: #4b4b4b;
  padding: 0;
}
.anchorpoint-bar ul li a.disabled {
  color: #cccccc;
}
.anchorpoint-bar ul li a:focus {
  color: #8a0f15;
}
.anchorpoint-bar ul li a.active, .anchorpoint-bar ul li a:hover {
  color: #a1171e;
  cursor: pointer;
}
.anchorpoint-bar .simplebar-track.simplebar-horizontal {
  background-color: #f0f0f0;
  border-radius: 0;
  height: 6px;
}
.anchorpoint-bar .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  border-radius: 0;
  height: 6px;
  background-color: #cacaca;
}
.anchorpoint-bar .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  display: none;
}

.anchorpoint-bar.sticky {
  height: 38px;
}
.anchorpoint-bar.sticky ul li {
  font-size: 1rem;
}

#searchbar-river-cruise-detail ~ .sticky-spacer {
  height: 0 !important;
}

@media (max-width: 1999.98px) {
  .BordAbcContainer .anchorpoint-bar ul li span {
    padding: 1rem 1rem;
  }
}
@media (max-width: 1199.98px) {
  .anchorpoint-bar ul li {
    font-size: 1rem;
  }
  .anchorpoint-bar ul li:first-child span {
    padding-left: 20px !important;
  }
  .anchorpoint-bar ul li:last-child span {
    padding-right: 20px !important;
  }
  .anchorpoint-bar ul li span {
    padding: 0.6rem 1rem;
  }
  .anchorpoint-bar.sticky ul li {
    font-size: 0.9rem;
  }
  .anchorpoint-bar.sticky ul li span {
    padding: 0.3rem 1rem;
  }
}
@media (max-width: 991.98px) {
  .anchorpoint-bar ul li {
    font-size: 1rem;
  }
  .anchorpoint-bar ul li span {
    padding: 0.6rem 1rem;
  }
  .anchorpoint-bar.sticky ul li {
    font-size: 0.9rem;
  }
  .anchorpoint-bar.sticky ul li span {
    padding: 0.3rem 1rem;
  }
}
@media (max-width: 767.98px) {
  .anchorpoint-bar {
    height: 45px;
  }
  .anchorpoint-bar ul li {
    font-size: 0.9rem;
  }
  .anchorpoint-bar ul li span {
    padding: 0.5rem 0.5rem;
  }
  .anchorpoint-bar .simplebar-track.simplebar-horizontal {
    height: 3px;
  }
  .anchorpoint-bar .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 3px;
  }
  .anchorpoint-bar.sticky ul li {
    font-size: 0.8rem;
  }
  .anchorpoint-bar.sticky ul li span {
    padding: 0.2rem 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .anchorpoint-bar {
    margin-left: 0;
    margin-right: 0;
  }
}
.service-center {
  margin: 0 auto;
  max-width: 400px;
  padding: 0 20px;
}
.service-center .image {
  border-radius: 50%;
  padding: 2px;
  background-color: #ffffff;
  z-index: 10;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  width: 105px;
  height: 105px;
  margin: 0 auto -30px auto;
  position: relative;
}
.service-center .image img {
  border-radius: 50%;
}
.service-center.aos-animate .content-wrapper:before {
  width: 100%;
  left: 0%;
}
.service-center .content-wrapper {
  background-color: #ffffff;
}
.service-center .content-wrapper:before {
  content: "";
  height: 4px;
  width: 0%;
  left: 50%;
  background-color: #a1171e;
  position: relative;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.service-center .content-wrapper .content {
  padding: 35px 20px 20px 20px;
  text-align: center;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.service-center .content-wrapper .content p {
  font-size: 1rem;
  margin-bottom: 1.25rem;
  line-height: 1.3rem;
}
.service-center .content-wrapper .content .underline {
  color: #626262;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 0.85rem;
  margin-bottom: 0.9rem;
}
.service-center .content-wrapper .content .underline span {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
.service-center .content-wrapper .content .number,
.service-center .content-wrapper .content .e-mail {
  color: #a1171e;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1.31rem;
  margin-bottom: 0;
  text-transform: none;
}
.service-center .content-wrapper .content .number .icon,
.service-center .content-wrapper .content .e-mail .icon {
  position: relative;
  top: 5px;
  font-size: 1.4rem;
}
.service-center .content-wrapper .content .number .icon {
  margin-right: 0.2rem;
}
.service-center .content-wrapper .content .e-mail .icon {
  margin-right: 0.5rem;
}
.service-center .content-wrapper .content .number:hover,
.service-center .content-wrapper .content .e-mail:hover {
  color: #8a0f15;
}

@media (max-width: 1199.98px) {
  .service-center .image {
    width: 95px;
    height: 95px;
  }
  .service-center .content-wrapper .content h4 {
    margin-bottom: 0.2rem;
    font-size: 1.125rem;
  }
  .service-center .content-wrapper .content p {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
  .service-center .content-wrapper .content .underline {
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
  .service-center .content-wrapper .content .number,
  .service-center .content-wrapper .content .e-mail {
    font-size: 1.2rem;
  }
  .service-center .content-wrapper .content .number .icon,
  .service-center .content-wrapper .content .e-mail .icon {
    top: 4px;
    font-size: 1.2rem;
  }
}
@media (max-width: 991.98px) {
  .service-center .content-wrapper .content {
    padding: 35px 10px 20px 10px;
  }
}
@media (max-width: 767.98px) {
  .service-center {
    padding: 0;
  }
}
@media (max-width: 575.98px) {
  .service-center {
    max-width: 100%;
  }
  .service-center .image {
    width: 75px;
    height: 75px;
    margin: 0 auto -20px auto;
  }
  .service-center .content-wrapper .content {
    padding: 25px 10px 15px 10px;
  }
  .service-center .content-wrapper .content h4 {
    font-size: 1.125rem;
  }
}
.swiper {
  width: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  line-height: 1;
  padding: 0.625rem;
  color: #4b4b4b;
  width: auto;
  height: auto;
  top: auto;
  bottom: 0;
  -webkit-transiton: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 1.5rem;
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: #a1171e;
}

.bg-red .swiper-button-next,
.bg-red .swiper-button-prev,
.bg-danube .swiper-button-next,
.bg-danube .swiper-button-prev,
.bg-douro .swiper-button-next,
.bg-douro .swiper-button-prev,
.bg-rhine .swiper-button-next,
.bg-rhine .swiper-button-prev,
.bg-seine .swiper-button-next,
.bg-seine .swiper-button-prev,
.bg-rhone .swiper-button-next,
.bg-rhone .swiper-button-prev {
  color: #ffffff;
}
.bg-red .swiper-button-next:hover,
.bg-red .swiper-button-prev:hover,
.bg-danube .swiper-button-next:hover,
.bg-danube .swiper-button-prev:hover,
.bg-douro .swiper-button-next:hover,
.bg-douro .swiper-button-prev:hover,
.bg-rhine .swiper-button-next:hover,
.bg-rhine .swiper-button-prev:hover,
.bg-seine .swiper-button-next:hover,
.bg-seine .swiper-button-prev:hover,
.bg-rhone .swiper-button-next:hover,
.bg-rhone .swiper-button-prev:hover {
  color: #ffffff;
}

.swiper-button-prev {
  left: calc((100% - 1900px) / 2 + 5px);
}
.swiper-button-prev:after {
  content: "P";
}

.swiper-button-next {
  right: calc((100% - 1900px) / 2 + 5px);
}
.swiper-button-next:after {
  content: "R";
}

.swiperGeneralSlider {
  padding-bottom: 45px;
  height: fit-content;
}
.swiperGeneralSlider .swiper-pagination {
  height: 18px;
}
.swiperGeneralSlider .swiper-button-disabled {
  opacity: 0;
}
.swiperGeneralSlider .swiper-pagination-bullet {
  opacity: 1;
  position: relative;
  margin: 0 5px !important;
  top: 4px;
}
.swiperGeneralSlider .swiper-pagination-bullet:before {
  content: "";
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  position: absolute;
  left: -4px;
  top: -4px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.swiperGeneralSlider .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
}
.swiperGeneralSlider .swiper-pagination-bullet:hover:before {
  opacity: 0.3;
}
.swiperGeneralSlider.swiper-red .swiper-pagination-bullet {
  background-color: #a1171e;
}
.swiperGeneralSlider.swiper-red .swiper-pagination-bullet:before {
  border: 2px solid #a1171e;
}
.swiperGeneralSlider.swiper-rhine .swiper-pagination-bullet {
  background-color: #f68b1f;
}
.swiperGeneralSlider.swiper-rhine .swiper-pagination-bullet:before {
  border: 2px solid #f68b1f;
}
.swiperGeneralSlider.swiper-rhone .swiper-pagination-bullet {
  background-color: #f7ce00;
}
.swiperGeneralSlider.swiper-rhone .swiper-pagination-bullet:before {
  border: 2px solid #f7ce00;
}
.swiperGeneralSlider.swiper-danube .swiper-pagination-bullet {
  background-color: #a6ce39;
}
.swiperGeneralSlider.swiper-danube .swiper-pagination-bullet:before {
  border: 2px solid #a6ce39;
}
.swiperGeneralSlider.swiper-seine .swiper-pagination-bullet {
  background-color: #cd93d5;
}
.swiperGeneralSlider.swiper-seine .swiper-pagination-bullet:before {
  border: 2px solid #cd93d5;
}
.swiperGeneralSlider.swiper-douro .swiper-pagination-bullet {
  background-color: #31b3dc;
}
.swiperGeneralSlider.swiper-douro .swiper-pagination-bullet:before {
  border: 2px solid #31b3dc;
}
.swiperGeneralSlider .swiper-slide .first-text-wrapper,
.swiperGeneralSlider .swiper-slide .dancing-wrapper {
  z-index: 1;
  position: relative;
}
.swiperGeneralSlider .swiper-slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  background-color: #ffffff;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.swiperGeneralSlider .swiper-slide-prev:before {
  opacity: 0.7;
  z-index: 14;
}

.br-red .swiperGeneralSlider .swiper-pagination-bullet,
.bg-danube .swiperGeneralSlider .swiper-pagination-bullet,
.bg-douro .swiperGeneralSlider .swiper-pagination-bullet,
.bg-rhine .swiperGeneralSlider .swiper-pagination-bullet,
.bg-seine .swiperGeneralSlider .swiper-pagination-bullet,
.bg-rhone .swiperGeneralSlider .swiper-pagination-bullet {
  background-color: #ffffff;
}
.br-red .swiperGeneralSlider .swiper-pagination-bullet:before,
.bg-danube .swiperGeneralSlider .swiper-pagination-bullet:before,
.bg-douro .swiperGeneralSlider .swiper-pagination-bullet:before,
.bg-rhine .swiperGeneralSlider .swiper-pagination-bullet:before,
.bg-seine .swiperGeneralSlider .swiper-pagination-bullet:before,
.bg-rhone .swiperGeneralSlider .swiper-pagination-bullet:before {
  border-color: #ffffff;
}

.swiperGeneralSlider.swiperShips {
  padding-bottom: 0;
}
.swiperGeneralSlider.swiperShips.swiper.three-items .teaser .image-wrapper {
  height: 300px;
}
.swiperGeneralSlider.swiperShips:before, .swiperGeneralSlider.swiperShips:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200px;
  z-index: 10;
}
.swiperGeneralSlider.swiperShips:before {
  left: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 10%, rgba(255, 255, 255, 0) 100%);
}
.swiperGeneralSlider.swiperShips:after {
  right: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0.8) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0.8) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 90%, rgba(255, 255, 255, 0.8) 100%);
}
.swiperGeneralSlider.swiperShips .swiper-slide:before {
  display: none !important;
}
.swiperGeneralSlider.swiperShips .swiper-button-prev,
.swiperGeneralSlider.swiperShips .swiper-button-next {
  top: 50%;
  bottom: auto;
  z-index: 11;
}
.swiperGeneralSlider.swiperShips .swiper-button-prev {
  left: 30px;
}
.swiperGeneralSlider.swiperShips .swiper-button-next {
  right: 30px;
}

@media (min-width: 2000px) {
  .swiperGeneralSlider.three-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
  .swiperGeneralSlider.two-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide:before, .swiperGeneralSlider.slider-dancing .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
  .swiperGeneralSlider.one-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
}
@media (max-width: 1999.98px) {
  .swiper-button-prev {
    left: calc((100% - 1530px) / 2 + 5px);
  }
  .swiper-button-next {
    right: calc((100% - 1530px) / 2 + 5px);
  }
}
@media (max-width: 1699.98px) {
  .swiper-button-prev {
    left: calc((100% - 1300px) / 2 + 5px);
  }
  .swiper-button-next {
    right: calc((100% - 1300px) / 2 + 5px);
  }
}
@media (max-width: 1999.98px) and (min-width: 1400px) {
  .swiperGeneralSlider.three-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide:before, .swiperGeneralSlider.slider-dancing .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
  .swiperGeneralSlider.two-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide:before, .swiperGeneralSlider.one-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
}
@media (max-width: 1399.98px) {
  .swiper-button-prev {
    left: calc((100% - 1140px) / 2 + 5px);
  }
  .swiper-button-next {
    right: calc((100% - 1140px) / 2 + 5px);
  }
}
@media (max-width: 1199.98px) {
  .swiper-button-prev {
    left: calc((100% - 900px) / 2);
  }
  .swiper-button-next {
    right: calc((100% - 900px) / 2);
  }
  .swiperGeneralSlider.swiperShips.swiper.three-items .teaser .image-wrapper {
    height: 250px;
  }
}
@media (max-width: 991.98px) {
  .swiper-button-prev {
    left: calc((100% - 720px) / 2);
  }
  .swiper-button-next {
    right: calc((100% - 720px) / 2);
  }
  .swiperGeneralSlider.swiperShips.swiper.three-items .teaser .image-wrapper {
    height: 200px;
  }
  .swiperGeneralSlider.swiperShips:before, .swiperGeneralSlider.swiperShips:after {
    width: 100px;
  }
  .swiperGeneralSlider.swiperShips .swiper-button-prev {
    left: 10px;
  }
  .swiperGeneralSlider.swiperShips .swiper-button-next {
    right: 10px;
  }
}
@media (max-width: 1399.98px) and (min-width: 768px) {
  .swiperGeneralSlider.three-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide:before, .swiperGeneralSlider.two-items .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide:before, .swiperGeneralSlider.slider-dancing .swiper-slide.swiper-slide-active ~ .swiper-slide ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
  .swiperGeneralSlider.one-items .swiper-slide.swiper-slide-active ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
}
@media (max-width: 767.98px) {
  .swiperGeneralSlider.three-items .swiper-slide.swiper-slide-active ~ .swiper-slide:before, .swiperGeneralSlider.two-items .swiper-slide.swiper-slide-active ~ .swiper-slide:before, .swiperGeneralSlider.one-items .swiper-slide.swiper-slide-active ~ .swiper-slide:before, .swiperGeneralSlider.slider-dancing .swiper-slide.swiper-slide-active ~ .swiper-slide:before {
    opacity: 0.7;
    z-index: 14;
  }
  .swiper-button-prev {
    left: calc((100% - 540px) / 2);
  }
  .swiper-button-next {
    right: calc((100% - 540px) / 2);
  }
}
@media (max-width: 575.98px) {
  .swiper-button-prev {
    left: 10px;
  }
  .swiper-button-next {
    right: 10px;
  }
  .swiperGeneralSlider.swiperShips.swiper.three-items .teaser .image-wrapper {
    height: 170px;
  }
  .swiperGeneralSlider.swiperShips:after, .swiperGeneralSlider.swiperShips:before {
    display: none;
  }
  .swiperGeneralSlider.swiperShips .swiper-slide:before {
    display: block !important;
  }
}
.swiper.one-items .teaser .image-wrapper,
.swiper.two-items .teaser .image-wrapper,
.swiper.three-items .teaser .image-wrapper {
  height: 300px;
}
.swiper.one-items .teaser .image-wrapper .p3,
.swiper.two-items .teaser .image-wrapper .p3,
.swiper.three-items .teaser .image-wrapper .p3 {
  display: none;
}
.swiper.one-items .teaser-image-text-next-to .image-wrapper,
.swiper.two-items .teaser-image-text-next-to .image-wrapper,
.swiper.three-items .teaser-image-text-next-to .image-wrapper {
  min-height: 300px;
  height: auto;
}

.swiper.one-items > .swiper-wrapper {
  left: calc((100% - 1900px) / 2 + (15px));
}
.swiper.one-items .swiper-slide {
  width: calc(1900px / 2 - 30px);
}

.swiper.two-items > .swiper-wrapper {
  left: calc((100% - 1900px) / 2 + (15px));
}
.swiper.two-items .swiper-slide {
  width: calc(1900px / 3 - 30px);
}

.swiper.three-items > .swiper-wrapper {
  left: calc((100% - 1900px) / 2 + (15px));
}
.swiper.three-items.swiper-with-margin .swiper-slide {
  width: calc(1900px / 4 - 30px);
}
.swiper.three-items.swiper-without-margin .swiper-slide {
  width: calc((1900px - 30px) / 4);
}

.swiperWrap.swiperDancing {
  width: calc(1900px - 30px);
  left: calc((100% - 1900px) / 2 + 15px);
  position: relative;
}
.swiperWrap.swiperDancing .swiper {
  overflow: visible;
}
.swiperWrap.swiperDancing .swiper-slide {
  width: calc(1900px / 4 - 30px);
}

.swiperWrap.swiperDancing .swiper-slide:nth-child(3n-1) .dancing-wrapper {
  margin-top: 50px;
}
.swiperWrap.swiperDancing .swiper-slide:nth-child(3n+1) .dancing-wrapper {
  margin-top: 100px;
}

@media (max-width: 1999.98px) {
  .swiper.one-items > .swiper-wrapper {
    left: calc((100% - 1530px) / 2 + (15px));
  }
  .swiper.one-items .swiper-slide {
    width: calc(1530px / 2 - 30px);
  }
  .swiper.two-items > .swiper-wrapper {
    left: calc((100% - 1530px) / 2 + (15px));
  }
  .swiper.two-items .swiper-slide {
    width: calc(1530px / 2 - 30px);
  }
  .swiper.three-items > .swiper-wrapper {
    left: calc((100% - 1530px) / 2 + (15px));
  }
  .swiper.three-items.swiper-with-margin .swiper-slide {
    width: calc(1530px / 3 - 30px);
  }
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc((1530px - 30px) / 3);
  }
  .swiperWrap.swiperDancing {
    width: calc(1530px - 30px);
    left: calc((100% - 1530px) / 2 + 15px);
  }
  .swiperWrap.swiperDancing .swiper-slide {
    width: calc(1530px / 3 - 30px);
  }
}
@media (max-width: 1699.98px) {
  .swiper.one-items > .swiper-wrapper {
    left: calc((100% - 1300px) / 2 + (15px));
  }
  .swiper.one-items .swiper-slide {
    width: calc(1300px / 2 - 30px);
  }
  .swiper.two-items > .swiper-wrapper {
    left: calc((100% - 1300px) / 2 + (15px));
  }
  .swiper.two-items .swiper-slide {
    width: calc(1300px / 2 - 30px);
  }
  .swiper.three-items > .swiper-wrapper {
    left: calc((100% - 1300px) / 2 + (15px));
  }
  .swiper.three-items.swiper-with-margin .swiper-slide {
    width: calc(1300px / 3 - 30px);
  }
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc((1300px - 30px) / 3);
  }
  .swiperWrap.swiperDancing {
    width: calc(1300px - 30px);
    left: calc((100% - 1300px) / 2 + 15px);
  }
  .swiperWrap.swiperDancing .swiper-slide {
    width: calc(1300px / 3 - 30px);
  }
}
@media (max-width: 1399.98px) {
  .swiper.one-items > .swiper-wrapper {
    left: calc((100% - 1140px) / 2 + (15px));
  }
  .swiper.one-items .swiper-slide {
    width: calc(1140px - 30px);
  }
  .swiper.two-items > .swiper-wrapper {
    left: calc((100% - 1140px) / 2 + (15px));
  }
  .swiper.two-items .swiper-slide {
    width: calc(1140px / 2 - 30px);
  }
  .swiper.three-items > .swiper-wrapper {
    left: calc((100% - 1140px) / 2 + (15px));
  }
  .swiper.three-items.swiper-with-margin .swiper-slide {
    width: calc(1140px / 2 - 30px);
  }
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc((1140px - 30px) / 2);
  }
  .swiperWrap.swiperDancing {
    width: calc(1140px - 30px);
    left: calc((100% - 1140px) / 2 + 15px);
  }
  .swiperWrap.swiperDancing .swiper-slide {
    width: calc(1140px / 2 - 30px);
  }
}
@media (max-width: 1199.98px) {
  .swiper.one-items > .swiper-wrapper {
    left: calc((100% - 900px) / 2 + (10px));
  }
  .swiper.one-items .swiper-slide {
    width: calc(900px - 20px);
  }
  .swiper.two-items > .swiper-wrapper {
    left: calc((100% - 900px) / 2 + (10px));
  }
  .swiper.two-items .swiper-slide {
    width: calc(900px / 2 - 20px);
  }
  .swiper.three-items > .swiper-wrapper {
    left: calc((100% - 900px) / 2 + (10px));
  }
  .swiper.three-items.swiper-with-margin .swiper-slide {
    width: calc(900px / 2 - 20px);
  }
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc((900px - 20px) / 2);
  }
  .swiperWrap.swiperDancing {
    width: calc(900px - 20px);
    left: calc((100% - 900px) / 2 + 10px);
  }
  .swiperWrap.swiperDancing .swiper-slide {
    width: calc(900px / 2 - 20px);
  }
}
@media (max-width: 991.98px) {
  .swiper.one-items > .swiper-wrapper {
    left: calc((100% - 720px) / 2 + (10px));
  }
  .swiper.one-items .swiper-slide {
    width: calc(720px - 20px);
  }
  .swiper.two-items > .swiper-wrapper {
    left: calc((100% - 720px) / 2 + (10px));
  }
  .swiper.two-items .swiper-slide {
    width: calc(720px / 2 - 20px);
  }
  .swiper.three-items > .swiper-wrapper {
    left: calc((100% - 720px) / 2 + (10px));
  }
  .swiper.three-items.swiper-with-margin .swiper-slide {
    width: calc(720px / 2 - 20px);
  }
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc((720px - 20px) / 2);
  }
  .swiperWrap.swiperDancing {
    width: calc(720px - 30px);
    left: calc((100% - 720px) / 2 + 15px);
  }
  .swiperWrap.swiperDancing .swiper-slide {
    width: calc(720px / 2 - 20px);
  }
  .swiperWrap.swiperDancingHighlights {
    width: calc(100% - 60px);
    left: 30px;
  }
}
@media (max-width: 767.98px) {
  .swiper.one-items > .swiper-wrapper,
  .swiper.two-items > .swiper-wrapper,
  .swiper.three-items.swiper-with-margin > .swiper-wrapper,
  .swiper.three-items.swiper-without-margin > .swiper-wrapper {
    left: calc((100% - 540px) / 2 + (10px));
  }
  .swiper.one-items .swiper-slide,
  .swiper.two-items .swiper-slide,
  .swiper.three-items.swiper-with-margin .swiper-slide,
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc(540px - 20px);
  }
  .swiperWrap.swiperDancing {
    width: calc(540px - 20px);
    left: calc((100% - 540px) / 2 + 10px);
  }
  .swiperWrap.swiperDancing .swiper-slide {
    width: calc(540px - 20px);
  }
  .swiperWrap.swiperDancing .swiper-slide img {
    max-height: 280px;
  }
}
@media (max-width: 575.98px) {
  .swiper.one-items > .swiper-wrapper,
  .swiper.two-items > .swiper-wrapper,
  .swiper.three-items.swiper-with-margin > .swiper-wrapper,
  .swiper.three-items.swiper-without-margin > .swiper-wrapper {
    left: 20px;
  }
  .swiper.one-items .swiper-slide,
  .swiper.two-items .swiper-slide,
  .swiper.three-items.swiper-with-margin .swiper-slide,
  .swiper.three-items.swiper-without-margin .swiper-slide {
    width: calc(100% - 20px - 20px);
  }
  .swiperWrap.swiperDancing:not(.swiperDancingHighlights) {
    width: calc(100% - 20px - 20px);
    left: 20px;
  }
  .swiperWrap.swiperDancing:not(.swiperDancingHighlights) .swiper-slide {
    width: calc(100% - 20px - 20px);
  }
  .swiperWrap.swiperDancingHighlights {
    width: calc(100% - 20px - 20px);
    left: 20px;
  }
  .swiperWrap.swiperDancingHighlights .swiper-slide {
    width: calc(100% + 20px + 20px);
  }
}
.accordion-text .accordion-item {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  border-radius: 0;
  border: none;
  margin-bottom: 0.625rem;
}
.accordion-text .accordion-item .accordion-header {
  padding: 0;
  background-color: #ffffff;
  border: none;
}
.accordion-text .accordion-item .accordion-header .accordion-button {
  padding: 0;
}
.accordion-text .accordion-item .accordion-header .accordion-button:hover, .accordion-text .accordion-item .accordion-header .accordion-button:active {
  text-decoration: none;
  border: none;
  background-color: transparent;
  color: #a1171e;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.accordion-text .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: #a1171e;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.accordion-text .accordion-item .accordion-header .accordion-button::after {
  display: none;
}
.accordion-text .accordion-item .accordion-header .accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(161, 23, 30, 0.25);
}
.accordion-text .accordion-item .accordion-header h5,
.accordion-text .accordion-item .accordion-header h3 {
  color: #a1171e;
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin-bottom: 0;
  padding: 0.9rem 1.2rem;
  text-align: left;
  letter-spacing: 0.04rem;
  white-space: normal;
  width: 100%;
  align-items: center;
  text-transform: uppercase;
}
.accordion-text .accordion-item .accordion-header h5 .icon,
.accordion-text .accordion-item .accordion-header h3 .icon {
  font-size: 1.4rem;
  position: relative;
  height: auto;
  top: -2px;
}
.accordion-text .accordion-item .accordion-header h5 > span:first-child,
.accordion-text .accordion-item .accordion-header h3 > span:first-child {
  padding-right: 15px;
}
.accordion-text .accordion-item .accordion-header h5 .additional-info,
.accordion-text .accordion-item .accordion-header h3 .additional-info {
  color: #999999;
  font-size: 1rem;
  padding-left: 5px;
}
.accordion-text .accordion-item .accordion-body {
  padding: 0 1.25rem 0.25rem calc(3.3rem + 5px);
}
.accordion-text .accordion-item .accordion-body.with-line:before {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #e6e6e6;
  display: block;
  position: relative;
  margin-bottom: 1rem;
}
.accordion-text .accordion-item .accordion-body a {
  margin-bottom: 1rem;
  display: inline-block;
}
.accordion-text .accordion-item .accordion-body a:after {
  position: relative;
  top: 3px;
  margin-left: 0.5rem;
  content: "R";
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion-text .accordion-item .accordion-body a:hover:after {
  margin-left: 0.9rem;
}
.accordion-text .accordion-item .accordion-body p {
  display: block;
}
.accordion-text .accordion-item .accordion-body p a {
  margin-bottom: 0;
  display: inline-block;
}
.accordion-text .accordion-item .accordion-body p a:after {
  display: none;
}
.accordion-text .accordion-button:not(.collapsed) .arrowIcon:before {
  content: "C";
}
.accordion-text {
  /* HOTEL DESIGN */
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5, .accordion-text .accordion-item.hotel-design > .accordion-header h3 {
  align-items: center;
  justify-content: space-between;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .icon-a-rosa-51-stern, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .icon-a-rosa-51-stern {
  width: 23px;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .name, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name {
  width: 66.66%;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: #a1171e;
  font-size: 1.2rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.4rem;
  align-items: center;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper {
  padding-left: 30px;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars .icon-a-rosa-51-stern, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars .icon-a-rosa-51-stern {
  color: rgb(98, 98, 98);
  margin: auto 0.5rem auto 0;
  font-size: 1.2rem;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .price-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper {
  width: 33.33%;
  text-align: right;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .price-wrapper .price-quotation, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper .price-quotation {
  color: rgb(98, 98, 98);
  text-transform: none;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 0.875rem;
  letter-spacing: 0;
  line-height: 1;
}
.accordion-text .accordion-item.hotel-design > .accordion-header h5 .price-wrapper .price-quotation .price, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper .price-quotation .price {
  color: rgb(98, 98, 98);
  padding: 0 0.4rem;
}
.accordion-text .accordion-item.hotel-design .accordion-body .p3 {
  margin-bottom: 0.25rem;
}
.accordion-text .accordion-item.hotel-design .accordion-body .p3:first-child {
  padding-right: 5px;
}
.accordion-text {
  /* FLAT DESIGN */
}
.accordion-text .accordion-item.flat-design {
  box-shadow: none;
  margin: 0;
}
.accordion-text .accordion-item.flat-design > .accordion-header {
  background-color: transparent;
}
.accordion-text .accordion-item.flat-design > .accordion-header h5,
.accordion-text .accordion-item.flat-design > .accordion-header h3 {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  padding: 0.5rem 0;
  font-size: 1.3rem;
  line-height: 1;
}
.accordion-text .accordion-item.flat-design > .accordion-header h5:after,
.accordion-text .accordion-item.flat-design > .accordion-header h3:after {
  content: "";
  width: 100%;
  position: relative;
  height: 1px;
  background-color: #a1171e;
  align-self: flex-end;
  top: -3px;
  margin-left: 15px;
}
.accordion-text .accordion-item.flat-design > .accordion-header h5 .arrowIcon,
.accordion-text .accordion-item.flat-design > .accordion-header h3 .arrowIcon {
  font-size: 0.9rem;
  top: 0;
}
.accordion-text .accordion-item.flat-design > .accordion-header h5 .arrowIcon:before,
.accordion-text .accordion-item.flat-design > .accordion-header h3 .arrowIcon:before {
  content: "F";
}
.accordion-text .accordion-item.flat-design > .accordion-header h5 .name,
.accordion-text .accordion-item.flat-design > .accordion-header h3 .name {
  white-space: nowrap;
}
.accordion-text .accordion-item.flat-design .accordion-body {
  padding: 0 0 0.25rem calc(1.65rem + 5px);
}
.accordion-text {
  /* REDUCED DESIGN */
}
.accordion-text .accordion-item.reduced-design {
  box-shadow: none;
  margin: 0;
}
.accordion-text .accordion-item.reduced-design .accordion-header {
  background-color: transparent;
}
.accordion-text .accordion-item.reduced-design .accordion-header h5,
.accordion-text .accordion-item.reduced-design .accordion-header h3 {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: #4b4b4b;
  text-transform: none;
  padding: 0.25rem 0;
  letter-spacing: 0;
  line-height: 1.3;
}
.accordion-text .accordion-item.reduced-design .accordion-header h5 .arrowIcon,
.accordion-text .accordion-item.reduced-design .accordion-header h3 .arrowIcon {
  font-size: 0.7rem;
}
.accordion-text .accordion-item.reduced-design .accordion-header h5 .arrowIcon:before,
.accordion-text .accordion-item.reduced-design .accordion-header h3 .arrowIcon:before {
  content: "F";
}
.accordion-text .accordion-item.reduced-design .accordion-header h5 .name,
.accordion-text .accordion-item.reduced-design .accordion-header h3 .name {
  align-items: baseline;
  flex-wrap: wrap;
}
.accordion-text .accordion-item.reduced-design .accordion-header h5 .name > span:first-child,
.accordion-text .accordion-item.reduced-design .accordion-header h3 .name > span:first-child {
  padding-right: 15px;
}
.accordion-text .accordion-item.reduced-design .accordion-header h5 .name .additional-info,
.accordion-text .accordion-item.reduced-design .accordion-header h3 .name .additional-info {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: #999999;
  font-size: 0.9rem;
}
.accordion-text .accordion-item.reduced-design .accordion-body {
  padding-left: 1.55rem;
}

.accordion-text .accordion-item .accordion-button:not(.collapsed) .arrowIcon:before {
  content: "C";
}

.accordion-text .accordion-item.flat-design .accordion-button:not(.collapsed) .arrowIcon:before {
  content: "G";
}

.accordion-text .accordion-item.reduced-design .accordion-button:not(.collapsed) .arrowIcon:before {
  content: "G";
}

@media (max-width: 1399.98px) {
  .accordion-text .accordion-item .accordion-header h5,
  .accordion-text .accordion-item .accordion-header h3 {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .accordion-text .accordion-item .accordion-header h5 .icon,
  .accordion-text .accordion-item .accordion-header h3 .icon {
    font-size: 1.2rem;
    top: -1px;
  }
  .accordion-text .accordion-item .accordion-header h5 > span:first-child,
  .accordion-text .accordion-item .accordion-header h3 > span:first-child {
    padding-right: 10px;
  }
  .accordion-text .accordion-item .accordion-body {
    padding: 0 1.25rem 0.25rem 3.1rem;
  }
  .accordion-text {
    /* FLAT DESIGN */
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 {
    font-size: 1.2rem;
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5 .icon,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 .icon {
    font-size: 0.8rem;
  }
  .accordion-text .accordion-item.flat-design .accordion-body {
    padding: 0 0 0.25rem 1.5rem;
  }
  .accordion-text {
    /* REDUCED DESIGN */
  }
  .accordion-text .accordion-item.reduced-design .accordion-body {
    padding-left: 1.35rem;
  }
}
@media (max-width: 1199.98px) {
  .accordion-text {
    /* HOTEL DESIGN */
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5, .accordion-text .accordion-item.hotel-design > .accordion-header h3 {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars .icon-a-rosa-51-stern, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars .icon-a-rosa-51-stern {
    margin: auto 0.3rem auto 0;
    font-size: 1.1rem;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .price-wrapper .price-quotation, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper .price-quotation {
    font-size: 0.875rem;
    letter-spacing: 0;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .price-wrapper .price-quotation .price, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper .price-quotation .price {
    padding: 0 0.4rem;
  }
  .accordion-text .accordion-item.hotel-design .accordion-body .p3 {
    margin-bottom: 0.25rem;
  }
  .accordion-text {
    /* FLAT DESIGN */
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 {
    font-size: 1.05rem;
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5 .icon,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 .icon {
    font-size: 0.7rem;
  }
  .accordion-text .accordion-item.flat-design .accordion-body {
    padding: 0 0 0.25rem 1.3rem;
  }
  .accordion-text {
    /* REDUCED DESIGN */
  }
  .accordion-text .accordion-item.reduced-design .accordion-body.with-line:before {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .accordion-text .accordion-item .accordion-header h5,
  .accordion-text .accordion-item .accordion-header .h5,
  .accordion-text .accordion-item .accordion-header h3 {
    font-size: 0.95rem;
    line-height: 1.25;
    letter-spacing: 0.01rem;
  }
  .accordion-text .accordion-item .accordion-header h5 .icon,
  .accordion-text .accordion-item .accordion-header .h5 .icon,
  .accordion-text .accordion-item .accordion-header h3 .icon {
    font-size: 1.3rem;
  }
  .accordion-text {
    /* HOTEL DESIGN */
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars .icon-a-rosa-51-stern, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars .icon-a-rosa-51-stern {
    margin: auto 0.1rem auto 0;
    font-size: 1rem;
  }
  .accordion-text .accordion-item.hotel-design .price-wrapper .price-quotation {
    font-size: 0.8rem;
  }
  .accordion-text .accordion-item.hotel-design .price-wrapper .price-quotation .price {
    padding: 0 0.25rem;
  }
  .accordion-text {
    /* FLAT DESIGN */
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5,
  .accordion-text .accordion-item.flat-design > .accordion-header .h5,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 {
    font-size: 0.9rem;
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5 .icon,
  .accordion-text .accordion-item.flat-design > .accordion-header .h5 .icon,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 .icon {
    font-size: 0.6rem;
  }
  .accordion-text .accordion-item.flat-design > .accordion-header h5 .additional-info,
  .accordion-text .accordion-item.flat-design > .accordion-header .h5 .additional-info,
  .accordion-text .accordion-item.flat-design > .accordion-header h3 .additional-info {
    font-size: 0.9rem;
  }
  .accordion-text .accordion-item.flat-design .accordion-body {
    padding: 0 0 0.25rem 1.3rem;
  }
  .accordion-text {
    /* REDUCED DESIGN */
  }
  .accordion-text .accordion-item.reduced-design .accordion-header h5,
  .accordion-text .accordion-item.reduced-design .accordion-header .h5,
  .accordion-text .accordion-item.reduced-design .accordion-header h3 {
    font-size: 0.9rem;
    padding: 0.2rem 0;
  }
  .accordion-text .accordion-item.reduced-design .accordion-header h5 .icon,
  .accordion-text .accordion-item.reduced-design .accordion-header .h5 .icon,
  .accordion-text .accordion-item.reduced-design .accordion-header h3 .icon {
    font-size: 0.6rem;
  }
  .accordion-text .accordion-item.reduced-design .accordion-header h5 > span:first-child,
  .accordion-text .accordion-item.reduced-design .accordion-header .h5 > span:first-child,
  .accordion-text .accordion-item.reduced-design .accordion-header h3 > span:first-child {
    padding-right: 12px;
  }
  .accordion-text .accordion-item.reduced-design .accordion-header h5 .additional-info,
  .accordion-text .accordion-item.reduced-design .accordion-header .h5 .additional-info,
  .accordion-text .accordion-item.reduced-design .accordion-header h3 .additional-info {
    font-size: 0.85rem;
  }
  .accordion-text .accordion-item.reduced-design .accordion-body.with-line:before {
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 767.98px) {
  .accordion-text .accordion-item .accordion-header h5,
  .accordion-text .accordion-item .accordion-header h3 {
    font-size: 0.875rem;
    line-height: 1.125rem;
    padding: 0.625rem;
  }
  .accordion-text .accordion-item .accordion-header h5 .icon,
  .accordion-text .accordion-item .accordion-header h3 .icon {
    font-size: 1.1rem;
  }
  .accordion-text .accordion-item .accordion-body {
    padding: 0 1.25rem 0.25rem 2.4rem;
  }
  .accordion-text .accordion-item .accordion-body a {
    font-size: 0.875rem;
    margin-bottom: 0.8rem;
  }
  .accordion-text {
    /* HOTEL DESIGN */
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header, .accordion-text .accordion-item.hotel-design > .accordion-header h3 {
    font-size: 0.9rem;
    line-height: 1.2;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header .name, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name {
    font-size: 0.9rem;
    line-height: 1.2;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header .name .star-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper {
    padding-left: 20px;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header .name .star-wrapper .stars .icon-a-rosa-51-stern, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars .icon-a-rosa-51-stern {
    font-size: 0.9rem;
    width: 19px;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header .price-wrapper .price-quotation, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper .price-quotation {
    font-size: 0.75rem;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header .price-wrapper .price-quotation .price, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper .price-quotation .price {
    padding: 0 0.2rem;
  }
  .accordion-text {
    /* REDUCED DESIGN */
  }
  .accordion-text .accordion-item.reduced-design > .accordion-header h5,
  .accordion-text .accordion-item.reduced-design > .accordion-header h3 {
    font-size: 0.85rem;
  }
  .accordion-text .accordion-item.reduced-design > .accordion-header h5 .icon,
  .accordion-text .accordion-item.reduced-design > .accordion-header h3 .icon {
    font-size: 0.55rem;
  }
  .accordion-text .accordion-item.reduced-design > .accordion-header h5 .additional-info,
  .accordion-text .accordion-item.reduced-design > .accordion-header h3 .additional-info {
    font-size: 0.8rem;
  }
}
@media (max-width: 575.98px) {
  .accordion-text .accordion-item .accordion-header h5 .icon,
  .accordion-text .accordion-item .accordion-header h3 .icon {
    top: 0;
  }
  .accordion-text {
    /* HOTEL DESIGN */
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5, .accordion-text .accordion-item.hotel-design > .accordion-header h3 {
    flex-wrap: wrap;
    justify-content: normal;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name {
    width: calc(100% - 30px - 120px);
    font-size: 0.85rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper {
    padding-left: 0;
    position: relative;
    top: 2px;
    margin-top: 4px;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars {
    padding-right: 0;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars .icon:last-child, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars .icon:last-child {
    margin-right: 0;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .name .star-wrapper .stars .icon-a-rosa-51-stern, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .name .star-wrapper .stars .icon-a-rosa-51-stern {
    font-size: 0.8rem;
    width: 16px;
    margin: auto 0.2rem auto 0;
  }
  .accordion-text .accordion-item.hotel-design > .accordion-header h5 .price-wrapper, .accordion-text .accordion-item.hotel-design > .accordion-header h3 .price-wrapper {
    width: 120px;
    text-align: right;
  }
}
.accordion-button:focus,
.accordion-button:focus-visible {
  border-color: #a1171e;
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

.teaser.teaser-icon .icon-wrapper {
  border-radius: 50%;
  color: #ffffff;
  width: 80px;
  height: 80px;
  align-items: center;
  margin: 0 auto 1.56rem auto;
}
.teaser.teaser-icon .icon-wrapper.bg-red:hover {
  background-color: #8a0f15;
}
.teaser.teaser-icon .icon-wrapper .icon {
  font-size: 2.5rem;
  margin: 0 auto;
}
.teaser.teaser-icon .js-auto-height {
  margin-bottom: 30px;
}
.teaser.teaser-icon h3 {
  margin-bottom: 1.25rem;
}
.teaser.teaser-icon h3 a {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
}
.teaser.teaser-icon h3 a:hover {
  color: #8a0f15;
}
.teaser.teaser-icon h3.text-gray-70 {
  color: #4b4b4b;
}
.teaser.teaser-icon h3.text-gray-60 {
  color: rgb(98, 98, 98);
}
.teaser.teaser-icon h3.text-red {
  color: #a1171e;
}
.teaser.teaser-icon h3.text-gold {
  color: hsl(46, 53%, 46%);
}
.teaser.teaser-icon h3.text-rhine {
  color: #f68b1f;
}
.teaser.teaser-icon h3.text-danube {
  color: #a6ce39;
}
.teaser.teaser-icon h3.text-rhone {
  color: #f7ce00;
}
.teaser.teaser-icon h3.text-seine {
  color: #cd93d5;
}
.teaser.teaser-icon h3.text-douro {
  color: #31b3dc;
}
.teaser.teaser-icon p {
  margin-bottom: 1.5rem;
}
.teaser.teaser-icon .withBG {
  display: block;
  padding: 2rem 1rem;
  position: relative;
  width: 100%;
  height: 100%;
}
.teaser.teaser-icon .withBG h3 {
  margin-bottom: 0;
}
.teaser.teaser-icon .withBG .icon-wrapper.bg-red:hover {
  background-color: #a1171e;
}
.teaser.teaser-icon .withBG:hover.bg-gray-4 {
  background-color: #e6e6e6;
}
.teaser.teaser-icon .withBG:hover.bg-gray-60 {
  background-color: #4b4b4b;
}
.teaser.teaser-icon .withBG:hover.bg-red {
  background-color: #8a0f15;
}
.teaser.teaser-icon .withBG:hover.bg-danube {
  background-color: hsl(76, 60%, 45%);
}
.teaser.teaser-icon .withBG:hover.bg-douro {
  background-color: hsl(194, 65%, 45%);
}
.teaser.teaser-icon .withBG:hover.bg-rhine {
  background-color: hsl(30, 92%, 46%);
}
.teaser.teaser-icon .withBG:hover.bg-seine {
  background-color: hsl(293, 42%, 63%);
}
.teaser.teaser-icon .withBG:hover.bg-rhone {
  background-color: hsl(50, 100%, 44%);
}
.teaser.teaser-icon .withBG:hover.bg-gold {
  background-color: hsl(46, 53%, 46%);
}

@media (max-width: 1199.98px) {
  .teaser.teaser-icon .icon-wrapper {
    width: 70px;
    height: 70px;
    margin: 0 auto 1.375rem auto;
  }
  .teaser.teaser-icon .icon-wrapper .icon {
    font-size: 2.25rem;
  }
  .teaser.teaser-icon .js-auto-height {
    margin-bottom: 20px;
  }
  .teaser.teaser-icon h3 {
    margin-bottom: 1rem;
  }
  .teaser.teaser-icon p {
    margin-bottom: 1.2rem;
  }
}
@media (max-width: 991.98px) {
  .teaser.teaser-icon .icon-wrapper {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.25rem auto;
  }
  .teaser.teaser-icon .icon-wrapper .icon {
    font-size: 2.125rem;
  }
  .teaser.teaser-icon h3 {
    margin-bottom: 0.875rem;
  }
  .teaser.teaser-icon p {
    margin-bottom: 1.1rem;
  }
}
@media (max-width: 767.98px) {
  .teaser.teaser-icon .icon-wrapper {
    width: 50px;
    height: 50px;
    margin: 0 auto 1rem auto;
  }
  .teaser.teaser-icon .icon-wrapper .icon {
    font-size: 1.625rem;
  }
  .teaser.teaser-icon .withBG {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    align-items: center;
    padding: 0.75rem 1rem;
  }
  .teaser.teaser-icon .withBG .icon-wrapper {
    margin: 0;
  }
  .teaser.teaser-icon .withBG h3 {
    text-align: left;
    margin-left: 1rem;
  }
}
@media (max-width: 575.98px) {
  .teaser.teaser-icon h3,
  .teaser.teaser-icon h3 a {
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 0;
  }
  .teaser.teaser-icon .withBG {
    padding: 0.5rem 1rem;
  }
  .teaser.teaser-icon .withBG .icon-wrapper {
    width: 40px;
    height: 40px;
  }
  .teaser.teaser-icon .withBG .icon-wrapper .icon {
    font-size: 1.45rem;
  }
}
.tabWrap {
  position: relative;
  width: 100%;
}
.tabWrap .iconArrowRight,
.tabWrap .iconArrowLeft {
  position: absolute;
  top: 0;
  height: 100%;
  width: 30px;
  background-color: #4b4b4b;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  z-index: 10;
  display: none;
}
.tabWrap .iconArrowRight {
  right: 0;
}
.tabWrap .iconArrowLeft {
  left: 0;
}

.tab-element.nav-tabs {
  flex-wrap: nowrap;
  border: none;
  overflow-y: hidden;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.tab-element.nav-tabs::-webkit-scrollbar {
  display: none;
}
.tab-element.nav-tabs .nav-item {
  margin-bottom: 0;
  position: relative;
}
.tab-element.nav-tabs .nav-link {
  padding: 0.9rem 1.5rem;
  border: none;
  border-radius: 0;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #e6e6e6;
  color: rgb(98, 98, 98);
  letter-spacing: 0.02rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
  line-height: 1;
  align-items: center;
  white-space: nowrap;
}
.tab-element.nav-tabs .nav-link:focus, .tab-element.nav-tabs .nav-link:focus-visible {
  outline: none;
  outline-offset: 0;
  box-shadow: inset 0 0 0 3px #a1171e;
}
.tab-element.nav-tabs .nav-link:hover {
  background-color: #cccccc;
}
.tab-element.nav-tabs .nav-link .icon {
  font-size: 2.6rem;
  position: relative;
  justify-content: center;
}
.tab-element.nav-tabs .nav-link .iconTextWrap {
  flex-direction: column;
  justify-content: center;
  padding: 10px 8px;
  max-width: 300px;
  min-width: 190px;
}
.tab-element.nav-tabs .nav-link .iconTextWrap .icon {
  font-size: 3rem;
  margin-bottom: 25px;
}
.tab-element.nav-tabs .nav-link .iconTextWrap h3 {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  text-transform: uppercase;
  color: #626262;
}
.tab-element.nav-tabs .nav-link .iconTextWrap h6 {
  color: #626262;
  margin-bottom: 0;
  white-space: normal;
}
.tab-element.nav-tabs .nav-item.show .nav-link,
.tab-element.nav-tabs .nav-link.active {
  background-color: rgb(98, 98, 98);
  border: none;
  border-radius: 0;
  color: #ffffff;
}
.tab-element.nav-tabs .nav-item.show .nav-link .iconTextWrap h3,
.tab-element.nav-tabs .nav-link.active .iconTextWrap h3 {
  color: #ffffff;
}
.tab-element.nav-tabs .nav-item.show .nav-link .iconTextWrap h6,
.tab-element.nav-tabs .nav-link.active .iconTextWrap h6 {
  color: #ffffff;
}

.tab-content {
  border-top: 6px solid rgb(98, 98, 98);
}
.tab-content .tab-pane {
  background-color: #ffffff;
  padding: 1.56rem 2rem 1.4rem 2rem;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.tab-content .tab-pane.withoutBG {
  background-color: transparent;
}
.tab-content .tab-pane.withoutPadding {
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.tab-content .tab-pane.withoutPadding .descriptionInTab {
  padding: 1.56rem 1rem 1.4rem 1rem;
}
.tab-content .tab-pane .image-lightbox a:after,
.tab-content .tab-pane .icon-link-wrapper a:after {
  display: none;
}
.tab-content .tab-pane p a {
  margin: 0;
  display: inline-block;
}
.tab-content .tab-pane p a:after {
  display: none;
}

@media (max-width: 1199.98px) {
  .tab-element.nav-tabs .nav-link {
    padding: 0.4rem 1rem;
    font-size: 0.9rem;
  }
  .tab-element.nav-tabs .nav-link .icon {
    font-size: 2rem;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap {
    padding: 5px 0;
    max-width: 270px;
    min-width: 160px;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap .icon {
    font-size: 2.5rem;
    margin-bottom: 10px;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap h3 {
    margin-bottom: 8px;
    font-size: 1.2rem;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap h6 {
    font-size: 0.9rem;
  }
  .tab-content {
    border-top: 5px solid #626262;
  }
  .tab-content .tab-pane {
    padding: 1.2rem 1.5rem 1.5rem 1.5rem;
  }
  .tab-content .tab-pane a,
  .tab-content .tab-pane p {
    margin-bottom: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  .tab-element.nav-tabs .nav-link .icon {
    font-size: 1.8rem;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap {
    min-width: 120px;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap .icon {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap h3 {
    margin-bottom: 5px;
    margin-bottom: 0;
    font-size: 1.1rem;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap h6 {
    display: none;
  }
  .tab-content {
    border-top: 3px solid #626262;
    margin-top: -1px;
    z-index: 99;
    position: relative;
  }
  .tab-content .tab-pane {
    padding: 0.8rem 1.2rem 1.3rem 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .tab-element.nav-tabs .nav-link {
    padding: 0.6rem 0.9rem;
  }
  .tab-element.nav-tabs .nav-link .iconTextWrap h3 {
    font-size: 1rem;
  }
  .tab-content {
    border-top: 2px solid #626262;
  }
  .tab-content .tab-pane a {
    font-size: 0.875rem;
    margin-bottom: 0.8rem;
  }
  .tab-content .tab-pane p {
    margin-bottom: 0.8rem;
  }
}
.table-wrapper {
  width: 100%;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.frame-type-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.ce-table {
  width: 100%;
  max-width: 100%;
}
.ce-table caption {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  font-size: 0.9rem;
  line-height: 1.3;
  color: rgb(98, 98, 98);
}
.ce-table p {
  margin-bottom: 0;
}
.ce-table thead {
  border-bottom: 1px solid #a1171e;
}
.ce-table thead tr {
  background-color: #ffffff;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ce-table thead tr th {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  color: #4b4b4b;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: 1.375rem;
  min-width: 100px;
}
.ce-table thead tr th:first-child {
  padding-left: 0.5rem;
}
.ce-table thead tr th:last-child {
  padding-right: 0.5rem;
}
.ce-table tbody tr {
  background-color: #ffffff;
  border-bottom: 1px solid #f0f0f0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ce-table tbody tr th {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: #4b4b4b;
  padding: 0.5rem;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: normal;
  min-width: 100px;
}
.ce-table tbody tr td {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  padding: 0.5rem 1rem;
  color: rgb(98, 98, 98);
  font-size: 1rem;
  line-height: 1.375rem;
  min-width: 100px;
}
.ce-table tbody tr td:first-child {
  padding-left: 0.5rem;
}
.ce-table tbody tr td:last-child {
  padding-right: 0.5rem;
}
.ce-table tbody tr:hover {
  background-color: #f5f5f5;
}

.ce-table span.yes {
  font-size: 0;
}

.ce-table span.yes::before {
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  position: relative;
  content: ".";
  display: inline-block;
  width: 30px;
  margin-top: 2px;
  position: absolute;
  margin-left: -10px;
}

.frame-type-table .simplebar-track.simplebar-horizontal {
  background-color: #f0f0f0;
  border-radius: 0;
  height: 6px;
}
.frame-type-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  border-radius: 0;
  height: 6px;
  background-color: #cacaca;
}
.frame-type-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  display: none;
}

.ce-table.ce-table-clubtable p {
  position: relative;
  z-index: 3;
}
.ce-table.ce-table-clubtable tbody tr {
  border-color: #818181;
}
.ce-table.ce-table-clubtable tbody tr:hover {
  background-color: transparent;
}
.ce-table.ce-table-clubtable tbody tr:first-child p {
  text-transform: uppercase;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1.5rem;
}
.ce-table.ce-table-clubtable tbody tr:first-child th {
  padding: 2rem 1rem 1rem 0.5rem;
}
.ce-table.ce-table-clubtable tbody tr:first-child td:nth-child(2) p {
  color: #626262;
}
.ce-table.ce-table-clubtable tbody tr:first-child td:nth-child(3) p {
  color: #999999;
}
.ce-table.ce-table-clubtable tbody tr:first-child td:nth-child(4) p {
  color: #d4b75c;
}
.ce-table.ce-table-clubtable tbody tr:first-child td:last-child p {
  color: #c9bea6;
}
.ce-table.ce-table-clubtable tbody tr td {
  text-align: center;
  width: 22%;
  position: relative;
  vertical-align: middle;
}
.ce-table.ce-table-clubtable tbody tr td:before {
  content: "";
  position: absolute;
  left: 10px;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transiton: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.ce-table.ce-table-clubtable tbody tr td:first-child {
  width: 33%;
  padding: 7px 12px 7px 12px;
}
.ce-table.ce-table-clubtable tbody tr td:first-child:before {
  left: 0;
  opacity: 0;
  background-color: #cccccc;
}
.ce-table.ce-table-clubtable tbody tr td:not(:first-child) {
  padding: 7px 7px 7px 17px;
}
.ce-table.ce-table-clubtable tbody tr td .icon {
  height: 25px;
  width: 25px;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  border-radius: 50%;
  font-size: 0.9rem;
  margin: 0 auto;
}
.ce-table.ce-table-clubtable tbody tr td .icon:before {
  position: relative;
  top: 1px;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(2) {
  width: 20%;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(2):before {
  background-color: #323232;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(2) .icon {
  background-color: #323232;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(3) {
  width: 20%;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(3):before {
  background-color: #999999;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(3) .icon {
  background-color: #999999;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(4) {
  width: 20%;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(4):before {
  background-color: #d2b557;
}
.ce-table.ce-table-clubtable tbody tr td:nth-child(4) .icon {
  background-color: #d2b557;
}
.ce-table.ce-table-clubtable tbody tr td:last-child {
  width: 20%;
}
.ce-table.ce-table-clubtable tbody tr td:last-child:before {
  background-color: #e9e1d3;
}
.ce-table.ce-table-clubtable tbody tr td:last-child .icon {
  background-color: #c9bea6;
}
.ce-table.ce-table-clubtable tbody tr td:first-child {
  text-align: left;
}
.ce-table.ce-table-clubtable tbody tr:last-child {
  border: none;
}
.ce-table.ce-table-clubtable tbody tr:first-child td {
  padding-top: 25px;
}
.ce-table.ce-table-clubtable tbody tr:first-child td:before {
  top: 15px;
}
.ce-table.ce-table-clubtable tbody tr td:not(:first-child):before {
  opacity: 0.2;
}
.ce-table.ce-table-clubtable tbody tr:hover td:before {
  opacity: 0.3 !important;
}

.ce-table.ce-table-diamondclubtable p {
  position: relative;
  z-index: 3;
}
.ce-table.ce-table-diamondclubtable tbody tr {
  border-color: #818181;
}
.ce-table.ce-table-diamondclubtable tbody tr:hover {
  background-color: transparent;
}
.ce-table.ce-table-diamondclubtable tbody tr:first-child p {
  text-transform: uppercase;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1.5rem;
}
.ce-table.ce-table-diamondclubtable tbody tr:first-child td:last-child p {
  color: #c9bea6;
}
.ce-table.ce-table-diamondclubtable tbody tr:first-child th {
  padding: 2rem 1rem 1rem 0.5rem;
}
.ce-table.ce-table-diamondclubtable tbody tr td {
  text-align: center;
  width: 20%;
  padding: 7px 7px 7px 17px;
  position: relative;
  vertical-align: middle;
}
.ce-table.ce-table-diamondclubtable tbody tr td:before {
  content: "";
  position: absolute;
  left: 10px;
  background-color: #e9e1d3;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transiton: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.ce-table.ce-table-diamondclubtable tbody tr td .icon {
  height: 25px;
  width: 25px;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  border-radius: 50%;
  font-size: 0.9rem;
  margin: 0 auto;
  background-color: #c9bea6;
}
.ce-table.ce-table-diamondclubtable tbody tr td .icon:before {
  position: relative;
  top: 1px;
}
.ce-table.ce-table-diamondclubtable tbody tr:last-child {
  border: none;
}
.ce-table.ce-table-diamondclubtable tbody tr:first-child td {
  padding-top: 25px;
}
.ce-table.ce-table-diamondclubtable tbody tr:first-child td:before {
  top: 15px;
}
.ce-table.ce-table-diamondclubtable tbody tr td:not(:first-child):before {
  opacity: 0.2;
}
.ce-table.ce-table-diamondclubtable tbody tr:hover td:before {
  opacity: 0.3 !important;
}

@media (max-width: 1199.98px) {
  .ce-table.ce-table-clubtable tbody tr:first-child p {
    font-size: 1.3rem;
  }
  .ce-table.ce-table-diamondclubtable tbody tr:first-child p {
    font-size: 1.3rem;
  }
}
@media (max-width: 991.98px) {
  .ce-table.ce-table-clubtable tbody tr:first-child th {
    padding: 1.5rem 1rem 1rem 0.5rem;
  }
  .ce-table.ce-table-clubtable tbody tr:first-child p {
    font-size: 1.2rem;
  }
  .ce-table.ce-table-diamondclubtable tbody tr:first-child th {
    padding: 0.75rem 0.75rem;
  }
  .ce-table.ce-table-diamondclubtable tbody tr:first-child p {
    font-size: 1.2rem;
  }
}
@media (max-width: 767.98px) {
  .ce-table.ce-table-clubtable {
    min-width: 700px;
  }
  .ce-table.ce-table-clubtable tbody tr:first-child th {
    padding: 1rem 1rem 0.5rem 0.5rem;
  }
  .ce-table.ce-table-clubtable tbody tr:first-child p {
    font-size: 1rem;
  }
  .ce-table.ce-table-clubtable tbody tr td:first-child {
    padding: 5px 8px 5px 8px;
  }
  .ce-table.ce-table-clubtable tbody tr td:not(:first-child) {
    padding: 5px 3px 5px 13px;
  }
  .ce-table.ce-table-clubtable tbody tr td .icon {
    height: 20px;
    width: 20px;
    font-size: 0.65rem;
  }
  .ce-table.ce-table-clubtable tbody tr:nth-child(1) td {
    padding-top: 25px;
  }
  .ce-table.ce-table-diamondclubtable {
    min-width: 700px;
  }
  .ce-table.ce-table-diamondclubtable tbody tr:first-child th {
    padding: 1rem 1rem 0.5rem 0.5rem;
  }
  .ce-table.ce-table-diamondclubtable tbody tr:first-child p {
    font-size: 1rem;
  }
  .ce-table.ce-table-diamondclubtable tbody tr td:first-child {
    padding: 25px 8px 5px 8px;
  }
  .ce-table.ce-table-diamondclubtable tbody tr td .icon {
    height: 20px;
    width: 20px;
    font-size: 0.65rem;
  }
}
.cabinLinkWrap {
  width: 100%;
  flex-wrap: wrap;
}
.cabinLinkWrap .icon-link-wrapper {
  flex: 33.33%;
}

.icon-link-wrapper .icon-link {
  align-items: center;
  font-size: 1.2rem;
  line-height: 1.2;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 0.5rem;
}
.icon-link-wrapper .icon-link.color-gray {
  color: #818181;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-gray:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-red:hover.text-red {
  color: #8a0f15;
}
.icon-link-wrapper .icon-link.color-red:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-red:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-red:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-red:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-red:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-red:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-gold:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-gold:hover.text-gold {
  color: hsl(46, 53%, 46%);
}
.icon-link-wrapper .icon-link.color-gold:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-gold:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-gold:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-gold:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-gold:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-rhine {
  color: hsl(30, 92%, 46%);
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-rhine:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-danube:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-danube:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-danube:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-danube:hover.text-danube {
  color: hsl(76, 60%, 45%);
}
.icon-link-wrapper .icon-link.color-danube:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-danube:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-danube:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-rhone {
  color: hsl(50, 100%, 44%);
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-rhone:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-seine:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-seine:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-seine:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-seine:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-seine:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-seine:hover.text-seine {
  color: hsl(293, 42%, 63%);
}
.icon-link-wrapper .icon-link.color-seine:hover.text-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-douro {
  color: #31b3dc;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-red {
  color: #a1171e;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-gold {
  color: #d2b557;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-rhine {
  color: #f68b1f;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-danube {
  color: #a6ce39;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-rhone {
  color: #f7ce00;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-seine {
  color: #cd93d5;
}
.icon-link-wrapper .icon-link.color-douro:hover.text-douro {
  color: hsl(194, 65%, 45%);
}
.icon-link-wrapper .icon-link .icon {
  width: 35px;
  margin-right: 15px;
}
.icon-link-wrapper .icon-link .icon.icon-a-rosa-18-panorama {
  font-size: 2rem;
}
.icon-link-wrapper .icon-link.icon-center .icon {
  justify-content: center;
}
.icon-link-wrapper .cabin-link {
  flex-direction: row;
  align-items: center;
}
.icon-link-wrapper .cabin-link .point {
  height: 30px;
  width: 30px;
  min-width: 30px;
  border-radius: 50%;
  margin-right: 15px;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}
.icon-link-wrapper .cabin-link .cabin-name-wrapper {
  flex-direction: column;
}
.icon-link-wrapper .cabin-link .cabin-name-wrapper span {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin-name {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.3rem;
  line-height: 1.2;
}
.icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.1rem;
  line-height: 1;
}
.icon-link-wrapper .cabin-link:hover .point {
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  -moz-transform: scale3d(1.2, 1.2, 1.2);
  -ms-transform: scale3d(1.2, 1.2, 1.2);
  -o-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
}
.icon-link-wrapper .cabin-link:hover .cabin-name,
.icon-link-wrapper .cabin-link:hover .cabin {
  color: #a1171e;
}

@media (max-width: 1399.98px) {
  .icon-link-wrapper .icon-link {
    font-size: 1.1rem;
  }
  .icon-link-wrapper .icon-link .icon {
    width: 30px;
    margin-right: 10px;
  }
  .icon-link-wrapper .icon-link .icon.icon-a-rosa-18-panorama {
    font-size: 1.75rem;
  }
  .icon-link-wrapper .cabin-link .point {
    height: 28px;
    width: 28px;
    min-width: 28px;
    margin-right: 15px;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper span {
    line-height: 1.2;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin-name {
    font-size: 1.2rem;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin {
    font-size: 1rem;
  }
}
@media (max-width: 1199.98px) {
  .icon-link-wrapper .icon-link {
    font-size: 1rem;
    letter-spacing: 0.02rem;
  }
  .icon-link-wrapper .icon-link .icon.icon-a-rosa-18-panorama {
    font-size: 1.75rem;
  }
  .icon-link-wrapper .cabin-link .point {
    height: 25px;
    width: 25px;
    min-width: 25px;
    margin-right: 12px;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper span {
    line-height: 1.1;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin-name {
    font-size: 1.1rem;
  }
}
@media (max-width: 991.98px) {
  .cabinLinkWrap .icon-link-wrapper {
    flex: 50%;
  }
  .icon-link-wrapper .icon-link {
    font-size: 0.9rem;
    letter-spacing: 0.01rem;
    margin-bottom: 0.3rem;
  }
  .icon-link-wrapper .icon-link .icon {
    margin-right: 5px;
  }
  .icon-link-wrapper .icon-link .icon.icon-a-rosa-18-panorama {
    font-size: 1.5rem;
  }
  .icon-link-wrapper .cabin-link .point {
    height: 22px;
    width: 22px;
    min-width: 22px;
    margin-right: 10px;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper span {
    line-height: 1;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin-name {
    font-size: 1rem;
  }
  .icon-link-wrapper .cabin-link .cabin-name-wrapper .cabin {
    font-size: 0.9rem;
  }
}
@media (max-width: 767.98px) {
  .cabinLinkWrap .icon-link-wrapper {
    flex: 100%;
  }
}
.interstitial {
  overflow: hidden;
  position: relative;
  height: 30vw;
}
.interstitial .interstitial-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.interstitial .interstitial-content .positioning {
  width: fit-content;
  position: absolute;
}
.interstitial .interstitial-content .positioning.text-center {
  text-align: center;
}
.interstitial .interstitial-content .positioning.text-center p.second-line {
  padding: 0;
}
.interstitial .interstitial-content .positioning.top-left {
  top: 5vw;
  left: 10%;
}
.interstitial .interstitial-content .positioning.top-right {
  top: 5vw;
  right: 10%;
}
.interstitial .interstitial-content .positioning.top-center {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  top: 5vw;
}
.interstitial .interstitial-content .positioning.bottom-left {
  bottom: 5vw;
  left: 10%;
}
.interstitial .interstitial-content .positioning.bottom-right {
  bottom: 5vw;
  right: 10%;
}
.interstitial .interstitial-content .positioning.bottom-center {
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  bottom: 5vw;
}
.interstitial .interstitial-content .positioning.center {
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.interstitial .interstitial-content .positioning p {
  font-family: "FilosofiaItalic", "Fallback Filo", "Fallback Android Filo", serif;
  font-size: 2.625rem;
  line-height: 3.25rem;
  margin-bottom: 0;
}
.interstitial .interstitial-content .positioning p.second-line {
  padding-left: 5rem;
}
.interstitial .interstitial-content .positioning p.text-white {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.interstitial .interstitial-content .positioning p.text-gray-60 {
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}
.interstitial .interstitial-content .positioning .btn-positioning {
  width: 100%;
  display: block;
  margin-top: 0.5rem;
}
.interstitial .fallBackImg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  background-color: #a1171e;
  height: 100%;
}
.interstitial .interstitial-video {
  width: 100%;
  position: absolute;
  height: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
}
.interstitial .interstitial-video .videowrapper {
  padding-top: 56.25%;
  position: relative;
}
.interstitial .interstitial-video .videowrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, -25%, 0);
  -moz-transform: translate3d(0, -25%, 0);
  -ms-transform: translate3d(0, -25%, 0);
  -o-transform: translate3d(0, -25%, 0);
  transform: translate3d(0, -25%, 0);
}
.interstitial .image-wrapper {
  height: 100%;
}

@media (max-width: 1399.98px) {
  .interstitial .interstitial-content .positioning p {
    font-size: 2.19rem;
    line-height: 2.81rem;
  }
}
@media (max-width: 1199.98px) {
  .interstitial .interstitial-content .positioning p {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .interstitial {
    height: 40vw;
  }
  .interstitial .interstitial-content .positioning p {
    font-size: 1.75rem;
    line-height: 2.19rem;
  }
}
@media (max-width: 767.98px) {
  .interstitial {
    height: 47vw;
  }
  .interstitial .interstitial-content .positioning.top-left {
    top: 7vw;
  }
  .interstitial .interstitial-content .positioning.top-right {
    top: 7vw;
  }
  .interstitial .interstitial-content .positioning.top-center {
    top: 7vw;
  }
  .interstitial .interstitial-content .positioning.bottom-left {
    bottom: 7vw;
  }
  .interstitial .interstitial-content .positioning.bottom-right {
    bottom: 7vw;
  }
  .interstitial .interstitial-content .positioning.bottom-center {
    bottom: 7vw;
  }
  .interstitial .interstitial-content .positioning p {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .interstitial .interstitial-content .positioning .btn {
    width: auto;
  }
}
@media (max-width: 575.98px) {
  .interstitial {
    height: 50vw;
  }
  .interstitial .interstitial-content .positioning p {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .interstitial .interstitial-content .positioning p.second-line {
    padding-left: 2rem;
  }
}
.frame-type-uploads .ce-uploads {
  padding-left: 0;
}
.frame-type-uploads .ce-uploads li:not(.download-with-thumbnail) {
  border-bottom: 1px solid #e6e6e6;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.frame-type-uploads .ce-uploads li {
  list-style-type: none;
}
.frame-type-uploads .ce-uploads li .content-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.frame-type-uploads .ce-uploads li .content-wrapper a {
  margin-right: 10px;
  word-break: break-all;
}
.frame-type-uploads .ce-uploads li .content-wrapper a .icon {
  font-size: 1.5rem;
  margin-right: 15px;
  color: #a1171e;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize {
  color: #999999;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  justify-content: flex-end;
  white-space: nowrap;
  padding-left: 15px;
}
.frame-type-uploads .ce-uploads-thumbnails {
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.frame-type-uploads .download-with-thumbnail {
  width: 33%;
  flex-direction: column;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  position: relative;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .whole-link {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 20;
  opacity: 0;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  height: 220px;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  justify-content: center;
  align-items: center;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg .positioning {
  position: relative;
  text-align: center;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg .positioning .icon {
  color: #ffffff;
  font-size: 3.5rem;
  height: 70px;
  position: relative;
  display: block;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg .positioning .underline-text {
  color: #ffffff;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
  display: block;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .content-wrapper {
  padding: 0.75rem 1rem;
}
.frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .content-wrapper h3 {
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 0;
  word-break: break-all;
}
.frame-type-uploads .download-with-thumbnail:hover .image-wrapper .hover-bg {
  opacity: 1;
}
.frame-type-uploads .download-with-small-thumbnail {
  flex-direction: row;
}
.frame-type-uploads .download-with-small-thumbnail .content-wrapper {
  padding-left: 10px;
  align-items: flex-end !important;
}

.bg-danube .frame-type-uploads .ce-uploads li .content-wrapper a,
.bg-rhine .frame-type-uploads .ce-uploads li .content-wrapper a,
.bg-red .frame-type-uploads .ce-uploads li .content-wrapper a,
.bg-douro .frame-type-uploads .ce-uploads li .content-wrapper a,
.bg-rhone .frame-type-uploads .ce-uploads li .content-wrapper a,
.bg-seine .frame-type-uploads .ce-uploads li .content-wrapper a,
.bg-gold .frame-type-uploads .ce-uploads li .content-wrapper a {
  color: #ffffff;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.bg-danube .frame-type-uploads .ce-uploads li .content-wrapper a:hover,
.bg-rhine .frame-type-uploads .ce-uploads li .content-wrapper a:hover,
.bg-red .frame-type-uploads .ce-uploads li .content-wrapper a:hover,
.bg-douro .frame-type-uploads .ce-uploads li .content-wrapper a:hover,
.bg-rhone .frame-type-uploads .ce-uploads li .content-wrapper a:hover,
.bg-seine .frame-type-uploads .ce-uploads li .content-wrapper a:hover,
.bg-gold .frame-type-uploads .ce-uploads li .content-wrapper a:hover {
  color: #ffffff;
}
.bg-danube .frame-type-uploads .ce-uploads li .content-wrapper a .icon,
.bg-rhine .frame-type-uploads .ce-uploads li .content-wrapper a .icon,
.bg-red .frame-type-uploads .ce-uploads li .content-wrapper a .icon,
.bg-douro .frame-type-uploads .ce-uploads li .content-wrapper a .icon,
.bg-rhone .frame-type-uploads .ce-uploads li .content-wrapper a .icon,
.bg-seine .frame-type-uploads .ce-uploads li .content-wrapper a .icon,
.bg-gold .frame-type-uploads .ce-uploads li .content-wrapper a .icon {
  color: #ffffff;
}
.bg-danube .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize,
.bg-rhine .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize,
.bg-red .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize,
.bg-douro .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize,
.bg-rhone .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize,
.bg-seine .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize,
.bg-gold .frame-type-uploads .ce-uploads li .content-wrapper .ce-uploads-filesize {
  color: #ffffff;
}

.icon-a-rosa-pdf:before {
  content: "/";
}

.icon-a-rosa-zip:before {
  content: ":";
}

.icon-a-rosa-indd:before,
.icon-a-rosa-idml:before {
  content: ";";
}

.icon-a-rosa-doc:before,
.icon-a-rosa-docx:before,
.icon-a-rosa-docm:before,
.icon-a-rosa-pages:before {
  content: "<";
}

.icon-a-rosa-eps:before {
  content: "=";
}

.icon-a-rosa-gif:before {
  content: ">";
}

.icon-a-rosa-jpg:before,
.icon-a-rosa-jpeg:before {
  content: "[";
}

.icon-a-rosa-png:before {
  content: "\e045";
}

.icon-a-rosa-ai:before {
  content: "?";
}

@media (max-width: 1699.98px) {
  .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper {
    height: 180px;
  }
}
@media (max-width: 1399.98px) {
  .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper {
    height: 160px;
  }
  .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg .positioning .icon {
    font-size: 2.8rem;
    height: 55px;
  }
  .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .image-wrapper .hover-bg .positioning .underline-text {
    font-size: 0.8rem;
    letter-spacing: 0.03rem;
  }
  .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .content-wrapper {
    padding: 0.5rem 0.75rem;
  }
  .frame-type-uploads .download-with-thumbnail .download-with-thumbnail-wrapper .content-wrapper h3 {
    font-size: 1rem;
  }
}
@media (max-width: 1199.98px) {
  .frame-type-uploads .ce-uploads-thumbnails {
    margin-left: -10px;
    margin-right: -10px;
  }
  .frame-type-uploads .download-with-thumbnail {
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px;
  }
}
@media (max-width: 767.98px) {
  .frame-type-uploads .ce-uploads li .content-wrapper a {
    font-size: 0.9rem;
  }
  .frame-type-uploads .ce-uploads li .content-wrapper a .icon {
    font-size: 1.3rem;
    margin-right: 10px;
  }
  .ce-uploads .download-with-thumbnail img {
    margin-right: 10px;
  }
  .frame-type-uploads .download-with-thumbnail .image-wrapper .hover-bg,
  .frame-type-uploads .download-with-thumbnail:hover .image-wrapper .hover-bg {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .frame-type-uploads .download-with-thumbnail {
    width: 100%;
  }
}
.posWrap {
  position: relative;
  margin-top: -30px;
}
.posWrap .line {
  width: 2px;
  background-color: #cacaca;
  height: 0;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 1 !important;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  -webkit-transiton: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -ms-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
  will-change: height;
}
.posWrap .line.view-1 {
  display: none;
}
.posWrap .line.aos-animate {
  height: 100%;
}
.posWrap.left {
  justify-content: flex-start;
}
.posWrap.right {
  justify-content: flex-end;
}
.posWrap .datePointWrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  flex-direction: column;
  z-index: 3;
}
.posWrap .datePointWrap .datePoint {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  background: hsl(46, 53%, 46%);
  position: relative;
  align-items: center;
  color: #ffffff;
  line-height: 1;
  justify-content: center;
  padding-top: 5px;
}
.posWrap .datePointWrap .datePoint.year {
  font-size: 2rem;
}
.posWrap .datePointWrap .datePoint.monthYear {
  font-size: 1.4rem;
}
.posWrap .datePointWrap .datePoint.dayMonthYear {
  font-size: 1rem;
}
.posWrap .infobox-image {
  width: 40%;
}

@media (max-width: 1199.98px) {
  .posWrap .datePointWrap .datePoint {
    width: 80px;
    height: 80px;
  }
  .posWrap .datePointWrap .datePoint.year {
    font-size: 1.7rem;
  }
  .posWrap .datePointWrap .datePoint.monthYear {
    font-size: 1.1rem;
  }
  .posWrap .datePointWrap .datePoint.dayMonthYear {
    font-size: 0.8rem;
  }
  .posWrap .infobox-image {
    width: 42%;
  }
}
@media (max-width: 991.98px) {
  .posWrap {
    margin-top: 0;
  }
  .posWrap .datePointWrap {
    position: absolute;
    left: 15px;
    top: 15px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    flex-direction: row;
  }
  .posWrap .datePointWrap .datePoint {
    margin-right: 15px;
    border-radius: 5px;
    width: auto;
    height: auto;
    padding: 10px 10px 2px 10px;
    margin-bottom: 0;
  }
  .posWrap .datePointWrap .datePoint.year, .posWrap .datePointWrap .datePoint.monthYear, .posWrap .datePointWrap .datePoint.dayMonthYear {
    font-size: 1.8rem;
  }
  .posWrap .infobox-image {
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .posWrap .datePointWrap .datePoint.year, .posWrap .datePointWrap .datePoint.monthYear, .posWrap .datePointWrap .datePoint.dayMonthYear {
    font-size: 1.3rem;
  }
}
@media (max-width: 575.98px) {
  .posWrap .datePointWrap {
    left: 7px;
    top: 7px;
  }
  .posWrap .datePointWrap .datePoint {
    border-radius: 4px;
    padding: 6px 6px 2px 6px;
    margin-right: 7px;
  }
  .posWrap .datePointWrap .datePoint.year, .posWrap .datePointWrap .datePoint.monthYear, .posWrap .datePointWrap .datePoint.dayMonthYear {
    font-size: 1rem;
  }
}
.teaser-round {
  border-radius: 50%;
  overflow: hidden;
}
.teaser-round .whole-teaser-link {
  opacity: 0;
}
.teaser-round .image-wrapper {
  width: 100%;
}
.teaser-round .image-wrapper .squared {
  padding-bottom: 100%;
  position: relative;
  width: 100%;
  display: block;
}
.teaser-round .image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
}
.teaser-round .image-wrapper .hover-bg {
  border-radius: 50%;
}
.teaser-round.noHover.teaser-img:hover img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.teaser-text {
  padding: 0.2rem;
  background-color: #ffffff;
  min-height: 170px;
  position: relative;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-text .stopperWrap {
  position: absolute;
  right: -20px;
  top: -20px;
  height: 70px;
  width: 70px;
  z-index: 13;
  border-radius: 50%;
  overflow: hidden;
}
.teaser-text.border- {
  border: 3px solid;
}
.teaser-text.border-.border-gray {
  border-color: #cacaca !important;
}
.teaser-text.border-.border-red {
  border-color: #a1171e !important;
}
.teaser-text.border-.border-rhine {
  border-color: #f68b1f !important;
}
.teaser-text.border-.border-rhone {
  border-color: #f7ce00 !important;
}
.teaser-text.border-.border-seine {
  border-color: #cd93d5 !important;
}
.teaser-text.border-.border-danube {
  border-color: #a6ce39 !important;
}
.teaser-text.border-.border-douro {
  border-color: #31b3dc !important;
}
.teaser-text.border-.border-gold {
  border-color: #d2b557 !important;
}
.teaser-text .border-2 {
  padding: 0.8rem;
  height: 100%;
}
.teaser-text .teaser-link,
.teaser-text .teaser-withoutlink {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.teaser-text .teaser-link h4,
.teaser-text .teaser-withoutlink h4 {
  font-size: 1.2rem;
  text-transform: none;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  line-height: 1.44rem;
  letter-spacing: 0;
  z-index: 6;
  position: relative;
  padding-right: 20px;
}
.teaser-text .teaser-link .number-text-wrapper,
.teaser-text .teaser-withoutlink .number-text-wrapper {
  z-index: 6;
  position: relative;
}
.teaser-text .teaser-link .number-text-wrapper .number,
.teaser-text .teaser-withoutlink .number-text-wrapper .number {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  font-size: 2.5rem;
  color: #a1171e;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-text .teaser-link .number-text-wrapper .text,
.teaser-text .teaser-withoutlink .number-text-wrapper .text {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 0.8rem;
  padding-left: 0.3rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-text .teaser-link h4,
.teaser-text .teaser-withoutlink h4 {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-text .teaser-link .text-field,
.teaser-text .teaser-withoutlink .text-field {
  z-index: 6;
  position: relative;
  margin-bottom: 10px;
}
.teaser-text .teaser-link .text-field.withMargin,
.teaser-text .teaser-withoutlink .text-field.withMargin {
  margin-bottom: 2rem;
}
.teaser-text .teaser-link .text-field p,
.teaser-text .teaser-link .text-field .openModal,
.teaser-text .teaser-withoutlink .text-field p,
.teaser-text .teaser-withoutlink .text-field .openModal {
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.25rem;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-text .teaser-link .text-field .openModal,
.teaser-text .teaser-withoutlink .text-field .openModal {
  color: #a1171e;
  cursor: pointer;
  position: relative;
  top: -5px;
}
.teaser-text .teaser-link .text-field .openModal:after,
.teaser-text .teaser-withoutlink .text-field .openModal:after {
  content: "";
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #a1171e;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser-text .teaser-link .text-field p.p1-introduction,
.teaser-text .teaser-withoutlink .text-field p.p1-introduction {
  font-size: 1rem;
}
.teaser-text .teaser-link .linkWrap,
.teaser-text .teaser-withoutlink .linkWrap {
  position: relative;
  z-index: 10;
}
.teaser-text .teaser-link .flag,
.teaser-text .teaser-withoutlink .flag {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  line-height: 1;
  padding: 2px 5px;
  border-radius: 3px;
  text-transform: uppercase;
  margin-right: 5px;
  font-size: 0.9rem;
  letter-spacing: 0.02rem;
}
.teaser-text .teaser-link .flag.bg-gray-6,
.teaser-text .teaser-withoutlink .flag.bg-gray-6 {
  color: rgb(98, 98, 98);
}
.teaser-text .teaser-link .flag.bg-red, .teaser-text .teaser-link .flag.bg-rhine, .teaser-text .teaser-link .flag.bg-rhone, .teaser-text .teaser-link .flag.bg-seine, .teaser-text .teaser-link .flag.bg-danube, .teaser-text .teaser-link .flag.bg-douro, .teaser-text .teaser-link .flag.bg-gold,
.teaser-text .teaser-withoutlink .flag.bg-red,
.teaser-text .teaser-withoutlink .flag.bg-rhine,
.teaser-text .teaser-withoutlink .flag.bg-rhone,
.teaser-text .teaser-withoutlink .flag.bg-seine,
.teaser-text .teaser-withoutlink .flag.bg-danube,
.teaser-text .teaser-withoutlink .flag.bg-douro,
.teaser-text .teaser-withoutlink .flag.bg-gold {
  color: #ffffff;
}
.teaser-text .teaser-link .link,
.teaser-text .teaser-withoutlink .link {
  text-transform: uppercase;
  color: #a1171e;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.02rem;
  margin-bottom: 0;
  z-index: 10;
}
.teaser-text .teaser-link .link .icon,
.teaser-text .teaser-withoutlink .link .icon {
  padding-left: 0.5rem;
  position: relative;
  top: 3px;
  font-size: 1rem;
}
.teaser-text .teaser-link .icon-hg,
.teaser-text .teaser-withoutlink .icon-hg {
  position: absolute;
  text-align: center;
  top: calc(50% + 10px);
  left: 0;
  right: 0;
  font-size: 150px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  z-index: 1;
  color: #e6e6e6;
  line-height: 1;
  opacity: 1;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hoverTeaserText:hover.border-gray {
  background-color: #e6e6e6 !important;
  border-color: #e6e6e6 !important;
}
.hoverTeaserText:hover.border-red {
  background-color: #a1171e !important;
}
.hoverTeaserText:hover.border-red .teaser-link .flag.bg-red {
  background-color: #8a0f15;
}
.hoverTeaserText:hover.border-rhine {
  background-color: #f68b1f !important;
}
.hoverTeaserText:hover.border-rhine .teaser-link .flag.bg-rhine {
  background-color: hsl(30, 92%, 46%);
}
.hoverTeaserText:hover.border-rhone {
  background-color: #f7ce00 !important;
}
.hoverTeaserText:hover.border-rhone .teaser-link .flag.bg-rhone {
  background-color: hsl(50, 100%, 44%);
}
.hoverTeaserText:hover.border-seine {
  background-color: #cd93d5 !important;
}
.hoverTeaserText:hover.border-seine .teaser-link .flag.bg-seine {
  background-color: hsl(293, 42%, 63%);
}
.hoverTeaserText:hover.border-danube {
  background-color: #a6ce39 !important;
}
.hoverTeaserText:hover.border-danube .teaser-link .flag.bg-danube {
  background-color: hsl(76, 60%, 45%);
}
.hoverTeaserText:hover.border-douro {
  background-color: #31b3dc !important;
}
.hoverTeaserText:hover.border-douro .teaser-link .flag.bg-douro {
  background-color: hsl(194, 65%, 45%);
}
.hoverTeaserText:hover.border-gold {
  background-color: #d2b557 !important;
}
.hoverTeaserText:hover.border-gold .teaser-link .flag.bg-gold {
  background-color: hsl(46, 53%, 46%);
}
.hoverTeaserText:hover .teaser-link h4,
.hoverTeaserText:hover .teaser-link p,
.hoverTeaserText:hover .teaser-link a,
.hoverTeaserText:hover .teaser-link .number,
.hoverTeaserText:hover .teaser-link .text,
.hoverTeaserText:hover .teaser-withoutlink h4,
.hoverTeaserText:hover .teaser-withoutlink p,
.hoverTeaserText:hover .teaser-withoutlink a,
.hoverTeaserText:hover .teaser-withoutlink .number,
.hoverTeaserText:hover .teaser-withoutlink .text {
  color: #ffffff !important;
}
.hoverTeaserText:hover .teaser-link .icon-hg,
.hoverTeaserText:hover .teaser-withoutlink .icon-hg {
  color: #ffffff;
  opacity: 0.3;
}
.hoverTeaserText:hover .teaser-link .text-field .openModal:after,
.hoverTeaserText:hover .teaser-withoutlink .text-field .openModal:after {
  background-color: #ffffff;
}
.hoverTeaserText:hover.border-gray .teaser-link .text-red,
.hoverTeaserText:hover.border-gray .teaser-link a,
.hoverTeaserText:hover.border-gray .teaser-link h4,
.hoverTeaserText:hover.border-gray .teaser-withoutlink .text-red,
.hoverTeaserText:hover.border-gray .teaser-withoutlink a,
.hoverTeaserText:hover.border-gray .teaser-withoutlink h4 {
  color: #a1171e !important;
}
.hoverTeaserText:hover.border-gray .teaser-link p,
.hoverTeaserText:hover.border-gray .teaser-link .number,
.hoverTeaserText:hover.border-gray .teaser-link .text,
.hoverTeaserText:hover.border-gray .teaser-withoutlink p,
.hoverTeaserText:hover.border-gray .teaser-withoutlink .number,
.hoverTeaserText:hover.border-gray .teaser-withoutlink .text {
  color: #4b4b4b !important;
}
.hoverTeaserText:hover.border-gray .teaser-link .icon-hg,
.hoverTeaserText:hover.border-gray .teaser-withoutlink .icon-hg {
  color: #4b4b4b;
  opacity: 0.3;
}
.hoverTeaserText:hover.border-gray .teaser-link .text-field .openModal:after,
.hoverTeaserText:hover.border-gray .teaser-withoutlink .text-field .openModal:after {
  background-color: #a1171e;
}

@keyframes pulseStopper {
  0% {
    transform: scale(0);
  }
  70% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.teaser-text.aos-init .stopperWrap {
  transform: scale(0);
}
.teaser-text.aos-animate .stopperWrap {
  animation: pulseStopper 1.2s ease 1s 1 normal forwards;
}

@media (max-width: 991.98px) {
  .teaser-text {
    min-height: 160px;
  }
  .teaser-text .teaser-link h4,
  .teaser-text .teaser-withoutlink h4 {
    font-size: 1.1rem;
    line-height: 1.31rem;
  }
  .teaser-text .teaser-link .number-text-wrapper .number,
  .teaser-text .teaser-withoutlink .number-text-wrapper .number {
    font-size: 2.31rem;
  }
  .teaser-text .teaser-link .link,
  .teaser-text .teaser-link .flag,
  .teaser-text .teaser-withoutlink .link,
  .teaser-text .teaser-withoutlink .flag {
    font-size: 0.875rem;
  }
  .teaser-text .teaser-link .icon-hg,
  .teaser-text .teaser-withoutlink .icon-hg {
    font-size: 120px;
  }
}
@media (max-width: 767.98px) {
  .teaser-text .teaser-link .number-text-wrapper .number,
  .teaser-text .teaser-withoutlink .number-text-wrapper .number {
    font-size: 2.125rem;
    line-height: 3rem;
  }
  .teaser-text .teaser-link .icon-hg,
  .teaser-text .teaser-withoutlink .icon-hg {
    font-size: 100px;
  }
}
.number-list .list-wrapper span {
  font-size: 1rem;
  line-height: 1.7;
  text-transform: uppercase;
  color: #626262;
}
.number-list .list-wrapper .point {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  width: 32px;
}
.number-list .list-wrapper .title {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
}
.number-list .list-wrapper.active span {
  color: #323232;
  font-weight: bold;
}

.accordion-legend .number-list {
  flex-wrap: wrap;
  flex-direction: column;
  height: 285px;
  gap: 0 15px;
}

@media (max-width: 1999.98px) {
  .accordion-legend .number-list {
    height: 315px;
  }
}
@media (max-width: 1399.98px) {
  .accordion-legend .number-list {
    height: 340px;
  }
  .number-list .list-wrapper span {
    font-size: 1rem;
    line-height: 1.6;
  }
}
@media (max-width: 1199.98px) {
  .accordion-legend .number-list {
    height: 365px;
  }
  .number-list .list-wrapper span {
    font-size: 0.95rem;
    line-height: 1.55;
  }
}
@media (max-width: 991.98px) {
  .accordion-legend .number-list {
    height: 345px;
  }
  .number-list .list-wrapper span {
    font-size: 0.9rem;
    line-height: 1.4;
  }
  .number-list .list-wrapper .point {
    font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
    width: 25px;
  }
}
@media (max-width: 767.98px) {
  .accordion-legend .number-list {
    height: auto;
  }
}
.dancing-round-wrapper {
  position: relative;
}
.dancing-round-wrapper .image-wrapper {
  height: 250px;
  z-index: 10;
}
.dancing-round-wrapper .image-wrapper img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dancing-round-wrapper .content {
  position: relative;
  z-index: 10;
  padding: 1.5rem 1.5rem 0.1rem 1.5rem;
  background-color: #fff;
}
.dancing-round-wrapper .content .travel-line:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.dancing-round-wrapper .content h3 {
  max-width: calc(100% - 130px);
  line-height: 2.3rem;
}

.dancing-round-wrapper .image-wrapper {
  height: 160px;
  width: 160px;
  position: relative;
  z-index: 20;
  border-radius: 50%;
  overflow: hidden;
  right: -10px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  margin-right: 0;
  margin-left: auto;
}
.dancing-round-wrapper .image-wrapper img {
  border-radius: 50%;
}
.dancing-round-wrapper .content {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  margin-top: -70px;
}

.dancing-round-wrapper.aos-init .content .travel-line.fade-left:before, .dancing-round-wrapper.aos-init .content .travel-line.fade-right:before, .dancing-round-wrapper.aos-init .content .travel-line.slide-left:before, .dancing-round-wrapper.aos-init .content .travel-line.slide-right:before {
  content: "";
  width: 0;
  left: auto;
  right: 0;
}

.dancing-round-wrapper.aos-animate .content .travel-line.fade-left:before, .dancing-round-wrapper.aos-animate .content .travel-line.fade-right:before, .dancing-round-wrapper.aos-animate .content .travel-line.slide-left:before, .dancing-round-wrapper.aos-animate .content .travel-line.slide-right:before {
  content: "";
  width: 100%;
  left: auto;
  right: 0;
}

@media (max-width: 1399.98px) {
  .dancing-round-wrapper .content h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 1199.98px) {
  .dancing-round-wrapper .image-wrapper {
    height: 140px;
    width: 140px;
  }
  .dancing-round-wrapper .content h3 {
    max-width: calc(100% - 110px);
  }
  .dancing-round-wrapper .content h3 {
    margin-bottom: 0.6rem;
  }
}
@media (max-width: 767.98px) {
  .dancing-round-wrapper .content {
    padding: 1.2rem 1rem 0.1rem 1rem;
  }
  .dancing-round-wrapper .content h3 {
    font-size: 1.8rem;
    line-height: 2rem;
  }
  .dancing-round-wrapper .content {
    margin-top: -50px;
  }
}
@media (max-width: 575.98px) {
  .dancing-round-wrapper .content h3 {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
  .dancing-round-wrapper .image-wrapper {
    height: 110px;
    width: 110px;
  }
  .dancing-round-wrapper .content h3 {
    max-width: calc(100% - 90px);
  }
}
main .frame-type-menu_pages ul,
main .frame-type-menu_subpages ul,
.prefooter .frame-type-menu_pages ul,
.prefooter .frame-type-menu_subpages ul {
  padding: 0;
}
main .frame-type-menu_pages ul li,
main .frame-type-menu_subpages ul li,
.prefooter .frame-type-menu_pages ul li,
.prefooter .frame-type-menu_subpages ul li {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #e6e6e6;
}
main .frame-type-menu_pages ul li a,
main .frame-type-menu_subpages ul li a,
.prefooter .frame-type-menu_pages ul li a,
.prefooter .frame-type-menu_subpages ul li a {
  padding: 5px 0;
  color: #4b4b4b;
  font-size: 1.1rem;
  display: block;
}
main .frame-type-menu_pages ul li a:hover,
main .frame-type-menu_subpages ul li a:hover,
.prefooter .frame-type-menu_pages ul li a:hover,
.prefooter .frame-type-menu_subpages ul li a:hover {
  color: #a1171e;
}

.frame-type-menu_pages.frame-special-1 ul {
  padding: 0;
}
.frame-type-menu_pages.frame-special-1 ul li {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #818181;
}
.frame-type-menu_pages.frame-special-1 ul li a {
  padding: 8px 0;
  color: #cccccc;
  text-align: center;
  font-size: 1.1rem;
  display: block;
}
.frame-type-menu_pages.frame-special-1 ul li a:hover {
  color: #ffffff;
}

.listSeparator a {
  width: 100%;
  padding: 5px 0;
  color: #4b4b4b;
  font-size: 1.1rem;
  display: inline-block;
  border-bottom: 1px solid #e6e6e6;
}
.listSeparator a:hover {
  color: #a1171e;
}

footer .frame-type-Arosa_CE_TextElement p:has(.listSeparator) {
  line-height: 1.7rem;
}
footer .frame-type-Arosa_CE_TextElement p:has(.listSeparator) .listSeparator {
  display: list-item;
  list-style-type: none;
}
footer .frame-type-Arosa_CE_TextElement p:has(.listSeparator) .listSeparator a {
  display: inline-block;
  border: none !important;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0;
  background-color: transparent !important;
  margin: 0;
}
footer .frame-type-Arosa_CE_TextElement p:has(.listSeparator) br {
  display: none;
}

@media (max-width: 1399.98px) {
  main .frame-type-menu_pages ul li a,
  main .frame-type-menu_subpages ul li a,
  .prefooter .frame-type-menu_pages ul li a,
  .prefooter .frame-type-menu_subpages ul li a {
    padding: 4px 0;
    font-size: 1rem;
  }
  .frame-type-menu_pages.frame-special-1 ul li a {
    padding: 6px 0;
    font-size: 1rem;
  }
  .listSeparator a {
    padding: 4px 0;
    font-size: 1rem;
  }
}
@media (max-width: 991.98px) {
  main .frame-type-menu_pages ul li a,
  main .frame-type-menu_subpages ul li a,
  .prefooter .frame-type-menu_pages ul li a,
  .prefooter .frame-type-menu_subpages ul li a {
    padding: 3px 0;
    font-size: 0.95rem;
  }
  .listSeparator a {
    padding: 3px 0;
    font-size: 0.95rem;
  }
}
@media (max-width: 767.98px) {
  main .frame-type-menu_pages ul,
  main .frame-type-menu_subpages ul,
  .prefooter .frame-type-menu_pages ul,
  .prefooter .frame-type-menu_subpages ul {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: wrap;
  }
  main .frame-type-menu_pages ul li,
  main .frame-type-menu_subpages ul li,
  .prefooter .frame-type-menu_pages ul li,
  .prefooter .frame-type-menu_subpages ul li {
    margin-right: 5px;
    border-radius: 4px;
    margin-bottom: 5px;
    background-color: #f5f5f5;
    border: none;
  }
  main .frame-type-menu_pages ul li a,
  main .frame-type-menu_subpages ul li a,
  .prefooter .frame-type-menu_pages ul li a,
  .prefooter .frame-type-menu_subpages ul li a {
    padding: 2px 7px 1px 7px;
    font-size: 0.85rem;
  }
  .listSeparator {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-wrap: wrap;
  }
  .listSeparator a {
    width: auto;
    margin-right: 5px;
    border-radius: 4px;
    margin-bottom: 5px;
    background-color: #f5f5f5;
    border: none;
    padding: 2px 7px 1px 7px;
    font-size: 0.85rem;
  }
}
.mapWrap {
  width: 100%;
  position: relative;
  height: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  display: flex;
}
.mapWrap .mapImage {
  width: 100%;
  height: 100%;
  position: relative;
}
.mapWrap .mapPointWrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mapWrap .mapPointWrapper .river {
  font-family: "FilosofiaItalic", "Fallback Filo", "Fallback Android Filo", serif;
  font-size: 2.2rem;
  position: absolute;
}
.mapWrap .mapPointWrapper .town {
  position: absolute;
  font-size: 1rem;
  z-index: 30;
  align-items: center;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: #626262;
  height: 0;
}
.mapWrap .mapPointWrapper .positioning {
  align-items: center;
  position: relative;
}
.mapWrap .mapPointWrapper .positioning a {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 7px);
  height: 100%;
  display: flex;
  z-index: 3;
  color: transparent;
}
.mapWrap .mapPointWrapper .positioning .city {
  position: relative;
}
.mapWrap .mapPointWrapper .positioning .point {
  height: 14px;
  width: 14px;
  z-index: 2;
  background: #ffffff;
  position: relative;
  border-radius: 50%;
  border: 2px solid;
}
.mapWrap .mapPointWrapper .positioning .point:before {
  content: "";
  height: 6px;
  width: 6px;
  position: absolute;
  z-index: 10;
  opacity: 0;
  border-radius: 50%;
  left: 2px;
  top: 2px;
}
.mapWrap .mapPointWrapper .positioning.point-right {
  flex-direction: row-reverse;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.mapWrap .mapPointWrapper .positioning.point-right .point {
  left: 7px;
}
.mapWrap .mapPointWrapper .positioning.point-left {
  flex-direction: row;
}
.mapWrap .mapPointWrapper .positioning.point-left .point {
  left: -7px;
}
.mapWrap .mapPointWrapper .positioning.point-bottom {
  flex-direction: column-reverse;
  bottom: 12px;
  position: relative;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.mapWrap .mapPointWrapper .positioning.point-bottom-left {
  flex-direction: column-reverse;
  bottom: 12px;
  position: relative;
}
.mapWrap .mapPointWrapper .positioning.point-bottom-left .point {
  align-self: flex-start;
  left: -7px;
}
.mapWrap .mapPointWrapper .positioning.point-bottom-left .city {
  left: -7px;
}
.mapWrap .mapPointWrapper .positioning.point-top {
  flex-direction: column;
  top: 12px;
  position: relative;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  -ms-transform: translate3d(-50%, 0, 0);
  -o-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.mapWrap .mapPointWrapper .positioning.point-top-left {
  flex-direction: column;
  top: 12px;
  position: relative;
}
.mapWrap .mapPointWrapper .positioning.point-top-left .point {
  align-self: flex-start;
  left: -7px;
}
.mapWrap .mapPointWrapper .positioning.point-top-left .city {
  left: -7px;
}
.mapWrap .mapPointWrapper .positioning.point-top-right {
  flex-direction: column;
  top: 12px;
  position: relative;
}
.mapWrap .mapPointWrapper .positioning.point-top-right .point {
  align-self: flex-end;
  left: 7px;
}
.mapWrap .mapPointWrapper .positioning.point-top-right .city {
  left: 7px;
}
.mapWrap .mapPointWrapper .positioning:hover .point:before {
  opacity: 1;
}
.mapWrap .mapPointWrapper .inactive {
  pointer-events: none;
}
.mapWrap .mapPointWrapper .inactive .positioning .point {
  height: 8px;
  width: 8px;
}
.mapWrap.rhine .mapPointWrapper .river {
  color: #f68b1f;
}
.mapWrap.rhine .mapPointWrapper .positioning .point {
  border-color: #f68b1f;
}
.mapWrap.rhine .mapPointWrapper .positioning .point:before {
  background-color: #f68b1f;
}
.mapWrap.rhine .mapPointWrapper .inactive .positioning .point {
  border-color: #f68b1f;
  background: #f68b1f;
}
.mapWrap.danube .mapPointWrapper .river {
  color: #a6ce39;
}
.mapWrap.danube .mapPointWrapper .positioning .point {
  border-color: #a6ce39;
}
.mapWrap.danube .mapPointWrapper .positioning .point:before {
  background-color: #a6ce39;
}
.mapWrap.danube .mapPointWrapper .inactive .positioning .point {
  border-color: #a6ce39;
  background: #a6ce39;
}
.mapWrap.seine .mapPointWrapper .river {
  color: #cd93d5;
}
.mapWrap.seine .mapPointWrapper .positioning .point {
  border-color: #cd93d5;
}
.mapWrap.seine .mapPointWrapper .positioning .point:before {
  background-color: #cd93d5;
}
.mapWrap.seine .mapPointWrapper .inactive .positioning .point {
  border-color: #cd93d5;
  background: #cd93d5;
}
.mapWrap.rhone .mapPointWrapper .river {
  color: #f7ce00;
}
.mapWrap.rhone .mapPointWrapper .positioning .point {
  border-color: #f7ce00;
}
.mapWrap.rhone .mapPointWrapper .positioning .point:before {
  background-color: #f7ce00;
}
.mapWrap.rhone .mapPointWrapper .inactive .positioning .point {
  border-color: #f7ce00;
  background: #f7ce00;
}
.mapWrap.douro .mapPointWrapper .river {
  color: #31b3dc;
}
.mapWrap.douro .mapPointWrapper .positioning .point {
  border-color: #31b3dc;
}
.mapWrap.douro .mapPointWrapper .positioning .point:before {
  background-color: #31b3dc;
}
.mapWrap.douro .mapPointWrapper .inactive .positioning .point {
  border-color: #31b3dc;
  background: #31b3dc;
}

@media (max-width: 1399.98px) {
  .mapWrap .mapPointWrapper .river {
    font-size: 1.6rem;
  }
  .mapWrap .mapPointWrapper .town {
    font-size: 0.9rem;
  }
  .mapWrap .mapPointWrapper .positioning a {
    width: calc(100% + 6px);
  }
  .mapWrap .mapPointWrapper .positioning .point {
    height: 12px;
    width: 12px;
  }
  .mapWrap .mapPointWrapper .positioning .point:before {
    content: "";
    height: 4px;
    width: 4px;
  }
  .mapWrap .mapPointWrapper .positioning.point-right .point {
    left: 6px;
  }
  .mapWrap .mapPointWrapper .positioning.point-left .point {
    left: -6px;
  }
  .mapWrap .mapPointWrapper .positioning.point-top {
    top: 12px;
  }
  .mapWrap .mapPointWrapper .positioning .city {
    font-size: 0.9rem;
  }
}
.no-header-image .breadcrumb-wrapper {
  position: absolute;
  bottom: 0;
}

.breadcrumb {
  margin-bottom: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0.375rem 0;
}
.breadcrumb li:first-child span {
  display: none;
}
.breadcrumb li:first-child a {
  margin-left: 2.25rem;
}
.breadcrumb li:first-child a:before {
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "W";
  font-size: 1.625rem;
  display: inline-flex;
  position: absolute;
  left: -2.1rem;
  margin-top: -0.45rem;
}
.breadcrumb li a {
  position: relative;
}
.breadcrumb li span {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  position: relative;
}
.breadcrumb li,
.breadcrumb li a {
  color: #212121;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  font-size: 0.8rem;
  line-height: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  margin-bottom: 0;
  -webkit-transiton: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.bg-gray-4 .breadcrumb li,
.bg-gray-4 .breadcrumb li a {
  color: #626262;
}
.bg-gray-4 .breadcrumb a:hover {
  color: #323232;
}

.rhine #breadcrumb-river-cruise-detail {
  background-color: #f68b1f;
}

.danube #breadcrumb-river-cruise-detail {
  background-color: #a6ce39;
}

.douro #breadcrumb-river-cruise-detail {
  background-color: #31b3dc;
}

.seine #breadcrumb-river-cruise-detail {
  background-color: #cd93d5;
}

.rhone #breadcrumb-river-cruise-detail {
  background-color: #f7ce00;
}

#breadcrumb-river-cruise-offer {
  z-index: 101;
  opacity: 0;
}
#breadcrumb-river-cruise-offer:not(.show) {
  position: absolute !important;
}
#breadcrumb-river-cruise-offer.show {
  -webkit-transiton: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 1 !important;
}

@media (max-width: 991.98px) {
  #breadcrumb-river-cruise-offer > .container {
    max-width: calc(100% - 20px);
  }
}
@media (max-width: 767.98px) {
  .breadcrumb li,
  .breadcrumb li a {
    font-size: 0.7rem;
    letter-spacing: 0.01rem;
  }
  .breadcrumb li:first-child a {
    margin-left: 1.875rem;
  }
  .breadcrumb li:first-child a:before {
    font-size: 1.5rem;
    margin-top: -0.3125rem;
    left: -1.9rem;
  }
  .breadcrumb li a,
  .breadcrumb li span {
    padding-right: 0.2rem;
  }
}
@media (max-width: 575.98px) {
  #breadcrumb-river-cruise-offer > .container {
    max-width: 100%;
  }
}
#servicenavigation {
  min-height: 28px;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  padding: 0 30px;
}
#servicenavigation .servicenavWrap {
  width: 100%;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  height: 100%;
}
#servicenavigation .servicenavWrap > .contentWrap {
  align-items: center;
  position: relative;
  top: -1px;
}
#servicenavigation .servicenavWrap > .contentWrap .frame:not(:last-child) {
  margin-right: 15px;
}
#servicenavigation a,
#servicenavigation button,
#servicenavigation .h6-bold-roman,
#servicenavigation .serviceNavTitle {
  color: #ffffff;
}
#servicenavigation h1,
#servicenavigation .h1,
#servicenavigation h2,
#servicenavigation .h2,
#servicenavigation h3,
#servicenavigation .h3,
#servicenavigation h4,
#servicenavigation .h4,
#servicenavigation h5,
#servicenavigation .h5,
#servicenavigation h6,
#servicenavigation .h6 {
  line-height: 1;
  margin-bottom: 0;
  white-space: nowrap;
}
#servicenavigation .serviceNavTitle,
#servicenavigation .serviceNavTitle > a {
  line-height: 1;
  margin-bottom: 0;
  white-space: nowrap;
  text-transform: uppercase;
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
#servicenavigation h6,
#servicenavigation .h6,
#servicenavigation .serviceNavTitle,
#servicenavigation .serviceNavTitle > a {
  font-size: 0.8rem;
}
#servicenavigation .linklist {
  justify-content: space-between;
  margin: 0;
  padding: 0;
  height: 100%;
  align-items: center;
}
#servicenavigation .linklist .servicenavButton.active .icon:not(.icon-a-rosa-20-person-mann):before {
  content: "E";
}
#servicenavigation .linklist > li {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: flex-start;
}
#servicenavigation .linklist > li a,
#servicenavigation .linklist > li button {
  cursor: pointer;
}
#servicenavigation .linklist > li:last-child {
  justify-content: flex-end;
}
#servicenavigation .linklist > li:last-child ul {
  margin-left: 0;
  margin-right: -15px;
}
#servicenavigation .linklist ul {
  margin: 0;
  position: absolute;
  background-color: #a1171e;
  padding: 0;
  margin-left: -15px;
  min-width: calc(100% + 15px);
  flex-direction: column;
  align-self: flex-start;
  top: 28px;
  transition: height 0.5s ease;
  overflow: hidden;
  height: 0;
  visibility: hidden;
}
#servicenavigation .linklist ul li {
  padding: 0;
  -webkit-transiton: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}
#servicenavigation .linklist ul li a,
#servicenavigation .linklist ul li button {
  width: 100%;
  padding: 6px 15px;
  display: block;
}
#servicenavigation .linklist ul li:hover, #servicenavigation .linklist ul li.active {
  background-color: #8a0f15;
}
#servicenavigation .linklist li {
  margin: 0;
  list-style-type: none;
  color: #ffffff;
  text-transform: uppercase;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  line-height: 1;
  font-size: 0.8rem;
  white-space: nowrap;
  padding-left: 15px;
  position: relative;
}
#servicenavigation .linklist li a,
#servicenavigation .linklist li button {
  line-height: 1;
  white-space: nowrap;
  font-size: 0.8rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  background-color: transparent;
}
#servicenavigation .linklist li a:hover,
#servicenavigation .linklist li button:hover {
  color: #ffffff;
}
#servicenavigation .linklist .icon {
  position: relative;
  top: 1px;
  font-size: 0.7rem;
}
#servicenavigation .linklist .icon.icon-a-rosa-20-person-mann {
  padding-right: 3px;
}
#servicenavigation .linklist .icon.icon-a-rosa-107-language-2, #servicenavigation .linklist .icon.icon-a-rosa-102-login {
  padding-right: 5px;
}
#servicenavigation .linklist .customerAccountServicenav {
  position: relative;
}
#servicenavigation .linklist .customerAccountServicenav .icon.icon-a-rosa-33-pfeil-ohne-schaft-unten {
  top: 1px;
  padding-left: 3px;
}
#servicenavigation .linkServiceNavEDW {
  align-items: center;
  color: #ffffff;
  padding: 0;
}
#servicenavigation .linkServiceNavEDW .icon {
  margin-right: 10px;
}
#servicenavigation .linkServiceNavEDW h6 {
  color: #ffffff;
  font-size: 0.8rem;
}
#servicenavigation .linkServiceNavEDW h6 strong {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
#servicenavigation .linkServiceNavEDW .h6-roman {
  text-transform: none;
}
#servicenavigation .linkServiceNavEDW .countdown-clock-wrapper {
  padding: 0;
  align-items: center;
}
#servicenavigation .linkServiceNavEDW .countdown-clock {
  color: #ffffff;
  font-size: 0.8rem;
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  margin-bottom: 0;
}
#servicenavigation .linkServiceNavEDW .time-periode {
  color: #ffffff;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: none;
  font-size: 0.8rem;
  margin-bottom: 0;
}

@media (min-width: 2000px) {
  #servicenavigation .servicenavWrap {
    max-width: 1900px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
@media (max-width: 1199.99px) {
  #servicenavigation .linklist li a {
    font-size: 0.7rem;
  }
  #servicenavigation .linklist .icon {
    font-size: 0.6rem;
  }
}
@media (max-width: 991px) {
  #servicenavigation .servicenavWrap {
    justify-content: center;
  }
}
@-moz-document url-prefix() {
  .cabin-list .cabin-plan {
    width: 250px;
  }
}
.cabin-list {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 0;
}
.cabin-list .whole-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
}
.cabin-list .whole-link:focus {
  border: 3px solid #a1171e;
}
.cabin-list .cabin-plan {
  position: absolute;
  z-index: 20;
  height: 60%;
  right: -75px;
  bottom: -15px;
  max-height: 135px;
  max-width: 250px;
  min-width: 200px;
}
.cabin-list .cabin-plan img {
  object-fit: contain;
  object-position: bottom;
}
.cabin-list .column-image {
  position: relative;
}
.cabin-list .column-image .image-wrapper {
  overflow: hidden;
  height: 270px;
  position: relative;
}
.cabin-list .column-image .image-wrapper img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}
.cabin-list .column-image .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cabin-list .column-image .image-wrapper .letter-number {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #323232;
  font-size: 1.5rem;
  margin: 0;
  line-height: 1;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  z-index: 20;
}
.cabin-list .column-image .hover-text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  z-index: 10;
  opacity: 0;
}
.cabin-list .column-image .hover-text .positioning {
  height: 1px;
}
.cabin-list .column-image .hover-text .positioning .icon {
  color: #ffffff;
  position: relative;
  width: 100%;
  font-size: 4.5rem;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.cabin-list .column-image:hover .image-wrapper img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.cabin-list .column-image:hover .image-wrapper .hover-bg {
  opacity: 1;
}
.cabin-list .column-image:hover .hover-text,
.cabin-list .column-image:hover .hover-text .icon {
  opacity: 1;
}
.cabin-list .cabin-list-content {
  flex-direction: row;
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  padding-left: 0;
}
.cabin-list .cabin-list-content .cabin-list-line:before {
  content: "";
  height: 9px;
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.cabin-list .cabin-list-content .cabin-list-letter {
  flex-direction: column;
  min-width: 90px;
  text-align: center;
  border-right: 1px solid #ebebeb;
}
.cabin-list .cabin-list-content .cabin-list-letter .letter-number {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  font-size: 2.19rem;
  padding-bottom: 0.6rem;
  margin-bottom: 0;
}
.cabin-list .cabin-list-content .cabin-list-letter .nights {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.02rem;
}
.cabin-list .cabin-list-content .cabin-list-letter-mobil {
  float: left;
  text-align: center;
}
.cabin-list .cabin-list-content .cabin-list-letter-mobil .letter-number-mobil {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
}
.cabin-list .cabin-list-content .cabin-list-letter-mobil .nights-mobil {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: uppercase;
}
.cabin-list .cabin-list-content .cabin-list-text {
  flex-direction: column;
  padding: 0 1.56rem;
  padding-right: 0 !important;
}
.cabin-list .cabin-list-content .cabin-list-text h2 {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  letter-spacing: 0.04rem;
  font-size: 1.31rem;
  line-height: 1.56rem;
  margin-bottom: 0.625rem;
}
.cabin-list .cabin-list-content .cabin-list-text .cabin-list-letter-mobil {
  display: none;
}
.cabin-list .cabin-list-content .cabin-list-text h3 {
  color: rgb(98, 98, 98);
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin-bottom: 0.3rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.cabin-list .cabin-list-content .cabin-list-text h3 span {
  font-size: 1rem;
  letter-spacing: 0;
  margin-left: 10px;
  color: #626262;
}
.cabin-list .cabin-list-content .cabin-list-text p {
  font-size: 1.1rem;
  line-height: 1.5rem;
}
.cabin-list .cabin-list-content .cabin-list-extra {
  margin-bottom: 0;
}
.cabin-list .cabin-list-content .cabin-list-extra a {
  align-items: center;
  font-size: inherit;
}
.cabin-list .cabin-list-content .cabin-list-extra a span {
  align-items: center;
  padding-left: 10px;
}
.cabin-list.aos-animate .cabin-list-content .cabin-list-line:before {
  width: 100%;
}

.cabin-list.cabin-list-wrapper-cabin-f .cabin-plan,
.cabin-list.cabin-list-wrapper-cabin-e .cabin-plan,
.cabin-list.cabin-list-wrapper-cabin-g .cabin-plan {
  max-height: 160px;
}

@media (max-width: 1399.98px) {
  .cabin-list .column-image .image-wrapper {
    height: 265px;
  }
  .cabin-list .column-image .hover-text .positioning .icon {
    font-size: 4rem;
    height: 80px;
  }
  .cabin-list .cabin-list-content .cabin-list-text h2 {
    font-size: 1.2rem;
    line-height: 1.3rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h3 {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text p {
    font-size: 1rem;
    line-height: 1.4rem;
  }
}
@media (max-width: 1199.98px) {
  .cabin-list .cabin-plan {
    max-width: 180px;
    max-height: 120px;
    right: -55px;
    bottom: -20px;
  }
  .cabin-list .column-image .image-wrapper {
    height: 230px;
  }
  .cabin-list .column-image .hover-text .positioning .icon {
    font-size: 3rem;
    height: 60px;
  }
  .cabin-list .cabin-list-content {
    padding-top: 1.3rem;
    padding-bottom: 1rem;
  }
  .cabin-list .cabin-list-content .cabin-list-line:before {
    height: 6px;
  }
  .cabin-list .cabin-list-content .cabin-list-letter {
    min-width: 70px;
  }
  .cabin-list .cabin-list-content .cabin-list-letter .letter-number {
    font-size: 1.375rem;
    padding-bottom: 0.3rem;
  }
  .cabin-list .cabin-list-content .cabin-list-letter .nights {
    font-size: 0.75rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text {
    padding: 0 0.7rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h2 {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.03rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h3 {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h3 span {
    font-size: 0.9rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text p {
    font-size: 0.9rem;
    line-height: 1.3rem;
  }
  .cabin-list.cabin-list-wrapper-cabin-f .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-e .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-g .cabin-plan {
    max-height: 120px;
  }
}
@media (max-width: 991.98px) {
  .cabin-list {
    margin-bottom: 1.31rem;
  }
  .cabin-list .cabin-plan {
    max-width: 150px;
    right: -45px;
    bottom: -13px;
  }
  .cabin-list .column-image .image-wrapper {
    height: 215px;
  }
  .cabin-list .column-image .hover-text .positioning .icon {
    font-size: 2.5rem;
    height: 50px;
  }
  .cabin-list .cabin-list-content {
    padding-top: 1rem;
    padding-bottom: 0.7rem;
  }
  .cabin-list .cabin-list-content .cabin-list-line:before {
    height: 5px;
  }
  .cabin-list .cabin-list-content .cabin-list-letter {
    min-width: 60px;
  }
  .cabin-list .cabin-list-content .cabin-list-letter .letter-number {
    font-size: 1.5rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h2 {
    font-size: 0.9rem;
    margin-bottom: 0.2rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h3 {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text h3 span {
    font-size: 0.85rem;
  }
  .cabin-list .cabin-list-content .cabin-list-text p {
    line-height: 1.15rem;
  }
  .cabin-list.cabin-list-wrapper-cabin-f .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-e .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-g .cabin-plan {
    max-height: 110px;
  }
}
@media (max-width: 767.98px) {
  .cabin-list {
    margin-bottom: 20px;
  }
  .cabin-list .cabin-plan {
    max-width: 190px;
    right: 15px;
    bottom: -27px;
  }
  .cabin-list .column-image .image-wrapper {
    height: 270px;
  }
  .cabin-list .column-image .image-wrapper .letter-number {
    left: auto;
    bottom: auto;
    right: 0;
    top: 0;
  }
  .cabin-list .column-image .hover-text .positioning .icon {
    font-size: 2.5rem;
    height: 50px;
  }
  .cabin-list .cabin-list-content .cabin-list-text h3 span {
    font-size: 0.8rem;
  }
  .cabin-list.cabin-list-wrapper-cabin-f .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-e .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-g .cabin-plan {
    max-height: 130px;
  }
}
@media (max-width: 575.98px) {
  .cabin-list .cabin-plan {
    width: 36vw;
    min-width: 115px;
  }
  .cabin-list .column-image .image-wrapper {
    height: 55vw;
    min-height: 165px;
  }
  .cabin-list .column-image .image-wrapper .letter-number {
    font-size: 1.2rem;
    width: 25px;
    height: 25px;
  }
  .cabin-list.cabin-list-wrapper-cabin-f .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-e .cabin-plan, .cabin-list.cabin-list-wrapper-cabin-g .cabin-plan {
    width: 29vw;
    min-width: 95px;
  }
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.fancybox__content {
  padding: 0;
}

.fancybox__toolbar .icon {
  line-height: 1;
  font-size: 2rem;
}

.fancybox__container.has-slideshow .fancybox__toolbar .icon.icon-a-rosa-98-play:before {
  content: "\e004";
}

.fancybox__nav .icon {
  font-size: 1.7rem;
}

.fancybox__caption {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1.4rem;
  padding-top: 30px;
}

.fancybox__counter {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
.fancybox__counter span {
  font-family: inherit;
}

.fancyboxSmall .fancybox__viewport {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
  transform: scale(1.15);
}

.fancy-cabinplan .fancybox__content,
.fancy-deckplan .fancybox__content {
  background-color: transparent;
}

@media (max-width: 1199.98px) {
  .fancybox__caption {
    font-size: 1.2rem;
  }
}
@media (max-width: 1023.98px) {
  .fancyboxSmall .fancybox__viewport {
    width: 450px;
  }
}
@media (max-width: 767.98px) {
  .fancybox__caption {
    font-size: 1rem;
  }
  .fancyboxSmall .fancybox__viewport {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@media (max-width: 575.98px) {
  .fancyboxSmall .fancybox__viewport {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    width: calc(100% - 20px);
  }
}
.modal .modal-content {
  border: none;
  border-radius: 0;
}
.modal .modal-body {
  padding: 30px;
}
.modal .modal-body .btn-close {
  position: absolute;
  right: 17px;
  top: 30px;
  background: transparent;
  width: auto;
  height: auto;
  line-height: 1;
}
.modal .modal-body .btn-close:focus, .modal .modal-body .btn-close:focus-visible {
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}
.modal .modal-body .btn-close:before {
  content: "h";
  font-size: 2.5rem;
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal .modal-body h2.title {
  width: 100%;
  padding-right: 30px;
}
.modal .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: scroll;
  overflow-x: hidden;
}
.modal .modal-body .simplebar-vertical {
  background-color: #f0f0f0;
  width: 6px;
}
.modal .modal-body .simplebar-vertical .simplebar-scrollbar {
  background-color: #cacaca;
  width: 6px;
}
.modal .modal-body .simplebar-vertical .simplebar-scrollbar:before {
  display: none;
}
.modal .modal-footer {
  padding: 10px 30px;
}

.modal-dialog-centered {
  min-height: 100%;
}

@media (min-width: 1400px) {
  .modal-dialog {
    max-width: 700px;
  }
}
@media (min-width: 1200px) and (max-width: 1399.99px) {
  .modal-dialog {
    max-width: 550px;
  }
  .modal .modal-body .btn-close {
    top: 25px;
  }
}
@media (min-width: 768px) and (max-width: 1199.99px) {
  .modal-dialog {
    max-width: 500px;
  }
  .modal .modal-body .btn-close {
    top: 25px;
  }
  .modal .modal-body .btn-close:before {
    font-size: 2rem;
  }
}
@media (max-width: 767.99px) {
  .modal .modal-body .btn-close {
    right: 21px;
    top: 25px;
  }
  .modal .modal-body .btn-close:before {
    font-size: 1.5rem;
  }
}
@media (min-width: 576px) {
  .modal-dialog {
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  .modal-dialog {
    margin: 0 20px;
  }
  .modal .modal-body {
    padding: 20px;
  }
  .modal .modal-body .btn-close {
    right: 11px;
    top: 16px;
  }
  .modal .modal-footer {
    padding: 10px 20px;
  }
}
.frame-type-Arosa_CE_CountNumbers {
  flex-direction: column;
  align-items: center;
}
.frame-type-Arosa_CE_CountNumbers .icon {
  font-size: 3.5rem;
  padding-bottom: 15px;
}
.frame-type-Arosa_CE_CountNumbers h4 {
  margin-bottom: 0;
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
.frame-type-Arosa_CE_CountNumbers p {
  margin-bottom: 0;
  text-align: center;
}

@media (max-width: 1199.98px) {
  .frame-type-Arosa_CE_CountNumbers .icon {
    font-size: 3rem;
    padding-bottom: 10px;
  }
}
@media (max-width: 767.98px) {
  .frame-type-Arosa_CE_CountNumbers .icon {
    font-size: 2.5rem;
  }
}
/*#region: press news list*/
.news .f3-widget-paginator {
  justify-content: center;
  margin: 0;
  padding: 0;
}
.news .f3-widget-paginator li {
  list-style-type: none;
  font-size: 1.1rem;
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  color: #a1171e;
  padding: 0 8px;
  margin: 0;
}
.news .f3-widget-paginator li a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
.news .f3-widget-paginator li a:hover {
  color: #8a0f15;
}
.news .f3-widget-paginator li.current {
  color: #4b4b4b;
}
.news .f3-widget-paginator li .icon {
  justify-content: center;
  font-size: 0.8rem;
  padding: 0.5rem 0.2rem;
  position: relative;
  top: -1px;
}
.news .article-list {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 30px;
  position: relative;
  padding-bottom: 0 !important;
}
.news .article-list > .row {
  margin: 0;
}
.news .article-list:after {
  display: none;
}
.news .article-list .whole-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  margin-bottom: 0 !important;
}
.news .article-list .no-padding {
  position: relative;
}
.news .article-list .image-wrapper {
  overflow: hidden;
  height: 100%;
  min-height: 170px;
  max-height: 230px;
  position: relative;
}
.news .article-list .image-wrapper img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.news .article-list .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.news .article-list .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.news .article-list .news-list-content {
  padding: 1.25rem;
}
.news .article-list .news-list-content .news-list-date {
  color: #999999;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  line-height: 1rem;
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  margin-bottom: 0.5rem;
}
.news .article-list .news-list-content h3 {
  margin-bottom: 0.5rem;
}
.news .article-list .news-list-content .description p {
  margin-bottom: 10px;
}
.news .article-list .hover-text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  z-index: 10;
  opacity: 0;
}
.news .article-list .hover-text .positioning {
  height: 1px;
}
.news .article-list .hover-text .positioning .icon {
  color: #ffffff;
  position: relative;
  width: 100%;
  font-size: 4rem;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  height: 80px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.news .article-list .image-wrapper img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}
.news .article-list:hover .image-wrapper img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.news .article-list:hover .image-wrapper .hover-bg {
  opacity: 1;
}
.news .article-list:hover .hover-text,
.news .article-list:hover .hover-text .icon {
  opacity: 1;
}
.news .article-list-small * {
  line-height: 1.2;
}
.news .article-list-small a {
  display: inline-flex;
}
.news .article-list-small a time {
  color: #818181;
  margin-right: 15px;
}
.news .article-list-small a time,
.news .article-list-small a h6 {
  -webkit-transiton: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
.news .article-list-small a:hover time,
.news .article-list-small a:hover h6 {
  color: #a1171e;
}

/*#endregion*/
/*#region: press article*/
.news-single .header .news-list-date {
  color: #999999;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  line-height: 1;
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  margin-bottom: 0.5rem;
  padding-bottom: 0.6rem;
  position: relative;
  display: block;
  border-bottom: 1px solid #e6e6e6;
}
.news-single .header h3 {
  margin-bottom: 0.3rem;
}
.news-single .news-backlink-wrap {
  margin-top: 30px;
}
.news-single .news-related-wrap .news-related.news-related-files {
  border: none;
  padding: 0.9rem 0 0 0;
}
.news-single .news-related-wrap .news-related.news-related-files ul {
  margin: 0;
  padding: 0;
}
.news-single .news-related-wrap .news-related.news-related-files ul li {
  list-style-type: none;
  color: #a1171e;
  justify-content: space-between;
  padding-top: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 0;
}
.news-single .news-related-wrap .news-related.news-related-files ul li span {
  border-right: none;
  margin-right: 0;
}
.news-single .news-related-wrap .news-related.news-related-files ul li .news-related-files-size {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  min-width: 50px;
  text-align: right;
}

/*#endregion*/
@media (max-width: 1199.98px) {
  /*#region: press news list*/
  .news .f3-widget-paginator li {
    font-size: 1rem;
  }
  .news .f3-widget-paginator li .icon {
    font-size: 0.7rem;
  }
  .news .article-list .image-wrapper {
    min-height: 150px;
  }
  .news .article-list .news-list-content .news-list-date {
    font-size: 0.7rem;
    margin-bottom: 0.3rem;
  }
  .news .article-list .news-list-content h3 {
    margin-bottom: 0.3rem;
  }
  .news .article-list .hover-text .positioning .icon {
    font-size: 3.5rem;
    height: 70px;
  }
  /*#endregion*/
}
@media (max-width: 991.98px) {
  /*#region: press news list*/
  .news .article-list .image-wrapper {
    min-height: 130px;
  }
  .news .article-list .news-list-content {
    padding: 1rem;
  }
  .news .article-list .hover-text .positioning .icon {
    font-size: 3rem;
    height: 60px;
  }
  /*#endregion*/
  /*#region: press article*/
  .news-single .news-related-wrap .news-related.news-related-files ul li span {
    font-size: 0.95rem;
  }
  /*#endregion*/
}
@media (max-width: 767.98px) {
  /*#region: press news list*/
  .news .f3-widget-paginator li {
    font-size: 0.9rem;
  }
  .news .f3-widget-paginator li .icon {
    font-size: 0.6rem;
  }
  .news .article-list .image-wrapper {
    min-height: 140px;
  }
  .news .article-list:hover .search-list-arrow {
    display: none;
  }
  /*#endregion*/
  /*#region: press article*/
  .news-single .news-related-wrap .news-related.news-related-files ul li span {
    font-size: 0.9rem;
  }
  /*#endregion*/
}
.searchbar {
  background-color: hsla(0, 0%, 100%, 0.75);
  position: relative;
  display: block;
  height: 80px;
  z-index: 100;
}
.searchbar > .container {
  height: 100%;
}
.searchbar > .container > .searchbar-wrapper {
  height: 100%;
}

.input-search-wrapper .search-wrapper {
  flex-direction: row;
  align-items: center;
  border: 1px solid #ebebeb;
  width: 75%;
  background-color: #ffffff;
}
.input-search-wrapper .search-wrapper .icon {
  color: rgb(98, 98, 98);
  padding: 0 1rem;
}
.input-search-wrapper .search-wrapper .search-icon {
  font-size: 2rem;
}
.input-search-wrapper .search-wrapper .clear-input {
  font-size: 1.8rem;
  cursor: pointer;
  background-color: transparent;
  padding: 0 1rem;
}
.input-search-wrapper .search-wrapper input {
  margin-bottom: 0;
  border: none;
  width: 100%;
  padding-left: 4rem;
  margin-left: -4rem;
  padding-right: 4rem;
  margin-right: -4rem;
}
.input-search-wrapper .search-wrapper input::placeholder {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}
.input-search-wrapper .btn {
  margin-left: 30px;
  width: 25%;
  height: 47px;
  padding-top: 0;
  padding-bottom: 0;
}

.number-results-wrapper {
  height: 26px;
  min-width: 26px;
  background-color: rgb(98, 98, 98);
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-left: 0.5rem;
  padding: 0 5px;
}
.number-results-wrapper .number-results {
  padding: 4px;
}

.nav-link.active .number-results-wrapper {
  background-color: #a1171e;
}

.nav-link.disabled .number-results-wrapper {
  background-color: #cacaca;
}
.nav-link.disabled .tab-name {
  color: #cacaca;
}

.search-list-item {
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 0.9rem;
  position: relative;
}
.search-list-item .whole-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  margin-bottom: 0 !important;
}
.search-list-item .whole-link:after {
  display: none;
}
.search-list-item .image-wrapper {
  overflow: hidden;
  height: 100%;
  min-height: 170px;
}
.search-list-item .image-wrapper img {
  object-fit: cover;
  font-family: "object-fit: cover;";
  width: 100%;
  height: 100%;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.search-list-item .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.search-list-item .image-wrapper .hover-bg-gray {
  background-color: hsla(0, 0%, 29%, 0.7);
}
.search-list-item .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.search-list-item .image-wrapper .hover-bg-rhein {
  background-color: hsla(30, 92%, 54%, 0.75);
}
.search-list-item .image-wrapper .hover-bg-donau {
  background-color: hsla(76, 60%, 52%, 0.75);
}
.search-list-item .image-wrapper .hover-bg-rhone {
  background-color: hsla(50, 100%, 48%, 0.75);
}
.search-list-item .image-wrapper .hover-bg-seine {
  background-color: hsla(293, 44%, 71%, 0.75);
}
.search-list-item .search-list-item-content {
  padding: 1.25rem;
}
.search-list-item .search-list-item-content .date {
  color: #999999;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
  line-height: 1rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.search-list-item .search-list-item-content h3 {
  margin-bottom: 0.5rem;
}
.search-list-item .search-list-item-content .search-list-item-text {
  margin-bottom: 0;
}
.search-list-item .search-list-arrow {
  position: absolute;
  right: 0;
  color: #a1171e;
  font-size: 3.7rem;
  top: 50%;
  opacity: 0;
}
.search-list-item .search-list-arrow .icon {
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  background-color: #ffffff;
}
.search-list-item .hover-text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  z-index: 10;
  opacity: 0;
}
.search-list-item .hover-text .positioning {
  height: 1px;
}
.search-list-item .hover-text .positioning .icon {
  color: #ffffff;
  position: relative;
  width: 100%;
  font-size: 4rem;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  height: 80px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.search-list-item .image-wrapper img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  will-change: transform;
}
.search-list-item:hover .image-wrapper img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.search-list-item:hover .image-wrapper .hover-bg {
  opacity: 1;
}
.search-list-item:hover .hover-text,
.search-list-item:hover .hover-text .icon {
  opacity: 1;
}
.search-list-item:hover .search-list-arrow {
  right: -25px;
  opacity: 1;
}

@media (max-width: 1399.98px) {
  .searchbar {
    height: 70px;
  }
}
@media (max-width: 1199.98px) {
  .input-search-wrapper .btn {
    height: 40px;
  }
  .number-results-wrapper {
    height: 24px;
    min-width: 24px;
    margin-left: 0.3rem;
    padding: 0 4px;
  }
}
@media (max-width: 991.98px) {
  .input-search-wrapper .search-wrapper .icon {
    padding: 0 0.5rem;
  }
  .input-search-wrapper .search-wrapper input {
    padding-left: 3rem;
    margin-left: -3rem;
    padding-right: 3rem;
    margin-right: -3rem;
  }
  .number-results-wrapper {
    height: 22px;
    min-width: 22px;
  }
}
@media (max-width: 767.98px) {
  .number-results-wrapper {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .searchbar {
    height: auto;
  }
  .input-search-wrapper .search-wrapper {
    margin-bottom: 10px;
    width: 100%;
  }
  .input-search-wrapper .btn {
    width: 100%;
    margin-left: 0;
    height: 37px;
  }
}
/*#region: international badges*/
.badge {
  font-weight: normal;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  top: -2px;
  font-size: 65%;
}

.badge-light {
  background-color: #ebebeb;
  color: #4b4b4b;
}

/*#endregion*/
.swiperCruiseList {
  padding-bottom: 0;
  height: 100%;
}
.swiperCruiseList .overlay-bg {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  height: 50px;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 3;
}
.swiperCruiseList .whole-link {
  z-index: 4 !important;
}
.swiperCruiseList .swiper-slide {
  overflow: hidden;
}
.swiperCruiseList .swiper-slide:before {
  display: none;
}
.swiperCruiseList .swiperCruiseListButtonPrev,
.swiperCruiseList .swiperCruiseListButtonNext {
  z-index: 10;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  bottom: 5px;
  position: absolute;
  color: #ffffff;
  -webkit-transiton: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  padding: 0.625rem;
}
.swiperCruiseList .swiperCruiseListButtonPrev:after,
.swiperCruiseList .swiperCruiseListButtonNext:after {
  font-size: 1.5rem;
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover.rhine,
.swiperCruiseList .swiperCruiseListButtonNext:hover.rhine {
  color: #f68b1f;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover.danube,
.swiperCruiseList .swiperCruiseListButtonNext:hover.danube {
  color: #a6ce39;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover.seine,
.swiperCruiseList .swiperCruiseListButtonNext:hover.seine {
  color: #cd93d5;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover.rhone,
.swiperCruiseList .swiperCruiseListButtonNext:hover.rhone {
  color: #f7ce00;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover.douro,
.swiperCruiseList .swiperCruiseListButtonNext:hover.douro {
  color: #31b3dc;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover ~ .swiper-wrapper .hover-bg,
.swiperCruiseList .swiperCruiseListButtonPrev:hover ~ .swiper-wrapper .hover-text,
.swiperCruiseList .swiperCruiseListButtonNext:hover ~ .swiper-wrapper .hover-bg,
.swiperCruiseList .swiperCruiseListButtonNext:hover ~ .swiper-wrapper .hover-text {
  opacity: 0 !important;
}
.swiperCruiseList .swiperCruiseListButtonPrev:hover ~ .swiper-wrapper img,
.swiperCruiseList .swiperCruiseListButtonNext:hover ~ .swiper-wrapper img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.swiperCruiseList .swiperCruiseListButtonPrev {
  left: calc(50% - 40px);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.swiperCruiseList .swiperCruiseListButtonPrev:after {
  content: "D";
}
.swiperCruiseList .swiperCruiseListButtonNext {
  right: calc(50% - 40px);
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -ms-transform: translateX(50%);
  -o-transform: translateX(50%);
  transform: translateX(50%);
}
.swiperCruiseList .swiperCruiseListButtonNext:after {
  content: "F";
}
.swiperCruiseList .swiperCruiseListButtonPagination {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 50%;
  width: 130px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  justify-content: center;
  align-items: center;
  height: 52px;
}
.swiperCruiseList .swiperCruiseListButtonPagination .swiper-pagination-bullet:before {
  display: none !important;
}
.swiperCruiseList .swiperCruiseListButtonPagination.rhine .swiper-pagination-bullet-active,
.swiperCruiseList .swiperCruiseListButtonPagination.rhine .swiper-pagination-bullet:hover {
  background-color: #f68b1f;
}
.swiperCruiseList .swiperCruiseListButtonPagination.rhine .swiper-pagination-bullet-active:hover {
  background-color: hsl(30, 92%, 46%);
}
.swiperCruiseList .swiperCruiseListButtonPagination.danube .swiper-pagination-bullet-active,
.swiperCruiseList .swiperCruiseListButtonPagination.danube .swiper-pagination-bullet:hover {
  background-color: #a6ce39;
}
.swiperCruiseList .swiperCruiseListButtonPagination.danube .swiper-pagination-bullet-active:hover {
  background-color: hsl(76, 60%, 45%);
}
.swiperCruiseList .swiperCruiseListButtonPagination.seine .swiper-pagination-bullet-active,
.swiperCruiseList .swiperCruiseListButtonPagination.seine .swiper-pagination-bullet:hover {
  background-color: #cd93d5;
}
.swiperCruiseList .swiperCruiseListButtonPagination.seine .swiper-pagination-bullet-active:hover {
  background-color: hsl(293, 42%, 63%);
}
.swiperCruiseList .swiperCruiseListButtonPagination.rhone .swiper-pagination-bullet-active,
.swiperCruiseList .swiperCruiseListButtonPagination.rhone .swiper-pagination-bullet:hover {
  background-color: #f7ce00;
}
.swiperCruiseList .swiperCruiseListButtonPagination.rhone .swiper-pagination-bullet-active:hover {
  background-color: hsl(50, 100%, 44%);
}
.swiperCruiseList .swiperCruiseListButtonPagination.douro .swiper-pagination-bullet-active,
.swiperCruiseList .swiperCruiseListButtonPagination.douro .swiper-pagination-bullet:hover {
  background-color: #31b3dc;
}
.swiperCruiseList .swiperCruiseListButtonPagination.douro .swiper-pagination-bullet-active:hover {
  background-color: hsl(194, 65%, 45%);
}
.swiperCruiseList .swiperCruiseListButtonPagination .swiper-pagination-bullet {
  background-color: #ffffff;
  top: 0;
}
.swiperCruiseList .swiperCruiseListButtonPagination:hover ~ .swiper-wrapper .hover-bg,
.swiperCruiseList .swiperCruiseListButtonPagination:hover ~ .swiper-wrapper .hover-text {
  opacity: 0 !important;
}
.swiperCruiseList .swiperCruiseListButtonPagination:hover ~ .swiper-wrapper img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.travel-list {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 2.19rem;
  flex-direction: row;
}
.travel-list .whole-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  opacity: 0;
}
.travel-list .disturber {
  position: absolute;
  z-index: 20;
}
.travel-list .disturber img {
  width: 100%;
  height: 100%;
}
.travel-list .image-wrapper {
  overflow: hidden;
  position: relative;
}
.travel-list .image-wrapper img {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.travel-list .image-wrapper .hover-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  z-index: 8;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.travel-list .image-wrapper .hover-bg-gray {
  background-color: hsla(0, 0%, 29%, 0.7);
}
.travel-list .image-wrapper .hover-bg-red {
  background-color: hsla(357, 75%, 36%, 0.75);
}
.travel-list .image-wrapper .hover-bg-rhine {
  background-color: hsla(30, 92%, 54%, 0.75);
}
.travel-list .image-wrapper .hover-bg-danube {
  background-color: hsla(76, 60%, 52%, 0.75);
}
.travel-list .image-wrapper .hover-bg-rhone {
  background-color: hsla(50, 100%, 48%, 0.75);
}
.travel-list .image-wrapper .hover-bg-seine {
  background-color: hsla(293, 44%, 71%, 0.75);
}
.travel-list .image-wrapper .hover-bg-douro {
  background-color: hsla(194, 71%, 53%, 0.75);
}
.travel-list .travel-list-content .travel-list-line:before {
  content: "";
  height: 9px;
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-transiton: all 1.2s ease-in-out;
  -moz-transition: all 1.2s ease-in-out;
  -ms-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}
.travel-list .travel-list-content .travel-list-days .day-number {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
}
.travel-list .travel-list-content .travel-list-days .nights {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: uppercase;
}
.travel-list .travel-list-content .travel-list-days-mobil {
  float: left;
  text-align: center;
}
.travel-list .travel-list-content .travel-list-days-mobil .day-number-mobil {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
}
.travel-list .travel-list-content .travel-list-days-mobil .nights-mobil {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: uppercase;
}
.travel-list .travel-list-content .travel-list-text h2 {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  letter-spacing: 0.04rem;
}
.travel-list .travel-list-content .travel-list-text h3 {
  color: #4b4b4b;
}
.travel-list .travel-list-content .travel-list-text .travel-list-route {
  color: #4b4b4b;
}
.travel-list .travel-list-content .travel-list-text .year {
  position: absolute;
  right: 20px;
  top: 0;
  font-size: 4.55rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  z-index: -1;
  color: #f5f5f5;
}
.travel-list .travel-list-content .travel-list-text .travel-list-extra-text h6 {
  text-transform: none;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
}
.travel-list .travel-list-content .travel-list-text .travel-list-extra-text p {
  color: #4b4b4b;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  text-align: right;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
  color: #a1171e;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
  padding-left: 0.3rem;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
  color: #4b4b4b;
  text-align: right;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
  position: absolute;
  right: -40px;
  bottom: 0.9rem;
  opacity: 0;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-arrow .icon {
  font-size: 35px;
  line-height: 1;
}
.travel-list .travel-list-content .travel-list-offer-wrapper .travel-list-arrow .icon:before {
  background-color: #ffffff;
  border-radius: 50%;
  border: 2px solid;
  padding: 1.1rem;
}
.travel-list.aos-animate .travel-list-content .travel-list-line:before {
  width: 100%;
}
.travel-list .hover-text {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 50%;
  z-index: 10;
  opacity: 0;
}
.travel-list .hover-text .positioning {
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.travel-list .hover-text .positioning .icon {
  color: #ffffff;
  position: relative;
  width: 100%;
  font-size: 4.5rem;
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  justify-content: center;
}
.travel-list .hover-text .positioning p {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  margin-bottom: 0;
  display: block;
  font-size: 1rem;
  position: relative;
  padding-top: 10px;
  line-height: 1;
  margin: 0;
}
.travel-list:hover .image-wrapper img {
  -webkit-transform: scale3d(1.06, 1.06, 1.06);
  -moz-transform: scale3d(1.06, 1.06, 1.06);
  -ms-transform: scale3d(1.06, 1.06, 1.06);
  -o-transform: scale3d(1.06, 1.06, 1.06);
  transform: scale3d(1.06, 1.06, 1.06);
}
.travel-list:hover .image-wrapper .hover-bg {
  opacity: 1;
}
.travel-list:hover .hover-text,
.travel-list:hover .hover-text .icon {
  opacity: 1;
}

.travel-list-detailed .link {
  width: 100%;
}
.travel-list-detailed .price-link {
  position: absolute;
  width: 235px;
  height: 45px;
  z-index: 40;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.travel-list-detailed .disturber {
  width: 140px;
  height: 140px;
  right: -80px;
  bottom: -15px;
}
.travel-list-detailed .image-wrapper {
  height: 260px;
}
.travel-list-detailed .travel-list-image {
  padding-right: 0;
  width: 33.3333%;
  position: relative;
}
.travel-list-detailed .travel-list-content {
  position: relative;
  width: 66.6666%;
  flex-direction: row;
  padding-top: 1.56rem;
  padding-bottom: 1.25rem;
}
.travel-list-detailed .travel-list-content .travel-list-days {
  flex-direction: column;
  min-width: 90px;
  text-align: center;
  border-right: 1px solid #ebebeb;
}
.travel-list-detailed .travel-list-content .travel-list-days .day-number {
  font-size: 2.19rem;
  padding-bottom: 0.6rem;
  margin-bottom: 0;
}
.travel-list-detailed .travel-list-content .travel-list-days .nights {
  font-size: 0.875rem;
  letter-spacing: 0.02rem;
}
.travel-list-detailed .travel-list-content .travel-list-text {
  flex-direction: column;
  padding: 0 1.56rem;
  width: 100%;
}
.travel-list-detailed .travel-list-content .travel-list-text h2 {
  font-size: 1.31rem;
  line-height: 1.56rem;
  margin-bottom: 0.5rem;
}
.travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil {
  display: none;
}
.travel-list-detailed .travel-list-content .travel-list-text h3 {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 0.3rem;
}
.travel-list-detailed .travel-list-content .travel-list-text .travel-list-route {
  font-size: 1rem;
  line-height: 1.31rem;
}
.travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text {
  position: absolute;
  bottom: 0.9rem;
  max-width: 540px;
}
.travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text h6 {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.2rem;
}
.travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text p {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.2rem;
}
.travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text p:last-child {
  margin-bottom: 0;
}
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper {
  position: absolute;
  right: 1.56rem;
  bottom: 12px;
}
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
  margin-right: 0;
}
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
  font-size: 1rem;
  margin-bottom: 0;
  letter-spacing: 0.04rem;
}
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
  font-size: 1.94rem;
  letter-spacing: 0.02rem;
}
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
  padding-left: 0.3rem;
}
.travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
  font-size: 1rem;
  margin-bottom: 0;
}

.swiper-slide .travel-list-img-above {
  margin-bottom: 0;
  -webkit-transform: translate(0) !important;
  -moz-transform: translate(0) !important;
  -ms-transform: translate(0) !important;
  -o-transform: translate(0) !important;
  transform: translate(0) !important;
  opacity: 1 !important;
}

.travel-list-img-above {
  margin-bottom: 30px;
  position: relative;
  flex-direction: column;
}
.travel-list-img-above .link {
  flex-direction: column;
  width: 100%;
}
.travel-list-img-above .price-link {
  position: absolute;
  width: 195px;
  height: 45px;
  z-index: 40;
  right: 0;
  bottom: 0;
  opacity: 0;
}
.travel-list-img-above .price-link:focus,
.travel-list-img-above .price-link:focus-visible {
  opacity: 1;
  outline: 3px solid #a1171e;
  outline-offset: 5px;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.95), 0 0 0 8px #a1171e;
}
.travel-list-img-above .disturber {
  width: 130px;
  height: 130px;
  left: 15px;
  top: 15px;
}
.travel-list-img-above .travel-list-image {
  width: 100%;
  position: relative;
}
.travel-list-img-above .image-wrapper {
  height: 250px;
}
.travel-list-img-above .travel-list-content {
  padding: 1.125rem 0.9rem 0.9rem 0.9rem;
  background-color: #ffffff;
  position: relative;
  flex-direction: column;
  justify-content: space-between;
}
.travel-list-img-above .travel-list-content .travel-list-line:before {
  height: 5px;
}
.travel-list-img-above .travel-list-content .travel-list-days {
  display: none;
}
.travel-list-img-above .travel-list-content .travel-list-days-mobil {
  min-width: 70px;
  flex-direction: column;
}
.travel-list-img-above .travel-list-content .travel-list-days-mobil .day-number-mobil {
  font-size: 1.5rem;
  padding-bottom: 0.3rem;
  margin-bottom: 0;
}
.travel-list-img-above .travel-list-content .travel-list-days-mobil .nights-mobil {
  font-size: 0.75rem;
  margin-bottom: 0.3rem;
}
.travel-list-img-above .travel-list-content .travel-list-text h2 {
  font-size: 1.25rem;
  margin-bottom: 1.31rem;
  line-height: 1.2;
}
.travel-list-img-above .travel-list-content .travel-list-text h3 {
  display: none;
}
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-route {
  min-height: 50px;
  border-left: 1px solid #ebebeb;
  padding-left: 0.9rem;
  margin-bottom: 0.9rem;
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text {
  position: relative;
  padding: 0.5rem 0 0 0;
  max-width: 230px;
}
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6,
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
  font-size: 0.9rem;
  line-height: 1.2rem;
}
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6 {
  margin-bottom: 0.2rem;
}
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
  margin-bottom: 0.2rem;
}
.travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p:last-child {
  margin-bottom: 0;
}
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper {
  position: relative;
}
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
  margin-right: 0;
}
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
  font-size: 0.9rem;
  margin-bottom: -4px;
  letter-spacing: 0.01rem;
}
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
  font-size: 1.69rem;
}
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
  padding-left: 0.3rem;
}
.travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
  font-size: 0.9rem;
  margin-bottom: 0;
}

.travel-list.travel-list-small {
  margin-bottom: 15px;
}
.travel-list.travel-list-small .link {
  width: 100%;
}
.travel-list.travel-list-small .image-wrapper {
  height: 120px;
  min-height: 120px;
}
.travel-list.travel-list-small .hover-text .icon {
  font-size: 3.5rem;
}
.travel-list.travel-list-small .travel-list-image {
  width: 16.666%;
  position: relative;
}
.travel-list.travel-list-small .travel-list-content {
  width: 83.333%;
  flex-direction: row;
  padding: 0.2rem 1.25rem 0 0;
  align-items: center;
}
.travel-list.travel-list-small .travel-list-content .travel-list-line:before {
  height: 3px;
}
.travel-list.travel-list-small .travel-list-content .travel-list-days {
  flex-direction: column;
  min-width: 90px;
}
.travel-list.travel-list-small .travel-list-content .travel-list-days .day-number {
  font-size: 1.625rem;
  margin-bottom: 0.6rem;
  text-align: center;
}
.travel-list.travel-list-small .travel-list-content .travel-list-days .nights {
  font-size: 0.75rem;
  text-align: center;
  margin-bottom: 0;
  line-height: 0.75rem;
}
.travel-list.travel-list-small .travel-list-content .travel-list-text {
  border-left: 1px solid #ebebeb;
  padding-top: 1rem;
  padding-bottom: 1rem;
  flex-grow: 2;
  flex-direction: column;
  padding-left: 1.25rem;
  width: 100%;
}
.travel-list.travel-list-small .travel-list-content .travel-list-text h2 {
  font-size: 1.5rem;
  line-height: 1.56rem;
  margin-bottom: 0.5rem;
}
.travel-list.travel-list-small .travel-list-content .travel-list-text h2 .badge {
  top: -4px;
  font-size: 60%;
}
.travel-list.travel-list-small .travel-list-content .travel-list-text .travel-list-route {
  font-size: 1rem;
  line-height: 1.31rem;
  margin-bottom: 0;
  width: 100%;
}
.travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper {
  min-width: 200px;
}
.travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.31rem;
}
.travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency,
.travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
  font-size: 1.625rem;
  line-height: 2rem;
}
.travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.31rem;
}

.travel-list.travel-list-small.without-img .travel-list-content {
  width: 100%;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-line:before {
  height: 2px;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-text {
  flex-direction: row;
  border: none;
  width: 58.333333%;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 {
  font-size: 1.25rem;
  margin-bottom: 0;
  padding-right: 15px;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 .badge {
  top: -3px;
  font-size: 62%;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-text .travel-list-days {
  margin-bottom: 0;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  font-size: 1.25rem;
  color: #999999;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text {
  flex-direction: row;
  width: 25%;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text p:not(.travel-list-price-reduction) {
  padding-top: 2px;
  color: #818181;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.31rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text .travel-list-price-reduction {
  padding-right: 0.5rem;
  font-size: 1.625rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text .travel-list-price-reduction .travel-list-price-reduction-currency {
  padding-right: 0.2rem;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper {
  width: 16.666667%;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
  position: absolute;
  right: -30px;
  bottom: auto;
  opacity: 0;
  top: 50%;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  -ms-transform: translate3d(0, -50%, 0);
  -o-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  will-change: transform;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-arrow .icon {
  font-size: 2.75rem;
}
.travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-arrow .icon:before {
  border: none;
  padding: 0;
  display: block;
}
.travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
  padding-right: 1.25rem;
}
.travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
  opacity: 1;
  -webkit-transform: translate3d(5px, -50%, 0);
  -moz-transform: translate3d(5px, -50%, 0);
  -ms-transform: translate3d(5px, -50%, 0);
  -o-transform: translate3d(5px, -50%, 0);
  transform: translate3d(5px, -50%, 0);
}

@media (max-width: 1399.98px) {
  .travel-list-detailed .image-wrapper {
    height: 250px;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text {
    max-width: 370px;
  }
  .travel-list-img-above .disturber {
    width: 100px;
    height: 100px;
    left: 10px;
    top: 10px;
  }
  .travel-list-img-above .image-wrapper {
    height: 210px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil {
    min-width: 64px;
  }
  .travel-list-img-above .travel-list-content .travel-list-text h2 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
    letter-spacing: 0.02rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-route {
    margin-bottom: 0.5rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text {
    max-width: none;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6,
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6 {
    margin-bottom: 0.1rem;
  }
  .travel-list-img-above .travel-list-offer-wrapper {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.56rem;
  }
  .travel-list.travel-list-small .image-wrapper {
    height: 100px;
    min-height: 100px;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days {
    min-width: 80px;
    padding: 0.5rem 0;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days .day-number {
    margin-bottom: 0.4rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text {
    padding-left: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text h2 {
    font-size: 1.25rem;
    line-height: 1.44rem;
    margin-bottom: 0.3rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper {
    min-width: 180px;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text {
    flex-direction: column;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 {
    font-size: 1rem;
    padding: 0 30px 0 0;
    line-height: 1.2rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 .badge {
    top: -2px;
    font-size: 60%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text .travel-list-days {
    font-size: 1rem;
    padding: 0;
    line-height: 1.2rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text {
    flex-direction: column;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text p {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text .travel-list-price-reduction {
    font-size: 1.375rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency,
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    font-size: 1.3rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-arrow .icon {
    font-size: 2rem;
  }
  .travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
    padding-right: 0.4rem;
  }
  .travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
    -webkit-transform: translate3d(-13px, -50%, 0);
    -moz-transform: translate3d(-13px, -50%, 0);
    -ms-transform: translate3d(-13px, -50%, 0);
    -o-transform: translate3d(-13px, -50%, 0);
    transform: translate3d(-13px, -50%, 0);
  }
}
@media (max-width: 1199.98px) {
  .swiperCruiseList .swiperCruiseListButtonPrev:after,
  .swiperCruiseList .swiperCruiseListButtonNext:after {
    font-size: 1.25rem;
  }
  .swiperCruiseList .swiperCruiseListButtonPagination {
    height: 48px;
  }
  .travel-list .hover-text .positioning .icon {
    font-size: 3.5rem;
  }
  .travel-list .hover-text .positioning p {
    font-size: 0.9rem;
  }
  .travel-list-detailed .disturber {
    width: 110px;
    height: 110px;
    right: -56px;
    bottom: -10px;
  }
  .travel-list-detailed .price-link {
    height: 39px;
  }
  .travel-list-detailed .image-wrapper {
    height: 220px;
  }
  .travel-list-detailed .travel-list-content {
    padding-top: 1.31rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-line:before {
    height: 6px;
  }
  .travel-list-detailed .travel-list-content .travel-list-days {
    min-width: 70px;
  }
  .travel-list-detailed .travel-list-content .travel-list-days .day-number {
    font-size: 1.375rem;
    padding-bottom: 0.3rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-days .nights {
    font-size: 0.75rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text {
    padding: 0 0.7rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text h2 {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 0.375rem;
    letter-spacing: 0.03rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text h3 {
    font-size: 1.25rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-route {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text {
    max-width: 300px;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text h6,
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text p {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-bottom: 0.1rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.875rem;
    letter-spacing: 0.02rem;
    margin-bottom: -4px;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.5rem;
    letter-spacing: 0.02rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    font-size: 0.875rem;
  }
  .travel-list-img-above {
    margin-bottom: 20px;
  }
  .travel-list-img-above .disturber {
    width: 80px;
    height: 80px;
  }
  .travel-list-img-above .image-wrapper {
    height: 160px;
  }
  .travel-list-img-above .travel-list-content {
    padding: 0.8rem 0.7rem 0.7rem 0.7rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-line:before {
    height: 4px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil {
    min-width: 54px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .day-number-mobil {
    font-size: 1.25rem;
    padding-bottom: 0.1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .nights-mobil {
    font-size: 0.7rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text h2 {
    font-size: 1rem;
    margin-bottom: 0.625rem;
    letter-spacing: 0.01rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-route {
    margin-bottom: 0.25rem;
    padding-left: 0.5rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text {
    max-width: none;
    padding: 0.2rem 0 0 0;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6,
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6 {
    margin-bottom: 0.1rem;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.2rem;
  }
  .travel-list.travel-list-small .image-wrapper {
    height: 96px;
    min-height: 96px;
  }
  .travel-list.travel-list-small .hover-text .icon {
    font-size: 2.5rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days {
    min-width: 74px;
    padding: 0.5rem 0;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days .day-number {
    margin-bottom: 0.4rem;
    font-size: 1.375rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text {
    padding-left: 0.8rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text h2 {
    font-size: 1.125rem;
    line-height: 1.31rem;
    margin-bottom: 0.2rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text h2 .badge {
    top: -2px;
    font-size: 62%;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text .travel-list-route {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper {
    min-width: 150px;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency,
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text {
    flex-direction: column;
    width: 50%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 {
    padding: 0 0.9rem 0 0;
    letter-spacing: 0;
    line-height: 1rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text .travel-list-days {
    line-height: 1rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text {
    width: 33.333333%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text .travel-list-price-reduction {
    font-size: 1.25rem;
    padding-right: 0.3rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper {
    width: 16.666667%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency,
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    font-size: 1.25rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    padding-left: 0.1rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    padding-right: 0.1rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-arrow .icon {
    font-size: 2.2rem;
  }
  .travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
    padding-right: 0.3rem;
  }
  .travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
    -webkit-transform: translate3d(-10px, -50%, 0);
    -moz-transform: translate3d(-10px, -50%, 0);
    -ms-transform: translate3d(-10px, -50%, 0);
    -o-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(-10px, -50%, 0);
  }
}
@media (max-width: 991.98px) {
  .swiperCruiseList .swiperCruiseListButtonPrev,
  .swiperCruiseList .swiperCruiseListButtonNext {
    display: none;
    bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }
  .swiperCruiseList .swiperCruiseListButtonPrev:after,
  .swiperCruiseList .swiperCruiseListButtonNext:after {
    font-size: 1rem;
  }
  .swiperCruiseList .swiperCruiseListButtonPrev {
    left: calc(50% - 30px);
  }
  .swiperCruiseList .swiperCruiseListButtonNext {
    right: calc(50% - 30px);
  }
  .swiperCruiseList .swiperCruiseListButtonPagination {
    display: none;
    height: 34px;
  }
  .swiperCruiseList .swiperCruiseListButtonPagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
  .travel-list .hover-text .positioning .icon {
    font-size: 2.5rem;
  }
  .travel-list .hover-text .positioning p {
    font-size: 0.8rem;
  }
  .travel-list-detailed .price-link {
    width: 165px;
    height: 31px;
  }
  .travel-list-detailed .disturber {
    width: 80px;
    height: 80px;
    right: -50px;
    bottom: -10px;
  }
  .travel-list-detailed .image-wrapper {
    height: 160px;
  }
  .travel-list-detailed .travel-list-content {
    padding-top: 1rem;
    padding-bottom: 0.8rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-line:before {
    height: 5px;
  }
  .travel-list-detailed .travel-list-content .travel-list-days {
    min-width: 60px;
  }
  .travel-list-detailed .travel-list-content .travel-list-days .day-number {
    font-size: 1.2rem;
    padding-bottom: 0.2rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-days .nights {
    font-size: 0.7rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text h2 {
    margin-bottom: 0.2rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text h3 {
    display: none;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text {
    max-width: 265px;
    bottom: 0.5rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper {
    right: 1rem;
    bottom: 0.5rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.75rem;
    margin-bottom: -6px;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.25rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    padding-right: 0.1rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    padding-left: 0.1rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    font-size: 0.75rem;
  }
  .travel-list-img-above .disturber {
    width: 56px;
    height: 56px;
  }
  .travel-list-img-above .image-wrapper {
    height: 130px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil {
    min-width: 50px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .day-number-mobil {
    font-size: 1rem;
    padding-bottom: 0;
    line-height: 0.9rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .nights-mobil {
    font-size: 0.56rem;
    letter-spacing: 0;
  }
  .travel-list-img-above .travel-list-content .travel-list-text h2 {
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-route {
    margin-bottom: 0.6rem;
    padding-left: 0.5rem;
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text {
    padding: 0.1rem 0 0 0;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6,
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
    font-size: 0.8rem;
    line-height: 1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6 {
    margin-bottom: 0.1rem;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper {
    margin-bottom: 5px;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.8rem;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.1rem;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    padding-right: 0;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    padding-left: 0;
  }
  .travel-list-img-above .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    font-size: 0.8rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days {
    min-width: 64px;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days .day-number {
    font-size: 1.25rem;
    padding-bottom: 0.1rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days .nights {
    font-size: 0.7rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text {
    padding-left: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text h2 {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text .travel-list-route {
    line-height: 1.125rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    line-height: 1.125rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    padding-left: 0.1rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    padding-right: 0.1rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    line-height: 1.125rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text {
    width: 41.666667%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 {
    font-size: 0.875rem;
    padding: 0;
    line-height: 1.2rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 .badge {
    top: -1px;
    font-size: 69%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text .travel-list-days {
    font-size: 0.875rem;
    line-height: 1.2rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text {
    width: 33.333333%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text p {
    font-size: 0.875rem;
    line-height: 1.2rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text .travel-list-price-reduction {
    font-size: 1.125rem;
    padding-right: 0;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper {
    width: 25%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.875rem;
    line-height: 1.2rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency,
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    font-size: 1.125rem;
  }
  .travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
    -webkit-transform: translate3d(-8px, -50%, 0);
    -moz-transform: translate3d(-8px, -50%, 0);
    -ms-transform: translate3d(-8px, -50%, 0);
    -o-transform: translate3d(-8px, -50%, 0);
    transform: translate3d(-8px, -50%, 0);
  }
}
@media (max-width: 767.98px) {
  .travel-list {
    flex-direction: column;
    margin-bottom: 15px;
  }
  .travel-list .hover-text .positioning .icon {
    font-size: 3.5rem;
  }
  .travel-list .hover-text .positioning p {
    font-size: 0.9rem;
  }
  .travel-list-detailed .link {
    flex-direction: column;
  }
  .travel-list-detailed .disturber {
    width: 110px;
    height: 110px;
    right: auto;
    bottom: auto;
    left: 15px;
    top: 15px;
  }
  .travel-list-detailed .price-link {
    width: 185px;
    height: 38px;
  }
  .travel-list-detailed .image-wrapper {
    height: 270px;
  }
  .travel-list-detailed .travel-list-image {
    width: 100%;
  }
  .travel-list-detailed .travel-list-content {
    width: 100%;
    padding-bottom: 0;
    flex-direction: column;
  }
  .travel-list-detailed .travel-list-content .travel-list-line:before {
    height: 4px;
  }
  .travel-list-detailed .travel-list-content .travel-list-days {
    display: none;
  }
  .travel-list-detailed .travel-list-content .travel-list-text {
    display: block;
    width: 100%;
  }
  .travel-list-detailed .travel-list-content .travel-list-text h2 {
    margin-bottom: 0.7rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .year {
    display: none;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    flex-direction: column;
    min-width: 70px;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil .day-number-mobil {
    font-size: 1.5rem;
    padding-bottom: 0.3rem;
    margin-bottom: 0;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil .nights-mobil {
    font-size: 0.75rem;
    margin-bottom: 0.3rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-route {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    min-height: 50px;
    border-left: 1px solid #ebebeb;
    padding-left: 0.9rem;
    margin-bottom: 0.7rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text {
    position: relative;
    padding: 0.5rem 0;
    min-height: 110px;
    display: none;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper {
    bottom: 0.9rem;
    position: relative;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.625rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.875rem;
    margin-bottom: 0;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    font-size: 0.875rem;
  }
  .travel-list-img-above .disturber {
    width: 130px;
    height: 130px;
    left: 15px;
    top: 15px;
  }
  .travel-list-img-above .image-wrapper {
    height: 270px;
  }
  .travel-list-img-above .travel-list-content {
    padding-top: 1rem;
    padding-bottom: 0;
    padding-left: 3px;
    padding-right: 3px;
  }
  .travel-list-img-above .travel-list-content .travel-list-text {
    padding: 0 0.7rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text h2 {
    font-size: 1rem;
    margin-bottom: 0.7rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-route {
    padding-left: 0.9rem;
    font-size: 0.875rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6 {
    font-size: 0.875rem;
    margin-bottom: 0.2rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
    font-size: 0.875rem;
    line-height: 1.225rem;
    margin-bottom: 0.1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil {
    min-width: 70px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .day-number-mobil {
    line-height: 1.375rem;
    font-size: 1.625rem;
    padding-bottom: 0.3rem;
    margin-bottom: 0;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .nights-mobil {
    font-size: 0.75rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper {
    bottom: 0.7rem;
    right: 0.6rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-price-wrapper p {
    margin-bottom: 0;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper p {
    font-size: 0.9rem;
    line-height: 1.125rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price,
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    font-size: 1.56rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    padding-right: 0.1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency {
    padding-left: 0.1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-offer-detail p {
    font-size: 0.875rem;
  }
  .travel-list.travel-list-small .travel-list-image {
    display: none;
  }
  .travel-list.travel-list-small .travel-list-content {
    padding-right: 10px;
    width: 100%;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text {
    padding-top: 0.5rem;
    padding-bottom: 0.3rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-extra-text {
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    font-size: 1.5rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content {
    flex-wrap: wrap;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text {
    flex-direction: row;
    width: 100%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 {
    font-size: 1rem;
    padding-right: 0.9rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text h2 .badge {
    top: -2px;
    font-size: 60%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text .travel-list-days {
    font-size: 1rem;
    min-width: 90px;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text {
    flex-direction: row;
    width: 50%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text p:not(.travel-list-price-reduction) {
    padding-top: 1px;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text .travel-list-price-reduction {
    padding-right: 0.3rem;
    min-width: 50px;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper {
    width: 50%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price-currency,
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-offer .travel-list-price-wrapper .travel-list-price {
    font-size: 1.25rem;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper .travel-list-arrow {
    display: none;
  }
  .travel-list.travel-list-small.without-img:hover .travel-list-content .travel-list-offer-wrapper .travel-list-offer {
    padding-right: 0;
  }
}
@media (max-width: 575.98px) {
  .travel-list-detailed .disturber {
    width: 26vw;
    height: 26vw;
    left: 10px;
    top: 10px;
  }
  .travel-list-detailed .image-wrapper {
    height: 55vw;
  }
  .travel-list-detailed .travel-list-content {
    padding-top: 0.625rem;
    padding-bottom: 0;
    display: block;
  }
  .travel-list-detailed .travel-list-content .travel-list-line:before {
    height: 3px;
  }
  .travel-list-detailed .travel-list-content .travel-list-text {
    padding: 5px 10px 0 10px;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil {
    min-width: 60px;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil .day-number-mobil {
    font-size: 1.25rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-days-mobil .nights-mobil {
    font-size: 0.7rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-route {
    min-height: 45px;
    padding-left: 0.5rem;
    margin-bottom: 0.9rem;
  }
  .travel-list-detailed .travel-list-content .travel-list-text .travel-list-extra-text {
    max-width: 100%;
    bottom: 0;
    margin-bottom: 0.5rem;
    min-height: 50px;
  }
  .travel-list-detailed .travel-list-content .travel-list-offer-wrapper {
    bottom: 0.8rem;
    right: 0.8rem;
    position: relative;
    display: block;
    width: 100%;
  }
  .travel-list-img-above .disturber {
    width: 26vw;
    height: 26vw;
    left: 10px;
    top: 10px;
  }
  .travel-list-img-above .image-wrapper {
    height: 55vw;
  }
  .travel-list-img-above .travel-list-content {
    padding-top: 0.625rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text {
    padding: 0.3rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-route {
    min-height: 45px;
    padding-left: 0.5rem;
    margin-bottom: 0.9rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text h6 {
    font-size: 0.875rem;
    margin-bottom: 0.2rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-text .travel-list-extra-text p {
    font-size: 0.875rem;
    line-height: 1.225rem;
    margin-bottom: 0.1rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil {
    min-width: 60px;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .day-number-mobil {
    font-size: 1.25rem;
    line-height: 1.125rem;
  }
  .travel-list-img-above .travel-list-content .travel-list-days-mobil .nights-mobil {
    font-size: 0.7rem;
  }
  .travel-list.travel-list-small .travel-list-content {
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-days {
    min-width: 50px;
    width: 20%;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-text {
    width: 80%;
    padding-bottom: 0;
  }
  .travel-list.travel-list-small .travel-list-content .travel-list-offer-wrapper {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
    min-width: unset;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-text .travel-list-days {
    display: none;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text {
    width: 58.333333%;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-extra-text p:not(.travel-list-price-reduction) {
    padding-top: 1px;
  }
  .travel-list.travel-list-small.without-img .travel-list-content .travel-list-offer-wrapper {
    width: 41.666667%;
  }
}
.badge-gold-white {
  background-color: hsl(46, 53%, 46%);
  color: #ffffff;
}

.badge-lightgray-gray {
  background-color: #ebebeb;
  color: #4b4b4b;
}

.badge-lightgray-red {
  background-color: #ebebeb;
  color: #a1171e;
}

.badge-red-white {
  background-color: #a1171e;
  color: #ffffff;
}

.badge-gray-white {
  background-color: #626262;
  color: #ffffff;
}

.h2-vanish button {
  background-color: unset;
  color: #a1171e;
  align-items: center;
}
.h2-vanish button .icon {
  top: 1px !important;
  font-size: 1.1rem;
  margin-left: 1rem;
  margin-right: 0 !important;
}
.h2-vanish button:hover {
  cursor: pointer;
}

.vanish-container .vanish-part {
  overflow: hidden;
  height: 0;
  -webkit-transiton: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -ms-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
.vanish-container .vanish-part[aria-hidden=true] * {
  visibility: hidden;
}
.vanish-container .vanish-part[aria-hidden=true] {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.vanish-container.open .h2-vanish .icon:before {
  content: "G";
}

#highlights {
  -webkit-animation-name: fadeInHighlights;
  animation-name: fadeInHighlights;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
#highlights .icon-link-wrapper {
  height: 36px;
  max-width: 220px;
}
#highlights .icon-link-wrapper:not(:last-child) {
  border-bottom: 1px solid #cccccc;
}
#highlights .icon-link-wrapper .icon-link {
  margin-bottom: 0;
}

@-webkit-keyframes fadeInHighlights {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInHighlights {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#dates-and-prices .accordion-button > h5 {
  padding: 0.9rem;
}
#dates-and-prices .arrowIcon {
  margin-bottom: 0;
  font-size: 0.7rem;
  padding-left: 7px;
  width: 4.5%;
  top: 0;
  padding-right: 0 !important;
}
#dates-and-prices .accordion-button:not(.collapsed) .arrowIcon:before {
  content: "G";
}
#dates-and-prices .day {
  width: 43%;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: #a1171e;
  font-size: 1.225rem;
  text-transform: none;
  letter-spacing: 0;
  position: relative;
  top: 1px;
}
#dates-and-prices .day .badge {
  margin-right: 7px;
}
#dates-and-prices .ship {
  width: 13%;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.225rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.4rem;
  text-transform: uppercase;
  position: relative;
  top: 1px;
}
#dates-and-prices .ship .badge {
  font-size: 70%;
  left: 5px;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 12px;
}
#dates-and-prices .ship .ship-international-icon {
  font-size: 0.8em;
  vertical-align: -0.1em;
  margin-left: 0.5rem;
  display: inline;
}
#dates-and-prices .price {
  width: 17%;
  text-align: right;
  padding-right: 0.9rem;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.625rem;
  letter-spacing: 0;
}
#dates-and-prices .price .before-price,
#dates-and-prices .price .after-price {
  font-size: 0.875rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  text-transform: none;
  padding: 0 0.3rem;
}
#dates-and-prices .cabin-choice {
  width: 22.5%;
  margin: 0;
  padding: 0.5rem 0.5rem;
}
#dates-and-prices .cabin-choice:hover {
  background-color: #8a0f15 !important;
}
#dates-and-prices .accordion-body {
  padding: 0;
}
#dates-and-prices .accordion-cabin.accordion-text {
  width: 100%;
  flex-direction: column;
  border-top: 1px solid transparent;
  padding: 0 0 0.5rem 0;
  flex-wrap: wrap;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item {
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h5 {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h5:after {
  content: "";
  width: calc(100% - 0.9rem - 4.5% - 0.9rem);
  left: calc(4.5% + 0.9rem);
  height: 1px;
  background-color: #ebebeb;
  display: block;
  position: absolute;
  bottom: 0;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .icon:before {
  z-index: 1;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .icon:after {
  content: "";
  width: 26px;
  height: 26px;
  min-width: 26px;
  min-height: 26px;
  position: absolute;
  left: 0;
  top: -8px;
  border-radius: 50%;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper {
  width: 56%;
  display: inline;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper h6,
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper .h6 {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.1rem;
  text-transform: none;
  letter-spacing: 0;
  padding-right: 1rem;
  line-height: 1.2rem;
  display: inline;
  margin-bottom: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper .cabin {
  text-transform: none;
  font-size: 1rem;
  color: #999999;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  letter-spacing: 0;
  display: inline;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: #626262;
  font-size: 1.375rem;
  text-transform: none;
  width: 17%;
  text-align: right;
  padding-right: 0.9rem;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price .after-price {
  font-size: 0.875rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  padding: 0 0.3rem;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking {
  width: 22.5%;
  margin: 0;
  padding: 0.5rem 0.5rem;
  color: #ffffff !important;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking.btn-light-gray:hover {
  cursor: default;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking::after {
  display: none;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body {
  margin-left: calc(4.5% + 0.9rem);
  width: calc(95.5% - 0.9rem - 0.9rem);
  padding-left: 0;
  padding-right: 0;
  border-top: none;
  background-color: #f5f5f5;
  padding: 0 0 0 1.25rem;
  margin-bottom: 0.9rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap {
  width: 60%;
  padding-top: 0.8rem;
  padding-right: 1.25rem;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap p {
  font-size: 1rem;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap .link-wrapper a {
  font-size: 1rem;
  margin-right: 30px;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .imgWrap {
  width: 40%;
}
#dates-and-prices .accordion-cabin.accordion-text .accordion-item:last-child .accordion-header h5:after {
  display: none;
}

#ships .aspectShip .teaser-ship .image-wrapper {
  aspect-ratio: 16/9;
}

@media (max-width: 1399.98px) {
  #dates-and-prices .day {
    width: 40%;
  }
  #dates-and-prices .ship {
    width: 16%;
  }
  #dates-and-prices .accordion-button > h5 {
    padding: 0.7rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h5:after {
    width: calc(100% - 0.7rem - 4.5% - 0.7rem);
    left: calc(4.5% + 0.7rem);
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body {
    margin-left: calc(4.5% + 0.7rem);
    width: calc(95.5% - 0.7rem - 0.7rem);
  }
}
@media (max-width: 1199.98px) {
  .h2-vanish .icon {
    font-size: 1rem;
    margin-left: 0.9rem;
  }
  #highlights .icon-link-wrapper {
    height: 32px;
    max-width: 180px;
  }
  #dates-and-prices .arrowIcon {
    font-size: 0.65rem;
  }
  #dates-and-prices .day {
    width: 33%;
    font-size: 1rem;
  }
  #dates-and-prices .ship {
    width: 20%;
    font-size: 1rem;
  }
  #dates-and-prices .price {
    width: 20%;
    font-size: 1.4rem;
  }
  #dates-and-prices .price .before-price,
  #dates-and-prices .price .after-price {
    font-size: 0.75rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .icon:after {
    width: 23px;
    height: 23px;
    min-width: 23px;
    min-height: 23px;
    top: -7px;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper {
    width: 54%;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper h6,
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper .h6 {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper .cabin {
    font-size: 0.875rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price {
    width: 19%;
    font-size: 1.2rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price .after-price {
    font-size: 0.75rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking {
    width: 22.5%;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap p {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap .link-wrapper a {
    font-size: 0.9rem;
  }
}
@media (max-width: 991.98px) {
  .h2-vanish .icon {
    font-size: 0.8rem;
    margin-left: 0.8rem;
  }
  #highlights .icon-link-wrapper {
    height: 28px;
    max-width: 160px;
  }
  #teaserDiscount > .container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  #dates-and-prices .accordion-button > h5 {
    padding: 0.5rem;
  }
  #dates-and-prices .arrowIcon {
    font-size: 0.55rem;
  }
  #dates-and-prices .day {
    width: 36%;
    font-size: 0.9rem;
  }
  #dates-and-prices .ship {
    width: 17%;
    font-size: 0.9rem;
  }
  #dates-and-prices .ship .badge {
    left: 0;
  }
  #dates-and-prices .price {
    font-size: 1.2rem;
  }
  #dates-and-prices .price .before-price,
  #dates-and-prices .price .after-price {
    font-size: 0.6em;
  }
  #dates-and-prices .cabin-choice {
    font-size: 0.8rem;
    padding: 0.4rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h5:after {
    width: calc(100% - 0.5rem - 4.5% - 0.5rem);
    left: calc(4.5% + 0.5rem);
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .icon:after {
    width: 19px;
    height: 19px;
    min-width: 19px;
    min-height: 19px;
    top: -6px;
    left: 2px;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper h6,
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper .h6 {
    font-size: 0.8rem;
    line-height: 0.9rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper .cabin {
    line-height: 1.1rem;
    font-size: 0.75rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price {
    font-size: 1rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price .after-price {
    font-size: 0.6rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking {
    font-size: 0.8rem;
    padding: 0.4rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body {
    padding: 0 0 0 0.7rem;
    margin-left: calc(4.5% + 0.5rem);
    width: calc(95.5% - 0.5rem - 0.5rem);
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap {
    padding-right: 0.7rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap p {
    font-size: 0.85rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap .link-wrapper a {
    font-size: 0.85rem;
  }
}
@media (max-width: 767.98px) {
  .h2-vanish .icon {
    font-size: 0.6rem;
    margin-left: 0.6rem;
  }
  #dates-and-prices .arrowIcon {
    width: 6%;
    margin-left: 5px;
  }
  #dates-and-prices .day {
    width: 37.5%;
  }
  #dates-and-prices .ship {
    width: 31.5%;
    text-align: right;
    padding-right: 0.8rem;
  }
  #dates-and-prices .price {
    display: none;
  }
  #dates-and-prices .cabin-choice {
    display: none;
  }
  #dates-and-prices .cabin-choice-price {
    display: block;
    width: 25%;
    margin-bottom: 0;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.1rem;
    padding: 0.25rem;
    line-height: 1.2rem;
    align-items: baseline;
  }
  #dates-and-prices .cabin-choice-price .before-price,
  #dates-and-prices .cabin-choice-price .after-price {
    padding: 0 0.3rem;
    font-size: 0.8rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h5:after {
    width: calc(100% - 0.5rem - 6% - 0.5rem);
    left: calc(6% + 0.5rem);
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper {
    width: 46%;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price {
    font-size: 1.1rem;
    width: 23%;
    display: block;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price .before-price {
    padding-left: 0;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price .after-price {
    padding-right: 0;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking {
    width: 25%;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body {
    padding: 0 0 0 0.7rem;
    margin-left: calc(6% + 0.5rem);
    width: calc(94% - 0.5rem - 0.5rem);
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap .link-wrapper {
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap .link-wrapper a {
    margin-right: 0;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body .descriptionWrap .link-wrapper a:first-child {
    margin-right: 10px;
  }
}
@media (max-width: 575.98px) {
  #teaserDiscount > .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  #dates-and-prices .accordion-button > h5 {
    flex-wrap: wrap;
  }
  #dates-and-prices .arrowIcon {
    margin: 0;
    width: 9%;
    padding-left: 6px;
    top: 1px;
  }
  #dates-and-prices .day {
    width: 91%;
  }
  #dates-and-prices .ship {
    width: calc(91% - 130px);
    text-align: left;
    padding-right: 0;
    margin-left: 9%;
    font-size: 0.75rem;
  }
  #dates-and-prices .cabin-choice-price {
    width: 130px;
    padding: 0.2rem;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h5:after {
    width: calc(100% - 0.5rem - 9% - 0.5rem);
    left: calc(9% + 0.5rem);
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .icon:after {
    left: 1px;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin-wrapper {
    width: 91%;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header h6,
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .h6 {
    width: 80%;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .cabin {
    width: 20%;
    text-align: right;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .price {
    width: calc(91% - 130px);
    padding-right: 0;
    margin-left: 9%;
    text-align: left;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-header .booking {
    width: 130px;
  }
  #dates-and-prices .accordion-cabin.accordion-text .accordion-item .accordion-body {
    padding: 0 0 0 0.7rem;
    margin-left: calc(9% + 0.5rem);
    width: calc(91% - 0.5rem - 0.5rem);
  }
}
.headerSmall.riverCruiseDetailSlider {
  height: calc(65vh + 80px);
  min-height: 750px;
}
.headerSmall.riverCruiseDetailSlider.headerVideo .contentWrap {
  opacity: 1;
}
.headerSmall.riverCruiseDetailSlider .contentWrap {
  background: linear-gradient(to top, rgba(20, 20, 20, 0.85) 0%, rgba(20, 20, 20, 0.6) 40%, rgba(20, 20, 20, 0.2) 80%, rgba(20, 20, 20, 0) 100%);
  padding-bottom: 115px;
  bottom: 0;
}
.headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper {
  flex-direction: row;
  width: 90%;
  align-items: center;
}
.headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper {
  text-align: center;
  border-right: 2px solid #ffffff;
  padding-right: 1rem;
  margin-right: 1rem;
  align-items: center;
  flex-direction: column;
  margin-top: -2px;
  padding-top: 0.2rem;
  padding-bottom: 0.4rem;
}
.headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-number {
  color: #ffffff;
  font-size: 3rem;
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  line-height: 4rem;
}
.headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-description {
  color: #ffffff;
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  text-transform: uppercase;
  font-size: 1.125rem;
  letter-spacing: 0.03rem;
}

@media (max-width: 1999.98px) {
  .headerSmall.riverCruiseDetailSlider {
    min-height: 670px;
  }
}
@media (max-width: 1399.98px) {
  .headerSmall.riverCruiseDetailSlider {
    height: calc(65vh + 70px);
    min-height: 520px;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap {
    bottom: 0;
    padding-bottom: 85px;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper {
    padding-right: 0.7rem;
    margin-right: 0.7rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-number {
    font-size: 2.6rem;
    line-height: 3rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-description {
    font-size: 1rem;
  }
}
@media (max-width: 1199.98px) {
  .headerSmall.riverCruiseDetailSlider {
    min-height: 450px;
  }
}
@media (max-width: 991.98px) {
  .headerSmall.riverCruiseDetailSlider {
    height: calc(36vh + 70px);
    min-height: 370px;
  }
  .headerSmall.riverCruiseDetailSlider .swiper-button-prev,
  .headerSmall.riverCruiseDetailSlider .swiper-button-next {
    display: none;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container {
    max-width: calc(100% - 20px - 20px);
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-number {
    font-size: 2.1rem;
    line-height: 2.8rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-description {
    font-size: 0.8rem;
  }
}
@media (max-width: 767.98px) {
  .headerSmall.riverCruiseDetailSlider {
    height: 32vh;
    min-height: 220px;
    max-height: 370px;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap {
    bottom: 0;
    padding-bottom: 15px;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper {
    width: 100%;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper {
    border-right: 1px solid #ffffff;
    padding-right: 0.5rem;
    margin-right: 0.5rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-number {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-description {
    font-size: 0.8rem;
    letter-spacing: 0;
  }
}
@media (max-width: 575.98px) {
  .headerSmall.riverCruiseDetailSlider .contentWrap .container {
    max-width: 100%;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper {
    padding-right: 0.45rem;
    margin-right: 0.45rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-number {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
  .headerSmall.riverCruiseDetailSlider .contentWrap .container .content-wrapper .days-wrapper .day-description {
    font-size: 0.6rem;
  }
}
#map-river-cruise-detail.map-wrapper {
  width: 100%;
  position: relative;
  display: block;
}
#map-river-cruise-detail.map-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 60px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(245, 245, 245) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(245, 245, 245) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(245, 245, 245) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  left: 0;
  right: 0;
}
#map-river-cruise-detail.map-wrapper .map img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
#map-river-cruise-detail.map-wrapper .map-desktop img {
  aspect-ratio: 2.07065/1;
}

#itinerary {
  position: relative;
  z-index: 5;
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

@media (max-width: 767.98px) {
  #map-river-cruise-detail.map-wrapper {
    margin-top: 0 !important;
  }
  #itinerary > .container {
    display: none;
  }
}
#accordion-itinerary > .accordion-text > .accordion-item {
  position: relative;
}
#accordion-itinerary > .accordion-text > .accordion-item .line {
  content: "";
  width: 1px;
  background-color: #e6e6e6;
  position: absolute;
  top: 0.9rem;
  left: 34px;
  z-index: 10;
  height: calc(100% + 15px);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button {
  z-index: unset !important;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 {
  flex-direction: column;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .contentWrap, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .contentWrap {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper {
  width: 4.5%;
  z-index: 12;
  position: relative;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon {
  margin: 0;
  font-size: 0.9rem;
  border: 2px solid;
  border-radius: 50%;
  padding: 5px;
  background-color: #ffffff;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:before, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:before {
  content: "";
  left: 1px;
  position: relative;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: calc(50% - 8px);
  top: calc(50% - 8px);
  border-radius: 50%;
  opacity: 1;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon.text-rhine:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon.text-rhine:after {
  background-color: #f68b1f;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon.text-rhone:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon.text-rhone:after {
  background-color: #f7ce00;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon.text-danube:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon.text-danube:after {
  background-color: #a6ce39;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon.text-douro:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon.text-douro:after {
  background-color: #31b3dc;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon.text-seine:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon.text-seine:after {
  background-color: #cd93d5;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper {
  width: 6.5%;
  flex-wrap: nowrap;
  white-space: nowrap;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper .day, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper .day {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.125rem;
  text-transform: none;
  letter-spacing: 0;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper {
  width: 53.5%;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper .destination, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper .destination {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: #a1171e;
  font-size: 1.125rem;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.4rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper {
  width: 15%;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper .arrival, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper .arrival {
  padding: 0;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper {
  width: 20.5%;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper .departure, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper .departure {
  padding: 0;
  margin: 0 0 0 auto;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button .time {
  margin: 0;
  padding: 0;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-rhine, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-rhine {
  color: hsl(30, 92%, 46%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-rhine:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-rhine:after {
  background-color: hsl(30, 92%, 46%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-rhone, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-rhone {
  color: hsl(50, 100%, 44%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-rhone:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-rhone:after {
  background-color: hsl(50, 100%, 44%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-danube, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-danube {
  color: hsl(76, 60%, 45%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-danube:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-danube:after {
  background-color: hsl(76, 60%, 45%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-douro, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-douro {
  color: hsl(194, 65%, 45%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-douro:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-douro:after {
  background-color: hsl(194, 65%, 45%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-seine, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-seine {
  color: hsl(293, 42%, 63%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > h3 .arrow-wrapper .icon.text-seine:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button:hover > .h3 .arrow-wrapper .icon.text-seine:after {
  background-color: hsl(293, 42%, 63%);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse {
  padding: 0 1.2rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 1rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content {
  margin-left: 11%;
  border-top: 1px solid #ebebeb;
  padding: 0.9rem 0;
  flex-wrap: wrap;
  position: relative;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content:last-child {
  padding-bottom: 0;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content:not(:first-child) {
  border-top: none;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content:not(:first-child):before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ebebeb;
  display: block;
  position: absolute;
  top: -1px;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper {
  width: 60%;
  padding-right: 0.9rem;
  flex-direction: column;
  position: relative;
  z-index: 5;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .description p {
  margin-bottom: 0;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description:last-child {
  margin-bottom: 0.9rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description {
  font-family: "FilosofiaItalic", "Fallback Filo", "Fallback Android Filo", serif;
  font-size: 1.125rem;
  line-height: 1.56rem;
  color: rgb(98, 98, 98);
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 {
  margin-bottom: 0;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 ~ .departure-arrival-wrapper {
  margin-bottom: 0.5rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 ~ .description {
  margin-top: 0.5rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .departure,
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .arrival {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1rem;
  text-transform: uppercase;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .arrival {
  margin-right: 1rem;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image {
  position: relative;
  z-index: 5;
  width: 40%;
}
#accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image img {
  height: 250px;
}
#accordion-itinerary > .accordion-text .accordion-button:hover {
  z-index: 11;
}
#accordion-itinerary > .accordion-text .accordion-item:last-child .line {
  display: none;
}

.day-trip-wrapper {
  position: relative;
  width: 100%;
  margin-top: 15px;
}
.day-trip-wrapper h4 {
  width: 100%;
  margin-bottom: 1rem;
  align-items: baseline;
}
.day-trip-wrapper h4:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #a1171e;
  margin-left: 12px;
  position: relative;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 {
  align-items: flex-start;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .arrowIcon,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .arrowIcon {
  top: 4px;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .name,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .name {
  width: 100%;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 1.1rem;
  text-transform: none;
  letter-spacing: 0;
  padding-right: 0.5rem;
  margin-bottom: 0;
  line-height: 1.2;
  display: inline;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6 .icon-a-rosa-100-attention,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6 .icon-a-rosa-100-attention,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6 .icon-a-rosa-100-attention,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 .icon-a-rosa-100-attention {
  margin-right: 0;
  top: 3px;
  font-size: inherit;
  position: relative;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6 .icon-a-rosa-100-attention .myTooltip,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6 .icon-a-rosa-100-attention .myTooltip,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6 .icon-a-rosa-100-attention .myTooltip,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 .icon-a-rosa-100-attention .myTooltip {
  position: absolute;
  top: -5px;
  left: 50%;
  min-width: 150px;
  text-align: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 3px 5px;
  opacity: 0;
  -webkit-transiton: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #4b4b4b;
  -webkit-transform: translate(-50%, -100%);
  -moz-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  -o-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  z-index: 40;
  pointer-events: none !important;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6 .icon-a-rosa-100-attention:hover .myTooltip,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6 .icon-a-rosa-100-attention:hover .myTooltip,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6 .icon-a-rosa-100-attention:hover .myTooltip,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 .icon-a-rosa-100-attention:hover .myTooltip {
  opacity: 1;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row {
  width: 200px;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row .price,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row .price {
  color: rgb(98, 98, 98);
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
  padding-right: 10px;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon-level,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon-level {
  font-size: 1.8rem;
  right: 0;
  margin: 0;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header:hover h3 h6,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header:hover .h3 h6,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header:hover .h3 .h6 {
  color: #a1171e;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body {
  padding: 0;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content {
  border-top: none;
  margin-left: 0;
  background-color: #f5f5f5;
  padding: 0.9rem 1.25rem 0.1rem 1.25rem;
  margin-bottom: 0.9rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description {
  width: 60%;
  font-size: 1rem;
  padding-right: 1.5rem;
  flex-direction: column;
  flex: 0 0 60%;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description p {
  font-size: inherit;
  line-height: inherit;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description.no-image {
  width: 100%;
  flex: 0 0 100%;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper {
  width: 100%;
  flex-direction: column;
  padding-left: 3px;
  align-items: baseline;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row {
  flex-direction: row;
  align-items: baseline;
  width: 100%;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-1 {
  width: 25%;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-2 {
  width: 75%;
  padding-left: 0.5rem;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelName {
  align-items: center;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints {
  margin-left: 4px;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints span {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 1px solid #a1171e;
  background-color: transparent;
  margin-right: 4px;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints.level1 span:nth-child(1) {
  background-color: #a1171e;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints.level2 span:nth-child(1) {
  background-color: #a1171e;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints.level2 span:nth-child(2) {
  background-color: #a1171e;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints.level3 span:not(:last-child) {
  background-color: #a1171e;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints.level4 span {
  background-color: #a1171e;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row:not(:last-child) p {
  margin: 0;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row h6,
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .h6 {
  margin: 0;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: rgb(98, 98, 98);
  font-size: 0.9rem;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row p {
  font-size: 1rem;
}
.day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .image-wrapper {
  max-height: 300px;
  width: 40%;
  flex: 0 0 40%;
  margin-bottom: 0.9rem;
}

@media (max-width: 1399.98px) {
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper {
    width: 5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper {
    width: 7%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper {
    width: 48.5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper {
    width: 24.5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content {
    margin-left: 12%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper {
    width: 55%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 {
    font-size: 1.15rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image {
    width: 45%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image img {
    height: 220px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .image-wrapper {
    max-height: none;
  }
}
@media (max-width: 1199.98px) {
  #accordion-itinerary > .accordion-text > .accordion-item .line {
    left: 31px;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper {
    width: 4.5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon {
    font-size: 0.75rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:before, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:before {
    left: 0;
    width: 12px;
    height: 12px;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:after {
    width: 14px;
    height: 14px;
    left: calc(50% - 7px);
    top: calc(50% - 7px);
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper {
    width: 8%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper .day, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper .day {
    font-size: 1rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper {
    width: 52%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper .destination, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper .destination {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper {
    width: 15%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper .arrival, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper .arrival {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper {
    width: 20.5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper .departure, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper .departure {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body p {
    font-size: 0.9rem;
    line-height: 1.25rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content {
    margin-left: 12.5%;
    padding: 0.7rem 0;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper {
    width: 59.5%;
    padding-right: 0.9rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description:last-child {
    margin-bottom: 0.9rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description {
    font-size: 1rem;
    line-height: 1.44rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 {
    font-size: 1rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 ~ .departure-arrival-wrapper {
    margin-bottom: 0.25rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 ~ .description {
    margin-top: 0.25rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .departure,
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .arrival {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .arrival {
    margin-right: 0.75rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image {
    width: 40%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image img {
    height: 180px;
  }
  .day-trip-wrapper h4 {
    margin-bottom: 0.7rem;
    font-size: 1rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon {
    font-size: 0.5rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .arrowIcon,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .arrowIcon {
    top: 3px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6 .icon-a-rosa-100-attention .myTooltip,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6 .icon-a-rosa-100-attention .myTooltip,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6 .icon-a-rosa-100-attention .myTooltip,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 .icon-a-rosa-100-attention .myTooltip {
    font-size: 0.8rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row {
    width: 140px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row .price,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row .price {
    font-size: 0.9rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon-level,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon-level {
    font-size: 1.4rem;
    top: -2px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content {
    padding: 0.7rem 1rem 0.1rem 1rem;
    margin-bottom: 0.7rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description {
    font-size: 0.9rem;
    padding-right: 1.3rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-1 {
    width: 35%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-2 {
    width: 65%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .levelPoints span {
    height: 8px;
    width: 8px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .h6 {
    font-size: 0.875rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row p {
    font-size: 0.9rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .image-wrapper {
    margin-bottom: 0.7rem;
  }
}
@media (max-width: 991.98px) {
  #accordion-itinerary > .accordion-text > .accordion-item .line {
    left: 29px;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper {
    width: 4.5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon {
    font-size: 0.5rem;
    border: 1px solid;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:before, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:before {
    left: 1px;
    width: 8px;
    height: 8px;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper .icon:after, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper .icon:after {
    width: 12px;
    height: 12px;
    left: calc(50% - 6px);
    top: calc(50% - 6px);
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper {
    width: 9%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper .day, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper .day {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper {
    width: 51%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper .destination, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper .destination {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper {
    width: 15%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper .arrival, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper .arrival {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper {
    width: 20.5%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper .departure, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper .departure {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content {
    margin-left: 4%;
    padding: 0.6rem 0;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper {
    width: 60%;
    padding-right: 0.6rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper h4 {
    font-size: 0.9rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description:last-child {
    margin-bottom: 0.7rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image {
    width: 40%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image img {
    height: 100%;
    min-height: 170px;
  }
  .day-trip-wrapper h4 {
    font-size: 0.9rem;
    margin-bottom: 0.6rem;
  }
  .day-trip-wrapper h4:after {
    margin-left: 10px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon {
    font-size: 0.5rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row {
    width: 140px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row .price,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row .price {
    font-size: 0.9rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon-level,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon-level {
    font-size: 1.4rem;
    top: -2px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content {
    padding: 0.7rem 1rem 0.1rem 1rem;
    margin-bottom: 0.7rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description {
    font-size: 0.875rem;
    padding-right: 1.3rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-1 {
    width: 35%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-2 {
    width: 65%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .h6 {
    font-size: 0.875rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row p {
    font-size: 0.9rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .image-wrapper {
    margin-bottom: 0.7rem;
  }
}
@media (max-width: 767.98px) {
  #accordion-itinerary > .accordion-text > .accordion-item .line {
    top: 0.625rem;
    left: 19px;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse {
    padding: 0 0.625rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body {
    padding-bottom: 0.625rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .contentWrap, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .contentWrap {
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .contentWrap:not(:first-child) .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .contentWrap:not(:first-child) .destination-wrapper {
    padding-left: 18%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .contentWrap ~ .contentWrap, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .contentWrap ~ .contentWrap {
    margin-top: 5px;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper {
    width: 6%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper {
    width: 12%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper {
    width: 82%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper {
    width: auto;
    margin-left: 18%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper .arrival, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper .arrival {
    padding-right: 20px;
    font-size: 0.75rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper {
    width: 42%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper .departure, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper .departure {
    margin: 0;
    font-size: 0.75rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body p {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content {
    margin-left: 6%;
    padding: 0.6rem 0 0.9rem 0;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper {
    width: 100%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .description p {
    margin-bottom: 0.625rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .description,
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .time-place-description {
    font-size: 0.875rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .departure,
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .arrival {
    font-size: 0.75rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .description-wrapper .departure-arrival-wrapper .arrival {
    margin-right: 0.75rem;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image {
    width: 100%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image img {
    height: 180px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon {
    height: 8px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .arrowIcon,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .arrowIcon {
    top: 5px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 {
    font-size: 0.8rem;
    line-height: 1.2rem;
    margin-bottom: 0;
    flex: 0 0 95%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row {
    width: 140px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row .price,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row .price {
    font-size: 0.8rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon-level,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon-level {
    font-size: 1.4rem;
    top: -2px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content {
    padding: 0.7rem;
    flex-direction: column;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .description {
    display: block;
    width: 100%;
    padding-right: 0;
    font-size: 0.875rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper {
    width: 100%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .h6 {
    font-size: 0.875rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row p {
    font-size: 0.875rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .image-wrapper {
    width: 100%;
    margin-bottom: 0;
  }
}
@media (max-width: 575.98px) {
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .contentWrap:not(:first-child) .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .contentWrap:not(:first-child) .destination-wrapper {
    padding-left: 27%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrow-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrow-wrapper {
    width: 9%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .day-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .day-wrapper {
    width: 18%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .destination-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .destination-wrapper {
    width: 73%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .arrival-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .arrival-wrapper {
    margin-left: 27%;
    width: 37%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > h3 .departure-wrapper, #accordion-itinerary > .accordion-text > .accordion-item > .accordion-header .accordion-button > .h3 .departure-wrapper {
    width: 36%;
    justify-content: end;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content {
    margin-left: 9%;
  }
  #accordion-itinerary > .accordion-text > .accordion-item > .accordion-collapse > .accordion-body > .content .image img {
    height: 40vw;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 h6,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .h6 {
    flex: 0 0 90%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row {
    width: 100px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .information-row .price,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .information-row .price {
    font-size: 0.8rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header h3 .icon-level,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-header .h3 .icon-level {
    font-size: 1.4rem;
    top: -2px;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper {
    padding: 0;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row {
    flex-direction: column;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-1,
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-2 {
    width: 100%;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row .column-2 {
    padding: 0;
  }
  .day-trip-wrapper .day-trip-accordion .accordion-item .accordion-body .content .info-wrapper .information-row p {
    margin-bottom: 0.5rem;
  }
}
#searchbar-river-cruise-detail {
  margin-top: -80px;
  z-index: 103;
}
#searchbar-river-cruise-detail .price-wrapper {
  position: relative;
}
#searchbar-river-cruise-detail .price-wrapper span {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  line-height: 1;
}
#searchbar-river-cruise-detail .price-wrapper .price,
#searchbar-river-cruise-detail .price-wrapper .price-euro {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
  font-size: 1.875rem;
  line-height: 1;
}
#searchbar-river-cruise-detail .price-wrapper .price {
  padding-right: 0.625rem;
  padding-left: 0.375rem;
}
#searchbar-river-cruise-detail .price-wrapper .price-euro {
  padding-left: 0.625rem;
}
#searchbar-river-cruise-detail .btn {
  -webkit-transiton: background-color 0.3s ease-in-out;
  -moz-transition: background-color 0.3s ease-in-out;
  -ms-transition: background-color 0.3s ease-in-out;
  -o-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  padding-right: 0.3rem;
  padding-left: 0.3rem;
}
#searchbar-river-cruise-detail.fixedBottom, #searchbar-river-cruise-detail.move {
  position: fixed;
  z-index: 200;
  background-color: #ffffff;
  -webkit-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.25);
  -webkit-transiton: 0.7s bottom ease-in-out;
  -moz-transition: 0.7s bottom ease-in-out;
  -ms-transition: 0.7s bottom ease-in-out;
  -o-transition: 0.7s bottom ease-in-out;
  transition: 0.7s bottom ease-in-out;
  margin-top: 0;
  height: 50px;
}
#searchbar-river-cruise-detail.move {
  bottom: -100%;
}
#searchbar-river-cruise-detail.fixedBottom {
  bottom: 0;
}
#searchbar-river-cruise-detail.fixedBottom .type-select .choices__list--single {
  font-size: 0.9rem;
  top: 1px;
}
#searchbar-river-cruise-detail.fixedBottom .type-select .choices__inner {
  min-height: 36px;
  padding-bottom: 0;
  padding-top: 0;
  align-items: center;
}
#searchbar-river-cruise-detail.fixedBottom .price-wrapper .price,
#searchbar-river-cruise-detail.fixedBottom .price-wrapper .price-euro {
  font-size: 1.7rem;
}
#searchbar-river-cruise-detail.fixedBottom .btn {
  height: 36px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 0.9rem;
}

#searchbar-river-cruise-offer {
  height: 77px;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0);
  opacity: 1;
}
#searchbar-river-cruise-offer .searchbar-more-options {
  height: 0;
  -webkit-transiton: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -ms-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;
}
#searchbar-river-cruise-offer .searchbar-more-options .type-select {
  margin-bottom: 15px;
}
#searchbar-river-cruise-offer #more-options {
  padding-left: 0;
  padding-right: 0;
  height: 47px;
  line-height: 1;
}
#searchbar-river-cruise-offer.ov-hidden .searchbar-more-options {
  overflow: hidden;
}
#searchbar-river-cruise-offer.more-option-active {
  height: 139px;
}
#searchbar-river-cruise-offer.more-option-active .searchbar-more-options {
  height: 62px;
}
#searchbar-river-cruise-offer .searchbar-wrapper:not(:last-child) {
  padding-bottom: 15px;
  padding-top: 15px;
}
#searchbar-river-cruise-offer .searchbar-wrapper .form-group {
  margin-bottom: 0;
}
#searchbar-river-cruise-offer .submitCruiseSearch {
  margin-bottom: 15px;
  height: 47px;
  line-height: 1;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
}

#stickyCruiseSearch {
  z-index: 100;
}
#stickyCruiseSearch .breadcrumb-wrapper {
  opacity: 0;
  height: 26px;
  background-color: #a1171e;
}
#stickyCruiseSearch .breadcrumb-wrapper .breadcrumb li,
#stickyCruiseSearch .breadcrumb-wrapper .breadcrumb li a {
  color: #ffffff !important;
}
#stickyCruiseSearch.sticky #searchbar-river-cruise-offer {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
#stickyCruiseSearch.sticky .breadcrumb-wrapper {
  opacity: 1;
  height: auto;
  z-index: 200;
}

#searchbar-navigation,
#searchbar-singleHeader {
  height: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}
#searchbar-navigation .submitCruiseSearch,
#searchbar-singleHeader .submitCruiseSearch {
  height: 47px;
}
#searchbar-navigation > .container,
#searchbar-singleHeader > .container {
  height: auto;
}
#searchbar-navigation > .container > .searchbar-wrapper,
#searchbar-singleHeader > .container > .searchbar-wrapper {
  height: auto;
}
#searchbar-navigation .searchNavColumn,
#searchbar-singleHeader .searchNavColumn {
  flex-direction: row;
  align-items: center;
}
#searchbar-navigation .searchNavColumn h6,
#searchbar-navigation .searchNavColumn .h6,
#searchbar-singleHeader .searchNavColumn h6,
#searchbar-singleHeader .searchNavColumn .h6 {
  width: calc(20% - 30px);
}
#searchbar-navigation .searchNavColumn .clickForm,
#searchbar-singleHeader .searchNavColumn .clickForm {
  width: 40%;
}
#searchbar-navigation .searchNavColumn .clickForm:last-child,
#searchbar-singleHeader .searchNavColumn .clickForm:last-child {
  margin-left: 30px;
}
#searchbar-navigation .form-group,
#searchbar-navigation h6,
#searchbar-navigation .h6,
#searchbar-singleHeader .form-group,
#searchbar-singleHeader h6,
#searchbar-singleHeader .h6 {
  margin-bottom: 0;
}

#searchbar-navigation {
  background-color: #f5f5f5;
}

#searchbar-singleHeader {
  margin-top: -77px;
  background-color: hsla(0, 0%, 100%, 0.75);
  opacity: 1;
  -webkit-transiton: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

#searchbar-singleHeader.SearchAnimateIn,
#searchbar-river-cruise-offer.SearchAnimateIn {
  opacity: 0;
}

.scroll-note {
  position: absolute;
  color: #ffffff;
  margin-left: -50px;
  font-size: 2.7rem;
  justify-content: center;
  width: 44px;
}
.scroll-note .scroll-animation {
  width: 6px;
  height: 10px;
  background-color: #ffffff;
  position: absolute;
  display: block;
  border-radius: 40%;
  left: calc(50% - 3px);
  animation: move-vertical 1.4s ease-in-out infinite;
}
@keyframes move-vertical {
  0% {
    top: 10px;
  }
  50% {
    top: 14px;
  }
  100% {
    top: 10px;
  }
}
.scroll-note .svg-animation {
  position: absolute;
  top: 18px;
}
.scroll-note .svg-animation svg {
  height: 30px;
  width: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.scroll-note .svg-animation .st0 {
  stroke-dasharray: 10;
  stroke: #ffffff;
  animation: dash 1.4s linear infinite;
}
@keyframes dash {
  to {
    stroke-dashoffset: 20;
  }
}

#searchbar-navigation .choices__list--single .choices__button,
#searchbar-singleHeader .choices__list--single .choices__button,
#searchbar-river-cruise-offer .choices__list--single .choices__button {
  display: none;
}
#searchbar-navigation .choices__list--multiple,
#searchbar-singleHeader .choices__list--multiple,
#searchbar-river-cruise-offer .choices__list--multiple {
  background: #ffffff;
  z-index: 4;
  position: relative;
  margin-left: -2px;
}
#searchbar-navigation .choices__list--multiple .choices__item,
#searchbar-singleHeader .choices__list--multiple .choices__item,
#searchbar-river-cruise-offer .choices__list--multiple .choices__item {
  border-radius: 0;
  padding: 0;
  background-color: transparent;
  font-size: 1rem;
  font-weight: normal;
  margin-right: 6px;
  margin-bottom: 0;
  border: none;
  color: #4b4b4b;
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  position: relative;
}
#searchbar-navigation .choices__list--multiple .choices__item:not(:first-child),
#searchbar-singleHeader .choices__list--multiple .choices__item:not(:first-child),
#searchbar-river-cruise-offer .choices__list--multiple .choices__item:not(:first-child) {
  padding-left: 10px;
  border-left: 1px solid #cccccc;
}
#searchbar-navigation .choices__list--multiple .choices__item::after,
#searchbar-singleHeader .choices__list--multiple .choices__item::after,
#searchbar-river-cruise-offer .choices__list--multiple .choices__item::after {
  content: "h";
  font-family: "a-rosa" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #cacaca;
  position: absolute;
  right: 0;
  top: calc(50% + 1px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#searchbar-navigation .choices__list--multiple .choices__item .choices__button,
#searchbar-singleHeader .choices__list--multiple .choices__item .choices__button,
#searchbar-river-cruise-offer .choices__list--multiple .choices__item .choices__button {
  border: none;
  opacity: 1;
  width: 20px;
  background-image: none;
  padding: 0;
  margin: 0;
  z-index: 2;
}
#searchbar-navigation .choices__input--cloned,
#searchbar-singleHeader .choices__input--cloned,
#searchbar-river-cruise-offer .choices__input--cloned {
  display: none;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__inner,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__inner,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__inner {
  white-space: nowrap;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__inner::-webkit-scrollbar,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__inner::-webkit-scrollbar,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__inner::-webkit-scrollbar {
  display: none;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable {
  position: relative;
  padding-left: 36px;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable:before,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable:before,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable:before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1px solid #e6e6e6;
  position: absolute;
  left: 10px;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable:after,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable:after,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable:after {
  box-sizing: unset;
  content: "";
  position: absolute;
  left: 16px;
  top: calc(50% - 1px);
  width: 3px;
  height: 7px;
  border: solid #818181;
  border-width: 0 2px 2px 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  opacity: 0;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-highlighted:after,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-highlighted:after,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-highlighted:after {
  opacity: 0;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected {
  background-color: #e6e6e6;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected:before,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected:before,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected:before {
  content: "";
  border: 1px solid #cacaca;
}
#searchbar-navigation .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected:after,
#searchbar-singleHeader .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected:after,
#searchbar-river-cruise-offer .choices[data-type=select-multiple] .choices__list .choices__item--choice.choices__item--selectable.is-selected:after {
  opacity: 1;
}

@media (max-width: 1399.98px) {
  #searchbar-river-cruise-detail {
    margin-top: -70px;
  }
  #searchbar-river-cruise-detail .price-wrapper span {
    font-size: 0.875rem;
  }
  #searchbar-river-cruise-detail .price-wrapper .price,
  #searchbar-river-cruise-detail .price-wrapper .price-euro {
    font-size: 1.56rem;
  }
  #searchbar-river-cruise-detail .price-wrapper .price {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
  #searchbar-river-cruise-detail .price-wrapper .price-euro {
    padding-left: 0.44rem;
  }
  #searchbar-navigation .searchNavColumn h6,
  #searchbar-navigation .searchNavColumn .h6,
  #searchbar-singleHeader .searchNavColumn h6,
  #searchbar-singleHeader .searchNavColumn .h6 {
    width: calc(31% - 30px);
  }
  #searchbar-navigation .searchNavColumn .clickForm,
  #searchbar-singleHeader .searchNavColumn .clickForm {
    width: 34.5%;
  }
}
@media (max-width: 1199.98px) {
  #searchbar-river-cruise-detail .price-wrapper span {
    font-size: 0.875rem;
  }
  #searchbar-river-cruise-detail .price-wrapper .price,
  #searchbar-river-cruise-detail .price-wrapper .price-euro {
    font-size: 1.44em;
  }
  #searchbar-river-cruise-detail .price-wrapper .price {
    padding-right: 0.2rem;
  }
  #searchbar-river-cruise-detail .price-wrapper .price-euro {
    padding-left: 0.3rem;
  }
  .type-select #quickbookerCabin ~ .choices__list--single {
    top: 4px;
  }
  #searchbar-river-cruise-offer {
    height: 60px;
  }
  #searchbar-river-cruise-offer .searchbar-more-options .type-select {
    margin-bottom: 10px;
  }
  #searchbar-river-cruise-offer.more-option-active {
    height: 110px;
  }
  #searchbar-river-cruise-offer.more-option-active .searchbar-more-options {
    height: 50px;
  }
  #searchbar-river-cruise-offer .searchbar-wrapper:not(:last-child) {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #searchbar-river-cruise-offer #more-options {
    height: 40px;
  }
  #searchbar-river-cruise-offer .submitCruiseSearch {
    margin-bottom: 10px;
    height: 40px;
  }
  #searchbar-navigation,
  #searchbar-singleHeader {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #searchbar-navigation .submitCruiseSearch,
  #searchbar-singleHeader .submitCruiseSearch {
    height: 40px;
  }
  #searchbar-navigation > .container,
  #searchbar-singleHeader > .container {
    max-width: calc(100% - 20px);
  }
  #searchbar-navigation .searchNavColumn h6,
  #searchbar-navigation .searchNavColumn .h6,
  #searchbar-singleHeader .searchNavColumn h6,
  #searchbar-singleHeader .searchNavColumn .h6 {
    width: calc(30% - 20px);
  }
  #searchbar-navigation .searchNavColumn .clickForm,
  #searchbar-singleHeader .searchNavColumn .clickForm {
    width: 35%;
  }
  #searchbar-navigation .searchNavColumn .clickForm:last-child,
  #searchbar-singleHeader .searchNavColumn .clickForm:last-child {
    margin-left: 20px;
  }
  #searchbar-singleHeader {
    margin-top: -60px;
  }
}
@media (max-width: 991.98px) {
  #searchbar-river-cruise-detail > .container {
    max-width: calc(100% - 20px);
  }
  #searchbar-navigation,
  #searchbar-singleHeader {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  #searchbar-navigation .searchNavColumn,
  #searchbar-singleHeader .searchNavColumn {
    flex-direction: column;
  }
  #searchbar-navigation .searchNavColumn h6,
  #searchbar-navigation .searchNavColumn .h6,
  #searchbar-singleHeader .searchNavColumn h6,
  #searchbar-singleHeader .searchNavColumn .h6 {
    display: none;
  }
  #searchbar-navigation .searchNavColumn .clickForm,
  #searchbar-singleHeader .searchNavColumn .clickForm {
    width: 100%;
    margin-bottom: 10px;
  }
  #searchbar-navigation .searchNavColumn .clickForm:last-child,
  #searchbar-singleHeader .searchNavColumn .clickForm:last-child {
    margin-left: 0;
  }
  #searchbar-singleHeader {
    margin-top: -180px;
  }
}
@media (max-width: 767.98px) {
  #searchbar-river-cruise-detail,
  #searchbar-river-cruise-detail.fixedBottom,
  #searchbar-river-cruise-detail.move {
    position: fixed;
    z-index: 200;
    background-color: #ffffff;
    -webkit-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.25);
    margin-top: 0;
    height: 50px;
    bottom: 0;
  }
  #searchbar-river-cruise-detail .btn,
  #searchbar-river-cruise-detail.fixedBottom .btn,
  #searchbar-river-cruise-detail.move .btn {
    height: 36px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.9rem;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    justify-content: center;
    align-items: center;
    top: 0;
  }
  #searchbar-river-cruise-detail .btn#quickbookerBook,
  #searchbar-river-cruise-detail.fixedBottom .btn#quickbookerBook,
  #searchbar-river-cruise-detail.move .btn#quickbookerBook {
    padding-top: 3px;
  }
  #searchbar-river-cruise-detail .btn span,
  #searchbar-river-cruise-detail.fixedBottom .btn span,
  #searchbar-river-cruise-detail.move .btn span {
    font-size: 0.75rem;
    color: #ffffff;
    text-transform: none;
  }
  #searchbar-river-cruise-detail .btn .price,
  #searchbar-river-cruise-detail .btn .price-euro,
  #searchbar-river-cruise-detail.fixedBottom .btn .price,
  #searchbar-river-cruise-detail.fixedBottom .btn .price-euro,
  #searchbar-river-cruise-detail.move .btn .price,
  #searchbar-river-cruise-detail.move .btn .price-euro {
    font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
    text-transform: none;
    font-size: 1.25rem;
  }
  #searchbar-river-cruise-detail .btn .price,
  #searchbar-river-cruise-detail.fixedBottom .btn .price,
  #searchbar-river-cruise-detail.move .btn .price {
    padding-left: 0;
    padding-right: 0;
  }
  #searchbar-river-cruise-offer {
    height: 58px;
  }
  #searchbar-river-cruise-offer .searchbar-more-options .type-select {
    margin-bottom: 10px;
  }
  #searchbar-river-cruise-offer.more-option-active {
    height: 106px;
  }
  #searchbar-river-cruise-offer.more-option-active .searchbar-more-options {
    height: 48px;
  }
  #searchbar-river-cruise-offer .searchbar-wrapper:not(:last-child) {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #searchbar-river-cruise-offer #more-options {
    height: 38px;
  }
  #searchbar-river-cruise-offer .submitCruiseSearch {
    margin-bottom: 10px;
    height: 38px;
  }
  #stickyCruiseSearch .container {
    max-width: calc(100% - 20px);
  }
  #searchbar-river-cruise-offer #more-options {
    letter-spacing: 0;
    font-size: 0.8rem;
  }
  #searchbar-navigation .choices__list--multiple .choices__item,
  #searchbar-singleHeader .choices__list--multiple .choices__item,
  #searchbar-river-cruise-offer .choices__list--multiple .choices__item {
    font-size: 0.9rem;
  }
  #searchbar-navigation .submitCruiseSearch,
  #searchbar-singleHeader .submitCruiseSearch {
    height: 38px;
  }
  #searchbar-singleHeader {
    margin-top: -173px;
  }
}
@media (max-width: 575.98px) {
  #searchbar-river-cruise-detail > .container {
    max-width: 100%;
  }
  #searchbar-river-cruise-offer {
    height: 144px;
  }
  #searchbar-river-cruise-offer .searchbar-wrapper:not(:last-child) {
    padding-bottom: 0;
  }
  #searchbar-river-cruise-offer .searchbar-wrapper .type-select,
  #searchbar-river-cruise-offer .searchbar-wrapper .form-input {
    margin-bottom: 10px;
  }
  #searchbar-river-cruise-offer .submitCruiseSearch {
    margin-bottom: 10px;
  }
  #searchbar-river-cruise-offer.more-option-active {
    height: 154px;
  }
  #stickyCruiseSearch .container {
    max-width: 100%;
  }
  #searchbar-navigation,
  #searchbar-singleHeader {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  #searchbar-navigation > .container,
  #searchbar-singleHeader > .container {
    max-width: 100%;
  }
  #searchbar-singleHeader {
    margin-top: -153px;
  }
}
.type-select:focus,
.type-select:focus-visible {
  border: 1px solid #ffffff;
  outline: 3px solid #a1171e;
  outline-offset: 2px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.95), 0 0 0 5px #a1171e;
}

#searchfaq {
  margin-bottom: 15px;
}

.autocomplete {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.autocomplete > div {
  font-family: "Frutiger LT W01_47 Light Cond", "Fallback Light Cond", "Fallback Android Light Cond", sans-serif;
  color: #4b4b4b;
  padding: 0.657rem 0.9rem;
}
.autocomplete > div:hover, .autocomplete > div.selected {
  background-color: #f2f2f2;
  cursor: pointer;
}

.faqsearch-marker {
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  font-weight: bold;
}

.countdown .endCountdown {
  display: none;
}
.countdown {
  padding: 35px 0;
}
.countdown > .row {
  max-width: 900px;
  margin: 0 auto;
}
.countdown .text-countdown {
  font-size: 1.68rem;
  font-family: "Frutiger LT W01_57 Condensed", "Fallback Cond", "Fallback Android Cond", sans-serif;
  text-transform: uppercase;
  line-height: 2.125rem;
  color: #626262;
  letter-spacing: 0.03rem;
  margin: auto 0;
}
.countdown .countdown-clock-wrapper .countdown-clock {
  font-family: "Frutiger LT W01_45 Ligh1475730", "Fallback Light", "Fallback Android Light", sans-serif;
  color: #a1171e;
  font-size: 2.2rem;
  line-height: 1;
  justify-content: center;
  margin-bottom: 0.625rem;
}
.countdown .countdown-clock-wrapper .time-periode {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
  font-size: 0.9rem;
  color: #626262;
  text-transform: uppercase;
  line-height: 1;
  justify-content: center;
  letter-spacing: 0.04rem;
}

.countdown.text-white .text-countdown {
  color: #ffffff;
}
.countdown.text-white .countdown-clock-wrapper .countdown-clock,
.countdown.text-white .countdown-clock-wrapper .time-periode {
  color: #ffffff;
}

.countdown.text-red .text-countdown {
  color: #a1171e;
}
.countdown.text-red .countdown-clock-wrapper .countdown-clock,
.countdown.text-red .countdown-clock-wrapper .time-periode {
  color: #a1171e;
}

.countdown.text-danube .countdown-clock-wrapper .countdown-clock {
  color: #a6ce39;
}

.countdown.text-rhine .countdown-clock-wrapper .countdown-clock {
  color: #f68b1f;
}

.countdown.text-rhone .countdown-clock-wrapper .countdown-clock {
  color: #f7ce00;
}

.countdown.text-douro .countdown-clock-wrapper .countdown-clock {
  color: #31b3dc;
}

.countdown.text-seine .countdown-clock-wrapper .countdown-clock {
  color: #cd93d5;
}

@media (max-width: 1199.98px) {
  .countdown {
    padding: 25px 0;
  }
  .countdown > .row {
    max-width: 600px;
  }
  .countdown .text-countdown {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .countdown .countdown-clock-wrapper .countdown-clock {
    font-size: 2rem;
  }
  .countdown .countdown-clock-wrapper .time-periode {
    font-size: 0.8rem;
  }
}
@media (max-width: 991.98px) {
  .countdown {
    padding: 20px 0;
  }
  .countdown > .row {
    max-width: 500px;
  }
  .countdown.countdownEDW > .row {
    max-width: 720px;
  }
  .countdown .text-countdown {
    font-size: 1.125rem;
    line-height: 1.44rem;
  }
  .countdown .countdown-clock-wrapper .countdown-clock {
    font-size: 1.75rem;
    margin-bottom: 0.44rem;
  }
  .countdown .countdown-clock-wrapper .time-periode {
    font-size: 0.7rem;
  }
}
@media (max-width: 767.98px) {
  .countdown {
    padding: 20px 0;
  }
  .countdown > .row {
    max-width: 440px;
  }
  .countdown.countdownEDW > .row {
    max-width: 540px;
  }
  .countdown .text-countdown {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .countdown .countdown-clock-wrapper .countdown-clock {
    font-size: 1.5rem;
    margin-bottom: 0.3rem;
  }
  .countdown .countdown-clock-wrapper .time-periode {
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .countdown {
    padding: 15px 0;
  }
  .countdown > .row {
    max-width: 100%;
    margin: 0 -10px;
  }
  .countdown.countdownEDW > .row {
    margin: 0;
  }
  .countdown .text-countdown {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .countdown .countdown-clock-wrapper .countdown-clock {
    font-size: 1.25rem;
    margin-bottom: 0.3rem;
  }
  .countdown .countdown-clock-wrapper .time-periode {
    font-size: 0.5rem;
  }
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- {
  display: block !important;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox .infobox-image {
  flex-direction: column;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox .image-wrapper {
  aspect-ratio: 3/1.95;
  overflow: hidden;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox .infobox-image {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox .content-wrapper {
  flex-grow: 1;
}

.row:has(.col- > .frame-type-Arosa_CE_ImageLightbox > .js-auto-height) > .col- {
  display: block !important;
}
.row:has(.col- > .frame-type-Arosa_CE_ImageLightbox > .js-auto-height) > .col- > .frame-type-Arosa_CE_ImageLightbox {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_ImageLightbox > .js-auto-height) > .col- > .frame-type-Arosa_CE_ImageLightbox .image-lightbox {
  height: 100%;
}

.row:has(.col- > .frame-type-Arosa_CE_Infobox_ImageSmall .js-auto-height) > .col- {
  display: block !important;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox_ImageSmall .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox_ImageSmall {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox_ImageSmall .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox_ImageSmall .dancing-wrapper {
  height: 100%;
  flex-direction: column;
}
.row:has(.col- > .frame-type-Arosa_CE_Infobox_ImageSmall .js-auto-height) > .col- > .frame-type-Arosa_CE_Infobox_ImageSmall .dancing-wrapper .content {
  flex-grow: 1;
}

.row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height) > .col- {
  display: block !important;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Icon {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Icon .teaser-icon {
  height: 100%;
  flex-direction: column;
  align-items: center;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height {
  flex-grow: 1;
  margin-bottom: 0;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_Icon .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Icon .btn {
  width: fit-content;
}

.row:has(.col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .js-auto-height) > .col- {
  display: block !important;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .teaser-image-text {
  height: 100%;
  flex-direction: column;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_ImageVideoHeadlineText .teaser-content {
  flex-grow: 1;
}

.row:has(.col- > .frame-type-Arosa_CE_Teaser_Text .js-auto-height) > .col- {
  display: block !important;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_Text .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Text {
  height: 100%;
}
.row:has(.col- > .frame-type-Arosa_CE_Teaser_Text .js-auto-height) > .col- > .frame-type-Arosa_CE_Teaser_Text .js-auto-height {
  height: 100%;
}

.row:has(.grid-cruise-list .travel-list-img-above .js-auto-height-2) .travel-list-img-above {
  margin-bottom: 0;
}

#travel_agency_search_form .input-search-wrapper .form-input ~ label {
  left: 50px;
}
#travel_agency_search_form .input-search-wrapper .form-input.focus-input ~ label {
  left: 0;
}

.travel-agency-adress {
  position: relative;
  background: #ffffff;
  border-bottom: 0 solid transparent;
  padding: 10px;
  padding: 1.5rem 1.5rem 0.7rem 1.5rem;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
}
.travel-agency-adress .travel-agency-map-letter {
  position: absolute;
  right: 10px;
  top: 5px;
  margin-top: 5px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #f0f0f0;
  justify-content: center;
  align-items: center;
}
.travel-agency-adress .travel-agency-map-letter span {
  font-family: "Frutiger LT W01_55 Roma1475738", "Fallback Roman", "Fallback Android Roman", sans-serif;
}
.travel-agency-adress .travel-agency-name {
  text-transform: uppercase;
  color: #626262;
}

@media (max-width: 1199.98px) {
  .travel-agency-adress {
    margin-bottom: 20px;
  }
}
@media (max-width: 991.98px) {
  #travel_agency_search_form .input-search-wrapper .form-input ~ label {
    left: 35px;
  }
}
.tx-pxa-social-feed .social-feed-item {
  width: 100%;
}
.tx-pxa-social-feed .social-feed-item .social-feed-image-container:after {
  display: none !important;
}
.tx-pxa-social-feed .social-feed-item .social-feed-image-container:before {
  background-color: #a1171e !important;
}
.tx-pxa-social-feed .social-feed-item:hover .icon-arrow {
  opacity: 1;
}
.tx-pxa-social-feed .social-feed-item:hover .social-feed-image-container:before {
  opacity: 0.75;
}
.tx-pxa-social-feed .social-feed-information {
  padding: 0;
  margin: 0 !important;
}
.tx-pxa-social-feed .social-feed-information,
.tx-pxa-social-feed .social-feed-like-count {
  background-color: transparent !important;
}

.social-feed-feeditemdynamic.items-2 .social-feed-2 .icon-social,
.social-feed-feeditemdynamic.items-2 .social-feed-4 .icon-social,
.social-feed-feeditemdynamic.items-2 .social-feed-5 .icon-social {
  font-size: 2rem;
}
.social-feed-feeditemdynamic.items-2 .social-feed-2 .social-feed-like-count,
.social-feed-feeditemdynamic.items-2 .social-feed-4 .social-feed-like-count,
.social-feed-feeditemdynamic.items-2 .social-feed-5 .social-feed-like-count {
  font-size: 1.3rem;
}
.social-feed-feeditemdynamic.items-2 .social-feed-2 .icon-arrow,
.social-feed-feeditemdynamic.items-2 .social-feed-4 .icon-arrow,
.social-feed-feeditemdynamic.items-2 .social-feed-5 .icon-arrow {
  font-size: 3.7rem;
}

.social-feed-feeditemdynamic.items-3 .social-feed-2 .icon-social,
.social-feed-feeditemdynamic.items-3 .social-feed-4 .icon-social,
.social-feed-feeditemdynamic.items-3 .social-feed-5 .icon-social {
  font-size: 2.2rem;
}
.social-feed-feeditemdynamic.items-3 .social-feed-2 .social-feed-like-count,
.social-feed-feeditemdynamic.items-3 .social-feed-4 .social-feed-like-count,
.social-feed-feeditemdynamic.items-3 .social-feed-5 .social-feed-like-count {
  font-size: 1.5rem;
}
.social-feed-feeditemdynamic.items-3 .social-feed-2 .icon-arrow,
.social-feed-feeditemdynamic.items-3 .social-feed-4 .icon-arrow,
.social-feed-feeditemdynamic.items-3 .social-feed-5 .icon-arrow {
  font-size: 4rem;
}

.social-feed-feeditemdynamic.items-4 .social-feed-2 .icon-social,
.social-feed-feeditemdynamic.items-4 .social-feed-4 .icon-social,
.social-feed-feeditemdynamic.items-4 .social-feed-5 .icon-social {
  font-size: 2.5rem;
}
.social-feed-feeditemdynamic.items-4 .social-feed-2 .social-feed-like-count,
.social-feed-feeditemdynamic.items-4 .social-feed-4 .social-feed-like-count,
.social-feed-feeditemdynamic.items-4 .social-feed-5 .social-feed-like-count {
  font-size: 1.7rem;
}
.social-feed-feeditemdynamic.items-4 .social-feed-2 .icon-arrow,
.social-feed-feeditemdynamic.items-4 .social-feed-4 .icon-arrow,
.social-feed-feeditemdynamic.items-4 .social-feed-5 .icon-arrow {
  font-size: 4.5rem;
}

@media (min-width: 480px) {
  .tx-pxa-social-feed .social-feed-container.masonry.items-2 .social-feed-item, .tx-pxa-social-feed .social-feed-container.masonry.items-3 .social-feed-item, .tx-pxa-social-feed .social-feed-container.masonry.items-4:has(.social-feed-2) .social-feed-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .tx-pxa-social-feed .social-feed-container.masonry.items-2:has(.social-feed-5) .social-feed-item {
    width: 100%;
  }
  .tx-pxa-social-feed .social-feed-container.masonry.items-4:has(.social-feed-5) .social-feed-item,
  .tx-pxa-social-feed .social-feed-container.masonry.items-2 .social-feed-item,
  .tx-pxa-social-feed .social-feed-container.masonry.items-3 .social-feed-item {
    width: 50%;
  }
  .tx-pxa-social-feed .social-feed-container.masonry.items-4:has(.social-feed-2) .social-feed-item {
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .tx-pxa-social-feed .social-feed-container.masonry.items-2:has(.social-feed-5) .social-feed-item {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .tx-pxa-social-feed .social-feed-container.masonry.items-3 .social-feed-item {
    width: 33.33333333%;
  }
  .tx-pxa-social-feed .social-feed-container.masonry.items-4:has(.social-feed-2) .social-feed-item {
    width: 25%;
  }
  .tx-pxa-social-feed .social-feed-container.masonry.items-4:has(.social-feed-5) .social-feed-item {
    width: 33.33%;
  }
}
@media (min-width: 1700px) {
  .tx-pxa-social-feed .social-feed-container.masonry.items-4:has(.social-feed-5) .social-feed-item {
    width: 25%;
  }
}
@media (max-width: 1399.98px) {
  .social-feed-feeditemdynamic.items-2 .social-feed-2 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-2 .social-feed-4 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-2 .social-feed-5 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-3 .social-feed-2 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-3 .social-feed-4 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-3 .social-feed-5 .social-feed-like-count {
    font-size: 1.2rem;
  }
  .social-feed-feeditemdynamic.items-2 .social-feed-2 .icon-social,
  .social-feed-feeditemdynamic.items-2 .social-feed-4 .icon-social,
  .social-feed-feeditemdynamic.items-2 .social-feed-5 .icon-social,
  .social-feed-feeditemdynamic.items-3 .social-feed-2 .icon-social,
  .social-feed-feeditemdynamic.items-3 .social-feed-4 .icon-social,
  .social-feed-feeditemdynamic.items-3 .social-feed-5 .icon-social {
    font-size: 1.8rem;
  }
  .social-feed-feeditemdynamic.items-2 .social-feed-2 .icon-arrow,
  .social-feed-feeditemdynamic.items-2 .social-feed-4 .icon-arrow,
  .social-feed-feeditemdynamic.items-2 .social-feed-5 .icon-arrow,
  .social-feed-feeditemdynamic.items-3 .social-feed-2 .icon-arrow,
  .social-feed-feeditemdynamic.items-3 .social-feed-4 .icon-arrow,
  .social-feed-feeditemdynamic.items-3 .social-feed-5 .icon-arrow {
    font-size: 3.2rem;
  }
  .social-feed-feeditemdynamic.items-4 .social-feed-2 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-4 .social-feed-4 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-4 .social-feed-5 .social-feed-like-count {
    font-size: 1.3rem;
  }
  .social-feed-feeditemdynamic.items-4 .social-feed-2 .icon-social,
  .social-feed-feeditemdynamic.items-4 .social-feed-4 .icon-social,
  .social-feed-feeditemdynamic.items-4 .social-feed-5 .icon-social {
    font-size: 2rem;
  }
  .social-feed-feeditemdynamic.items-4 .social-feed-2 .icon-arrow,
  .social-feed-feeditemdynamic.items-4 .social-feed-4 .icon-arrow,
  .social-feed-feeditemdynamic.items-4 .social-feed-5 .icon-arrow {
    font-size: 3.5rem;
  }
}
@media (max-width: 1199.98px) {
  .social-feed-feeditemdynamic.items-4 .social-feed-2 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-4 .social-feed-4 .social-feed-like-count,
  .social-feed-feeditemdynamic.items-4 .social-feed-5 .social-feed-like-count {
    font-size: 1.2rem;
  }
  .social-feed-feeditemdynamic.items-4 .social-feed-2 .icon-social,
  .social-feed-feeditemdynamic.items-4 .social-feed-4 .icon-social,
  .social-feed-feeditemdynamic.items-4 .social-feed-5 .icon-social {
    font-size: 1.8rem;
  }
  .social-feed-feeditemdynamic.items-4 .social-feed-2 .icon-arrow,
  .social-feed-feeditemdynamic.items-4 .social-feed-4 .icon-arrow,
  .social-feed-feeditemdynamic.items-4 .social-feed-5 .icon-arrow {
    font-size: 3.2rem;
  }
}
.social-feed-feeditemdynamic .social-feed-2 {
  position: relative;
  margin-bottom: 10px;
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.social-feed-feeditemdynamic .social-feed-2 .social-feed-date,
.social-feed-feeditemdynamic .social-feed-2 .social-feed-message {
  display: none;
}
.social-feed-feeditemdynamic .social-feed-2 .social-feed-image-container img {
  aspect-ratio: 1/1;
}
.social-feed-feeditemdynamic .social-feed-2 .social-feed-information {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-color: transparent !important;
}
.social-feed-feeditemdynamic .social-feed-2 .icon-social {
  position: absolute;
  top: 10px;
  right: 20px;
  color: #ffffff;
}
.social-feed-feeditemdynamic .social-feed-2 .social-feed-like-count {
  position: absolute;
  flex-direction: row;
  align-items: center;
  left: 18px;
  bottom: 10px;
  color: #ffffff;
  text-shadow: 2px 2px 2px rgb(161, 23, 30);
}
.social-feed-feeditemdynamic .social-feed-2 .social-feed-like-count .icon {
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.social-feed-feeditemdynamic .social-feed-2 .social-feed-like-count .social-feed-like-like-count-element {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
.social-feed-feeditemdynamic .social-feed-2 .icon-arrow {
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-feed-feeditemdynamic:has(.social-feed-5) .social-feed-2 {
  margin-bottom: 30px;
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.social-feed-feeditemdynamic.masonry .social-feed-item:before {
  display: none !important;
}

@media (max-width: 1399.98px) {
  .social-feed-feeditemdynamic .social-feed-2 .icon-social {
    top: 10px;
    right: 15px;
  }
}
@media (max-width: 1199.98px) {
  .social-feed-feeditemdynamic:has(.social-feed-5) .social-feed-2 {
    margin-bottom: 20px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-2.limit-3:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-2.limit-6:nth-last-child(2), .items-3.social-feed-feeditemdynamic .social-feed-2.limit-6:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-2.limit-9:nth-last-child(3), .items-3.social-feed-feeditemdynamic .social-feed-2.limit-9:nth-last-child(2), .items-3.social-feed-feeditemdynamic .social-feed-2.limit-9:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-2.limit-4:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-2.limit-8:nth-last-child(2), .items-4.social-feed-feeditemdynamic .social-feed-2.limit-8:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-2.limit-12:nth-last-child(3), .items-4.social-feed-feeditemdynamic .social-feed-2.limit-12:nth-last-child(2), .items-4.social-feed-feeditemdynamic .social-feed-2.limit-12:nth-last-child(1) {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .items-4.social-feed-feeditemdynamic .social-feed-2.limit-4:nth-last-child(1) {
    display: block !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-2.limit-12:nth-last-child(6), .items-4.social-feed-feeditemdynamic .social-feed-2.limit-12:nth-last-child(5), .items-4.social-feed-feeditemdynamic .social-feed-2.limit-12:nth-last-child(4) {
    display: none !important;
  }
  .tx-pxa-social-feed:has(.social-feed-2):has(:not(.social-feed-5)) {
    margin: 0 -5px;
  }
}
@media (min-width: 768px) {
  .tx-pxa-social-feed .social-feed-container.masonry:has(.social-feed-2):has(:not(.social-feed-5)) {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
}
@media (max-width: 575.98px) {
  .items-2.social-feed-feeditemdynamic .social-feed-2.limit-6:nth-last-child(2), .items-2.social-feed-feeditemdynamic .social-feed-2.limit-6:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-2.limit-9:nth-last-child(5), .items-3.social-feed-feeditemdynamic .social-feed-2.limit-9:nth-last-child(4) {
    display: none !important;
  }
}
.social-feed-feeditemdynamic .social-feed-5 {
  position: relative;
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-wrap {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  flex-direction: column;
  margin-bottom: 30px;
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-like-count {
  position: absolute;
  flex-direction: row;
  align-items: center;
  left: 10px;
  bottom: 6px;
  color: #ffffff;
  text-shadow: 2px 2px 2px rgb(161, 23, 30);
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-like-count .icon {
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-like-count .social-feed-like-like-count-element {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
.social-feed-feeditemdynamic .social-feed-5 .icon-social {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
}
.social-feed-feeditemdynamic .social-feed-5 .icon-arrow {
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-information {
  padding: 10px !important;
  justify-content: space-between;
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-information .social-feed-date {
  color: #cacaca;
  margin-bottom: 0;
  font-size: 1rem;
}
.social-feed-feeditemdynamic .social-feed-5 .social-feed-message {
  padding: 0 10px 10px 10px;
  margin-bottom: 0;
}

@media (max-width: 1699.98px) {
  .items-4.social-feed-feeditemdynamic .social-feed-5.limit-4:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-5.limit-8:nth-last-child(2), .items-4.social-feed-feeditemdynamic .social-feed-5.limit-8:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-5.limit-12:nth-last-child(3), .items-4.social-feed-feeditemdynamic .social-feed-5.limit-12:nth-last-child(2), .items-4.social-feed-feeditemdynamic .social-feed-5.limit-12:nth-last-child(1) {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .social-feed-feeditemdynamic .social-feed-5 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .social-feed-feeditemdynamic .social-feed-5 .social-feed-wrap {
    margin-bottom: 20px;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-5.limit-3:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-5.limit-6:nth-last-child(2), .items-3.social-feed-feeditemdynamic .social-feed-5.limit-6:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-5.limit-9:nth-last-child(3), .items-3.social-feed-feeditemdynamic .social-feed-5.limit-9:nth-last-child(2), .items-3.social-feed-feeditemdynamic .social-feed-5.limit-9:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-5.limit-4:nth-last-child(1) {
    display: block !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-5.limit-12:nth-last-child(6), .items-4.social-feed-feeditemdynamic .social-feed-5.limit-12:nth-last-child(5), .items-4.social-feed-feeditemdynamic .social-feed-5.limit-12:nth-last-child(4) {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .items-2.social-feed-feeditemdynamic .social-feed-5.limit-6:nth-last-child(2), .items-2.social-feed-feeditemdynamic .social-feed-5.limit-6:nth-last-child(1) {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .tx-pxa-social-feed:has(.social-feed-5) {
    margin: 0 -10px;
  }
}
@media (max-width: 575.98px) {
  .items-3.social-feed-feeditemdynamic .social-feed-5.limit-9:nth-last-child(5), .items-3.social-feed-feeditemdynamic .social-feed-5.limit-9:nth-last-child(4) {
    display: none !important;
  }
}
.social-feed-feeditemdynamic .social-feed-4 {
  position: relative;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-wrap {
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.15);
  flex-direction: column;
  margin-bottom: 30px;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-image-container img {
  aspect-ratio: 16/9;
}
.social-feed-feeditemdynamic .social-feed-4 .icon-social {
  position: absolute;
  top: 10px;
  right: 20px;
  color: #ffffff;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-like-count {
  position: absolute;
  flex-direction: row;
  align-items: center;
  left: 18px;
  bottom: 10px;
  color: #ffffff;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-like-count .icon {
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-like-count .social-feed-like-like-count-element {
  font-family: "Frutiger LT W01_65 Bold1475746", "Fallback Bold", "Fallback Android Bold", sans-serif;
}
.social-feed-feeditemdynamic .social-feed-4 .icon-arrow {
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transiton: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-information {
  padding: 10px !important;
  justify-content: space-between;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-information .social-feed-date {
  color: #cacaca;
  margin-bottom: 0;
  font-size: 1rem;
}
.social-feed-feeditemdynamic .social-feed-4 .social-feed-message {
  padding: 0 10px 10px 10px;
  margin-bottom: 0;
}
.social-feed-feeditemdynamic.masonry .social-feed-item:before {
  display: none !important;
}

@media (max-width: 1399.98px) {
  .social-feed-feeditemdynamic .social-feed-4 .icon-social {
    top: 10px;
    right: 15px;
  }
}
@media (max-width: 1199.98px) {
  .social-feed-feeditemdynamic:has(.social-feed-5) .social-feed-4 {
    margin-bottom: 20px;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-4.limit-3:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-4.limit-6:nth-last-child(2), .items-3.social-feed-feeditemdynamic .social-feed-4.limit-6:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-4.limit-9:nth-last-child(3), .items-3.social-feed-feeditemdynamic .social-feed-4.limit-9:nth-last-child(2), .items-3.social-feed-feeditemdynamic .social-feed-4.limit-9:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-4.limit-4:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-4.limit-8:nth-last-child(2), .items-4.social-feed-feeditemdynamic .social-feed-4.limit-8:nth-last-child(1) {
    display: none !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-4.limit-12:nth-last-child(3), .items-4.social-feed-feeditemdynamic .social-feed-4.limit-12:nth-last-child(2), .items-4.social-feed-feeditemdynamic .social-feed-4.limit-12:nth-last-child(1) {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .items-4.social-feed-feeditemdynamic .social-feed-4.limit-4:nth-last-child(1) {
    display: block !important;
  }
  .items-4.social-feed-feeditemdynamic .social-feed-4.limit-12:nth-last-child(6), .items-4.social-feed-feeditemdynamic .social-feed-4.limit-12:nth-last-child(5), .items-4.social-feed-feeditemdynamic .social-feed-4.limit-12:nth-last-child(4) {
    display: none !important;
  }
  .tx-pxa-social-feed:has(.social-feed-4):has(:not(.social-feed-5)) {
    margin: 0 -5px;
  }
}
@media (min-width: 768px) {
  .tx-pxa-social-feed .social-feed-container.masonry:has(.social-feed-4):has(:not(.social-feed-5)) {
    margin-left: -5px !important;
    margin-right: -5px !important;
  }
}
@media (max-width: 575.98px) {
  .items-2.social-feed-feeditemdynamic .social-feed-4.limit-6:nth-last-child(2), .items-2.social-feed-feeditemdynamic .social-feed-4.limit-6:nth-last-child(1) {
    display: none !important;
  }
  .items-3.social-feed-feeditemdynamic .social-feed-4.limit-9:nth-last-child(5), .items-3.social-feed-feeditemdynamic .social-feed-4.limit-9:nth-last-child(4) {
    display: none !important;
  }
}

/*# sourceMappingURL=style.css.map */
