@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kalam&family=Work+Sans:wght@300;400;500;600;700&display=swap');

/* TSO 2021  */
body {
    font-size: 16px;
    text-transform: none !important;
    font-family: 'Work Sans', sans-serif;
    font-weight: normal;
    color: #000000 !important;
}

.tp-wrapper p {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #000000 !important;
}

.tp-wrapper p a,
.tp-wrapper p a strong {
    color: #de1f26 !important;
    text-decoration: underline !important;
    border: none !important;
}

.tp-wrapper a:hover,
.tp-wrapper p a:hover,
.tp-wrapper p a strong:hover {
    text-decoration: none !important;
    color: #000000 !important;
}

.tp-wrapper ul li {
    font-family: 'Work Sans', sans-serif;
    font-size: 16px;
}

/* Button */
.pure-button {
    font-family: 'Montserrat', sans-serif;
    border-radius: 0 !important;
    text-decoration: none !important;
    background-color: #de1f26;
    color: #FFFFFF !important;
    background-image: none !important;
}

.pure-button.tp-btn-mail.js-tp-social {
    color: #000000 !important;
}

#js-tp-ping .pure-button {
    color: #FFFFFF !important;
}

#js-tp-ping .pure-button:hover {
    color: #000000 !important;
}

.tp-wrapper p a.pure-button {
    text-decoration: none !important;
}

.pure-button:hover {
    text-decoration: none !important;
    color: #000000 !important;
    background-color: #FFFFFF !important;
}

.tp-results .tp-results-header-sortbar .pure-button-group .pure-button-active {
    background-color: #000000 !important;
}

.tp-wrapper.tp-experience .tp-facet-overlay-toubiz-bg {
    background-color: #FFFFFF;
}

.tp-wrapper.tp-experience .tp-facet-overlay-toubiz-bg.top-full {
    background-color: transparent;
    padding-top: 10px;
}

/* Button grün */
#js-tp-ping .tp-box-frame .pure-button {
    background-color: #9fb02e !important;
}

#js-tp-ping .tp-box-frame .pure-button:hover {
    background-color: #FFFFFF !important;
}

.tp-wrapper h1,
.tb-offer-modal.is-target h2 {
    font-family: 'Work Sans', sans-serif;
    color: #de1f26;
    font-size: 28px;
}

.tb-offer-modal.is-target h2 {
    color: #FFFFFF;
}

.tp-wrapper.tp-experience .tb-layout-detail__main {
    background-color: #FFFFFF;
    border: 1px solid #e0e0e0;
    padding: 14px;
}

.tp-wrapper h2 {
    font-family: 'Work Sans', sans-serif !important;
    color: #000000;
    font-size: 20px !important;
}

.tp-wrapper.tp-experience h3.tb-teaser__title {
    font-family: 'Work Sans', sans-serif;
    color: #000000;
}

.tp-wrapper.tp-experience .tb-swiper__wrapper h3.tb-teaser__title {
    font-family: 'Work Sans', sans-serif;
    color: #000000;
}

.tp-wrapper h3 {
    font-family: 'Work Sans', sans-serif;
    color: #000000;
}

.tp-wrapper.tp-experience .tb-layout-detail__main h2 {
    color: #000000;
    font-family: 'Roboto', sans-serif;
    /* margin-top: 0px; */
    margin-bottom: 10px;
    font-size: 15px;
}

.tp-wrapper.tp-experience .tb-teaser-pricing__price,
.tp-wrapper.tp-experience .tb-fixed-cta__pricing strong {
    color: #9fb02e;
}

.tp-wrapper.tp-experience .tb-layout-detail__main h3 {
    color: #000000;
    font-family: 'Roboto', sans-serif;
}

.tb-vertical-list .c-icon {
    color: #9fb02e;
}

.tp-wrapper.tp-experience .tb-layout-detail__main .border-grey-light {
    /* border: none;*/
    margin-bottom: 15px;
}

.tb-offer-entry__list li {
    color: #000000;
}

.tp-wrapper.tp-experience .c-button--ghost,
.tp-wrapper.tp-experience .tb-layout-detail__main .c-button {
    background: #9fb02e;
    border: 0;
    height: 34px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    line-height: 24px;
    padding: 5px 14px;
    color: #FFFFFF;
}

