#main.luxus .laender-breadcrumbs .land {
	background-color: var(--luxus-light-blue);
	color: var(--luxus-light-gold);
	border-color: var(--luxus-dark-blue);
}
#main.luxus .laender-breadcrumbs a.land:hover,
#main.luxus .laender-breadcrumbs a.land:focus {
	background-color: var(--luxus-dark-blue);
	color: var(--luxus-light-gold);
}
#main.luxus .ribbon-text {
	color: var(--luxus-blue);
	background-color: var(--luxus-gold-3);
}

#main.luxus #reiseidee-zusammenfassung .preis-container .preis strong {
	font-family: Arial, sans-serif;
	color: var(--black);
}
#main.luxus #reiseidee-zusammenfassung .travelidea-services-list strong {
	color: var(--luxus-dark-blue);
}
#main.luxus #reiseidee-zusammenfassung .travelidea-services-list strong svg {
	color: var(--luxus-gold-3);
}
#main.luxus #reiseidee-zusammenfassung .themen-tags li span {
	color: var(--luxus-light-blue);
	border-color: var(--luxus-blue);
	box-shadow: none;
	-webkit-box-shadow: none;
}
#main.luxus #reiseidee-zusammenfassung .themen-tags li span svg {
	color: var(--luxus-light-blue);
}
#main.luxus #reiseidee-zusammenfassung .themen-tags li span:hover,
#main.luxus #reiseidee-zusammenfassung .themen-tags li span:focus {
	background-color: var(--luxus-blue);
	color: var(--luxus-gray);
}
#main.luxus #reiseidee-zusammenfassung .themen-tags li span:hover svg,
#main.luxus #reiseidee-zusammenfassung .themen-tags li span:focus svg {
	color: var(--luxus-gray);
}
#main.luxus .share-container .merken,
#main.luxus #buchungs-container .btn,
#main.luxus .btn.default {
	font-weight: bold;
	color: var(--luxus-light-blue);
	border-color: var(--luxus-blue);
	font-family: Arial, sans-serif !important;
	box-shadow: 0px 5px 27px 0px rgba(29, 93, 170, 0.25);
	-webkit-box-shadow: 0px 5px 27px 0px rgba(29, 93, 170, 0.25);
}
#main.luxus .share-container .merken svg {
	color: var(--luxus-light-blue);
}
#main.luxus .share-container .merken:hover,
#main.luxus .share-container .merken:focus,
#main.luxus #buchungs-container .btn:hover,
#main.luxus #buchungs-container .btn:focus,
#main.luxus .btn.default:hover,
#main.luxus .btn.default:focus {
	color: var(--luxus-light-gold) !important;
	background-color: var(--luxus-blue) !important;
	border-color: var(--luxus-blue);
	box-shadow: 0px 5px 27px 0px rgba(29, 93, 170, 0);
	-webkit-box-shadow: 0px 5px 27px 0px rgba(29, 93, 170, 0);
}
#main.luxus .share-container .merken:hover svg,
#main.luxus .share-container .merken:focus svg,
#main.luxus #buchungs-container .btn:hover svg,
#main.luxus #buchungs-container .btn:focus svg,
#main.luxus .btn.default:hover svg,
#main.luxus .btn.default:focus svg {
	color: var(--luxus-light-gold);
}
#main.luxus .share-container {
	border-color: var(--luxus-gold-3);
}
#main.luxus .share-container a:hover {
	color: var(--luxus-gold-3);
}
#main.luxus .modal-header .modal-title,
#main.luxus #newsletter-popup-headline,
#main.luxus #reiseidee-zusammenfassung .reiseleistungen-container .beschreibung .headline,
#main.luxus #reiseidee-zusammenfassung #ansprechpartner .ansprechpartner .headline {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--black);
}
#main.luxus #reiseidee-zusammenfassung #ansprechpartner .ansprechpartner strong {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	font-style: italic;
	color: var(--luxus-blue);
}
#main.luxus .modal-header .close {
	color: var(--luxus-blue);
	border-color: var(--luxus-blue);
	box-shadow: 0px 5px 27px 0px rgba(29, 93, 170, 0);
	-webkit-box-shadow: 0px 5px 27px 0px rgba(29, 93, 170, 0);
}
#main.luxus .modal-header .close:hover,
#main.luxus .modal-header .close:focus {
	color: var(--luxus-light-gold);
	background-color: var(--luxus-blue);
}
#main.luxus #buchungs-container {
	--gradient_rotate: 0deg; 
	--border_width: 3px; 
	--metal_01: #d3a247;  
	--metal_02: #e0c56c;
	--metal_03: #C5A572;
	--metal_04: #b8953c;
	--metal_05: #695733;
	--metal_06: #7c5923; 

	position: relative;
	background: linear-gradient(0deg,
		rgb(255, 255, 255) 10%,
		rgb(255 255 255 / 1.0)) padding-box, 
		conic-gradient(from var(--gradient_rotate),
		rgb(from var(--metal_01) r g b / 0.5),
		rgb(from var(--metal_01) r g b / 0.3),
		rgb(from var(--metal_06) r g b / 0.3),
		rgb(from var(--metal_06) r g b / 1),
		rgb(from var(--metal_04) r g b / 0.5),
		rgb(from var(--metal_04) r g b / 0.3),
		rgb(from var(--metal_04) r g b / 1),
		rgb(from var(--metal_01) r g b / 0.5)) border-box;

	border: var(--border_width) solid transparent; 
	animation: button_gradient_rotate 5s linear infinite;
}

