html {
  font-family: "Nunito Sans", sans-serif;
  font-size: 15px
}
strong {
  font-family: "Nunito Sans Bold"
}
.t-light {
  font-family: "Nunito Sans Light"
}
.t-regular {
  font-family: "Nunito Sans"
}
.t-semibold {
  font-family: "Nunito Sans SemiBold"
}
.t-bold {
  font-family: "Nunito Sans Bold"
}
ul.ul-check li:before {
  color: #1f1e1f;
}
.cta {
  background-color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.cta:hover {
  background-color: #55266d
}
.cta.cta-inverted {
  color: #1f1e1f
}
.cta.cta-inverted:hover {
  background-color: #1f1e1f;
}
.cta.not-selected {
  border-color: #1f1e1f;
  color: #1f1e1f
}
.cta.inactive {
  border-color: #1f1e1f;
  color: #1f1e1f
}
.cta.active {
  border-color: #1f1e1f !important;
  color: #1f1e1f !important
}
.cta.cta-inverted-border {
  border: 1px solid #1f1e1f;
  color: #1f1e1f
}
.cta.cta-inverted-border:hover {
  background-color: #1f1e1f;
}
.btn-fav.active i:before {
  color: #1f1e1f;
}
.btn-totop i:before {
  color: #1f1e1f;
}
.btn-totop span {
  font-family: "Nunito Sans SemiBold";
}
.btn-plz i {
  color: #1f1e1f
}
.btn-plz span {
  font-family: "Nunito Sans SemiBold";
}
.btn-plz.is-open {
  background-color: #1f1e1f
}
.svg-primary-color {
  fill: #1f1e1f
}
.alert-container .alert-box h4 {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.icon-image-svg {
  fill: #1f1e1f;
}
.box.alert .icon {
  fill: #1f1e1f !important;
}
.box.alert .h3, .box.alert h3 {
  color: #1f1e1f !important;
}
.slick-dots li button:focus, .slick-dots li button:hover {
  background-color: #1f1e1f;
}
.slick-dots li.slick-active button {
  background-color: #1f1e1f;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #1f1e1f;
}
header {
    background-color: #1f1e1f;
}
header .header-top.no-search {
    border-color: #1f1e1f;
}
header .header-top nav.navigation-top ul li a:not(.sub-level-link):hover, header .header-top nav.navigation-top ul li a:not(.sub-level-link).current {
    color: #1f1e1f !important;
}
header .show-all {
    color: #1f1e1f !important
}
header .header-top nav.navigation-top ul li a {
  font-family: "Nunito Sans Bold";
}
header .header-top nav.navigation-top ul li a:after {
  background-color: #1f1e1f;
}
header .header-top nav.navigation-top ul li a.current, header .header-top nav.navigation-top ul li a:hover {
  color: #1f1e1f
}
header .header-top .header-top-buttons .btn-phone-header.open i, header .header-top .header-top-buttons .btn-phone-header:hover i, header .header-top .header-top-buttons a.open i, header .header-top .header-top-buttons a:hover i {
  color: #1f1e1f;
}
header .header-top .header-top-buttons .phone-container .h4 {
  font-family: "Nunito Sans Bold";
}
header .header-top .header-top-buttons .phone-container .phone-entry {
  color: #1f1e1f;
  font-family: "Nunito Sans SemiBold";
}
header .header-top .header-top-buttons .phone-container .mail a {
  color: #1f1e1f;
}
header .header-top nav.navigation-top ul li a.current {
  color: #1f1e1f
}
header .header-top .btn-search-mobile.open i:before {
  color: #1f1e1f
}
header .mobile-main-menu {
  background-color: #1f1e1f;
}
header.main-menu-open .header-bottom .navigation-main ul li.has-children.hover .btn-cat-back {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
header .header-bottom {
  background-color: #1f1e1f
}
header .header-bottom nav.navigation-main ul li a:hover {
  background-color: #7a757a
}
header .header-bottom nav.navigation-main ul li a.current {
  background-color: #55266d;
  font-family: "Nunito Sans Bold"
}
header .header-bottom nav.navigation-main ul li.has-children.hover {
  background-color: #55266d
}
header .header-bottom nav.navigation-main ul li.has-children .header-nav-sub ul li.current a {
  font-family: "Nunito Sans Bold";
}
header .header-bottom nav.navigation-main ul li.has-children .header-nav-sub ul li .open-next-level:hover:after {
  color: #1f1e1f
}
header .header-bottom nav.navigation-main ul li.has-children .header-nav-sub ul li .open-prev-level:hover:after {
  color: #1f1e1f
}
header .header-bottom nav.navigation-main ul li.has-children .header-nav-sub ul li a:hover {
  color: #1f1e1f;
}
header .header-bottom nav.navigation-main ul li.has-children .header-nav-sub ul li a:hover:after {
  color: #1f1e1f
}
header .header-top nav.navigation-top ul li a:not(.sub-level-link):hover:after,
header .header-top nav.navigation-top ul li a:not(.sub-level-link):after {
  background-color: #1f1e1f
}
footer .footer-navigation .container .row > div h4 {
  font-family: "Nunito Sans Bold";
}
footer .footer-navigation .container .row > div nav a:hover {
  color: #1f1e1f
}
footer .footer-bottom .left a.btn-otto-group {
  font-family: "Nunito Sans Bold";
}
footer .footer-bottom .footer-apps span {
  font-family: "Nunito Sans Bold";
}
footer .footer-bottom .footer-socials span {
  font-family: "Nunito Sans Bold";
}
input {
  font-family: "Nunito Sans", sans-serif;
}
.container-checkbox input:before {
  box-shadow: inset 1em 1em #1f1e1f
}
.container-checkbox input:checked:before {
  background-color: #1f1e1f
}
.container-checkbox .checkmark {
  border: 1px solid #1f1e1f;
}
.container-checkbox .checkmark:after {
  color: #1f1e1f;
}
.container-radio {
  font-family: "Nunito Sans Bold";
}
.container-radio .checkmark {
  border: 1px solid #1f1e1f;
}
.container-radio .checkmark:after {
  background: #1f1e1f;
}
.custom-select .select-items div:hover {
  background-color: #1f1e1f;
}
.quantity input {
  font-family: "Nunito Sans Bold";
}
.quantity-nav {
  border: 1px solid #1f1e1f;
}
.quantity-button {
  border-color: #1f1e1f;
  color: #1f1e1f;
}
.quantity-button span {
  font-family: "Nunito Sans Bold"
}
.text-container .text.c-primary,
.text-container .text.c-primary em,
.text-container .text.c-primary p,
.text-container .text.c-primary h2,
.text-container .text.c-primary .h2,
.text-container .text.c-primary h3,
.text-container .text.c-primary .h3
.text-container .text.c-primary h4,
.text-container .text.c-primary .h4 {
  color: #1f1e1f !important;
}
.landingpage-text .mini-card-entry .mini-card .mini-card-text {
  color: #1f1e1f !important;
  font-family: "Nunito Sans" !important;
}
.landingpage-text .col-lg-4.mini-card-entry .mini-card .mini-card-text,
.landingpage-text .col-lg-6.mini-card-entry .mini-card .mini-card-text{
  color: #fff !important;
}
.landingpage-text .text .h1, .landingpage-text .text h1 {
  color: #1f1e1f !important;
  font-family: "Nunito Sans Bold" !important;
}
.landingpage-text .text .h2, .landingpage-text .text h2 {
  font-family: "Nunito Sans Bold" !important;
}
.landingpage-text .text .h3, .landingpage-text .text h3 {
  font-family: "Nunito Sans Bold";
}
.landingpage.products-with-testimonial-container .testimonial-wrapper .testimonial-and-products .testimonial-container .testimonial .testimonial-content .name {
  color: #1f1e1f;
}
.landingpage.products-with-testimonial-container .hero-slider-container.teaser-slider-container .hero-slider-triple .slick-prev,
.landingpage.products-with-testimonial-container .hero-slider-container.teaser-slider-container .hero-slider-triple .slick-next {
  background: #1f1e1f;
}
.landingpage-text .images-slider .slick-next ,
.landingpage-text .images-slider .slick-prev {
    background: #1f1e1f !important;
}
.landingpage-text .images-slider .slick-next:before ,
.landingpage-text .images-slider .slick-prev:before {
    color: white !important;
}
.zip-code-finder-container .form-element select:active, .zip-code-finder-container .form-element select:focus {
  border-color: #1f1e1f !important;
}
.zip-code-finder-container .plz-finder-container__btn-close > span {
  font-family: "Nunito Sans Light";
}
.zip-code-finder-container .form-element i:active, .zip-code-finder-container .form-element i:focus {
  color: #1f1e1f !important;
}
.zip-code-finder-container .form-element .icon-pin:before {
  color: #1f1e1f !important;
}
.tabs.ui-tabs {
  font-family: "Nunito Sans";
}
.tabs.ui-tabs .ui-tabs-nav li a.ui-tabs-anchor {
  font-family: "Nunito Sans SemiBold";
}
.tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-tabs-anchor {
  font-family: "Nunito Sans Bold"
}
.tabs.ui-tabs .tab-content .h1, .tabs.ui-tabs .tab-content h1 {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold" !important;
}
.tabs.ui-tabs .tab-content .h2, .tabs.ui-tabs .tab-content h2 {
  font-family: "Nunito Sans Bold" !important;
}
.tabs.ui-tabs .tab-content .h3, .tabs.ui-tabs .tab-content .h4, .tabs.ui-tabs .tab-content h3, .tabs.ui-tabs .tab-content h4 {
  font-family: "Nunito Sans Bold" !important;
}
.tabs.ui-tabs .tab-content a {
  font-family: "Nunito Sans";
}
.tabs.ui-tabs .tab-content b, .tabs.ui-tabs .tab-content strong {
  font-family: "Nunito Sans Bold"
}
.tabs.ui-tabs .tab-content table thead tr td {
  font-family: "Nunito Sans Bold"
}
.teaser-image-entry h3 {
  font-family: "Nunito Sans Bold";
}
.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background-color: #1f1e1f !important;
    border-color: #1f1e1f !important;
}
@media only screen and (max-width:830px) {
  .benefits-slider .slick-prev {
    background-color: #1f1e1f;
  }
  .benefits-slider .slick-next {
    background-color: #1f1e1f;
  }
}
.teaser-benefit-entry svg {
  fill: #1f1e1f;
}
.teaser-cards-container .teaser-card-entry .content .top .teaser-header {
  font-family: "Nunito Sans Bold";
}
.teaser-cards-container .teaser-card-entry .content .top .teaser-header .rating {
  color: #1f1e1f;
}
.teaser-cards-container .teaser-card-entry .content .top .teaser-header .rating i {
  color: #1f1e1f;
}
.teaser-card-entry .upcoming-overlay .upcoming-badge {
  border: 1px solid #1f1e1f;
  color: #1f1e1f;
}
.teaser-card-entry .upcoming-overlay .upcoming-badge span {
  font-family: "Nunito Sans Bold";
}
.teaser-card-entry .image .card-stoerer {
  background-color: #1f1e1f;
}
.teaser-card-entry .image .card-stoerer .asterisk {
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .image .card-stoerer .upto {
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .image .card-stoerer .ammount {
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .image .flash-badge span {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.teaser-card-entry .content .offer-time {
  background-color: #1f1e1f;
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .content .top h3 {
  font-family: "Nunito Sans Bold";
}
.teaser-card-entry .content .top .teaser-header .rating {
  color: #1f1e1f;
}
.teaser-card-entry .content .top .teaser-header .rating i {
  color: #1f1e1f;
}
.teaser-card-entry .content .top .btn-fav i:before {
  color: #1f1e1f;
}
.teaser-card-entry .content .top .location {
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .content .top .offer-distance i {
  color: #1f1e1f;
}
.teaser-card-entry .content .top .offer-text {
  color: #1f1e1f !important;
}
.teaser-card-entry .content .top .feature i {
  color: #1f1e1f !important;
}
.teaser-card-entry .content .top .feature svg {
  fill: #1f1e1f !important;
  color: #1f1e1f !important;
}
.teaser-card-entry .content .top .feature svg path{
  fill: #1f1e1f !important;
  color: #1f1e1f !important;
}
.teaser-card-entry .content .bottom {
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .content .bottom .price-container .price-old {
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .content .bottom .price-container .price {
  color: #1f1e1f;
  font-family: "Nunito Sans SemiBold";
}
.teaser-card-entry .content .bottom .price-container .price span {
  font-family: "Nunito Sans ExtraBold";
}
.teaser-card-image .content .h4, .teaser-card-image .content h4 {
  font-family: "Nunito Sans ExtraBold";
}
.newsletter-container .box h4 {
  font-family: "Nunito Sans Bold";
}
.landingpage.products-triple-slider-container .hero-slider-container.teaser-slider-container .hero-slider-triple .slick-prev,
.landingpage.products-triple-slider-container .hero-slider-container.teaser-slider-container .hero-slider-triple .slick-next {
  background: #1f1e1f;
}
.hero-image.full .text h1 {
  font-family: "Nunito Sans ExtraBold";
}
.hero-image.full .text h2 {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .card-stoerer {
  background-color: #1f1e1f;
}
.hero-slider .hero-slider-entry .card-stoerer .asterisk {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .card-stoerer .upto {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .card-stoerer .ammount {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .offer-time {
  background-color: #1f1e1f;
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .offer-info .top {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .offer-info .top .btn-fav i {
  color: #1f1e1f
}
.hero-slider .hero-slider-entry .offer-info .top a .rating {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.hero-slider .hero-slider-entry .offer-info .top a .rating i {
  color: #1f1e1f;
}
.hero-slider .hero-slider-entry .offer-info .top h3 {
  font-family: "Nunito Sans Bold";
}
.hero-slider .hero-slider-entry .offer-info .top .offer-distance i {
  color: #1f1e1f;
}
.hero-slider .hero-slider-entry .offer-info .top .toggle div svg {
  fill: #1f1e1f;
}
.hero-slider .hero-slider-entry .offer-info .top .toggle div i {
  color: #1f1e1f;
}
.hero-slider .hero-slider-entry .offer-info .bottom {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .offer-info .bottom .price-container .price-old {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .offer-info .bottom .price-container .price {
  font-family: "Nunito Sans SemiBold";
}
.hero-slider .hero-slider-entry .offer-info .bottom .price-container .price span {
  font-family: "Nunito Sans ExtraBold";
}
.hero-slider .hero-slider-entry .offer-teaser h2 {
  font-family: "Nunito Sans ExtraBold";
}
.hero-slider .hero-slider-entry .flash-badge span {
  color: #1f1e1f !important;
  font-family: "Nunito Sans Bold" !important;
}
@media only screen and (max-width:830px) {
  .hero-slider .hero-slider-entry .offer-info .top a .rating {
    color: #1f1e1f;
  }
}
.main-search .display-container button:hover {
  color: #1f1e1f !important;
}
.main-search .form-element .calendar-container .flex-calendar-container .flex-button {
    background-color: #480651 !important;
}
.main-search .form-element .calendar-container {
  border-color: #1f1e1f
}
.main-search .form-element .p-component {
  font-family: "Nunito Sans"
}
.main-search .form-element .p-component .p-inputtext {
  font-family: "Nunito Sans"
}
.search-settings-vue:hover .search-settings-top-vue{
    border: 1px solid #1f1e1f !important;
}
.search-settings-vue.search-open-vue .search-settings-top-vue{
    border: 1px solid #1f1e1f !important;
}
.search-settings-vue.search-open-vue .search-settings-top-vue:before {
    color: #1f1e1f !important;
}
.calendar-container .booking-calendar-hover-overlay {
    border-color: #1f1e1f !important;
}
.calendar-container .booking-calendar-hover-overlay:before {
    border-color: transparent transparent #1f1e1f transparent !important;
}
.upcoming-badge {
    border: 1px solid #1f1e1f !important;
    color: #1f1e1f !important;
}
.teaser-card-entry .upcoming-overlay .upcoming-badge span {
    color: #1f1e1f !important;
}
@media only screen and (max-width:830px) {
  .main-search .form-element .search-settings-vue.search-open-vue .search-settings-top-vue {
    border-color: #1f1e1f
  }
  .main-search .form-element .search-settings-vue.search-open-vue .search-settings-top-vue:after {
    color: #1f1e1f;
  }
}
.search-settings-content .search-reisende-entry .label span {
  font-family: "Nunito Sans";
}
.search-settings-content .search-reisende-entry .label a {
  color: #1f1e1f;
}
.search-settings-vue .search-settings-content-vue .search-reisende-entry-vue .reise-entry-btn-vue {
  border-color: #1f1e1f;
  color: #1f1e1f
}
.search-settings-vue .search-settings-content-vue .box-per-room .child-header, .search-settings-vue .search-settings-content-vue .box-per-room .room-number, .search-settings-vue .search-settings-content-vue .search-reisende-entry-vue .amount {
  color: #1f1e1f
}
.search-settings-vue .search-settings-content-vue .box-per-room .reise-entry-btn-vue {
  border-color: #1f1e1f;
  color: #1f1e1f
}
.search-settings-vue .search-settings-content-vue .box-per-room .amount {
  color: #1f1e1f
}
.product-detail-header .header-container h1 {
  font-family: "Nunito Sans Bold";
}
.product-detail-header .header-container h1 .rating {
  color: #1f1e1f;
}
.product-detail-header .header-container h1 .rating i {
  color: #1f1e1f;
}
.product-detail-header .btn-fav i:before {
  color: #1f1e1f;
}
.product-detail-header .location {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-header .btn-map {
  font-family: "Nunito Sans";
}
.product-detail-header .btn-map i {
  color: #1f1e1f
}
.product-detail-header .btn-social i {
  color: #1f1e1f;
}
.product-detail-header .buttons .offer-distance i {
  color: #1f1e1f;
}
.product-detail-gallery .product-detail-main-image .flash-badge span {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.product-detail-gallery .product-detail-main-image .card-stoerer,
.hero-slider-paginated .hero-slider-entry .card-stoerer {
  background-color: #1f1e1f;
}
.product-detail-gallery .product-detail-main-image .card-stoerer .asterisk {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-gallery .product-detail-main-image .card-stoerer .upto {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-gallery .product-detail-main-image .card-stoerer .ammount {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-gallery .image.more .box {
  border: 1px solid #1f1e1f;
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.product-detail-feature-text .h3, .product-detail-feature-text h3 {
  color: #1f1e1f;
}
.product-detail-infos .container svg.icon {
  fill: #1f1e1f
}
.product-detail-infos .color-box.selected {
  background-color: #1f1e1f
}
.product-detail-infos .color-box.range {
  background-color: rgba(155, 155, 155, .46)
}
.product-detail-infos .box.product-rooms .product-room-entry .room-image {
  border: 1px solid #1f1e1f;
}
.product-detail-infos .box.product-rooms .product-room-entry .room-image i {
  color: #1f1e1f
}
.product-detail-infos .box.product-rooms .product-room-entry .room-text h4 {
  font-family: "Nunito Sans Bold";
}
.svg-primary-color svg {
  fill: #1f1e1f
}
.product-detail-infos .box.product-rooms .product-room-entry .room-price .price {
  color: #1f1e1f;
  font-family: "Nunito Sans ExtraBold";
}
.product-detail-infos .box.product-rooms .box.insurance-option .container-toggle:hover .icon-chevron_up,
.product-detail-infos .box.product-rooms .insurance-option .icon-chevron_up:not(.rotate) {
    color: #1f1e1f !important
}
.product-detail-infos .box .top-bar i {
  color: #1f1e1f;
}
.product-detail-infos .box .content h4 {
  font-family: "Nunito Sans Bold";
}
.product-detail-infos .box .content ul:not(.ul-check) li i, .product-detail-infos .box .content ul:not(.ul-check).two-col i {
  color: #1f1e1f;
}
.product-detail-infos .box .warning-container i:before {
  color: #1f1e1f;
}
.product-detail-infos .box .warning-container .text strong {
  font-family: "Nunito Sans SemiBold"
}
.product-detail-infos .product-detail-sidebar .box .content h3, .product-detail-infos .product-detail-sidebar-card .box .content h3 {
  font-family: "Nunito Sans Bold";
}
.product-detail-infos .product-detail-sidebar .box .content h3 .rating, .product-detail-infos .product-detail-sidebar-card .box .content h3 .rating {
  color: #1f1e1f;
}
.product-detail-infos .product-detail-sidebar .box .content h3 .rating i:before, .product-detail-infos .product-detail-sidebar-card .box .content h3 .rating i:before {
  color: #1f1e1f;
}
.product-detail-infos .product-detail-sidebar .box .content .feature i:before, .product-detail-infos .product-detail-sidebar-card .box .content .feature i:before {
  color: #1f1e1f;
}
.product-detail-infos .product-detail-sidebar .box .content .price-container .price-old, .product-detail-infos .product-detail-sidebar-card .box .content .price-container .price-old {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-infos .product-detail-sidebar .box .content .price-container .price, .product-detail-infos .product-detail-sidebar-card .box .content .price-container .price {
  color: #1f1e1f;
  font-family: "Nunito Sans ExtraBold";
}
.product-detail-infos .product-detail-sidebar .box .content .price-container .price span, .product-detail-infos .product-detail-sidebar-card .box .content .price-container .price span {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-infos .product-detail-sidebar .box .content .text p strong, .product-detail-infos .product-detail-sidebar-card .box .content .text p strong {
  font-family: "Nunito Sans SemiBold"
}
.product-detail-infos .product-detail-sidebar .box .content .text p a, .product-detail-infos .product-detail-sidebar-card .box .content .text p a {
  font-family: "Nunito Sans";
}
.product-detail-infos .product-detail-sidebar .box .content .text p a strong, .product-detail-infos .product-detail-sidebar-card .box .content .text p a strong {
  font-family: "Nunito Sans"
}
.product-detail-infos .product-detail-sidebar .box .content .location, .product-detail-infos .product-detail-sidebar-card .box .content .location {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-infos .product-detail-sidebar .box .content .feature i, .product-detail-infos .product-detail-sidebar-card .box .content .feature i {
  color: #1f1e1f
}
.product-detail-infos .product-detail-sidebar .box .content .booked .align-price .price-container .price, .product-detail-infos .product-detail-sidebar-card .box .content .booked .align-price .price-container .price {
  color: #1f1e1f;
  font-family: "Nunito Sans ExtraBold";
}
.product-detail-infos .product-detail-sidebar-card .box .content .align-price .price-container .price,
.product-detail-infos .product-detail-sidebar-card .box .content .align-price .price-container .price-info {
  color: #1f1e1f;
}
.product-detail-contact .row .contact-entry .h4, .product-detail-contact .row .contact-entry h4 {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-contact .row .contact-entry p a {
  color: #1f1e1f;
}
.product-list-container .site-title h2 {
  font-family: "Nunito Sans Bold";
}
.product-list-container .site-title .btn-map {
  font-family: "Nunito Sans";
}
.product-list-container .site-title .btn-map i {
  color: #1f1e1f
}
.product-list-container .teaser-card-entry .content .top-bar i {
  color: #1f1e1f;
}
.product-list-container .teaser-card-entry .content .top .price-button-container .travel-period-container span {
  color: #1f1e1f;
}
.product-list-container .teaser-card-entry .content .top h3 .rating,
.product-list-container .teaser-card-entry .content .top h3 .rating i {
  color: #1f1e1f;
}
.product-list-container .teaser-card-entry .content .top .price-button-container .price {
  font-family: "Nunito Sans Bold";
}
.product-list-container .teaser-card-entry .content .top .price-button-container .price-old {
  font-family: "Nunito Sans SemiBold";
}
.product-list-pagination .pagination-entry {
  font-family: "Nunito Sans SemiBold";
}
.product-list-pagination .pagination-entry.current, .product-list-pagination .pagination-entry:hover {
  background-color: #1f1e1f;
}
.product-detail-checkout h2 {
  font-family: "Nunito Sans Bold";
}
.product-detail-checkout .box .content h3 {
  font-family: "Nunito Sans Bold";
}
.product-detail-checkout .box.product-payment .payment-entry .payment-image {
  border: 1px solid #1f1e1f;
}
.product-detail-checkout .box.product-payment .payment-entry .payment-notice {
  font-family: "Nunito Sans Light";
}
.product-detail-checkout .box.flex-info .read-more {
  color: #1f1e1f;
}
.product-detail-checkout .product-detail-sidebar-card .content h3 {
  font-family: "Nunito Sans Bold";
}
.product-detail-checkout .product-detail-sidebar-card .content .location {
  font-family: "Nunito Sans SemiBold";
}
.product-detail-checkout .product-detail-sidebar-card .content .feature i {
  color: #1f1e1f
}
.product-detail-checkout .product-detail-sidebar-card .content .booked .align-price.muted .price-container .price {
  font-family: "Nunito Sans Bold";
}
.product-detail-checkout .product-detail-sidebar-card .content .booked .align-price .price-container .price {
  color: #1f1e1f;
  font-family: "Nunito Sans ExtraBold";
}
.product-checkout-success-header .box .content h2 {
  font-family: "Nunito Sans Bold";
}
.product-checkout-success-header .box .content .cta:hover {
  color: #1f1e1f;
}
.product-checkout-success-header .box .content .back-to-start-btn .cta:hover {
  background-color: #55266d;
}
.product-checkout-success-countdown .countdown {
  color: #1f1e1f;
}
.product-checkout-success-countdown .countdown span {
  font-family: "Nunito Sans Bold"
}
.product-checkout-success-infos .box h3 {
  font-family: "Nunito Sans Bold";
}
.product-checkout-success-infos .box .entry .caption {
  font-family: "Nunito Sans Bold";
}
.product-checkout-success-infos .box .info-price .entry .price {
  font-family: "Nunito Sans Bold";
}
.product-checkout-success-infos .box .info-price .entry.entry-price .price {
  color: #1f1e1f;
  font-family: "Nunito Sans Bold";
}
.flex-calendar .p-datepicker table td.p-datepicker-today .p-highlight {
        background: #480651 !important;
}
.flex-calendar .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    background-color: #480651 !important;
}
.flex-calendar .p-datepicker .price-container.arrival-date {
    background-color: #480651 !important;
}
#reset-btn-anchor button, .p-datepicker-buttonbar .p-button-text, #mobile-search .p-button-text {
    color: #1f1e1f !important;
    border-color: #1f1e1f !important;
}
#reset-btn-anchor button:hover, .p-datepicker-buttonbar .p-button-text:hover, .p-datepicker-buttonbar .p-button.p-button-text:enabled:hover {
    background-color: #1f1e1f !important;
}
#widget-container-payment {
  color: #1f1e1f;
}
.map-container {
  border: 1px solid #1f1e1f;
}
.map-container .offer-distance i {
  color: #1f1e1f;
}
.map-container__close > span {
  font-family: "Nunito Sans Light";
}
.marker-popup-container {
  font-family: "Nunito Sans SemiBold";
}
.marker-popup__title {
  font-family: "Nunito Sans Bold" !important;
}
.marker-popup__stars > i {
  color: #1f1e1f !important;
}
.marker-popup__svg-pin {
  fill: #1f1e1f !important;
  color: #1f1e1f !important;
}
.marker-popup__svg-usp-icon {
  fill: #1f1e1f !important;
  color: #1f1e1f !important;
}
.marker-popup__usp-box svg {
    fill: #1f1e1f !important;
}
.marker-popup__price {
  color: #1f1e1f !important;
  font-family: "Nunito Sans ExtraBold" !important;
}
.marker-popup__price-ab {
  font-family: "Nunito Sans SemiBold" !important;
}
.marker-popup__svg-marker-icon {
  fill: #1f1e1f !important;
  color: #1f1e1f !important;
}
.custom-cluster-icon {
  background-color: #1f1e1f !important;
}
.modal__content {
  border: 1px solid #1f1e1f !important;
}
.modal__close > span {
  font-family: "Nunito Sans Light";
}
.c-primary {
  color: #1f1e1f
}
.bg-primary {
  background-color: #1f1e1f
}
.c-primary-med {
  color: #7a757a
}
.bg-primary-med {
  background-color: #7a757a
}
.c-primary-dark {
  color: #55266d
}
.bg-primary-dark {
  background-color: #55266d
}
.p-button {
  background: #1f1e1f;
  border: 1px solid #1f1e1f
}
.p-button:enabled:hover {
  background: #7a757a;
  border-color: #55266d;
}
.p-button:focus {
  box-shadow: 0 0 0 .1rem #55266d
}
.p-button.p-button-text {
  color: #1f1e1f
}
.p-button.p-button-text:enabled:hover {
  color: #1f1e1f
}
.calendar-container {
  border-color: #1f1e1f !important
}
.calendar-container .cta:hover {
    background-color: #55266d !important;
}
.p-datepicker table td > span.p-highlight {
  background: #1f1e1f;
}
.p-datepicker table td.p-datepicker-today > span {
  border: 1px solid #55266d
}
.p-datepicker table td.p-datepicker-today > span.p-highlight {
  background: rgba(155, 155, 155, .46)
}
.p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover, .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover {
  color: #1f1e1f
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
  box-shadow: 0 0 0 .2rem #1f1e1f;
}
.p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
  color: #1f1e1f
}
.p-datepicker .p-datepicker-header .p-datepicker-next:focus, .p-datepicker .p-datepicker-header .p-datepicker-prev:focus {
  box-shadow: 0 0 0 .2rem #1f1e1f;
}
.p-datepicker table td > span:focus {
  box-shadow: 0 0 0 .2rem #7a757a
}
.p-datepicker table td > span.p-highlight .price-container.arrival-date {
  background-color: #1f1e1f
}
.p-datepicker table td > span .price-container.arrival-date {
  background-color: rgba(155, 155, 155, .46)
}
.p-radiobutton .p-radiobutton-box.p-highlight {
  background: #55266d !important;
  border-color: #55266d !important;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
  border-color: #1f1e1f !important;
  box-shadow: 0 0 0 0.2rem #480651 !important;
}
.p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
  border-color: #1f1e1f !important;
}
.p-dropdown:not(.p-disabled).p-focus {
  border-color: #1f1e1f !important;
}
.p-dropdown:not(.p-disabled):hover {
  border-color: #1f1e1f !important
}
.p-overlay-open .pi-chevron-down:before {
  color: #1f1e1f;
}
.p-dropdown:not(.p-disabled).p-focus .pi-chevron-down:before {
  color: #1f1e1f
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item .price {
  color: #1f1e1f
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
  background: #1f1e1f;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
  background: rgba(220, 220, 220, .46) !important
}
.p-inputtext:enabled:hover {
  border-color: #1f1e1f
}
.p-inputtext:enabled:focus {
  border-color: #1f1e1f;
}
.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight .price {
  color: #55266d
}
.lds-roller div:after {
  background: #1f1e1f !important
}
input[type=checkbox] {
  border-color: #1f1e1f !important
}
input[type=checkbox]:before {
  box-shadow: inset 1em 1em #1f1e1f !important
}
input[type=checkbox]:checked:before {
  background-color: #1f1e1f !important
}
.newsletter-signup-container {
  background-color: #1f1e1f;
}
.newsletter-signup-container .container form .cta:hover {
  background-color: #55266d;
}
.newsletter-signup-container .container form .container-checkbox input[type=checkbox] {
  background-color: #1f1e1f;
}
.freeprivacypolicy-com---palette-light .cc-cp-foot-save, .freeprivacypolicy-com---palette-light .cc-nb-okagree, .freeprivacypolicy-com---palette-light .cc-nb-reject {
  background-color: #1f1e1f !important
}
.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
  box-shadow: 0 0 0 2px #1f1e1f !important
}
.freeprivacypolicy-com---pc-dialog input[type=checkbox].cc-custom-checkbox:checked + label:before {
  background: #1f1e1f !important
}
.freeprivacypolicy-com---pc-dialog .cc-pc-head-close:active, .freeprivacypolicy-com---pc-dialog .cc-pc-head-close:focus {
  border-color: #1f1e1f !important
}
.family-definition em {
    color: #1f1e1f !important
}
.fancybox-container .fancybox-button {
    color: #1f1e1f;
}
.fancybox-container .fancybox-button:hover {
    background-color: #1f1e1f;
}
.fancybox-thumbs__list a::before {
    border-color: #1f1e1f;
}
.landingpage-text .images-slider .title:after {
    color: #1f1e1f;
}
.landingpage-text.image-slider .fancybox {
    --svg-color: #1f1e1f;
}