.tb-offer-modal.is-target {
    background-color: rgb(59 59 59 / 97%);
}

.tb-offer-entries {
    color: #FFFFFF;
}

.tp-wrapper h3.tb-offer-entry__title {
    color: #FFFFFF;
}

#__tb-offer-modal__ticket-selection h3,
#__tb-offer-modal__ticket-selection .tb-offer-entry__list li {
    color: #FFFFFF;
}

.tp-wrapper.tp-experience .c-button:hover,
.tp-wrapper.tp-experience .c-button:focus {
    background-color: #9fb02e;
    border-color: #9fb02e;
    color: #FFFFFF;
}

.tp-wrapper.tp-experience .tb-offer-results-filter a {
    border-radius: 0;
    background-color: #ffffff;
}

.tp-wrapper .c-button {
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.tp-wrapper .c-button:hover {
    background-color: #9fb02e !important;
}

.tp-wrapper.tp-experience .tb-layout-detail__main .mb-8:first-child,
.tp-wrapper.tp-experience .tb-layout-detail__main .mb-8:last-child {
    border: none;
}

.tp-wrapper.js-shoppingcart-ping .cart-two-columns .cart-division .cart-section .cart-division.cart-item-total .cart-list h3,
.tp-shoppingcart- .tp-wrapper .cart-item-total .cart-list .cart-headline-primary {
    font-size: 20px !important;
    color: #fff;
}

.dp-day.undefined {
    background-color: #9fb02e;
    color: #FFFFFF;
}

.dp-day.undefined:hover {
    background-color: #9fb02e !important;
}

.dp-day.dp-day-disabled.undefined:hover {
    background-color: transparent !important;
}

.dp-day.dp-day-disabled.undefined {
    background-color: transparent;
    color: #e0e0e0;
}

.dp-day.dp-current.dp-day-today.undefined,
.dp-day.dp-edge-day.dp-selected.dp-day-today.undefined {
    background-color: transparent;
    color: #000000 !important;
}

.dp-day.dp-current.dp-day-today.undefined:hover,
.dp-day.dp-edge-day.dp-selected.dp-day-today.undefined:hover {
    background-color: #e0e0e0 !important;
    border-color: #e0e0e0 !important;
    color: #000000 !important;
}

body .tp-wrapper .dr-cals .dp-current {
    color: #000000 !important;
}

.tp-wrapper .dr-cals .dp-current:hover {
    color: #000000 !important;
    opacity: 1;
}

.tp-wrapper .dp-day.dr-in-range,
.tp-wrapper .dr-cals .dp-current:hover,
.tp-wrapper .dr-cals .dr-in-range,
.tp-wrapper .dr-cals .dr-in-range:hover {
    background-color: #e0e0e0 !important;
    border-color: #e0e0e0 !important;
    color: #000000 !important;
}

.cart-item-total .cart-list .cart-headline-primary {
    color: #FFFFFF;
}

/* Rabatt Bereich */
span.tp-price-special.tp-tooltip.js-tp-tooltip.tooltipstered {
    background-color: #1E90FF;
    display: inline-block;
    color: #ffffff;
    line-height: 18px;
    border-bottom: none;
    font-weight: 600;
    padding: 5px;
    margin-top: 5px;
}

/* Jetzt Buchen */
#twebshop .bg-tw-booking,
#twebshop .bg-tw-booking .p-4 {
    background-color: #e0e0e0 !important;
}

#twebshop .bg-tw-booking a div.bg-transparent span {
    background-color: #9fb02e !important;
    border-color: transparent !important;
}

#twebshop .t-wrapper .bg-tw-booking .p-4 .mb-0 div,
#twebshop .t-wrapper .bg-tw-booking .p-4 .mb-2 div {
    color: #000000;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 20px !important;
}

#twebshop .t-wrapper .bg-tw-booking .p-4 .mb-2 div span.ml-2 a {
    background-color: #9fb02e !important;
    color: #ffffff !important;
}

#twebshop #experienceGroupResult button,
#twebshop #experienceGroupResult a {
    font-family: 'Montserrat', sans-serif;
    background: #9fb02e !important;
    color: #ffffff !important;
}

#twebshop #experienceGroupResult button:hover,
#twebshop #experienceGroupResult a:hover {
    font-family: 'Montserrat', sans-serif;
    background: #ffffff !important;
    color: #000000 !important;
}