#main.luxus #buchungs-container::before {
	content: "";
	position: absolute; 
	inset: calc(-1 * var(--border_width));
	z-index: -1; 
	background:conic-gradient( from var(--gradient_rotate),
		rgb(from var(--metal_03) r g b / 1.0),
		rgb(from var(--metal_01) r g b / 1.0),
		rgb(from var(--metal_01) r g b / 1.0),
		rgb(from var(--metal_06) r g b / 1.0),
		rgb(from var(--metal_02) r g b / 1.0),
		rgb(from var(--metal_05) r g b / 1.0),
		rgb(from var(--metal_04) r g b / 1.0),
		rgb(from var(--metal_03) r g b / 1.0)) padding-box,
		conic-gradient( from 0deg,
		rgb(from var(--metal_03) r g b / 1.0),
		rgb(from var(--metal_01) r g b / 1.0),
		rgb(from var(--metal_01) r g b / 1.0),
		rgb(from var(--metal_06) r g b / 1.0),
		rgb(from var(--metal_02) r g b / 1.0),
		rgb(from var(--metal_05) r g b / 1.0),
		rgb(from var(--metal_04) r g b / 1.0),
		rgb(from var(--metal_03) r g b / 1.0)) border-box;
	animation: button_gradient_rotate 5s linear infinite reverse; 
	border: var(--border_width) solid transparent;
}
#main.luxus #buchungs-container::after {
	background: none !important;
}
#main.luxus #buchungs-container .tab-content {
  background-color: var(--luxus-blue);
  border-radius: 13px;
}
#main.luxus .nav-tabs .nav-link.active,
#main.luxus .nav-tabs .nav-link.active:hover {
	color: var(--luxus-blue);
	border-color: var(--luxus-gold-3);
	cursor: default;
}
#main.luxus .nav-tabs .nav-link:hover, 
#main.luxus .nav-tabs .nav-item .nav-link:focus {
	color: var(--luxus-blue);
	border-color: var(--luxus-blue);
}
#main.luxus #buchungs-container .btn.primaer {
	color: var(--luxus-blue) !important;
	background-color: var(--luxus-gold-3) !important;
	border-color: var(--luxus-light-gold) !important;
}
#main.luxus #buchungs-container .btn.primaer:hover,
#main.luxus #buchungs-container .btn.primaer:focus {
	color: #fff !important;
	background-color: var(--luxus-gold-5) !important;
}
#main.luxus #buchungs-container .edit-btn {
	background-color: var(--luxus-light-blue);
	color: var(--luxus-light-gold);
}
#main.luxus #buchungs-container .edit-btn:hover,
#main.luxus #buchungs-container .edit-btn:focus {
	color: #fff;
	background-color: var(--luxus-dark-blue);
}
#main.luxus #buchungs-container .text {
	color: var(--luxus-gray);
}
#main.luxus input.inactive {
	background-color: #e4e6e7;
}
#main.luxus #business-check:hover + label div, 
#main.luxus #business-ind-check:hover + label div, 
#main.luxus .checkbox:hover div {
	color: var(--luxus-light-gold);
	border-color: var(--luxus-light-gold);
}
#main.luxus #no_flight:checked + label div {
	color: var(--luxus-blue);
}
#main.luxus #buchungs-container label,
#main.luxus .checkbox.no_flight {
	color: var(--luxus-gold-3) !important;
}
#main.luxus label[class*="-icon"] svg {
	color: var(--luxus-gold-3);
}
#main.luxus select {
	border-color: var(--luxus-gold-3);
}
#main.luxus select:hover {
	border-color: var(--luxus-gold-1);
}
#main.luxus .target-recommendation li:hover, 
#main.luxus .target-recommendation li.selected {
	background-color: var(--luxus-light-blue);
	color: var(--luxus-gray);
}
#main.luxus [id*="distribution-container-"] .header-container > .row {
	background-color: var(--luxus-gold-3);
	color: var(--luxus-blue);
}
#main.luxus [id*="distribution-container-"] .room-number {
	color: var(--luxus-blue);
}
#main.luxus [id*="distribution-container-"] .add-room {
	color: var(--luxus-light-blue);
}
#main.luxus [id*="distribution-container-"] .add-room:hover,
#main.luxus [id*="distribution-container-"] .add-room:focus {
	color: var(--luxus-dark-blue);
}
#main.luxus [id*="distribution-container-"] .select-wrapper svg {
	color: var(--luxus-gold-3);
}
#main.luxus [id*="distribution-container-"] .trennlinie {
	border-color: var(--luxus-light-blue);
}
#main.luxus [id*="distribution-container-"] .room-number .delete-btn {
	color: var(--luxus-gray);
	background-color: var(--luxus-light-blue);
}
#main.luxus [id*="distribution-container-"] .room-number .delete-btn:hover,
#main.luxus [id*="distribution-container-"] .room-number .delete-btn:focus {
	color: var(--white);
	background-color: var(--luxus-dark-blue);
}
#main.luxus #sticky-zusammenfassung .headline {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--black);
}
#main.luxus #sticky-zusammenfassung .route a:hover,
#main.luxus #reiseidee-zusammenfassung .travelidea-services-list .route a:hover {
	color: var(--luxus-light-blue);
}
#main.luxus #sticky-zusammenfassung .inclusive strong svg, 
#main.luxus #sticky-zusammenfassung .route strong svg, 
#main.luxus #sticky-zusammenfassung .datum-beispiel strong svg {
	color: var(--luxus-gold-3);
}
#main.luxus #sticky-zusammenfassung .inclusive strong, 
#main.luxus #sticky-zusammenfassung .route strong, 
#main.luxus #sticky-zusammenfassung .datum-beispiel strong, 
#main.luxus #sticky-zusammenfassung .preis strong {
	color: var(--black);
}
#main.luxus #sticky-zusammenfassung .preis {
	border-color: var(--luxus-gold-3);
}
#main.luxus #sticky-zusammenfassung .preis strong {
	font-family: Arial, sans-serif;
}
#main.luxus #angebote-vorschlag > .headline,
#main.luxus .angebot-teaser .headline {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--luxus-light-blue);
}
#main.luxus .angebot-teaser:hover .headline {
	color: var(--luxus-gold-3);
}
#main.luxus [class*="angebot"] .image-frame .image .preis {
	font-family: Arial, sans-serif;
}

