@charset "UTF-8";
.trcontent .txt p.location.at::after,.trcontent .txt p.location.de::after,.trcontent .txt p.location.st::after{display:none;}

#topangebote .w{margin:0 auto;}
#topangebote .padd{width:205px;}
#topangebote .txt::after{width:175px;}
#topangebote .bx-wrapper{width:440px!important;max-width:none!important;}
#topangebote .list li{margin:0 8px!important;}
#topangebote .tbild .lilien{font-size:12px;padding-right:0;}
#topangebote.tr .bx-wrapper .bx-controls{width:440px;}

#hpguides,#footer .w,#footer-app .w,.hptext .w{width:auto;}
#hpguides h2 span{font-size:16px;}
#hpguides .guides{width:350px;margin:25px auto;}
.rg-bestell .google-rating{margin:-16px 0 25px 0;}
.rgquotes li p{font-size:16px;line-height:22px;}
.rgquotes li::before{top:1px;}

.teilnahmebedingungen .lastp{font-size:20px;margin:40px 0 25px 0;}

.angebote-inhalt #topangebote .slider{margin-left:-20px;}
.angebote-inhalt #topangebote.onlyfour ul.list > li{width:205px!important;}
.angebote-inhalt #topangebote.onlyfour.amwasser ul.list > li .warp,.angebote-inhalt #topangebote.onlyfour.luxus ul.list > li .warp{height:65px!important;}
.angebote-inhalt #topangebote.amwasser .bx-viewport,.angebote-inhalt #topangebote.luxus .bx-viewport{height:403px!important;}
.angebote-inhalt #topangebote.onlyfour.adultsonly ul.list > li .warp{height:75px!important;}
.angebote-inhalt #topangebote.adultsonly .bx-viewport{height:415px!important;}

/* Hotelfilter */
#filter h2{width:175px;}
.filterlist .hanzahl{margin-top:44px;}

/* Hotelliste */
.filterlist .tabs li a,#angebotsliste .tabs li a{height:44px;line-height:44px;font-size:15px;padding:0 25px 0 45px;}
.filterlist .tabs li.liste a::before,#angebotsliste .tabs li.liste a::before{top:16px;left:20px;}
.filterlist .tabs li.karte a,#angebotsliste .tabs li.karte a{padding-left:35px;}
.filterlist .tabs li.karte a::before,#angebotsliste .tabs li.karte a::before{top:12px;left:17px;}

.filterlist .ausgehotels h2{font-size:18px;}
.filterlist{margin-top:25px;}
.filterlist .imgholder img{max-width:none;width:100%;}
.filterlist .infos .bewertung{width:205px;}
.filterlist .imgholder .bottom, #morehotels.has-tabs .filterlist .imgholder .bottom{height:50px;}
.filterlist .imgholder .bottom h3{font-size:17px;height:50px;}
.filterlist .infos .preis{width:100px;}
.filterlist .infos .preis p, .filterlist .infos .preis span{font-size:18px;}

/* Pagination */
.filterlist #listpagi{margin:25px 0 45px 0;width:100%;}
#listpagi li{display:inline-block;margin:0 2px;}
#listpagi li,#listpagi li a{width:35px;display:inline-block;}
#listpagi #pagi .pageprev{margin:0 8px 0 0;}
#listpagi #pagi .pagenext{margin:0 0 0 8px;}
#listpagi #pagi .pageprev,#listpagi #pagi .pagenext{width:auto;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
#listpagi #pagi .pageprev a,#listpagi #pagi .pagenext a{color:#1d85b7;font-weight:500;}

/* Hotelseite */
#content.hotel #hangebote .angebotsliste .dates{float:left;width:calc(100% - 220px);height:45px;line-height:45px;margin:8px 0 0 0;font-size:14px;}
#content.hotel #hangebote .angebotsliste .button{width:200px;float:right;margin-top:8px;}
#content.hotel #hangebote .alarm{width:300px;display:block;margin:45px auto;}
#hkritik .blog .blogartikel li h2{margin-top:22px;}

.imgholder .hotelgutschein-button + .lilienherz-plakette{right:115px;left:auto;}

/* Inspiration */
#inspiration-liste,.specials-liste{width:440px;margin:0 auto;display:flex;flex-wrap:wrap;}
#inspiration-liste li,.specials-liste li{width:calc(50% - 8px);display:flex;margin-bottom:30px;justify-content:center;}
#content.specials.overview h2{margin-top:25px;}
#content.specials.overview h2.first{margin-top:25px;}
#morehotels .filterlist .tabs{float:left;width:auto;margin:25px 0 0 0;}
#content.inspiration .filterlist .tabs li a,#content.insp .filterlist .tabs li a{line-height:42px;}

#content.inspiration #inhalt, #content.specials #inhalt{margin-top:20px;}
#content.inspiration.us .w, #content.specials.us .w{width:auto;}
p.big{font-size:15px;line-height:22px;}