#twebshop .t-wrapper .bg-tw-booking .p-4 .c-calendar input {
    color: #000000 !important;
    font-size: 15px !important;
    border-radius: 0 !important;
}

#twebshop .t-wrapper .bg-tw-booking .p-4 .px-2.mt-2.h-10.rounded,
#twebshop .t-wrapper .bg-tw-booking .p-4 .p-3.mt-1.rounded .mb-0,
#twebshop .t-wrapper .bg-tw-booking .p-4 .px-2.mt-2.h-10.rounded span {
    color: #000000 !important;
}


#twebshop .bg-tw-booking .p-4 .p-3.mt-1.rounded .mb-0.pb-0 button {
    border-radius: 0 !important;
}

#twebshop .bg-tw-booking .p-4 .p-3.mt-1.rounded .mb-0.pb-0 .bg-white.border-t.border-b.border-gray-300.border-solid.outline-none {
    font-family: 'Work Sans', sans-serif !important;
    color: #de1f26 !important;
    font-size: 20px !important;
    border: none !important;
}

#twebshop #experienceGroupResult .px-4.pb-2,
#twebshop #experienceGroupResult .px-4.pb-2 .mt-0.-mx-4 label span,
#twebshop #experienceGroupResult .px-4.pb-2 .mt-0.-mx-4 label strong {
    color: #000000 !important;
}

#twebshop #experienceGroupResult .mb-4 .p-4 span {
    color: #6c6c6c !important;
    font-size: 15px !important;
}

#twebshop #experienceGroupResult .mb-4 .p-4 strong {
    color: #9fb02e !important;
    font-size: 25px !important;
}

#twebshop #experienceGroupResult .bg-gray-200.p-4.mt-2 {
    background-color: #e0e0e0 !important;
}

#twebshop #experienceGroupResult .bg-gray-200.p-4.mt-2 span {
    color: #000000 !important;
}

#twebshop #experienceGroupResult .bg-gray-200.p-4.mt-2 .w-full.text-sm svg path {
    fill: #9fb02e !important;
}

#twebshop #experienceGroupResult .bg-gray-200.p-4.mt-2 button {
    font-family: 'Montserrat', sans-serif !important;
    border-radius: 0 !important;
}

/* Kalender */
#twebshop .vdp-datepicker__calendar .cell.day.selected {
    position: relative;
    background-color: transparent !important;
    border: 1px solid transparent !important;
    color: #000000 !important;
}

#twebshop .vdp-datepicker__calendar .cell.day.highlighted,
#twebshop .c-calendar__dropdown span button {
    position: relative;
    background-color: #9fb02e !important;
    border: 1px solid #e0e0e0 !important;
    color: #fff !important;
    border-color: #e0e0e0 !important;
    border-radius: 0 !important;
    width: 33px !important;
}

#twebshop .c-calendar__dropdown .grid.grid-cols-4.px-3.pt-2 button.text-sm.rounded.w-full.h-12.mx-auto,
#twebshop .c-calendar__dropdown .grid.grid-cols-4.px-3.pt-2 button.text-sm.rounded.w-full.h-12.mx-auto:hover {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

#twebshop .c-calendar__dropdown .grid.grid-cols-4.px-3.pt-2 button.text-sm.rounded.w-full.h-12.mx-auto.bg-forest-green-600 {
    background-color: #9fb02e !important;
}

#twebshop .c-calendar__dropdown .grid.grid-cols-4.px-3.pt-2 button.text-sm.rounded.w-full.h-12.mx-auto.bg-forest-green-600:hover {
    background-color: #9fb02e !important;
    color: #fff !important;
}

#twebshop .c-calendar__dropdown span button[disabled="disabled"] {
    background-color: transparent !important;
    color: #000000 !important;
}

#twebshop .vdp-datepicker__calendar .cell.day:hover,
#twebshop .vdp-datepicker__calendar .cell.day.selected:hover {
    background-color: #e0e0e0 !important;
    border-color: #e0e0e0 !important;
    color: #000000 !important;
}

#twebshop .vdp-datepicker__calendar .cell.day.highlighted:hover,
#twebshop .c-calendar__dropdown span button:hover {
    background-color: #9fb02e !important;
    border-color: #e0e0e0 !important;
    color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
}