#main.luxus #reiseplan .reiseplan-headline,
#main.luxus .rundreise .destination-headline-container .headline,
#main.luxus #angebote-vorschlag > .headline {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--luxus-gold-1);
	background: linear-gradient(
		to right,
		var(--luxus-gold-1) 20%,
		var(--luxus-gold-3) 40%,
		var(--luxus-gold-4) 60%,
		var(--luxus-light-gold) 80%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
	background-size: 300% auto;
	animation: text_color_animation 2.5s ease-in-out infinite alternate-reverse;
}

#main.luxus .transport .abflug-info strong, 
#main.luxus .transport .flug-info strong, 
#main.luxus .transport .ankunft-info strong {
	color: var(--luxus-dark-blue);
}
#main.luxus .transport .tag-spalte,
#main.luxus .zusatzleistungen-container .tag-spalte {
	border-left-color: var(--luxus-light-blue);
	background-color: var(--luxus-gray);
}
#main.luxus .transport .tag-spalte svg,
#main.luxus .zusatzleistungen-container .tag-spalte svg {
	color: var(--luxus-gold-3);
}
#main.luxus .destination .tag-spalte {
	background-color: var(--luxus-gray);
	border-left-color: var(--luxus-light-blue);
	color: var(--luxus-blue);
	font-family: Arial, sans-serif;
}
#main.luxus .destination .tag-spalte .verlauf-tag,
#main.luxus .destination .tag-spalte .verlauf-tag strong {
	font-family: Arial, sans-serif;
}
#main.luxus .destination-container .headline {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	line-height: 2.8rem;
	color: var(--black);
}
#main.luxus .reiseverlauf-container .tag-spalte {
	padding-top: 25px;
}
#main.luxus .collapse-btn {
	box-shadow: 0px 2px 16px 0px rgba(29, 93, 170, 0.2);
	-webkit-box-shadow: 0px 2px 16px 0px rgba(29, 93, 170, 0.2);
}
#main.luxus .collapse-btn:active {
	box-shadow: inset 0 0 10px 0 rgba(29, 93, 170, 0.25) !important;
	-webkit-box-shadow: inset 0 0 10px 0 rgba(29, 93, 170, 0.25) !important;
}
#main.luxus .collapse-btn svg,
#main.luxus .stars-container svg {
	color: var(--luxus-gold-3);
}
#main.luxus .transfer .transfer-headline,
#main.luxus .transfer .transfer-headline svg {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--luxus-light-blue);
	opacity: 0.75;
}
#main.luxus .stars-container svg {
	color: var(--luxus-gold-2);
}
#main.luxus .hotel {
	border-color: var(--luxus-gold-3);
}
#main.luxus .hotelname {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--luxus-blue);
}
#main.luxus .hotelname > svg {
	color: var(--luxus-light-blue);
}
#main.luxus .overall-raiting {
	font-family: Arial, sans-serif;
	font-weight: normal;
}
#main.luxus .hotel .services svg, 
#main.luxus .hotel .services strong,
#main.luxus .rundreise .services svg, 
#main.luxus .rundreise .services strong, 
#main.luxus .rundreise .hotels svg, 
#main.luxus .rundreise .hotels strong {
	color: var(--luxus-light-blue);
}
#main.luxus .ausflug {
	border-color: var(--luxus-light-gold);
}
#main.luxus .ausflugname,
#main.luxus .ausflugname svg {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--luxus-light-blue);
}
#main.luxus .transport.mietwagen .flug-info a {
	color: var(--luxus-light-blue);
}
#main.luxus .transport.mietwagen .flug-info a:hover {
	color: var(--luxus-dark-blue);
}
#main.luxus .zusatzleistungen-container .zusatzleistung .headline {
	color: var(--luxus-dark-blue);
	font-family: 'Playfair Display', serif;
	font-weight: 600;
}
#main.luxus .zusatzleistungen-container .zusatzleistung {
	background-color: var(--white);
}
#main.luxus .destination .tag-spalte .tripspot svg {
	color: var(--luxus-light-blue);
}

/* Mobile Version */
@media screen and (max-width: 767px) {
	.transport .flug-info-container,
	.reiseverlauf-container .content-container {
		border-color: var(--luxus-light-blue);
	}
	#main.luxus .transport .tag-spalte, 
	#main.luxus .zusatzleistungen-container .tag-spalte,
	#main.luxus .destination .tag-spalte {
		background-color: var(--white);
	}
}
/* -------------- */
