/* SEO: Zusatz-H1 wurden zu <h2 class="h1"> - diese Regeln spiegeln alle h1-Stile 1:1 (gleiche Spezifität via :where). Erzeugt 2026-11-05. */
.mod_privacy_optin h2:where(.h1), .mod_privacy_optin_medium h2:where(.h1){background-repeat:no-repeat;background-position:left center;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");font-family:Arial,Verdana,sans-serif}
.mod_privacy_optin h2:where(.h1){margin:0 0 10px;padding:10px 0 10px 45px}
.mod_privacy_optin h2:where(.h1), .mod_privacy_optin_medium h2:where(.h1){font-size:26px}
.mod_privacy_optin_medium h2:where(.h1){margin:0 0 10px;padding:5px 0 5px 35px;background-size:25px}
@media screen{.color-white h2:where(.h1){color: #fff !important;
	border-color: rgba(255,255,255,0.3)!important;}}
@media screen{.color-gray h2:where(.h1){color: rgb(127,127,127)!important;}}
@media screen{.color-lightgray h2:where(.h1){color: rgb(180,180,180)!important;}}
@media screen{.color-darkgray h2:where(.h1){color: rgb(76,76,76)!important;}}
@media screen{.color-white-trnp-50 h2:where(.h1){color: rgba(255,255,255,0.8)!important;}}
@media screen{.color-accent h2:where(.h1){color: rgb(152,152,152);}}
@media screen{.color-success h2:where(.h1){color: rgb(157,213,93);}}
@media screen{.color-alert h2:where(.h1){color: rgb(247,80,90);}}
@media screen{.color-warning h2:where(.h1){color: rgb(240,138,36);}}
@media screen{.color-info h2:where(.h1){color: rgb(160,211,232);}}
@media screen{.txt-color-gray h2:where(.h1){color: rgb(127,127,127);}}
@media screen{.txt-color-white h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.image_container .caption h2:where(.h1){color: rgb(255,255,255);
	margin: 0;}}
@media screen{.ce_gallery .capt h2:where(.h1){font-size: 1.067rem;
	font-weight: bold;
	letter-spacing: 1px;
	color: rgb(255,255,255);
	margin: 0;}}
@media screen{.ce_gallery .capt h2:where(.h1):after{content: '';
	width: 50px;
	height: 2px;
	display: block;
	margin: 8px auto 15px auto;
	background: rgb(255,255,255);}}
@media screen{#slider .ce_slidertext h2:where(.h1){font-size: 65px;}}
@media screen{.ce_download h2:where(.h1){color: #fff;}}
@media screen{.mod_portfoliolist_v4 .item figure h2:where(.h1){position: relative;
	overflow: hidden;
	color: #fff;
	margin-bottom: 0;
	text-overflow: ellipsis;
	display: block;
	text-align: center;}}
@media screen{.mod_portfoliolist_v8 .item figure h2:where(.h1){position: relative;
	overflow: hidden;
	color: #fff;
	margin-bottom: 0;
	text-overflow: ellipsis;}}
@media screen{.ce_headertext h2:where(.h1){font-size: 1.467rem;
	text-transform: uppercase;
	font-weight: bold;}}
@media screen{.ce_headertext h2:where(.h1):after{background: rgb(152,152,152);
	content: '';
	display: block;
	height: 2px;
	margin: 20px auto 20px auto;
	position: relative;
	width: 22px;}}
@media screen{.ce_leadertext.version1.color-white h2:where(.h1):after, .color-white .ce_leadertext.version1 h2:where(.h1):after{background: rgb(255,255,255);}}
@media screen{.ce_headline_extended[class*="font-size"] h2:where(.h1){font-size: inherit;}}
@media screen{.ce_headline_extended[class*="mb-"] h2:where(.h1){margin-bottom: 0;}}
@media screen{.ce_headline_extended.version1.color-white h2:where(.h1):after, .color-white .ce_headline_extended.version1 h2:where(.h1):after{background: rgb(255,255,255);}}
@media screen{.ce_revolutionslider .ce_headline_extended h2:where(.h1){font-size: 80px;
	 white-space: normal;
	 word-wrap: normal;}}
@media screen{.ce_calltoaction:not(.ce_calltoaction_v2) h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.ce_bgimage_content_start.invert_rightcol .ce_bgimage_content_right h2:where(.h1){color: rgb(255,255,255)!important;}}
@media screen{.ce_bgimage_content_start.invert_leftcol .ce_bgimage_content_left h2:where(.h1){color: rgb(255,255,255)!important;}}
@media screen{.ce_imagebox_v1 h2:where(.h1){position: relative;
	overflow: hidden;
	padding: 0.5em 0;
	color: #fff;
	margin-bottom: 0;}}
@media screen{.ce_imagebox_v1 h2:where(.h1):after{position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	transition: transform 0.35s;
	transform: translate3d(-100%,0,0);
	-webkit-transition: -webkit-transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);}}
@media screen{.ce_imagebox_v1:hover h2:where(.h1):after{transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);}}
@media screen{.ce_imagebox_v2 .content h2:where(.h1){color: rgb(127,127,127)!important;
	margin: 0;}}
@media screen{#slider .ce_text_imagebox .inside h2:where(.h1){margin-bottom: 5px;}}
@media screen{.ce_headerimage h2:where(.h1){margin-bottom: 0;}}
@media screen{.ce_linkbox.version4 .content h2:where(.h1){border-top: 2px solid rgb(255,255,255);
	border-bottom: 2px solid rgb(255,255,255);
	display: inline-block;
	padding: 4px 0;
	color: rgb(255,255,255);
	margin-bottom: 1em;}}
@media screen{.ce_iconbox_header.color-light h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.ce_iconbox_header h2:where(.h1){margin-bottom: 10px;}}
@media screen{.ce_colorbox h2:where(.h1){margin-bottom: 0;}}
@media screen{.ce_colorbox.invert h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.ce_fancybox.style1 h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.ce_fancybox.style1 h2:where(.h1){margin-bottom: 10px;}}
@media screen{.ce_fancybox.style2 h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.ce_fancybox.style2 h2:where(.h1){margin-bottom: 10px;}}
@media screen{.ce_fancybox.style3 h2:where(.h1){color: rgb(255,255,255);}}
@media screen{.ce_fancybox.style3 h2:where(.h1){margin-bottom: 10px;}}
@media screen{.mod_customcatalogreader.cc_catalog h2:where(.h1){font-size: 1.6rem;
	margin-bottom: 5px;}}
@media screen{.mod_customcatalogreader.cc_accommodations h2:where(.h1){margin-bottom: 10px;
	font-size: 1.6rem;}}
@media screen{.mod_customcatalogreader.cc_directory h2:where(.h1){margin-bottom: 0;}}
@media screen{.mod_customcatalogreader.cc_hotelapart_packages h2:where(.h1){margin-bottom: 10px;
	font-size: 1.6rem;}}
@media screen{.mod_customcatalogreader.cc_hotelapart_rooms h2:where(.h1){margin-bottom: 10px;
	margin-top: 15px;
	font-size: 1.6rem;}}
@media screen{.mod_customcatalogreader.cc_product_catalog h2:where(.h1){font-size: 1.6rem;
	margin-bottom: 5px;}}
@media screen{.mod_customcatalogreader.cc_booklibrary h2:where(.h1){font-size: 1.6rem;
	margin-bottom: 5px;}}
@media screen{h2:where(.h1){margin-bottom: 25px;
	 line-height: 1.3;
	 color: rgb(59,60,66);
	 word-wrap: break-word;
	 font-weight: bold;}}
@media screen{h2:where(.h1){font-size: 3rem;
	 padding-top: 0;}}
@media screen{.column[class*="mb-"]:not[class*="-m"] > h2:where(.h1), .column[class*="mb-"]:not[class*="-m"] > .attributes > h2:where(.h1){margin-bottom: 0;}}
@media screen{#top .mod_login form h2:where(.h1){padding: 30px 30px 0 30px;
	 margin: 0;
	 text-align: center;}}
@media screen{#footer h2:where(.h1){color: rgba(255,255,255,0.8);}}
@media screen{form.style2 h2:where(.h1){color: rgb(255,255,255);}}
@media screen{form.style6 h2:where(.h1){color: rgb(255,255,255);}}
@media screen{@media only screen and (max-width: 767px){h2:where(.h1){font-size: 1.733rem;
	margin-bottom: 15px;}}}
.txt-color-accent h2:where(.h1){color: #D60F12;}
.divider-v2 h2:where(.h1):after, h2:where(.h1).divider-v2:after{background: #D60F12;}
.color-accent h2:where(.h1){color: #D60F12;}
.ce_headertext h2:where(.h1):after{background: #D60F12;}
.txt-color-second h2:where(.h1){color: #1C1C1C;}
h2:where(.h1){font-family: Poppins;
font-weight: 700;}
#footer h2:where(.h1){font-size: 18px;}
#footer h2:where(.h1){color: #d8d8d9;}
h2:where(.h1){font-family: proxima-nova, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    hyphens: none;}
@media screen and (max-width: 767px){.ce_headline_extended.green h2:where(.h1){font-size: 2.2rem !important;}}
@media screen and (min-width: 768px){h2:where(.h1){font-size: 3.4vw ;
        padding-top: 0;}}
.mgallery .teaser-1 h2:where(.h1){font-size: 1.4vw;}
.teaser-1 h2:where(.h1){display: inline;
    background: white;
    box-shadow: 10px 0 0 white, -10px 0 0 white;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    font-size: 3rem;
    font-weight: 100 !important;
    line-height: 1.4em;
    text-transform: uppercase;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;}
.teaser-1:hover h2:where(.h1){color: white;
    background: rgb(214,15,21) !important;
    box-shadow: 10px 0 0 rgb(214,15,21), -10px 0 0 rgb(214,15,21);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: All 0.5s ease;
    -webkit-transition: All 0.5s ease;}
.ce_headline_extended.headline-1 h2:where(.h1){display: inline;
    color: white;
    font-weight: 100 !important;
    
    font-size: clamp(20px, 3.6vw,80px);
    
    background: rgb(214,15,21);
    box-shadow: 10px 0 0 rgb(214,15,21), -10px 0 0 rgb(214,15,21);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;}
.ce_headline_extended.green h2:where(.h1){background: rgb(24,134,92);
    box-shadow: 10px 0 0 rgb(24,134,92), -10px 0 0 rgb(24,134,92);}
@media screen and (max-width: 767px){.mgallery .teaser-1 h2:where(.h1){font-size: 4.6vw;}}