#twebshop .c-calendar__dropdown span button[disabled="disabled"]:hover {
    background-color: transparent !important;
    color: #000000 !important;
}

#twebshop .vdp-datepicker__calendar .cell.day.selected.highlighted {
    background-color: #9fb02e !important;
}

#twebshop .vdp-datepicker__calendar .cell.day.disabled.today,
#twebshop .vdp-datepicker__calendar .cell.day.disabled:hover,
#twebshop .vdp-datepicker__calendar .cell.day.blank:hover {
    background-color: transparent !important;
    color: #000000 !important;
    border: 1px solid transparent !important;
}

#twebshop .vdp-datepicker__calendar .cell.day.blank:hover {
    background-color: transparent !important;
    color: transparent !important;
    border: 1px solid transparent !important;
}

#twebshop .vdp-datepicker__calendar .cell.day.disabled.today:after {
    content: '';
    height: 0;
    width: 0;
    border: 7px solid #000000;
    border-bottom-color: transparent;
    border-left-color: transparent;
    position: absolute;
    top: -1px !important;
    right: -1px !important;
    border-top-color: #000 !important;
    border-right-color: #000 !important;
}


/* Neu */
.tp-congress-summary .tp-congress-item {
    background-color: #ffffff !important;
}

.pure-form input[type=text], .pure-form input[type=password], .pure-form input[type=email], .pure-form input[type=url], .pure-form input[type=date], .pure-form input[type=month], .pure-form input[type=time], .pure-form input[type=datetime], .pure-form input[type=datetime-local], .pure-form input[type=week], .pure-form input[type=number], .pure-form input[type=search], .pure-form input[type=tel], .pure-form input[type=color], .pure-form select, .pure-form textarea {
    border-radius: 0 !important;
    border: 1px solid #e0e0e0 !important;
    box-shadow: none !important;
}