#special-right h3{font-size:20px;}
#special-right p{font-size:15px;margin-bottom:16px;}
#special-right .buttons a{font-size:16px;}
#special-right .aktuelles-special img{width:119px;}
#special-right .aktuelles-special a{font-size:16px;padding:20px 0 20px 135px;}
#special-right .aktuelles-special a span{font-size:14px;}
#content.specials .kreuzfahrten ul li h3{float:left;width:130px;}
#content.specials .kreuzfahrten ul li table{float:left;width:calc(100% - 130px);}

/* Hotelbuchungen */
.hotelbuchungen .toppic::before,.hotelgutscheine .toppic::before{width:95px;height:95px;background-size:95px auto;}

/* Two Pic Buttons*/
.two-pic-buttons a,.three-pic-buttons a{display:block;position:relative;-webkit-border-radius:12px;-moz-border-radius:12px;border-radius:12px;overflow:hidden;margin-bottom:12px;}
.two-pic-buttons a > span,.three-pic-buttons a span{text-align:center;font-size:17px;background-color:#2183bb;color:#fff;display:block;padding:8px;}

/* Gutscheinbanner 
.gutscheinwerbebanner img{max-width:none;width:100%;}
.gutscheinwerbebanner .txt p{font-size:22px;margin-top:0;}
.gutscheinwerbebanner .txt p span{margin-top:8px;}
.gutscheinwerbebanner .txt::before{left:auto;top:auto;right:20px;bottom:20px;}
*/

/* Social */
.filterlist .social-container .social{width:73px;height:110px;}

/* Blog und Angebote */
.blogs .w{width:auto;}
#content .blogartikel{margin-bottom:35px!important;}
.blogbeitrag .w{width:100%;}
.hotelvideo-blog iframe,.interview .video iframe{width:400px!important;height:225px!important;}

#content.angebote.bigpic{padding-top:12px;}
#angebotsliste .angebote .atxt .preis,#content.hotel #hangebote .angebotsliste .preis{font-size:15px;}
#angebotsliste .angebote .atxt p{font-size:14px;line-height:18px;}

/* NL anmelden + Join RG */
.ueberuns .w{width:100%;}
#inhalt .subscribe input[type="text"],#content .subscribe-lps input[type="text"]{margin:0;}
#inhalt .subscribe .email,#content .subscribe-lps .email{margin-bottom:7px;}
#inhalt .subscribe .button,#content .subscribe-lps .button{width:121px;margin:12px auto 0 auto;display:block;float:none;}
#inhalt .subscribe .geschlecht,#content .subscribe-lps .geschlecht{margin-right:7px;}
#inhalt .subscribe .vorname,#inhalt .subscribe .nachname,#content .subscribe-lps .vorname,#content .subscribe-lps .nachname{float:left;width:calc(50% - 57px);margin-bottom:7px;}
#inhalt .subscribe .nachname,#content .subscribe-lps .nachname{float:right;}

#inhalt .joinrg input[type="submit"]{width:200px;}
#inhalt .joinrg label{width:175px;float:left;height:40px;line-height:40px;margin:0;}
#inhalt .joinrg .row{margin-bottom:8px;}
#inhalt .joinrg .row.nachricht label{width:auto;}
#inhalt .joinrg input[type="text"],#inhalt .joinrg select{width:calc(100% - 190px);float:right;margin:0;}
#inhalt .joinrg .txt label{float:none;width:100%;}
#inhalt .joinrg h3.border{border-top:1px solid rgba(0,0,0,0.1);margin-top:12px;padding-top:12px;}
#inhalt .nlarchiv li{width:calc(50% - 2px);float:left;}
#inhalt .nlarchiv li:nth-child(odd){margin-right:2px;}

#content #inhalt .pdown li{float:left;width:calc(50% - 4px);margin-right:2px;}
#content #inhalt .pdown .buch li,#content #inhalt .pdown .plakette li{width:calc(50% - 6px);}
#content #inhalt .pdown .wfotos li{height:241px;}
#content #inhalt .pdown .hbilder{display:flex;flex-wrap:wrap;}
#content #inhalt .pdown .hbilder li{float:none;display:flex;justify-content:center;}
#content #inhalt .dlbuttons a{font-size:16px;}
/*#content #inhalt .pdown .hbilder li:nth-child(3),#content #inhalt .pdown .hbilder li:nth-child(4){height:190px;}*/
/*#content #inhalt .pdown .hbilder li:nth-child(11){height:166px;}*/

/* Merkliste und Anfrage */
#content.merkliste .social-container{top:32px;}
#content.merkliste .anfrage{width:300px;}
#content.merkliste .anfrage span{font-size:17px;}
#content.merkliste .anfrage::before{margin-left:-132px;}
#buchungsanfrage{margin-top:50px;}
#buchungsanfrage > p{font-size:20px;line-height:30px;}
#buchungsanfrage .buchungswunsch .row{float:left;width:calc(50% - 3px);margin:0 0 12px 6px;}
#buchungsanfrage .buchungswunsch .dauer .row{width:calc(50% - 8px);margin-left:0;}
#buchungsanfrage .buchungswunsch .dauer .row.dauerbis{float:right;}
#buchungsanfrage .buchungswunsch .row.ztyp,#buchungsanfrage .buchungswunsch .row.panzahl{margin-left:0;}
#buchungsanfrage .buchungswunsch .row.kind-wrapper{width:100%;float:none;margin-left:0;}
#buchungsanfrage .sonstiges{margin-bottom:20px;}
#buchungsanfrage .sub{margin-top:8px;}
#buchungsanfrage .sub input[type="submit"]{margin:0 auto;display:inline-block;width:auto;}
#buchungsanfrage .buchungswunsch > .c{margin-bottom:12px;}
#buchungsanfrage .buchungswunsch{position:relative;}
#buchungsanfrage .buchungswunsch .row.kind-wrapper{float:left;width:130px;}
#buchungsanfrage .buchungswunsch .row.kind-wrapper .kalter{width:auto;}
#buchungsanfrage .add{float:left;margin-top:11px;}
#buchungsanfrage h2 span{display:inline;margin:0;}
#buchungsanfrage .sonstiges textarea{min-height:210px;}

/* Sidebar */
.sidebar-ad{width:300px;}
.sidebar-ad iframe{margin-left:0;}

/* APP */
.app .w{width:100%;}
.appdownload .download{margin:0;}
.appdownload .download .txt{width:calc(100% - 145px);float:right;margin-left:0;}
.appdownload .download img{float:left;}
.appdownload .download .txt p{margin:0 0 16px 4px;text-align:left;font-size:16px;}
.appdownload .download .dbutton{margin:0;}
.appdownload p{text-align:left;}
.appdownload .features li{font-size:15px;}
.screenshots li{width:calc(20% - 5px);}
.screenshots li,.screenshots li:nth-child(4){margin:0 0 0 5px;}
.screenshots li:first-child{margin-left:0;}
.appsite .bestell{margin:0 auto;}
.appsite .bestell a{width:330px;}

.rgquotes{margin-top:35px!important;}

/* Newsletter abmelden */
.newsletter-abmeldung .auswahl{max-width:520px;margin:18px auto 0 auto;}
.newsletter-abmeldung .auswahl .box{float:right;width:calc(50% - 10px);}
.newsletter-abmeldung .auswahl .box:first-child{float:left;}
.newsletter-abmeldung .auswahl .box img{margin-bottom:18px;}
.newsletter-abmeldung input[type="text"]{max-width:520px;margin:0 auto;display:block;}
.newsletter-abmeldung .check label{font-size:15px!important;}

/* Footer */
#footer-app img{width:80px;}
#footer-app .txt{width:calc(100% - 100px);margin-top:20px;}
#footer-app .txt p{margin:4px 0 20px 0;}
#footer-app .txt .dbutton{float:left;}
#footer-app .txt .button{position:relative;width:calc(100% - 180px);top:0;left:0;height:49px;line-height:49px;font-size:15px;float:right;padding:0;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;overflow:hidden;}
#footer-app .left{padding-bottom:18px;}

/* Unterseite */
#content .rg-bestell .top p{font-size:16px;}
#content .rg-bestell .top p.big{font-size:19px;margin-bottom:8px;}

/* Wellnesshotels */
.wellnesshotels .top-hp .whitebg .left{width:200px;float:left;}
.wellnesshotels .top-hp .whitebg .img{width:200px;float:right;}
.wellnesshotels #kartenwahl ul.liste{float:left;}
.wellnesshotels #kartenwahl ul.liste > li{width:207px;margin-left:0!important;}
.wellnesshotels .top-hp .whitebg .button{width:384px;}
.wellnesshotels .top-hp.ch .whitebg.cover span{float:left;width:50%;margin-bottom:8px;}

/* Fairlink */
#fairlinkul li .pad{overflow-x:visible;}

.wellness-pages .wellnessurlaub .button{font-size:17px;font-weight:400;}
.wellness-pages .filterlist .angebote{display:block;}
.wellness-pages .karten .nolist li ul li{float:left;width:calc(50% - 3px);}
.wellness-pages .karten .nolist li ul li:nth-child(even){float:right;}

.stage-slider-us.with-txt > h2{margin-top:0;}

/* POP-UPS */
#pwa-popup .bg{padding:20px;}
#pwa-popup h2{max-width:390px;margin:0 auto 20px auto;}

#nl-popup,#sm-popup{padding:20px;}
#nl-popup .bg,#sm-popup .bg{padding:20px;max-width:650px;margin:25px auto 0 auto;}
#nl-popup .bg .close,#sm-popup .bg .close{right:7px;top:7px;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
#nl-popup h2,#sm-popup h2{max-width:none;margin:12px 0 4px 0;}
#nl-popup form button{font-size:16px;}
#nl-popup form a{font-size:14px;}
#nl-popup.nature .pwrap{padding:0 25px 25px 25px;}