.tp-box {
    border: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* Nav */
.tp-standalone-navbar .tp-standalone-navbar-item span.tp-standalone-navbar-text {
    font-family: 'Montserrat', sans-serif;
    text-transform: none !important;
}

.tp-standalone-navbar .tp-standalone-navbar-item a:hover span.tp-standalone-navbar-text {
    color: #de1f26 !important;
}

.tp-standalone-navbar {
    border-bottom: none;
}

.tp-tooltip-container.tp-tooltip-navbar .tooltipster-content {
    font-family: 'Work Sans', sans-serif;
    color: #000000 !important;
    background-color: #e0e0e0;
}

.tp-tooltip-container.tp-tooltip-navbar .pure-button {
    font-family: 'Work Sans', sans-serif;
    color: #000000 !important;
    background-color: #e0e0e0;
}

/* subnav */
.tp-subnav {
    color: #000000 !important;
    background-color: #e0e0e0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.tp-subnav-main .tp-subnav-text {
    color: #000000 !important;
}

.tp-subnav-link:hover, .tp-subnav-link:focus {
    background-color: #e0e0e0 !important;
}

.tp-subnav-link:hover span, .tp-subnav-link:focus span {
    color: #de1f26 !important;
}

.tp-subnav-item .tp-subnav-link, .tp-subnav-item .tp-subnav-link:hover, .tp-subnav-item .tp-subnav-link:focus {
    color: #000000 !important;
}

/* list */
.tp-congress-overview .tp-congress-item:nth-child(4n+1), .tp-congress-overview .tp-congress-item:nth-child(4n+2) {
    background-color: #e0e0e0 !important;
}


.tp-badge {
    color: #000000 !important;
    background-color: #e0e0e0 !important;
}

.tp-gallery-preview-text {
    background-color: #e0e0e0 !important;
    text-shadow: none !important;
}

/* Warenkorb */
.cart-button-tertiary, a.cart-button-tertiary {
    font-family: 'Montserrat', sans-serif !important;
    color: #FFFFFF !important;
    background-color: #de1f26;
    box-shadow: none !important;
    border-radius: 0 !important;
}

a.cart-button-tertiary.cart-button-toright {
    background-color: #9fb02e !important;
}

a.cart-button-tertiary:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

.cart-infobox-primary {
    background-color: #9fb02e !important;
    border-color: #9fb02e !important;
    color: #FFFFFF !important;
}

.cart-infobox-primary p {
    color: #FFFFFF !important;
}

.cart-step-one {
    color: #000000 !important;
}

.cart-step-two {
    background-color: #b6b5b5 !important;
}

.cart-steps .cart-list .cart-step-two:after {
    border-left: 1.5em solid #b6b5b5;
}

.cart-step-one {
    background-color: #e0e0e0 !important;
}

.cart-steps .cart-list .cart-step-one:after {
    border-left: 1.5em solid #e0e0e0;
}

.cart-step-three {
    background-color: #e0e0e0 !important;
}

.tp-wrapper .cart-list a strong,
.tp-wrapper .cart-text a strong {
    color: #de1f26 !important;
}

.cart-separator {
    border-top: 1px solid #e0e0e0;
}

.cart-item-total {
    background-color: #ffffff;
    color: #000000 !important;
}

.tp-wrapper.js-shoppingcart-ping .cart-two-columns .cart-division .cart-section .cart-division.cart-item-total .cart-list h3, .tp-shoppingcart- .tp-wrapper .cart-item-total .cart-list .cart-headline-primary {
    color: #000000 !important;
}

.cart-headline-linked a:focus, .cart-headline-linked a:hover {
    color: #000000 !important;
}

body.tp-body .cart-headline-linked a:focus:after, body.tp-body .cart-headline-linked a:hover:after {
    border-top-color: #000000;
}

.cart-headline-linked a:after {
    border-top: 0.5em solid #de1f26;
}

.cart-input-number, .cart-input[type=email], .cart-input[type=text], .cart-select, .cart-textarea,
.cart-input-number:active, .cart-input-number:focus, .cart-input[type=email]:active, .cart-input[type=email]:focus, .cart-input[type=text]:active, .cart-input[type=text]:focus, .cart-select:active, .cart-select:focus, .cart-textarea:active, .cart-textarea:focus {
    color: #000000 !important;
    border: 1px solid #e0e0e0;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.cart-input-number:valid, .cart-input-number[readonly], .cart-input[type=email]:valid, .cart-input[type=email][readonly], .cart-input[type=text]:valid, .cart-input[type=text][readonly], .cart-select:valid, .cart-select[readonly], .cart-textarea:valid, .cart-textarea[readonly] {
    border: 1px solid #e0e0e0;
}

.cart-box-around {
    background-color: #e0e0e0 !important;
}

.cart-infobox-secondary {
    color: #ffffff !important;
    background-color: #de1f26 !important;
    ;
}

.cart-infobox-secondary p {
    color: #ffffff !important;
}

.cart-cta .cart-button {
    font-family: 'Work Sans', sans-serif !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.cart-cta .cart-button-primary {
    color: #ffffff !important;
    background-color: #9fb02e !important;
    border: none !important;
}

.cart-cta .cart-button-primary:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.cart-button-secondary {
    border: 1px solid #000000 !important;
    color: #000000 !important;
}

.cart-button-secondary:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.cart-button-secondary:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.cart-item-buyer-promocode .cart-flex .cart-button {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.cart-item-buyer-promocode .cart-flex .cart-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.tp-standalone-navbar-link .tp-icon-bookmark+.tp-badge, .tp-standalone-navbar-link .tp-icon-basket+.tp-badge {
    font-size: 12px !important;
    line-height: 14px !important;
    background-color: #9fb02e !important;
    color: #ffffff !important;
    padding: 2px 5px 1px !important;
    top: 4px !important;
}

/* Tooltip */
.tp-tooltip-container.tp-tooltip-navbar.tooltipster-bottom .tooltipster-arrow-background, .tp-tooltip-container.tp-tooltip-navbar.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #e0e0e0 !important;
}

.tp-priceparts {
    width: 340px !important;
}

.tp-box.tp-search.pure-form .tp-box-frame,
.tp-box.tp-quickfinder-facets .tp-box-frame {
    background-color: #e0e0e0 !important;
}

.tp-results-header-sortbar .pure-button-group a.pure-button {
    color: #ffffff !important;
    background-color: #000000 !important;
}

.tp-results-header-sortbar .pure-button-group a.pure-button:hover {
    color: #ffffff !important;
    background-color: #000000 !important;
}

#js-tp-ping .tp-results-header-sortbar .pure-button-group a.pure-button {
    color: #ffffff !important;
}

.tp-wrapper h2.tp-headline-secondary,
.tp-wrapper h2.tp-headline-secondary>a {
    font-family: 'Montserrat', sans-serif !important;
}


#js-tp-ping .tp-box.tp-services .pure-button {
    background-color: #9fb02e !important;
    color: #ffffff !important;
}

#js-tp-ping .tp-box.tp-services .pure-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: none !important;
}

span.tp-price-special.tp-tooltip.js-tp-tooltip.tooltipstered {
    background-color: #de1f26;
}

/* Preis */
.tp-price-amount {
    color: #9fb02e !important;
}

.tp-wrapper .tp-btn-details-alternative {
    background-color: #9fb02e !important;
    color: #ffffff !important;
}

.tp-wrapper .tp-btn-details-alternative:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.tp-wrapper .pure-form-group.tp-add-to-cart-button-group .pure-button.tp-btn-add.tp-left.js-tp-add_to_cart_reload {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.tp-wrapper .pure-form-group.tp-add-to-cart-button-group .pure-button.tp-btn-add.tp-left.js-tp-add_to_cart_reload:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Icons */
.tp-wrapper .tp-quickfinder-facets .tp-panel-showmore .tp-panel-headline, .tp-wrapper .tp-quickfinder-facets .tp-panel-showmore .tp-panel-headline:hover, .tp-wrapper .tp-quickfinder-facets .tp-panel-showmore .tp-panel-headline:focus, .tp-wrapper .tp-included-services li:before {
    color: #9fb02e !important;
}

.tp-wrapper .tp-aside .tp-panel .tp-panel-headline span {
    color: #de1f26 !important;
}

.tp-wrapper .tp-aside .tp-panel .tp-panel-headline span:hover {
    color: #000000 !important;
}

input:checked~.tp-voucher-template-selected .tp-voucher-status span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
}

input:checked~.tp-voucher-template-selected .tp-voucher-status {
    display: flex;
    justify-content: center;
}


.tp-wrapper .tp-box .tp-box-frame p img {
    width: 14px;
}

.tp-wrapper .tp-address-block-inclusive-services .tp-icon-ok:before {
    color: #9fb02e !important;
}

.tp-box.tp-box-transparent .pure-button.tp-btn-details.tp-left {
    background-color: #9fb02e !important;
    color: #000000;
}

.tp-box.tp-box-transparent .pure-button.tp-btn-details.tp-left:hover {
    background-color: #ffffff !important;
    color: #000000;
}

.tp-wrapper h3.tp-headline-tertiary {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
}

/* Lead Text */
body.tp-body #js-tp-ping.tp-wrapper .tp-box.tp-box-results .tp-results-item strong {
    font-weight: normal !important;
}

/* Icon */
#tp-add-to-cart-modal .tp-icon-ok, #tp-cart-changed-modal .tp-icon-ok {
    color: #9fb02e !important;
}

.svg-checksign,
.svg-lock-icon-green {
    fill: #9fb02e !important;
}

body.tp-body #twebshop .t-checkmark[data-v-8c2ef4b2]:after {
    border-right: 3px solid #9fb02e !important;
    border-top: 3px solid #9fb02e !important;
}

/* warenkorb */
.cart-division.cart-infobox.cart-infobox-primary .cart-list.cart-list-payuntil li strong {
    color: #FFFFFF !important;
}

.tp-ribbon {
    background-color: #de1f26 !important;
}

.tp-ribbon span {
    border: 1px solid #de1f26 !important;
}

/* Text - SPECIAL OFFER: */
.tp-wrapper .tp-detail .tp-content .tp-box.tp-services .tp-panel-content .tp-media-text .tp-box.tp-booking.tp-booking-multiple .tp-box-frame .pure-u-1.pure-u-sm-1 > p  {
    font-weight: 600;
    color: #9fb02e !important;
}

/* trustyou */
.tp-box.tp-trustyou.tp-trustyou-summary {
    padding-bottom: 20px;
}

/* tp-experience */
.tp-wrapper.tp-experience .tp-box.tp-offer-aspects {
    border-bottom: none!important;
}

/* tp-results-hotelpackage Background */
.tp-wrapper .tp-results-hotelpackage {
    background-color: #ffffff;
}

/* shoppingcart-promocode */
#shoppingcart-promocode-error-message p,
#shoppingcart-promocode-error-message a {
    color: #ffffff!important;
}