/*** STANDARDS START ***/
body { font-family:'Avenir Next LT W02 Regular'; font-size:16px; color:rgba(100,100,100,1.0); scroll-behavior:smooth; background:rgba(250,250,250,1.0); }
.no-padding { padding:0px !important; }
.centered { text-align:center; }
.btn { border-radius:0px !important; }
hr { max-width:100% !important; border-width:1px; }
.fr-content-element { background:var(--reetgold); }
.fresco { cursor:zoom-in; }
.maintenance { width:100%; padding:220px 0px; background:#9aa7b0; text-align:center; color:#b2bbc2; font-weight:700; }
.modal-content { border-radius:0px !important; }
/*** STANDARDS STOP ***/

/*/// COLORS START ///*/
:root { 
	--white:rgba(255,255,255,1.0);
	--lightgray:rgba(251,251,251,1.0);
	--gray:rgba(100,100,100,1.0);
	--black:rgba(0,0,0,1.0);
	--reetblue:rgba(68,82,131,1.0);
	--reetgold:rgba(168,133,81,1.0);
}

section.coronabox,
section.content { background:var(--white) !important; }
section.house_select { background:var(--lightgray) !important; }
footer { background:var(--lightgray) !important; }
/*/// COLORS STOP ///*/

/*/// CAROUSEL START ///*/
.carousel-start .carousel-control-prev,
.carousel-start .carousel-control-next { display:none; }
/*/// CAROUSEL STOP ///*/

/*/// MAPS START ///*/
.gm-style .gm-style-iw-c { border-radius:0px; box-shadow:0 2px 7px 1px rgba(0,0,0,0.1); text-align:center; }
.gm-style .gm-style-iw-c h4.headline-4 { margin:0px; padding:15px 0px 5px 0px; }
/*/// MAPS STOP ///*/

/*XS*/
@media (max-width: 576px) {
	/*/// HEADER START ///*/
	header { max-height:160px; background:var(--white); }
	header a { margin:0 auto; }
	header .logo { margin:0 auto; max-height:170px; }
	/*/// HEADER STOP ///*/
	/*/// CAROUSEL START ///*/
	.carousel-caption { bottom:26%; }
	.carousel-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:1.4em !important; text-shadow:2px 2px 10px rgba(0,0,0,0.5); }
	.carousel-indicators { bottom:18%; }
	.carousel-indicators li { height:10px; width:10px; padding:0px; margin:0px 6px; border:1px solid var(--white); border-radius:10px; background:var(--white); }
	.carousel-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.carousel-caption .btn-primary:hover,
	.carousel-caption .btn-primary:active { background:var(--reetgold) !important; }
	.carousel-item { height:460px; background-size:cover; background-position:center; }
	/*/// CAROUSEL STOP ///*/
	
	/*/// VIDEOHEADER START ///*/
	.video-wrapper { max-height:620px; width:100%; overflow:hidden; position:relative; }
	.video-wrapper video { margin-top:0px; }
	.video-wrapper .video-caption { width:100%; height:100%; text-align:center; position:absolute; top:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
	.video-wrapper .video-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:1.4em !important; text-shadow:2px 2px 10px rgba(0,0,0,0.5); color:var(--white); }
	.video-wrapper .video-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.video-wrapper .video-caption .btn-primary:hover,
	.video-wrapper .video-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	/*/// VIDEOHEADER STOP ///*/
	
	/*/// NAVIGATION START ///*/
	.nav-topmargin { display:none; }
	.topnav,
	.bottomnav { display:none; }
	.mobilenav-overlay { display:block; position:fixed; z-index:111; bottom:0px; padding:15px 0px; width:100%; background:rgba(0,0,0,0.85); }
	.modal-backdrop { background:#141419; }
	.modal-backdrop.in,
	.modal-backdrop.show { opacity:0.95; }
	#rdmobilenav .modal-content { background:transparent; box-shadow:none; border:0px; color:#fff; text-align:center; max-width:420px; margin:0 auto; }
	#rdmobilenav .modal-content a:hover { text-decoration:none; }
	.rdmn-logo { max-width:160px; }
	.rdmn-nav { list-style:none; margin:30px 0px 40px 0px; padding:0px; }
	.rdmn-nav li a { display:block; color:var(--white); font-size:1.0em; text-transform:uppercase; letter-spacing:0.2em; line-height:1.6em; padding:6px 0px; }
	.rdmn-nav li a.dropdown-toggle::after { display:none; }
	.rdmn-nav li:last-child a { font-size:0.9em; background:#445283; display:block; border-radius:40px; padding:10px 10px; color:#fff; text-transform:uppercase; letter-spacing:0.2em; max-width:240px; margin:20px auto 0 auto; }
	.rdmn-tools { float:left; width:100%; list-style:none; margin:10px 0px 20px 0px; padding:0px; }
	.rdmn-tools li a { font-size:0.9em; display:block; border:1px solid var(--white); border-radius:40px; padding:9px 10px; color:#fff; text-transform:uppercase; letter-spacing:0.2em; max-width:240px; margin:0 auto; }
	.mobilenav-fire { display:block; max-width:180px; background:rgba(168,131,81,1.0); color:var(--white) !important; border-radius:40px; text-transform:uppercase; border:1px solid transparent; letter-spacing:2px; font-size:0.85em; padding:10px 20px 9px 20px; margin:0 auto; border-radius:40px !important; -webkit-appearance:none; }
	.mobilenav-fire:hover,
	.mobilenav-fire:active { background:rgba(168,131,81,1.0) !important; border:1px solid transparent; }
	.housenav-overlay { position:fixed; z-index:111; top:0px; background:rgba(10,10,10,0.85); text-align:center; }
	ul.housenav { list-style:none; margin:0px; padding:0px; }
	ul.housenav li { display:inline; margin:0px 20px; }
	ul.housenav img { max-height:80px; transition:all 0.4s ease-in-out; }
	ul.housenav img:hover { transform:scale(1.15); }
	.mobile-submenu-toggle { cursor:pointer; }
	.mobile-submenu { display:none; list-style:none; padding:0px; margin:0px; border-top:0px solid var(--gray); border-bottom:0px solid var(--white); margin:2px 0px 10px 0px; }
	.mobile-submenu li a,
	.mobile-submenu li:last-child a { font-size:0.85em; line-height:1.8em; padding:6px 0px; background:transparent; margin:0 auto; color:var(--reetgold); }
	/*/// NAVIGATION STOP ///*/
	
	/*/// CONTENT START ///*/
	section.content { padding:60px 0px 40px 0px !important; }
	footer#footer { padding:60px 0px 100px 0px !important; }
	
	h1.headline-teasercaption {  }
	h2.headline-blue { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--reetblue); margin:0px 0px 20px 0px; }
	h2.headline-black { font-size:2.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--black); margin:0px 0px 20px 0px; }
	h1.headline-1 {  }
	h2.headline-2 { font-size:0.9em !important; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	h3.headline-3 { font-size:1.2em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h4.headline-4 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	h5.headline-5 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h6.headline-6 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	p.floattext { text-align:left; font-size:0.9em; line-height:180%; }
	p.floattext-small { font-size:0.85em; }
	p a,
	p.floattext a,
	p.floattext-small a,
	h2 a { color:var(--gray); transition:all 0.4s ease-in-out; }
	p a:hover,
	p.floattext a:hover,
	p.floattext-small a:hover,
	h2 a:hover { color:var(--reetgold); text-decoration:none; }
	a.button-1 { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.75em; padding:9px 30px 9px 30px; margin:4px 4px; transition:background 0.25s; }
	a.button-1:hover { background:var(--reetgold); color:var(--white); }
	a.button-3 { background:rgba(11,10,10,0.5); text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-3:hover { background:rgba(11,10,10,0.75); color:var(--white); }
	a.button-4 { background:var(--reetblue); text-transform:uppercase; border:1px solid var(--reetblue); border-radius:50px !important; color:var(--white); letter-spacing:0.2em; font-size:0.9em; padding:14px 36px 12px 36px; margin:20px 4px; transition:background 0.25s; } 
	a.button-4:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	img.floattext-icon { margin:20px 0px 30px 0px; max-width:160px; }
	figure.blockquote { margin:60px 0px; }
	figure.blockquote blockquote { color:var(--reetgold); font-size:0.9em; line-height:160%; }
	figure.blockquote blockquote:before { content:'\00bb'; }
	figure.blockquote blockquote:after { content:'\00ab'; }
	figure.blockquote figcaption { font-size:0.45em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	
	figure.blockquote-headline { margin:0px 0px 50px 0px; }
	figure.blockquote-headline blockquote { color:var(--reetgold); font-size:1.6em; line-height:140%; }
	figure.blockquote-headline blockquote:before { content:'\00bb'; }
	figure.blockquote-headline blockquote:after { content:'\00ab'; }
	figure.blockquote-headline figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	hr { border-color:var(--gray) !important; margin:60px 0px; }
	
	/*/ TIP /*/
	.tipgrid { margin:60px 0px 0px 0px; }
	.tipline { margin:0px 15px; }
	.tip { margin:0px 0px 50px 0px; }
	.tip .tip-title { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.tip .tip-text { text-align:center; font-size:0.9em; line-height:160%; }
	.morelink { margin:20px 0px; transition:all 0.4s ease-in-out; display:inline-block; font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.morelink img { transition:all 0.4s ease-in-out; max-width:48px; display:block; margin:0 auto 10px auto; }
	.morelink:hover img { transform:scale(1.05); }
	.morelink:hover { text-decoration:none; color:var(--reetgold); cursor:pointer; }
	.morelink-hidden { display:none; }
	.tipline-extension { display:none; }
	.tipmodal .modal-content { border-radius:0px; }
	.tipmodal .modal-content .modal-header { border:0px; padding:10px 15px; }
	.tipmodal .modal-content .modal-body { padding:40px 20px; background:var(--lightgray); }
	.tipmodal .modal-content .modal-body h2.headline-black { font-size:1.6em; }
	.tipmodal .modal-content .modal-body hr { margin:30px 0px; }
	.tipmodal .modal-content .modal-body .tipaddress { margin:40px 0px; }
	
	/*/ ICON-LIST /*/
	ul.iconlist { list-style:none; margin:40px 0px; padding:0px; }
    ul.iconlist li { display:block; vertical-align:top; margin:0px 0px 20px 0px; }
	ul.iconlist li img { min-width:100px; min-height:100px; }
    ul.iconlist li .iconlist-iconcontainer { max-width:120px; margin:0 auto; }
    ul.iconlist li .iconlist-icon img { max-width:100px; }
    ul.iconlist li .iconlist-caption { font-size:0.60em; padding:10px 10px 0px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }

	.iconlist-mobile .iconlist-iconcontainer { max-width:120px; margin:40px auto; }
	.iconlist-mobile .iconlist-icon img { min-height:120px; }
    .iconlist-mobile .iconlist-caption { font-size:0.75em; padding:10px 10px 0px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.iconlist-mobile .owl-navtoggle { display:inline-block; background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); border-radius:32px; color:var(--reetgold); font-size:0.75em; padding:13px 18px; margin:0px 6px 40px 6px; transition:background 0.25s; }
	.iconlist-mobile .owl-navtoggle:hover { background:var(--reetgold); color:var(--white); }
	
	/*/ INFO-LIST /*/
	ul.infolist { list-style:none; margin:20px 0px 40px 0px; padding:0px; }
    ul.infolist li { display:inline-block; vertical-align:bottom; margin:0px 20px 20px 20px; width:160px; }
    ul.infolist li .infolist-infocontainer { max-width:160px; }
    ul.infolist li .infolist-info { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    ul.infolist li .infolist-caption { font-size:0.65em; padding:10px 10px 8px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    
    /*/ 3D-VRUNDGANG /*/
    .vrundgang { margin:60px 0px 80px 0px; }
	.owl-carousel.floorplan img { padding:0px; margin:40px 0px; }
	.owl-carousel.floorplan .owl-dots button.owl-dot { height:14px; width:14px; padding:0px; margin:15px 6px; border:0px; border-radius:10px; background:rgba(168,133,81,0.5); }
	.owl-carousel.floorplan .owl-dots button.owl-dot.active { background:rgba(168,133,81,1.0); }
	
	/*/ CORONABOX /*/
	.coronabox .button-group { margin-top:20px; }
	.coronabox .button-group a.btn { width:100%; }
	
	/*/ HOUSE_SELECT /*/
	.card { border-radius:0px; background:transparent; padding:0px; border:0px; margin-bottom:20px; }
	.card img.card-img-top { transition:all 0.4s ease-in-out; }
	.card img.card-img-top:hover { transform:scale(1.05); }
	.card .card-body { padding:0px; }
	.card .card-body h5.headline-5 { min-height:auto; }
	.card .card-body p.floattext-small { min-height:auto; }
	
	/*/ CONTACT FORM /*/
	.rdr-contactform { text-align:left; margin:60px 0px; }
	.rdr-contactform .form-group { margin-bottom:15px; }
	.rdr-contactform .form-group label { display:none; }
	.rdr-contactform .form-group textarea { min-height:160px; }
	.rdr-contactform .checkbox { margin:10px 0px; }
	.rdr-contactform .checkbox label input { margin:8px 12px 0px 0px; }
	.rdr-contactform .form-control { border-radius:0px; border-color:rgba(240,240,240,1.0); color:var(--gray); height:auto; padding:10px 15px; }
	.rdr-contactform .btn-primary { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.rdr-contactform .btn-primary:hover { background:var(--reetgold); color:var(--white); }
	
	/*/ HOUSETYPE_INTRO /*/
	.housetype-intro { position:fixed; height:80vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; background-position:center; }
	.housetype-intro-shadow { position:relative; background:rgba(11,10,10,0.5); z-index:1; height:80vh; width:100%; color:var(--white); } 
	.housetype-intro-content { position:absolute; top:26vh; margin:0px 0px 0px 0px; width:100%; }
	.housetype-intro-content h2 { font-size:1.6em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housetype-intro-content h3 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 0px 0px; }
	.housetype-intro-content h4 { font-size:0.8em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 10px 0px; }
	.house-selector { position:relative; top:0; z-index:1111; width:100%; background:rgba(11,10,10,0.75); }
	.house-selector ul { list-style:none; padding:0px; margin:0px; text-align:center; }
	.house-selector ul li { display:inline; }
	.house-selector ul li a img { max-width:90px; margin:5px 5px 0px 5px; transition:all 0.4s ease-in-out; }
	.house-selector ul li a:hover { text-decoration:none; }
	.house-selector ul li a:hover img { transform:scale(1.05); }
	
	/*/ HOUSEDETAIL_INTRO /*/
	.housedetail-intro { position:fixed; height:90vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housedetail-intro-shadow { position:relative; background:rgba(11,10,10,0.6); z-index:1; height:60vh; width:100%; color:var(--white); } 
	.housedetail-intro-content { position:absolute; top:50%; margin:-140px 0px 0px 0px; width:100%; }
	.housedetail-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housedetail-intro-content h3 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housedetail-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	
	/*/ RD-MAGAZINE /*/
	.rdmagazine img { max-width:auto; transition:all 0.4s ease-in-out; }
	.rdmagazine:hover img { transform:scale(1.05); }
	
	/*/ INFOTABS /*/
	.infotabs ul { float:none; display:flex; flex-direction:row; justify-content:space-between; margin:0px; padding:0px; width:100%; list-style:none; border-bottom:1px solid rgba(240,240,240,1.0); }
	.infotabs ul li { display:inline; float:left; margin:0px 0px -1px 0px; }
	.infotabs ul li a { display:block; padding:0px 0px 16px 0px; font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.infotabs ul li a:hover { border:0px solid transparent; text-decoration:none; color:var(--reetgold); }
	.infotabs ul li a.active { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	.infotabs ul li a.active:hover { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); }
	/*.infotabs ul li a img { filter:grayscale(100%);}*/ 
	.infotabs ul li a.active img { filter:none; }
	.infotabs .tab-content,
	.infotabs .tab-pane { padding:15px 0px; }
	.infotabs .location-icon { display:inline; width:10px; margin:-4px 8px 0px 0px; }
	
	/*/ TEASER_IMAGE /*/
	.teaser_image { background:rgba(240,240,240,1.0); width:100%; height:380px; background-size:cover; background-position:center; }
	
	/*/ BOOKING /*/
	.rdr-infobox .rdr-close { position:absolute; z-index:11; right:0; top:0; background:rgba(54,54,54,1.0); color:rgba(214,214,214,1.0); height:26px; width:26px; overflow:hidden; border:0px; padding:0px; margin:7px; }
	.rdr-infobox .rdr-close:hover { background:rgba(67,67,67,1.0); }
	.rdr-infobox .rdr-close span { display:block; margin-top:-5px; }
	.rdr-infobox .modal-body { padding:40px 20px; }
	.rdr-infobox h2.headline-black { font-size:1.6em; margin:0px 0px 10px 0px; }
	.rdr-infobox .hausicon { padding:0px 60px; margin-top:-30px; }
	.rdr-infobox .infolist li { min-width:160px; }
	.rdr-infobox h2.headline-2 font { font-size:16px !important; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	.rdr-infobox .pricetag { margin:35px 0px; }
	.rdr-infobox .infobox-buttons { margin:40px 0px; }
	.rdr-infobox .infobox-buttons .btn { display:block; margin:20px 0px; }
	.rdr-infobox .button-1 { color:var(--reetgold); }
	/*/// CONTENT STOP ///*/
	
	/*/// BOOKING START ///*/
	section.jumbotron { border-radius:0px; background:url(/themes/fewo/assets/rdr/content/07_Sonstiges/bg-booking.jpg) no-repeat; background-color:#0d0d12; background-size:100%; background-attachment:fixed; }
	section.jumbotron h1 { text-align:center; font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:40px 0px 70px 0px; }
	#fewo-liste .fewo_listhdeader { background:transparent !important; margin:0px !important; padding:0px !important; display:none !important; }
	#fewo-liste .fewo_listhdeader .fewo_list_sort { display:none; }
	article.bg-white { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	#fewo-objektliste .fewo_item_inhalt { margin:0px; padding:15px 30px 0px 30px; }
	#fewo-objektliste .fewo_titel a { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	#fewo-objektliste .btn-merkerliste { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:10px 4px; transition:background 0.25s; }
	#fewo-objektliste .float-right { float:left !important; padding:15px 25px 0px 25px; }
	#fewo-objektliste .fewo_abpreis p { display:inline; padding-right:15px; }
	.fewo_image { overflow:hidden; }
	.fewo_image img { width:100% !important; }
	.page-iteration { color:var(--white); }
	.page-next,
	.page-last { display:none !important; }
	#pageselect { border-radius:0px; }
	.kriterien_block { background:red; }
	#listfilter { background-color:rgba(0,0,0,0.45); padding:10px 15px 15px 15px; }
	.col-lg-3 .bg-primary.text-white.px-3.py-2 { display:none; }
	.kriterien_block { background:transparent !important; padding:0px !important; }
	.kriterien_block .label { font-size:16px !important; color:var(--white) !important; padding:0px 0px 6px 0px; }
	.kriterien_block .search-anreise,
	.kriterien_block .search-abreise { border-radius:0px; }
	.weniger_waehlen, 
	.mehr_waehlen { background:var(--reetgold); border-radius:0px; }
	.listwert { border:0px; }
	#filterclear.btn-secondary { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.65em; padding:9px 20px 9px 20px; margin:20px 0px; transition:background 0.25s; }
	
	.objekt_titel { background:transparent !important; padding:0px; }
	.objekt_titel .link-back { margin:42px 0px; background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; }
	.objekt_titel .link-back:hover { background:transparent !important; }
	.fewo_details_buchung { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	.fewo_details_buchung .fewo_art { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	.fewo_details_buchung .button-4 { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; border-radius:0px !important; }
	.fewo_details_buchung .button-4:hover { background:transparent !important; border-color:var(--white) !important; }
	ul#buchungTab { float:none; margin:0px; padding:0px; border-bottom:1px solid rgba(240,240,240,1.0); }
	ul#buchungTab li.nav-item { margin:0px; background:var(--white);}
	ul#buchungTab li.nav-item a { margin:0px 0px -1px 0px; padding:15px 0px; color:var(--gray); border:0px; }
	ul#buchungTab li.nav-item.active a { border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	ul#buchungTab li.nav-item:last-child a { background:transparent;  }
	.preis_uebersicht { margin-top:0px; }
	.fewo-btnweiter { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.fewo-btnweiter:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	/*
	#saisonzeiten .month-name { min-height:80px; }
	
	
	#saisonzeiten .date-picker-wrapper { padding:10px !important; font-family:'Avenir Next LT W02 Regular'; }
	#saisonzeiten .month-wrapper { width:320px !important; padding:0px; }
	#saisonzeiten .month-wrapper .month1 { width:420px !important; border:0px solid green; }
	#saisonzeiten .month-wrapper .gap { display:none; }
	#saisonzeiten .date-picker-wrapper .day { background:rgba(245,245,245,1.0) !important; display:block; width:auto; height:60px !important; margin:1px; line-height:150% !important; padding:8px 0px; }
	*/
	#saisonzeiten .next,
	#saisonzeiten .prev { color:transparent !important; }
	#saisonzeiten .next::before,
	#saisonzeiten .prev::before { color:var(--gray) !important; }
	#saisonzeiten .drp_top-bar { display:none; }
	#saisonzeiten .date-picker-wrapper .day { background:rgba(245,245,245,1.0) !important; line-height:150% !important; height:60px !important; }
	/*/// BOOKING STOP ///*/
	
	/*/// BLOG START ///*/
	.pb_list_thumbnail { display:block; height:240px; width:100%; background-size:cover; }
	.pb_list_headline { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.pb_list_infobox { margin:0px !important; }
	.pb_list_excerpt { text-align:center; text-align:center; font-size:0.9em; line-height:160%; }
	.pb_post { margin:40px 0px 10px 0px; }
	.pb_list_excerpt .btn { margin:20px 0px 0px 0px; }
	#pb_blog_post_body p { text-align:left; font-size:0.9em; line-height:180%; }
	.pb_image { margin:40px 0px; }
	/*/// BLOG STOP ///*/
	
	/*/// FOOTER START ///*/
	footer { text-align:center; }
	footer .ualogo { max-width:70px; margin:0px 0px 30px 0px; }
	footer h2.headline-blue { margin-bottom:10px; }
	footer h5.headline-5 { margin-bottom:20px; }
	footer ul.address { list-style:none; margin:0px 0px 20px 0px; padding:0px; }
	footer ul.address li { display:block; margin:10px 15px; font-size:1.0em; letter-spacing:0.03em; }
	footer ul.icons { list-style:none; margin:40px 0px; padding:0px; }
	footer ul.icons li { display:inline; margin:0px 12px; }
	footer ul.icons li img { max-width:45px; transition:all 0.4s ease-in-out; }
	footer ul.icons li img:hover { max-width:45px; transform:scale(1.15); }
	footer ul.footermenu { list-style:none; margin:20px 0px; padding:0px; }
	footer ul.footermenu li { display:block; margin:20px 12px; }
	footer ul.footermenu li a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:2px; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:6px 0px 4px 0px; }
	footer ul.footermenu li a:hover,
	footer ul.footermenu li a:active { color:rgba(168,131,81,1.0); text-decoration:none; }
	
	.booking-infoboxes { padding:0px 20px 100px 20px; }
	.booking-infoboxes img { max-height:200px; }
	.booking-infoboxes .booking-infobox { margin-bottom:15px; }
	.booking-sustainability { border:1px solid rgba(242,242,242,1.0); background:rgba(255,255,255,1.0); height:100%; display:flex; }
	.booking-sustainability .booking-sus-badge { display:flex; flex-direction:column; justify-content:center; padding:0px 0px 0px 15px; }
	.booking-sustainability .booking-sus-text { display:flex; flex-direction:column; justify-content:center; text-align:left; padding:0px 15px 0px 15px; font-size:14px; }
	
	/*/// FOOTER STOP ///*/
}

/*SM*/
@media (min-width: 576px) {
	/*/// HEADER START ///*/
	header { max-height:160px; background:var(--white); }
	header a { margin:0 auto; }
	header .logo { margin:0 auto; max-height:170px; }
	/*/// HEADER STOP ///*/
	/*/// CAROUSEL START ///*/
	.carousel-caption { bottom:26%; }
	.carousel-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:1.9em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); }
	.carousel-indicators { bottom:18%; }
	.carousel-indicators li { height:10px; width:10px; padding:0px; margin:0px 6px; border:1px solid var(--white); border-radius:10px; background:var(--white); }
	.carousel-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.carousel-caption .btn-primary:hover,
	.carousel-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	.carousel-item { height:460px; background-size:cover; background-position:center; }
	/*/// CAROUSEL STOP ///*/
	
	/*/// VIDEOHEADER START ///*/
	.video-wrapper { max-height:620px; width:100%; overflow:hidden; position:relative; }
	.video-wrapper video { margin-top:0px; }
	.video-wrapper .video-caption { width:100%; height:100%; text-align:center; position:absolute; top:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
	.video-wrapper .video-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:1.9em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); color:var(--white); }
	.video-wrapper .video-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.video-wrapper .video-caption .btn-primary:hover,
	.video-wrapper .video-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	/*/// VIDEOHEADER STOP ///*/
	
	/*/// NAVIGATION START ///*/
	.nav-topmargin { display:none; }
	.topnav,
	.bottomnav { display:none; }
	.mobilenav-overlay { display:block; position:fixed; z-index:111; bottom:0px; padding:15px 0px; width:100%; background:rgba(0,0,0,0.85); }
	.modal-backdrop { background:#141419; }
	.modal-backdrop.in,
	.modal-backdrop.show { opacity:0.95; }
	#rdmobilenav .modal-content { background:transparent; box-shadow:none; border:0px; color:#fff; text-align:center; max-width:420px; margin:0 auto; }
	#rdmobilenav .modal-content a:hover { text-decoration:none; }
	.rdmn-logo { max-width:160px; }
	.rdmn-nav { list-style:none; margin:30px 0px 40px 0px; padding:0px; }
	.rdmn-nav li a { display:block; color:var(--white); font-size:1.0em; text-transform:uppercase; letter-spacing:0.2em; line-height:1.6em; padding:6px 0px; }
	.rdmn-nav li a.dropdown-toggle::after { display:none; }
	.rdmn-nav li:last-child a { font-size:0.9em; background:#445283; display:block; border-radius:40px; padding:10px 10px; color:#fff; text-transform:uppercase; letter-spacing:0.2em; max-width:240px; margin:20px auto 0 auto; }
	.rdmn-tools { float:left; width:100%; list-style:none; margin:10px 0px 20px 0px; padding:0px; }
	.rdmn-tools li a { font-size:0.9em; display:block; border:1px solid var(--white); border-radius:40px; padding:9px 10px; color:#fff; text-transform:uppercase; letter-spacing:0.2em; max-width:240px; margin:0 auto; }
	.mobilenav-fire { display:block; max-width:180px; background:rgba(168,131,81,1.0); color:var(--white) !important; border-radius:40px; text-transform:uppercase; border:1px solid transparent; letter-spacing:2px; font-size:0.85em; padding:10px 20px 9px 20px; margin:0 auto; border-radius:40px !important; }
	.mobilenav-fire:hover,
	.mobilenav-fire:active { background:rgba(168,131,81,1.0) !important; border:1px solid transparent; }
	.housenav-overlay { position:fixed; z-index:111; top:0px; background:rgba(10,10,10,0.85); text-align:center; }
	ul.housenav { list-style:none; margin:0px; padding:0px; }
	ul.housenav li { display:inline; margin:0px 20px; }
	ul.housenav img { max-height:80px; transition:all 0.4s ease-in-out; }
	ul.housenav img:hover { transform:scale(1.15); }
	.mobile-submenu-toggle { cursor:pointer; }
	.mobile-submenu { display:none; list-style:none; padding:0px; margin:0px; border-top:0px solid var(--gray); border-bottom:0px solid var(--white); margin:2px 0px 10px 0px; }
	.mobile-submenu li a,
	.mobile-submenu li:last-child a { font-size:0.85em; line-height:1.8em; padding:6px 0px; background:transparent; margin:0 auto; color:var(--reetgold); }
	/*/// NAVIGATION STOP ///*/
	
	/*/// CONTENT START ///*/
	section.content { padding:80px 0px 60px 0px !important; }
	footer#footer { padding:60px 0px 100px 0px !important; }
	
	h1.headline-teasercaption {  }
	h2.headline-blue { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--reetblue); margin:0px 0px 20px 0px; }
	h2.headline-black { font-size:2.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--black); margin:0px 0px 20px 0px; }
	h1.headline-1 {  }
	h2.headline-2 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	h3.headline-3 { font-size:1.2em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h4.headline-4 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	h5.headline-5 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h6.headline-6 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	p.floattext { text-align:left; font-size:0.9em; line-height:180%; }
	p.floattext-small { font-size:0.85em; }
	p a,
	p.floattext a,
	p.floattext-small a,
	h2 a { color:var(--gray); transition:all 0.4s ease-in-out; }
	p a:hover,
	p.floattext a:hover,
	p.floattext-small a:hover,
	h2 a:hover { color:var(--reetgold); text-decoration:none; }
	a.button-1 { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:4px 4px; transition:background 0.25s; }
	a.button-1:hover { background:var(--reetgold); color:var(--white); }
	a.button-3 { background:rgba(11,10,10,0.5); text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-3:hover { background:rgba(11,10,10,0.75); color:var(--white); }
	a.button-4 { background:var(--reetblue); text-transform:uppercase; border:1px solid var(--reetblue); border-radius:50px !important; color:var(--white); letter-spacing:0.2em; font-size:0.9em; padding:14px 36px 12px 36px; margin:20px 4px; transition:background 0.25s; } 
	a.button-4:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	img.floattext-icon { margin:20px 0px 30px 0px; max-width:160px; }
	figure.blockquote { margin:60px 0px; }
	figure.blockquote blockquote { color:var(--reetgold); font-size:1.0em; line-height:160%; }
	figure.blockquote blockquote:before { content:'\00bb'; }
	figure.blockquote blockquote:after { content:'\00ab'; }
	figure.blockquote figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	
	figure.blockquote-headline { margin:0px 0px 50px 0px; }
	figure.blockquote-headline blockquote { color:var(--reetgold); font-size:1.6em; line-height:140%; }
	figure.blockquote-headline blockquote:before { content:'\00bb'; }
	figure.blockquote-headline blockquote:after { content:'\00ab'; }
	figure.blockquote-headline figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	hr { border-color:var(--gray) !important; margin:60px 0px; }
	
	/*/ TIP /*/
	.tipgrid { margin:60px 0px; }
	.tipline { margin:0px 15px; }
	.tip { margin:0px 0px 50px 0px; }
	.tip .tip-title { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.tip .tip-text { text-align:center; font-size:0.9em; line-height:160%; }
	.morelink { margin:20px 0px; transition:all 0.4s ease-in-out; display:inline-block; font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.morelink img { transition:all 0.4s ease-in-out; max-width:48px; display:block; margin:0 auto 10px auto; }
	.morelink:hover img { transform:scale(1.05); }
	.morelink:hover { text-decoration:none; color:var(--reetgold); cursor:pointer; }
	.morelink-hidden { display:none; }
	.tipline-extension { display:none; }
	.tipmodal .modal-content { border-radius:0px; }
	.tipmodal .modal-content .modal-header { border:0px; padding:10px 15px; }
	.tipmodal .modal-content .modal-body { padding:40px 20px; background:var(--lightgray); }
	.tipmodal .modal-content .modal-body h2.headline-black { font-size:1.6em; }
	.tipmodal .modal-content .modal-body hr { margin:30px 0px; }
	.tipmodal .modal-content .modal-body .tipaddress { margin:40px 0px; }
	
	/*/ ICON-LIST /*/
	ul.iconlist { list-style:none; margin:40px 0px; padding:0px; }
    ul.iconlist li { display:inline-block; vertical-align:top; margin:0px 0px 20px 0px; min-width:120px; }
	ul.iconlist li img { min-width:100px; min-height:100px; }
    ul.iconlist li .iconlist-iconcontainer { max-width:120px; }
    ul.iconlist li .iconlist-icon img { max-width:100px; }
    ul.iconlist li .iconlist-caption { font-size:0.60em; padding:10px 10px 0px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	
	/*/ INFO-LIST /*/
	ul.infolist { list-style:none; margin:20px 0px 40px 0px; padding:0px; }
    ul.infolist li { display:inline-block; vertical-align:bottom; margin:0px 20px 20px 20px; width:160px; }
    ul.infolist li .infolist-infocontainer { max-width:160px; }
    ul.infolist li .infolist-info { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    ul.infolist li .infolist-caption { font-size:0.65em; padding:10px 10px 8px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    
    /*/ 3D-VRUNDGANG /*/
    .vrundgang { margin:60px 0px 120px 0px; }
	.owl-carousel.floorplan img { padding:0px; margin:40px 0px; }
	.owl-carousel.floorplan .owl-dots button.owl-dot { height:14px; width:14px; padding:0px; margin:15px 6px; border:0px; border-radius:10px; background:rgba(168,133,81,0.5); }
	.owl-carousel.floorplan .owl-dots button.owl-dot.active { background:rgba(168,133,81,1.0); }
	
	/*/ CORONABOX /*/
	.coronabox .button-group { margin-top:20px; }
	.coronabox .button-group a.btn { width:100%; }
	
	/*/ HOUSE_SELECT /*/
	.card { border-radius:0px; background:transparent; padding:0px; border:0px; margin-bottom:20px; }
	.card img.card-img-top { transition:all 0.4s ease-in-out; }
	.card img.card-img-top:hover { transform:scale(1.05); }
	.card .card-body { padding:0px; }
	.card .card-body h5.headline-5 { min-height:auto; }
	.card .card-body p.floattext-small { min-height:auto; }
	
	/*/ CONTACT FORM /*/
	.rdr-contactform { text-align:left; margin:60px 0px; }
	.rdr-contactform .form-group { margin-bottom:15px; }
	.rdr-contactform .form-group label { display:none; }
	.rdr-contactform .form-group textarea { min-height:160px; }
	.rdr-contactform .checkbox { margin:10px 0px; }
	.rdr-contactform .checkbox label input { margin:8px 12px 0px 0px; }
	.rdr-contactform .form-control { border-radius:0px; border-color:rgba(240,240,240,1.0); color:var(--gray); height:auto; padding:10px 15px; }
	.rdr-contactform .btn-primary { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.rdr-contactform .btn-primary:hover { background:var(--reetgold); color:var(--white); }
	
	/*/ HOUSETYPE_INTRO /*/
	.housetype-intro { position:fixed; height:80vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housetype-intro-shadow { position:relative; background:rgba(11,10,10,0.5); z-index:1; height:80vh; width:100%; color:var(--white); } 
	.housetype-intro-content { position:absolute; top:50%; margin:-100px 0px 0px 0px; width:100%; }
	.housetype-intro-content h2 { font-size:1.6em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housetype-intro-content h3 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housetype-intro-content h4 { font-size:0.8em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.house-selector { position:relative; top:0; z-index:1111; width:100%; background:rgba(11,10,10,0.75); }
	.house-selector ul { list-style:none; padding:0px; margin:0px; text-align:center; }
	.house-selector ul li { display:inline; }
	.house-selector ul li a img { max-width:90px; margin:5px 5px 0px 5px; transition:all 0.4s ease-in-out; }
	.house-selector ul li a:hover { text-decoration:none; }
	.house-selector ul li a:hover img { transform:scale(1.05); }
	
	/*/ HOUSEDETAIL_INTRO /*/
	.housedetail-intro { position:fixed; height:90vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housedetail-intro-shadow { position:relative; background:rgba(11,10,10,0.6); z-index:1; height:60vh; width:100%; color:var(--white); } 
	.housedetail-intro-content { position:absolute; top:50%; margin:-120px 0px 0px 0px; width:100%; }
	.housedetail-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housedetail-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housedetail-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	
	/*/ RD-MAGAZINE /*/
	.rdmagazine img { max-width:300px; transition:all 0.4s ease-in-out; }
	.rdmagazine:hover img { transform:scale(1.05); }
	
	/*/ INFOTABS /*/
	.infotabs ul { float:left; margin:0px; padding:0px; width:100%; list-style:none; border-bottom:1px solid rgba(240,240,240,1.0); }
	.infotabs ul li { display:inline; float:left; margin:0px 40px -1px 0px; }
	.infotabs ul li a { display:block; padding:0px 0px 16px 0px; font-size:0.85em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.infotabs ul li a:hover { border:0px solid transparent; text-decoration:none; color:var(--reetgold); }
	.infotabs ul li a.active { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	.infotabs ul li a.active:hover { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); }
	/*.infotabs ul li a img { filter:grayscale(100%);}*/ 
	.infotabs ul li a.active img { filter:none; }
	.infotabs .tab-content,
	.infotabs .tab-pane { padding:15px 0px; }
	.infotabs .location-icon { display:inline; width:14px; margin:-4px 8px 0px 0px; }
	
	/*/ TEASER_IMAGE /*/
	.teaser_image { background:rgba(240,240,240,1.0); width:100%; height:380px; background-size:cover;  background-position:center; }
	
	/*/ BOOKING /*/
	.rdr-infobox .rdr-close { position:absolute; z-index:11; right:0; top:0; background:rgba(54,54,54,1.0); color:rgba(214,214,214,1.0); height:26px; width:26px; overflow:hidden; border:0px; padding:0px; margin:7px; }
	.rdr-infobox .rdr-close:hover { background:rgba(67,67,67,1.0); }
	.rdr-infobox .rdr-close span { display:block; margin-top:-5px; }
	.rdr-infobox .modal-body { padding:40px 20px; }
	.rdr-infobox h2.headline-black { font-size:1.6em; margin:0px 0px 10px 0px; }
	.rdr-infobox .hausicon { padding:0px 60px; margin-top:-30px; }
	.rdr-infobox .infolist li { min-width:160px; }
	.rdr-infobox h2.headline-2 font { font-size:16px !important; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	.rdr-infobox .pricetag { margin:35px 0px; }
	.rdr-infobox .infobox-buttons { margin:40px 0px; }
	.rdr-infobox .infobox-buttons .btn { display:block; margin:20px 60px; }
	.rdr-infobox .button-1 { color:var(--reetgold); }
	/*/// CONTENT STOP ///*/
	
	/*/// BOOKING START ///*/
	section.jumbotron { border-radius:0px; background:url(/themes/fewo/assets/rdr/content/07_Sonstiges/bg-booking.jpg) no-repeat; background-color:#0d0d12; background-size:100%; background-attachment:fixed; }
	section.jumbotron h1 { text-align:center; font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:40px 0px 70px 0px; }
	#fewo-liste .fewo_listhdeader { background:transparent !important; margin:0px !important; padding:0px !important; display:none !important; }
	#fewo-liste .fewo_listhdeader .fewo_list_sort { display:none; }
	article.bg-white { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	#fewo-objektliste .fewo_item_inhalt { margin:0px; padding:15px 30px 0px 30px; }
	#fewo-objektliste .fewo_titel a { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	#fewo-objektliste .btn-merkerliste { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	#fewo-objektliste .float-right { float:left !important; padding:15px 25px 0px 25px; }
	#fewo-objektliste .fewo_abpreis p { display:inline; padding-right:15px; }
	.fewo_image { overflow:hidden; }
	.fewo_image img { width:370px !important; }
	.page-iteration { color:var(--white); }
	.page-next,
	.page-last { display:none !important; }
	#pageselect { border-radius:0px; }
	.kriterien_block { background:red; }
	#listfilter { background-color:rgba(0,0,0,0.45); padding:10px 15px 15px 15px; }
	.col-lg-3 .bg-primary.text-white.px-3.py-2 { display:none; }
	.kriterien_block { background:transparent !important; padding:0px !important; }
	.kriterien_block .label { font-size:16px !important; color:var(--white) !important; padding:0px 0px 6px 0px; }
	.kriterien_block .search-anreise,
	.kriterien_block .search-abreise { border-radius:0px; }
	.weniger_waehlen, 
	.mehr_waehlen { background:var(--reetgold); border-radius:0px; }
	.listwert { border:0px; }
	#filterclear.btn-secondary { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.65em; padding:9px 20px 9px 20px; margin:20px 0px; transition:background 0.25s; }
	
	.objekt_titel { background:transparent !important; padding:0px; }
	.objekt_titel .link-back { margin:42px 0px; background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; }
	.objekt_titel .link-back:hover { background:transparent !important; }
	.fewo_details_buchung { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	.fewo_details_buchung .fewo_art { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	.fewo_details_buchung .button-4 { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; border-radius:0px !important; }
	.fewo_details_buchung .button-4:hover { background:transparent !important; border-color:var(--white) !important; }
	ul#buchungTab { float:none; margin:0px; padding:0px; border-bottom:1px solid rgba(240,240,240,1.0); }
	ul#buchungTab li.nav-item { margin:0px; background:var(--white);}
	ul#buchungTab li.nav-item a { margin:0px 0px -1px 0px; padding:15px 0px; color:var(--gray); border:0px; }
	ul#buchungTab li.nav-item.active a { border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	ul#buchungTab li.nav-item:last-child a { background:transparent;  }
	.preis_uebersicht { margin-top:0px; }
	.fewo-btnweiter { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.fewo-btnweiter:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	#saisonzeiten .month-name { min-height:80px; }
	#saisonzeiten .next,
	#saisonzeiten .prev { color:transparent !important; }
	#saisonzeiten .next::before,
	#saisonzeiten .prev::before { color:var(--gray) !important; }
	#saisonzeiten .drp_top-bar { display:none; }
	#saisonzeiten .date-picker-wrapper { padding:10px !important; font-family:'Avenir Next LT W02 Regular'; }
	#saisonzeiten .month-wrapper { width:420px !important; padding:0px; }
	#saisonzeiten .month-wrapper .month1 { width:420px !important; border:0px solid green; }
	#saisonzeiten .month-wrapper .gap { display:none; }
	#saisonzeiten .date-picker-wrapper .day { background:rgba(245,245,245,1.0) !important; display:block; width:56px; height:56px; margin:1px; line-height:100%; line-height:150%; padding:8px 0px; }
	/*/// BOOKING STOP ///*/
	
	/*/// BLOG START ///*/
	.pb_list_thumbnail { display:block; height:240px; width:100%; background-size:cover; }
	.pb_list_headline { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.pb_list_infobox { margin:0px !important; }
	.pb_list_excerpt { text-align:center; text-align:center; font-size:0.9em; line-height:160%; }
	.pb_post { margin:40px 0px 10px 0px; }
	.pb_list_excerpt .btn { margin:20px 0px 0px 0px; }
	#pb_blog_post_body p { text-align:left; font-size:0.9em; line-height:180%; }
	.pb_image { margin:40px 0px; }
	/*/// BLOG STOP ///*/
	
	/*/// FOOTER START ///*/
	footer { text-align:center; }
	footer .ualogo { max-width:70px; margin:0px 0px 30px 0px; }
	footer h2.headline-blue { margin-bottom:10px; }
	footer h5.headline-5 { margin-bottom:20px; }
	footer ul.address { list-style:none; margin:0px 0px 20px 0px; padding:0px; }
	footer ul.address li { display:block; margin:10px 15px; font-size:1.0em; letter-spacing:0.03em; }
	footer ul.icons { list-style:none; margin:40px 0px; padding:0px; }
	footer ul.icons li { display:inline; margin:0px 15px; }
	footer ul.icons li img { max-width:45px; transition:all 0.4s ease-in-out; }
	footer ul.icons li img:hover { max-width:45px; transform:scale(1.15); }
	footer ul.footermenu { list-style:none; margin:20px 0px; padding:0px; }
	footer ul.footermenu li { display:block; margin:20px 12px; }
	footer ul.footermenu li a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:2px; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:6px 0px 4px 0px; }
	footer ul.footermenu li a:hover,
	footer ul.footermenu li a:active { color:rgba(168,131,81,1.0); text-decoration:none; }
	
	.booking-infoboxes { padding:0px 0px 100px 0px; }
	.booking-infoboxes img { max-height:200px; }
	.booking-infoboxes .booking-infobox { margin-bottom:15px; }
	.booking-sustainability { border:1px solid rgba(242,242,242,1.0); background:rgba(255,255,255,1.0); height:100%; display:flex; }
	.booking-sustainability .booking-sus-badge { display:flex; flex-direction:column; justify-content:center; padding:0px 0px 0px 15px; }
	.booking-sustainability .booking-sus-text { display:flex; flex-direction:column; justify-content:center; text-align:left; padding:0px 15px 0px 15px; font-size:15px; }
	
	/*/// FOOTER STOP ///*/
}

/*MD*/
@media (min-width: 768px) {
	/*/// HEADER START ///*/
	header { max-height:160px; background:var(--white); }
	header a { margin:0 auto; }
	header .logo { margin:0 auto; max-height:170px; }
	/*/// HEADER STOP ///*/
	/*/// CAROUSEL START ///*/
	.carousel-caption { bottom:24%; }
	.carousel-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:1.9em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); }
	.carousel-indicators { bottom:16%; }
	.carousel-indicators li { height:10px; width:10px; padding:0px; margin:0px 6px; border:1px solid var(--white); border-radius:10px; background:var(--white); }
	.carousel-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.carousel-caption .btn-primary:hover,
	.carousel-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	.carousel-item { height:460px; background-size:cover; background-position:center; }
	/*/// CAROUSEL STOP ///*/
	
	/*/// VIDEOHEADER START ///*/
	.video-wrapper { max-height:50vh; width:100%; overflow:hidden; position:relative; }
	.video-wrapper video { margin-top:0px; }
	.video-wrapper .video-caption { width:100%; height:100%; text-align:center; position:absolute; top:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
	.video-wrapper .video-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:2.2em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); color:var(--white); }
	.video-wrapper .video-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.video-wrapper .video-caption .btn-primary:hover,
	.video-wrapper .video-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	/*/// VIDEOHEADER STOP ///*/
	
	/*/// NAVIGATION START ///*/
	.nav-topmargin { display:none; }
	.topnav,
	.bottomnav { display:none; }
	.mobilenav-overlay { display:block; position:fixed; z-index:111; bottom:0px; padding:15px 0px; width:100%; background:rgba(0,0,0,0.85); }
	.modal-backdrop { background:#141419; }
	.modal-backdrop.in,
	.modal-backdrop.show { opacity:0.95; }
	#rdmobilenav .modal-content { background:transparent; box-shadow:none; border:0px; color:#fff; text-align:center; max-width:420px; margin:0 auto; }
	#rdmobilenav .modal-content a:hover { text-decoration:none; }
	.rdmn-logo { max-width:160px; }
	.rdmn-nav { list-style:none; margin:30px 0px 40px 0px; padding:0px; }
	.rdmn-nav li a { display:block; color:var(--white); font-size:1.0em; text-transform:uppercase; letter-spacing:0.2em; line-height:1.6em; padding:6px 0px; }
	.rdmn-nav li.active a { color:var(--reetgold); }
	.rdmn-nav li a.dropdown-toggle::after { display:none; }
	.rdmn-nav li:last-child a { font-size:0.9em; background:#445283; display:block; border-radius:40px; padding:10px 10px; color:#fff; text-transform:uppercase; letter-spacing:0.2em; max-width:240px; margin:20px auto 0 auto; }
	.rdmn-tools { float:left; width:100%; list-style:none; margin:10px 0px 20px 0px; padding:0px; }
	.rdmn-tools li a { font-size:0.9em; display:block; border:1px solid var(--white); border-radius:40px; padding:9px 10px; color:#fff; text-transform:uppercase; letter-spacing:0.2em; max-width:240px; margin:0 auto; }
	.mobilenav-fire { display:block; max-width:180px; background:rgba(168,131,81,1.0); color:var(--white) !important; border-radius:40px; text-transform:uppercase; border:1px solid transparent; letter-spacing:2px; font-size:0.85em; padding:10px 20px 9px 20px; margin:0 auto; border-radius:40px !important; }
	.mobilenav-fire:hover,
	.mobilenav-fire:active { background:rgba(168,131,81,1.0) !important; border:1px solid transparent; }
	.housenav-overlay { position:fixed; z-index:111; top:0px; background:rgba(10,10,10,0.85); text-align:center; }
	ul.housenav { list-style:none; margin:0px; padding:0px; }
	ul.housenav li { display:inline; margin:0px 20px; }
	ul.housenav img { max-height:80px; transition:all 0.4s ease-in-out; }
	ul.housenav img:hover { transform:scale(1.15); }
	.mobile-submenu-toggle { cursor:pointer; }
	.mobile-submenu { display:none; list-style:none; padding:0px; margin:0px; border-top:0px solid var(--gray); border-bottom:0px solid var(--white); margin:2px 0px 10px 0px; }
	.mobile-submenu li a,
	.mobile-submenu li:last-child a { font-size:0.85em; line-height:1.8em; padding:6px 0px; background:transparent; margin:0 auto; color:var(--reetgold); }
	/*/// NAVIGATION STOP ///*/
	
	/*/// CONTENT START ///*/
	section.content { padding:80px 0px 60px 0px !important; }
	footer#footer { padding:60px 0px 100px 0px !important; }
	
	h1.headline-teasercaption {  }
	h2.headline-blue { font-size:2.1em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--reetblue); margin:0px 0px 20px 0px; }
	h1.headline-1 {  }
	h2.headline-2 { font-size:1.1em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	h3.headline-3 { font-size:1.2em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h4.headline-4 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	h5.headline-5 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h6.headline-6 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	p.floattext { text-align:left; font-size:1.0em; line-height:180%; }
	p.floattext-small { font-size:0.85em; }
	p a,
	p.floattext a,
	p.floattext-small a,
	h2 a { color:var(--gray); transition:all 0.4s ease-in-out; }
	p a:hover,
	p.floattext a:hover,
	p.floattext-small a:hover,
	h2 a:hover { color:var(--reetgold); text-decoration:none; }
	a.button-1 { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-1:hover { background:var(--reetgold); color:var(--white); }
	a.button-3 { background:rgba(11,10,10,0.5); text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-3:hover { background:rgba(11,10,10,0.75); color:var(--white); }
	a.button-4 { background:var(--reetblue); text-transform:uppercase; border:1px solid var(--reetblue); border-radius:50px !important; color:var(--white); letter-spacing:0.2em; font-size:0.9em; padding:18px 40px 16px 40px; margin:20px 4px; transition:background 0.25s; } 
	a.button-4:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	img.floattext-icon { margin:20px 0px 30px 0px; max-width:160px; }
	figure.blockquote { margin:60px 0px; }
	figure.blockquote blockquote { color:var(--reetgold); font-size:1.0em; line-height:160%; }
	figure.blockquote blockquote:before { content:'\00bb'; }
	figure.blockquote blockquote:after { content:'\00ab'; }
	figure.blockquote figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	
	figure.blockquote-headline { margin:0px 0px 50px 0px; }
	figure.blockquote-headline blockquote { color:var(--reetgold); font-size:1.8em; line-height:140%; }
	figure.blockquote-headline blockquote:before { content:'\00bb'; }
	figure.blockquote-headline blockquote:after { content:'\00ab'; }
	figure.blockquote-headline figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	hr { border-color:var(--gray) !important; margin:60px 0px; }
	
	/*/ TIP /*/
	.tipgrid { margin:60px 0px; }
	.tipline { margin:0px 15px; }
	.tip { margin:0px 0px 30px 0px; }
	.tip .tip-title { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.tip .tip-text { text-align:center; font-size:0.9em; line-height:160%; }
	.morelink { margin:20px 0px; transition:all 0.4s ease-in-out; display:inline-block; font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.morelink img { transition:all 0.4s ease-in-out; max-width:48px; display:block; margin:0 auto 10px auto; }
	.morelink:hover img { transform:scale(1.05); }
	.morelink:hover { text-decoration:none; color:var(--reetgold); cursor:pointer; }
	.morelink-hidden { display:none; }
	.tipline-extension { display:none; }
	.tipmodal .modal-content { border-radius:0px; }
	.tipmodal .modal-content .modal-header { border:0px; padding:10px 15px; }
	.tipmodal .modal-content .modal-body { padding:40px 20px; background:var(--lightgray); }
	.tipmodal .modal-content .modal-body h2.headline-black { font-size:1.6em; }
	.tipmodal .modal-content .modal-body hr { margin:30px 0px; }
	.tipmodal .modal-content .modal-body .tipaddress { margin:40px 0px; }
	
	/*/ ICON-LIST /*/
	ul.iconlist { list-style:none; margin:40px 0px; padding:0px; }
    ul.iconlist li { display:inline-block; vertical-align:top; margin:0px 0px 20px 0px; min-width:120px; }
	ul.iconlist li img { min-width:100px; min-height:100px; }
    ul.iconlist li .iconlist-iconcontainer { max-width:120px; }
    ul.iconlist li .iconlist-icon img { max-width:100px; }
    ul.iconlist li .iconlist-caption { font-size:0.60em; padding:10px 10px 0px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	
	/*/ INFO-LIST /*/
	ul.infolist { list-style:none; margin:20px 0px 40px 0px; padding:0px; }
    ul.infolist li { display:inline-block; vertical-align:bottom; margin:0px 20px 20px 20px; width:auto; }
    ul.infolist li .infolist-infocontainer { max-width:160px; }
    ul.infolist li .infolist-info { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    ul.infolist li .infolist-caption { font-size:0.65em; padding:10px 10px 8px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    
    /*/ 3D-VRUNDGANG /*/
    .vrundgang { margin:60px 0px 120px 0px; }
	.owl-carousel.floorplan img { padding:0px; margin:40px 0px; }
	.owl-carousel.floorplan .owl-dots button.owl-dot { height:14px; width:14px; padding:0px; margin:15px 6px; border:0px; border-radius:10px; background:rgba(168,133,81,0.5); }
	.owl-carousel.floorplan .owl-dots button.owl-dot.active { background:rgba(168,133,81,1.0); }
	
	/*/ CORONABOX /*/
	.coronabox .button-group { margin-top:20px; }
	.coronabox .button-group a.btn { width:auto; }
	
	/*/ HOUSE_SELECT /*/
	.card { border-radius:0px; background:transparent; padding:0px; border:0px; margin-bottom:20px; }
	.card img.card-img-top { transition:all 0.4s ease-in-out; }
	.card img.card-img-top:hover { transform:scale(1.05); }
	.card .card-body { padding:0px; }
	.card .card-body h5.headline-5 { min-height:60px; }
	.card .card-body p.floattext-small { min-height:164px; }
	
	/*/ CONTACT FORM /*/
	.rdr-contactform { text-align:left; margin:60px 0px; }
	.rdr-contactform .form-group { margin-bottom:15px; }
	.rdr-contactform .form-group label { display:none; }
	.rdr-contactform .form-group textarea { min-height:160px; }
	.rdr-contactform .checkbox { margin:10px 0px; }
	.rdr-contactform .checkbox label input { margin:8px 12px 0px 0px; }
	.rdr-contactform .form-control { border-radius:0px; border-color:rgba(240,240,240,1.0); color:var(--gray); height:auto; padding:10px 15px; }
	.rdr-contactform .btn-primary { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.rdr-contactform .btn-primary:hover { background:var(--reetgold); color:var(--white); }
	
	/*/ HOUSETYPE_INTRO /*/
	.housetype-intro { position:fixed; height:70vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housetype-intro-shadow { position:relative; background:rgba(11,10,10,0.5); z-index:1; height:70vh; width:100%; color:var(--white); } 
	.housetype-intro-content { position:absolute; top:50%; margin:-80px 0px 0px 0px; width:100%; }
	.housetype-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housetype-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housetype-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.house-selector { position:absolute; top:0; z-index:1111; width:100%; background:rgba(11,10,10,0.75); }
	.house-selector ul { list-style:none; padding:0px; margin:0px; text-align:center; }
	.house-selector ul li { display:inline; }
	.house-selector ul li a img { max-width:90px; margin:5px 5px 0px 5px; transition:all 0.4s ease-in-out; }
	.house-selector ul li a:hover { text-decoration:none; }
	.house-selector ul li a:hover img { transform:scale(1.05); }
	
	/*/ HOUSEDETAIL_INTRO /*/
	.housedetail-intro { position:fixed; height:90vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housedetail-intro-shadow { position:relative; background:rgba(11,10,10,0.6); z-index:1; height:60vh; width:100%; color:var(--white); } 
	.housedetail-intro-content { position:absolute; top:50%; margin:-120px 0px 0px 0px; width:100%; }
	.housedetail-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housedetail-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housedetail-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	
	/*/ RD-MAGAZINE /*/
	.rdmagazine img { max-width:300px; transition:all 0.4s ease-in-out; }
	.rdmagazine:hover img { transform:scale(1.05); }
	
	/*/ INFOTABS /*/
	.infotabs ul { float:left; margin:0px; padding:0px; width:100%; list-style:none; border-bottom:1px solid rgba(240,240,240,1.0); }
	.infotabs ul li { display:inline; float:left; margin:0px 50px -1px 0px; }
	.infotabs ul li a { display:block; padding:0px 0px 16px 0px; font-size:0.85em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.infotabs ul li a:hover { border:0px solid transparent; text-decoration:none; color:var(--reetgold); }
	.infotabs ul li a.active { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	.infotabs ul li a.active:hover { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); }
	/*.infotabs ul li a img { filter:grayscale(100%);}*/ 
	.infotabs ul li a.active img { filter:none; }
	.infotabs .tab-content,
	.infotabs .tab-pane { padding:15px 0px; }
	.infotabs .location-icon { display:inline; width:14px; margin:-4px 8px 0px 0px; }
	
	/*/ TEASER_IMAGE /*/
	.teaser_image { background:rgba(240,240,240,1.0); width:100%; height:380px; background-size:cover;  background-position:center; }
	
	/*/ BOOKING /*/
	.rdr-infobox .rdr-close { position:absolute; z-index:11; right:0; top:0; background:rgba(54,54,54,1.0); color:rgba(214,214,214,1.0); height:26px; width:26px; overflow:hidden; border:0px; padding:0px; margin:7px; }
	.rdr-infobox .rdr-close:hover { background:rgba(67,67,67,1.0); }
	.rdr-infobox .rdr-close span { display:block; margin-top:-5px; }
	.rdr-infobox .modal-body { padding:40px 20px; }
	.rdr-infobox h2.headline-black { font-size:1.6em; margin:0px 0px 10px 0px; }
	.rdr-infobox .hausicon { padding:0px 60px; margin-top:-30px; }
	.rdr-infobox .infolist li { min-width:160px; }
	.rdr-infobox h2.headline-2 font { font-size:16px !important; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	.rdr-infobox .pricetag { margin:35px 0px; }
	.rdr-infobox .infobox-buttons { margin:40px 0px; }
	.rdr-infobox .infobox-buttons .btn { display:block; margin:20px 60px; }
	.rdr-infobox .button-1 { color:var(--reetgold); }
	/*/// CONTENT STOP ///*/
	
	/*/// BOOKING START ///*/
	section.jumbotron { border-radius:0px; background:url(/themes/fewo/assets/rdr/content/07_Sonstiges/bg-booking.jpg) no-repeat; background-color:#0d0d12; background-size:100%; background-attachment:fixed; }
	section.jumbotron h1 { text-align:center; font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:40px 0px 70px 0px; }
	#fewo-liste .fewo_listhdeader { background:transparent !important; margin:0px !important; padding:0px !important; display:none !important; }
	#fewo-liste .fewo_listhdeader .fewo_list_sort { display:none; }
	article.bg-white { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	#fewo-objektliste .fewo_item_inhalt { margin:0px; padding:15px 30px 0px 30px; }
	#fewo-objektliste .fewo_titel a { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	#fewo-objektliste .btn-merkerliste { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	#fewo-objektliste .float-right { float:left !important; padding:15px 25px 0px 25px; }
	#fewo-objektliste .fewo_abpreis p { display:inline; padding-right:15px; }
	.fewo_image { overflow:hidden; }
	.fewo_image img { width:370px !important; }
	.page-iteration { color:var(--white); }
	.page-next,
	.page-last { display:none !important; }
	#pageselect { border-radius:0px; }
	.kriterien_block { background:red; }
	#listfilter { background-color:rgba(0,0,0,0.45); padding:10px 15px 15px 15px; }
	.col-lg-3 .bg-primary.text-white.px-3.py-2 { display:none; }
	.kriterien_block { background:transparent !important; padding:0px !important; }
	.kriterien_block .label { font-size:16px !important; color:var(--white) !important; padding:0px 0px 6px 0px; }
	.kriterien_block .search-anreise,
	.kriterien_block .search-abreise { border-radius:0px; }
	.weniger_waehlen, 
	.mehr_waehlen { background:var(--reetgold); border-radius:0px; }
	.listwert { border:0px; }
	#filterclear.btn-secondary { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.65em; padding:9px 20px 9px 20px; margin:20px 0px; transition:background 0.25s; }
	
	.objekt_titel { background:transparent !important; padding:0px; }
	.objekt_titel .link-back { margin:42px 0px; background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; }
	.objekt_titel .link-back:hover { background:transparent !important; }
	.fewo_details_buchung { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	.fewo_details_buchung .fewo_art { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	.fewo_details_buchung .button-4 { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; border-radius:0px !important; }
	.fewo_details_buchung .button-4:hover { background:transparent !important; border-color:var(--white) !important; }
	ul#buchungTab { float:none; margin:0px; padding:0px; border-bottom:1px solid rgba(240,240,240,1.0); }
	ul#buchungTab li.nav-item { margin:0px; background:var(--white);}
	ul#buchungTab li.nav-item a { margin:0px 0px -1px 0px; padding:15px 0px; color:var(--gray); border:0px; }
	ul#buchungTab li.nav-item.active a { border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	ul#buchungTab li.nav-item:last-child a { background:transparent;  }
	.preis_uebersicht { margin-top:0px; }
	.fewo-btnweiter { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.fewo-btnweiter:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	#saisonzeiten .month-name { min-height:80px; }
	#saisonzeiten .next,
	#saisonzeiten .prev { color:transparent !important; }
	#saisonzeiten .next::before,
	#saisonzeiten .prev::before { color:var(--gray) !important; }
	#saisonzeiten .drp_top-bar { display:none; }
	#saisonzeiten .date-picker-wrapper { padding:10px !important; font-family:'Avenir Next LT W02 Regular'; }
	#saisonzeiten .month-wrapper { width:420px !important; padding:0px; }
	#saisonzeiten .month-wrapper .month1 { width:420px !important; border:0px solid green; }
	#saisonzeiten .month-wrapper .gap { display:none; }
	#saisonzeiten .date-picker-wrapper .day { background:rgba(245,245,245,1.0) !important; display:block; width:56px; height:56px; margin:1px; line-height:100%; line-height:150%; padding:8px 0px; }
	/*/// BOOKING STOP ///*/
	
	/*/// BLOG START ///*/
	.pb_list_thumbnail { display:block; height:260px; width:100%; background-size:cover; }
	.pb_list_headline { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.pb_list_infobox { margin:0px !important; }
	.pb_list_excerpt { text-align:center; text-align:center; font-size:0.9em; line-height:160%; }
	.pb_post { margin:40px 0px 10px 0px; }
	.pb_list_excerpt .btn { margin:20px 0px 0px 0px; }
	#pb_blog_post_body p { text-align:left; font-size:1.0em; line-height:180%; }
	.pb_image { margin:40px 0px; }
	/*/// BLOG STOP ///*/
	
	/*/// FOOTER START ///*/
	footer { text-align:center; }
	footer .ualogo { max-width:70px; margin:0px 0px 30px 0px; }
	footer h2.headline-blue { margin-bottom:10px; }
	footer h5.headline-5 { margin-bottom:20px; }
	footer ul.address { list-style:none; margin:0px 0px 20px 0px; padding:0px; }
	footer ul.address li { display:block; margin:10px 15px; font-size:1.0em; letter-spacing:0.03em; }
	footer ul.icons { list-style:none; margin:40px 0px; padding:0px; }
	footer ul.icons li { display:inline; margin:0px 15px; }
	footer ul.icons li img { max-width:45px; transition:all 0.4s ease-in-out; }
	footer ul.icons li img:hover { max-width:45px; transform:scale(1.15); }
	footer ul.footermenu { list-style:none; margin:20px 0px; padding:0px; }
	footer ul.footermenu li { display:block; margin:20px 12px; }
	footer ul.footermenu li a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:2px; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:6px 0px 4px 0px; }
	footer ul.footermenu li a:hover,
	footer ul.footermenu li a:active { color:rgba(168,131,81,1.0); text-decoration:none; }
	
	.booking-infoboxes { padding:0px 0px 100px 0px; }
	.booking-infoboxes img { max-height:200px; }
	.booking-infoboxes .booking-infobox { margin-bottom:15px; }
	.booking-sustainability { border:1px solid rgba(242,242,242,1.0); background:rgba(255,255,255,1.0); height:100%; display:flex; }
	.booking-sustainability .booking-sus-badge { display:flex; flex-direction:column; justify-content:center; padding:0px 0px 0px 15px; }
	.booking-sustainability .booking-sus-text { display:flex; flex-direction:column; justify-content:center; text-align:left; padding:0px 15px 0px 15px; font-size:14px; }
	
	/*/// FOOTER STOP ///*/
}

/*LG*/
@media (min-width: 992px) {
	/*/// HEADER START ///*/
	header { max-height:160px; background:var(--white); }
	header a { margin:0 auto; }
	header .logo { margin:0 auto; max-height:170px; }
	/*/// HEADER STOP ///*/
	/*/// CAROUSEL START ///*/
	.carousel-caption { bottom:22%; }
	.carousel-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:2.6em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); }
	.carousel-indicators { bottom:14%; }
	.carousel-indicators li { height:10px; width:10px; padding:0px; margin:0px 6px; border:1px solid var(--white); border-radius:10px; background:var(--white); }
	.carousel-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.carousel-caption .btn-primary:hover,
	.carousel-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	.carousel-item { height:460px; background-size:cover; background-position:center; }
	/*/// CAROUSEL STOP ///*/
	
	/*/// VIDEOHEADER START ///*/
	.video-wrapper { max-height:60vh; width:100%; overflow:hidden; position:relative; }
	.video-wrapper video { margin-top:0px; }
	.video-wrapper .video-caption { width:100%; height:100%; text-align:center; position:absolute; top:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
	.video-wrapper .video-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:2.6em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); color:var(--white); }
	.video-wrapper .video-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.video-wrapper .video-caption .btn-primary:hover,
	.video-wrapper .video-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	/*/// VIDEOHEADER STOP ///*/
	
	/*/// NAVIGATION START ///*/
	.topnav { display:block; background:var(--white); position:fixed; z-index:111; top:0; width:100%; padding:0px 60px; }
	.topnav-visible { top:0; transition:top 0.25s ease-in-out; }
	.topnav-hidden { top:-100px; transition:top 0.25s ease-in-out; }
	.bottomnav { display:block; text-align:center; background:var(--white); position:fixed; z-index:11; bottom:0; width:100%; padding:0px 60px; }
	.bottomnav-visible { bottom:0; transition:bottom 0.25s ease-in-out; }
	.bottomnav-hidden { bottom:-100px; transition:bottom 0.25s ease-in-out; }
	.mobilenav-overlay { display:none; }
	.nav-logo { max-width:86px; float:left; transition:all 0.4s ease-in-out; }
	.nav-logo:hover { transform:scale(1.15); cursor:pointer; }
	.topnav .nav-maintitle { display:none; }
	
	.nav-topmargin { display:block; background:transparent; height:86px; }
	ul.nav { float:right; padding:30px 0px; }
	ul.nav li.nav-item { margin-left:20px; }
	ul.nav li.nav-item a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.2em; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:8px 0px 6px 0px; }
	ul.nav li.nav-item a:hover,
	ul.nav li.nav-item a.active,
	ul.nav li.nav-item a:active,
	ul.nav li.nav-item.active a { color:rgba(168,131,81,1.0); text-decoration:none; }
	ul.nav li.nav-item a.dropdown-toggle::after { display:none; }
	ul.nav li.nav-item:last-child a { background:var(--reetblue); padding:8px 18px 6px 18px; border-radius:20px; color:var(--white); transition:background 0.25s; }
	ul.nav li.nav-item:last-child a:hover,
	ul.nav li.nav-item:last-child a:active { background:rgba(168,131,81,1.0); color:var(--white); }
	ul.nav li.nav-item ul.dropdown-menu { border:0px; border-radius:0px; background:var(--white); margin:29px 0px 0px -20px; padding:0px 0px 4px 0px; }
	ul.nav li.nav-item ul.dropdown-menu li { margin-left:0px; }
	ul.nav li.nav-item ul.dropdown-menu li a,
	ul.nav li.nav-item ul.dropdown-menu li:last-child a { white-space:nowrap; display:block; font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.2em; background:rgba(255,255,255,1.0); color:rgba(10,10,10,1.0); transition:color 0.25s; padding:12px 20px 10px 20px; }
	ul.nav li.nav-item ul.dropdown-menu li a:hover { background:var(--white); color:rgba(168,131,81,1.0); }
	
	.bottomnav-overlay ul.nav { float:none; display:inline-block; }
	.bottomnav-overlay ul.nav li { display:inline; float:left; }
	.housenav-overlay { position:fixed; z-index:111; top:86px; background:rgba(10,10,10,0.85); text-align:center; }
	ul.housenav { list-style:none; margin:0px; padding:0px; }
	ul.housenav li { display:inline; margin:0px 20px; }
	ul.housenav img { max-height:80px; transition:all 0.4s ease-in-out; }
	ul.housenav img:hover { transform:scale(1.15); }
	/*/// NAVIGATION STOP ///*/
	
	/*/// CONTENT START ///*/
	section.content,
	footer#footer { padding:80px 0px 60px 0px !important; }
	
	h1.headline-teasercaption {  }
	h2.headline-blue { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--reetblue); margin:0px 0px 20px 0px; }
	h2.headline-black { font-size:2.2em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--black); margin:0px 0px 20px 0px; }
	h1.headline-1 {  }
	h2.headline-2 { font-size:1.1em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	h3.headline-3 { font-size:1.2em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h4.headline-4 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	h5.headline-5 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h6.headline-6 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	p.floattext { text-align:left; font-size:1.0em; line-height:180%; }
	p.floattext-small { font-size:0.85em; }
	p a,
	p.floattext a,
	p.floattext-small a,
	h2 a { color:var(--gray); transition:all 0.4s ease-in-out; }
	p a:hover,
	p.floattext a:hover,
	p.floattext-small a:hover,
	h2 a:hover { color:var(--reetgold); text-decoration:none; }
	a.button-1 { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-1:hover { background:var(--reetgold); color:var(--white); }
	a.button-3 { background:rgba(11,10,10,0.5); text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-3:hover { background:rgba(11,10,10,0.75); color:var(--white); }
	a.button-4 { background:var(--reetblue); text-transform:uppercase; border:1px solid var(--reetblue); border-radius:50px !important; color:var(--white); letter-spacing:0.2em; font-size:0.9em; padding:18px 40px 16px 40px; margin:20px 4px; transition:background 0.25s; } 
	a.button-4:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	img.floattext-icon { margin:20px 0px 30px 0px; max-width:160px; }
	figure.blockquote { margin:60px 0px; }
	figure.blockquote blockquote { color:var(--reetgold); font-size:1.0em; line-height:160%; }
	figure.blockquote blockquote:before { content:'\00bb'; }
	figure.blockquote blockquote:after { content:'\00ab'; }
	figure.blockquote figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	
	figure.blockquote-headline { margin:0px 0px 50px 0px; }
	figure.blockquote-headline blockquote { color:var(--reetgold); font-size:1.6em; line-height:140%; }
	figure.blockquote-headline blockquote:before { content:'\00bb'; }
	figure.blockquote-headline blockquote:after { content:'\00ab'; }
	figure.blockquote-headline figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	hr { border-color:var(--gray) !important; margin:60px 0px; }
	
	/*/ TIP /*/
	.tipgrid { margin:60px 0px; }
	.tipline { margin:0px 15px; }
	.tip { margin:0px 0px 30px 0px; }
	.tip .tip-title { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.tip .tip-text { text-align:center; font-size:0.9em; line-height:160%; }
	.morelink { margin:20px 0px; transition:all 0.4s ease-in-out; display:inline-block; font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.morelink img { transition:all 0.4s ease-in-out; max-width:48px; display:block; margin:0 auto 10px auto; }
	.morelink:hover img { transform:scale(1.05); }
	.morelink:hover { text-decoration:none; color:var(--reetgold); cursor:pointer; }
	.morelink-hidden { display:none; }
	.tipline-extension { display:none; }
	.tipmodal .modal-content { border-radius:0px; }
	.tipmodal .modal-content .modal-header { border:0px; padding:10px 15px; }
	.tipmodal .modal-content .modal-body { padding:40px 20px; background:var(--lightgray); }
	.tipmodal .modal-content .modal-body h2.headline-black { font-size:1.6em; }
	.tipmodal .modal-content .modal-body hr { margin:30px 0px; }
	.tipmodal .modal-content .modal-body .tipaddress { margin:40px 0px; }
	
	/*/ ICON-LIST /*/
	ul.iconlist { list-style:none; margin:40px 0px; padding:0px; }
    ul.iconlist li { display:inline-block; vertical-align:top; margin:0px 0px 20px 0px; min-width:120px; }
	ul.iconlist li img { min-width:100px; min-height:100px; }
    ul.iconlist li .iconlist-iconcontainer { max-width:120px; }
    ul.iconlist li .iconlist-icon img { max-width:100px; }
    ul.iconlist li .iconlist-caption { font-size:0.60em; padding:10px 10px 0px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	
	/*/ INFO-LIST /*/
	ul.infolist { list-style:none; margin:20px 0px 40px 0px; padding:0px; }
    ul.infolist li { display:inline-block; vertical-align:bottom; margin:0px 20px 20px 20px; width:auto; }
    ul.infolist li .infolist-infocontainer { max-width:160px; }
    ul.infolist li .infolist-info { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    ul.infolist li .infolist-caption { font-size:0.65em; padding:10px 10px 8px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    
    /*/ 3D-VRUNDGANG /*/
    .vrundgang { margin:60px 0px 120px 0px; }
	.owl-carousel.floorplan img { padding:0px 40px; margin:40px 0px; }
	.owl-carousel.floorplan .owl-dots button.owl-dot { height:14px; width:14px; padding:0px; margin:15px 6px; border:0px; border-radius:10px; background:rgba(168,133,81,0.5); }
	.owl-carousel.floorplan .owl-dots button.owl-dot.active { background:rgba(168,133,81,1.0); }
	
	/*/ CORONABOX /*/
	.coronabox .button-group { margin-top:20px; }
	.coronabox .button-group a.btn { width:auto; }
	
	/*/ HOUSE_SELECT /*/
	.card { border-radius:0px; background:transparent; padding:0px; border:0px; margin-bottom:20px; }
	.card img.card-img-top { transition: all 0.4s ease-in-out; }
	.card img.card-img-top:hover { transform:scale(1.05); }
	.card .card-body { padding:0px; }
	.card .card-body h5.headline-5 { min-height:60px; }
	.card .card-body p.floattext-small { min-height:120px; }
	
	/*/ CONTACT FORM /*/
	.rdr-contactform { text-align:left; margin:60px 0px; }
	.rdr-contactform .form-group { margin-bottom:15px; }
	.rdr-contactform .form-group label { display:none; }
	.rdr-contactform .form-group textarea { min-height:160px; }
	.rdr-contactform .checkbox { margin:10px 0px; }
	.rdr-contactform .checkbox label input { margin:8px 12px 0px 0px; }
	.rdr-contactform .form-control { border-radius:0px; border-color:rgba(240,240,240,1.0); color:var(--gray); height:auto; padding:10px 15px; }
	.rdr-contactform .btn-primary { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.rdr-contactform .btn-primary:hover { background:var(--reetgold); color:var(--white); }
	
	/*/ HOUSETYPE_INTRO /*/
	.housetype-intro { position:fixed; height:80vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housetype-intro-shadow { position:relative; background:rgba(11,10,10,0.5); z-index:1; height:80vh; width:100%; color:var(--white); } 
	.housetype-intro-content { position:absolute; top:50%; margin:-105px 0px 0px 0px; width:100%; }
	.housetype-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housetype-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housetype-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.house-selector { position:absolute; top:0; z-index:1111; width:100%; background:rgba(11,10,10,0.75); }
	.house-selector ul { list-style:none; padding:0px; margin:0px; text-align:center; }
	.house-selector ul li { display:inline; }
	.house-selector ul li a img { max-width:100px; margin:5px 5px 0px 5px; transition:all 0.4s ease-in-out; }
	.house-selector ul li a:hover { text-decoration:none; }
	.house-selector ul li a:hover img { transform:scale(1.05); }
	
	/*/ HOUSEDETAIL_INTRO /*/
	.housedetail-intro { position:fixed; height:90vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housedetail-intro-shadow { position:relative; background:rgba(11,10,10,0.6); z-index:1; height:60vh; width:100%; color:var(--white); } 
	.housedetail-intro-content { position:absolute; top:50%; margin:-120px 0px 0px 0px; width:100%; }
	.housedetail-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housedetail-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housedetail-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	
	/*/ RD-MAGAZINE /*/
	.rdmagazine img { max-width:300px; transition:all 0.4s ease-in-out; }
	.rdmagazine:hover img { transform:scale(1.05); }
	
	/*/ INFOTABS /*/
	.infotabs ul { float:left; margin:0px; padding:0px; width:100%; list-style:none; border-bottom:1px solid rgba(240,240,240,1.0); }
	.infotabs ul li { display:inline; float:left; margin:0px 50px -1px 0px; }
	.infotabs ul li a { display:block; padding:0px 0px 16px 0px; font-size:0.85em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.infotabs ul li a:hover { border:0px solid transparent; text-decoration:none; color:var(--reetgold); }
	.infotabs ul li a.active { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	.infotabs ul li a.active:hover { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); }
	/*.infotabs ul li a img { filter:grayscale(100%);}*/ 
	.infotabs ul li a.active img { filter:none; }
	.infotabs .tab-content,
	.infotabs .tab-pane { padding:15px 0px; }
	.infotabs .location-icon { display:inline; width:14px; margin:-4px 8px 0px 0px; }
	
	/*/ TEASER_IMAGE /*/
	.teaser_image { background:rgba(240,240,240,1.0); width:100%; height:420px; background-size:cover;  background-position:center; }
		
	/*/ BOOKING /*/
	.rdr-infobox .rdr-close { position:absolute; z-index:11; right:0; top:0; background:rgba(54,54,54,1.0); color:rgba(214,214,214,1.0); height:26px; width:26px; overflow:hidden; border:0px; padding:0px; margin:7px; }
	.rdr-infobox .rdr-close:hover { background:rgba(67,67,67,1.0); }
	.rdr-infobox .rdr-close span { display:block; margin-top:-5px; }
	.rdr-infobox .modal-body { padding:40px 20px; }
	.rdr-infobox h2.headline-black { font-size:1.6em; margin:0px 0px 10px 0px; }
	.rdr-infobox .hausicon { padding:0px 60px; margin-top:-30px; }
	.rdr-infobox .infolist li { min-width:160px; }
	.rdr-infobox h2.headline-2 font { font-size:16px !important; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	.rdr-infobox .pricetag { margin:35px 0px; }
	.rdr-infobox .infobox-buttons { margin:40px 0px; }
	.rdr-infobox .infobox-buttons .btn { display:block; margin:20px 60px; }
	.rdr-infobox .button-1 { color:var(--reetgold); }
	/*/// CONTENT STOP ///*/
	
	/*/// BOOKING START ///*/
	section.jumbotron { border-radius:0px; background:url(/themes/fewo/assets/rdr/content/07_Sonstiges/bg-booking.jpg) no-repeat; background-color:#0d0d12; background-size:100%; background-attachment:fixed; }
	section.jumbotron h1 { text-align:center; font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:40px 0px 70px 0px; }
	#fewo-liste .fewo_listhdeader { background:transparent !important; margin:0px !important; padding:0px !important; display:none !important; }
	#fewo-liste .fewo_listhdeader .fewo_list_sort { display:none; }
	article.bg-white { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	#fewo-objektliste .fewo_item_inhalt { margin:0px; padding:15px 30px 0px 30px; }
	#fewo-objektliste .fewo_titel a { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	#fewo-objektliste .btn-merkerliste { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	#fewo-objektliste .float-right { float:left !important; padding:15px 25px 0px 25px; }
	#fewo-objektliste .fewo_abpreis p { display:inline; padding-right:15px; }
	.fewo_image { overflow:hidden; }
	.fewo_image img { width:370px !important; }
	.page-iteration { color:var(--white); }
	.page-next,
	.page-last { display:none !important; }
	#pageselect { border-radius:0px; }
	.kriterien_block { background:red; }
	#listfilter { background-color:rgba(0,0,0,0.45); padding:10px 15px 15px 15px; }
	.col-lg-3 .bg-primary.text-white.px-3.py-2 { display:none; }
	.kriterien_block { background:transparent !important; padding:0px !important; }
	.kriterien_block .label { font-size:16px !important; color:var(--white) !important; padding:0px 0px 6px 0px; }
	.kriterien_block .search-anreise,
	.kriterien_block .search-abreise { border-radius:0px; }
	.weniger_waehlen, 
	.mehr_waehlen { background:var(--reetgold); border-radius:0px; }
	.listwert { border:0px; }
	#filterclear.btn-secondary { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.65em; padding:9px 20px 9px 20px; margin:20px 0px; transition:background 0.25s; }
	
	.objekt_titel { background:transparent !important; padding:0px; }
	.objekt_titel .link-back { margin:42px 0px; background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; }
	.objekt_titel .link-back:hover { background:transparent !important; }
	.fewo_details_buchung { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	.fewo_details_buchung .fewo_art { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	.fewo_details_buchung .button-4 { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; border-radius:0px !important; }
	.fewo_details_buchung .button-4:hover { background:transparent !important; border-color:var(--white) !important; }
	ul#buchungTab { float:none; margin:0px; padding:0px; border-bottom:1px solid rgba(240,240,240,1.0); }
	ul#buchungTab li.nav-item { margin:0px; background:var(--white);}
	ul#buchungTab li.nav-item a { margin:0px 0px -1px 0px; padding:15px 0px; color:var(--gray); border:0px; }
	ul#buchungTab li.nav-item.active a { border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	ul#buchungTab li.nav-item:last-child a { background:transparent;  }
	.preis_uebersicht { margin-top:0px; }
	.fewo-btnweiter { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.fewo-btnweiter:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	#saisonzeiten .month-name { min-height:80px; }
	#saisonzeiten .next,
	#saisonzeiten .prev { color:transparent !important; }
	#saisonzeiten .next::before,
	#saisonzeiten .prev::before { color:var(--gray) !important; }
	#saisonzeiten .drp_top-bar { display:none; }
	#saisonzeiten .date-picker-wrapper { padding:10px !important; font-family:'Avenir Next LT W02 Regular'; }
	#saisonzeiten .month-wrapper { width:420px !important; padding:0px; }
	#saisonzeiten .month-wrapper .month1 { width:420px !important; border:0px solid green; }
	#saisonzeiten .month-wrapper .gap { display:none; }
	#saisonzeiten .date-picker-wrapper .day { background:rgba(245,245,245,1.0) !important; display:block; width:56px; height:56px; margin:1px; line-height:100%; line-height:150%; padding:8px 0px; }
	/*/// BOOKING STOP ///*/
	
	/*/// BLOG START ///*/
	.pb_list_thumbnail { display:block; height:200px; width:100%; background-size:cover; }
	.pb_list_headline { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.pb_list_infobox { margin:0px !important; }
	.pb_list_excerpt { text-align:center; text-align:center; font-size:0.9em; line-height:160%; }
	.pb_post { margin:30px 0px 10px 0px; }
	.pb_list_excerpt .btn { margin:20px 0px 0px 0px; }
	#pb_blog_post_body p { text-align:left; font-size:1.1em; line-height:180%; }
	.pb_image { margin:40px 0px; }
	/*/// BLOG STOP ///*/
	
	/*/// FOOTER START ///*/
	footer { text-align:center; }
	footer .ualogo { max-width:70px; margin:0px 0px 30px 0px; }
	footer h2.headline-blue { margin-bottom:10px; }
	footer h5.headline-5 { margin-bottom:20px; }
	footer ul.address { list-style:none; margin:0px; padding:0px; }
	footer ul.address li { display:inline; margin:10px 15px; font-size:1.0em; letter-spacing:0.03em; }
	footer ul.icons { list-style:none; margin:40px 0px; padding:0px; }
	footer ul.icons li { display:inline; margin:0px 15px; }
	footer ul.icons li img { max-width:45px; transition:all 0.4s ease-in-out; }
	footer ul.icons li img:hover { max-width:45px; transform:scale(1.15); }
	footer ul.footermenu { list-style:none; margin:20px 0px; padding:0px; }
	footer ul.footermenu li { display:inline; margin:0px 12px; }
	footer ul.footermenu li a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:2px; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:6px 0px 4px 0px; }
	footer ul.footermenu li a:hover,
	footer ul.footermenu li a:active { color:rgba(168,131,81,1.0); text-decoration:none; }
	
	.booking-infoboxes { padding:0px 0px 100px 0px; }
	.booking-infoboxes img { max-height:100px; }
	.booking-infoboxes .booking-infobox { margin-bottom:0px; }
	.booking-sustainability { border:1px solid rgba(242,242,242,1.0); background:rgba(255,255,255,1.0); height:100%; display:flex; }
	.booking-sustainability .booking-sus-badge { display:flex; flex-direction:column; justify-content:center; padding:0px 0px 0px 15px; }
	.booking-sustainability .booking-sus-text { display:flex; flex-direction:column; justify-content:center; text-align:left; padding:0px 15px 0px 15px; font-size:15px; }
	
	/*/// FOOTER STOP ///*/
}

/*XL*/
@media (min-width: 1200px) {
	/*/// HEADER START ///*/
	header { max-height:160px; background:var(--white); }
	header a { margin:0 auto; }
	header .logo { margin:0 auto; max-height:170px; }
	/*/// HEADER STOP ///*/
	/*/// CAROUSEL START ///*/
	.carousel-start .carousel-caption { bottom:22%; }
	.carousel-start .carousel-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:2.8em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); }
	.carousel-start .carousel-indicators { bottom:16%; }
	.carousel-start .carousel-indicators li { height:10px; width:10px; padding:0px; margin:0px 6px; border:1px solid var(--white); border-radius:10px; background:var(--white); }
	.carousel-start .carousel-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.carousel-start .carousel-caption .btn-primary:hover,
	.carousel-start .carousel-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	.carousel-start .carousel-item { height:480px; background-size:cover; background-position:center; }
	/*/// CAROUSEL STOP ///*/
	
	/*/// VIDEOHEADER START ///*/
	.video-wrapper { max-height:60vh; width:100%; overflow:hidden; position:relative; }
	.video-wrapper video { margin-top:-200px; }
	.video-wrapper .video-caption { width:100%; height:100%; text-align:center; position:absolute; top:0; display:flex; align-items:center; justify-content:center; flex-direction:column; }
	.video-wrapper .video-caption h1 { text-transform:uppercase; letter-spacing:6px; font-size:2.8em; text-shadow:2px 2px 10px rgba(0,0,0,0.5); color:var(--white); }
	.video-wrapper .video-caption .btn-primary { background:rgba(168,131,81,0.8); text-transform:uppercase; border:1px solid var(--white); letter-spacing:2px; font-size:0.9em; padding:10px 30px 9px 30px; margin:20px 0px; transition:background 0.25s; }
	.video-wrapper .video-caption .btn-primary:hover,
	.video-wrapper .video-caption .btn-primary:active { background:rgba(168,131,81,1.0) !important; }
	/*/// VIDEOHEADER STOP ///*/
	
	/*/// NAVIGATION START ///*/
	.topnav { display:block; background:var(--white); position:fixed; z-index:111; top:0; width:100%; padding:0px 60px; }
	.topnav-visible { top:0; transition:top 0.25s ease-in-out; }
	.topnav-hidden { top:-100px; transition:top 0.25s ease-in-out; }
	.bottomnav { display:block; text-align:center; background:var(--white); position:fixed; z-index:11; bottom:0; width:100%; padding:0px 60px; }
	.bottomnav-visible { bottom:0; transition:bottom 0.25s ease-in-out; }
	.bottomnav-hidden { bottom:-100px; transition:bottom 0.25s ease-in-out; }
	.mobilenav-overlay { display:none; }
	.nav-logo { max-width:86px; float:left; transition:all 0.4s ease-in-out; }
	.nav-logo:hover { transform:scale(1.15); cursor:pointer; }
	.topnav .nav-maintitle { display:inline-block; font-size:0.65em; line-height:100%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.2em; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:38px 0px 36px 4px; }
	
	.nav-topmargin { display:block; background:transparent; height:86px; }
	ul.nav { float:right; padding:30px 0px; }
	ul.nav li.nav-item { margin-left:20px; }
	ul.nav li.nav-item a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.2em; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:8px 0px 6px 0px; }
	ul.nav li.nav-item a:hover,
	ul.nav li.nav-item a.active,
	ul.nav li.nav-item a:active,
	ul.nav li.nav-item.active a { color:rgba(168,131,81,1.0); text-decoration:none; }
	ul.nav li.nav-item a.dropdown-toggle::after { display:none; }
	ul.nav li.nav-item:last-child a { background:var(--reetblue); padding:8px 18px 6px 18px; border-radius:20px; color:var(--white); transition:background 0.25s; }
	ul.nav li.nav-item:last-child a:hover,
	ul.nav li.nav-item:last-child a:active { background:rgba(168,131,81,1.0); color:var(--white); }
	ul.nav li.nav-item ul.dropdown-menu { border:0px; border-radius:0px; background:var(--white); margin:29px 0px 0px -20px; padding:0px 0px 4px 0px; }
	ul.nav li.nav-item ul.dropdown-menu li { margin-left:0px; }
	ul.nav li.nav-item ul.dropdown-menu li a,
	ul.nav li.nav-item ul.dropdown-menu li:last-child a { white-space:nowrap; display:block; font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.2em; background:rgba(255,255,255,1.0); color:rgba(10,10,10,1.0); transition:color 0.25s; padding:12px 20px 10px 20px; }
	ul.nav li.nav-item ul.dropdown-menu li a:hover { background:var(--white); color:rgba(168,131,81,1.0); }
	
	.bottomnav-overlay ul.nav { float:none; display:inline-block; }
	.bottomnav-overlay ul.nav li { display:inline; float:left; }
	.housenav-overlay { position:fixed; z-index:111; top:86px; background:rgba(10,10,10,0.85); text-align:center; }
	ul.housenav { list-style:none; margin:0px; padding:0px; }
	ul.housenav li { display:inline; margin:0px 20px; }
	ul.housenav img { max-height:80px; transition:all 0.4s ease-in-out; }
	ul.housenav img:hover { transform:scale(1.15); }
	/*/// NAVIGATION STOP ///*/
	
	/*/// CONTENT START ///*/
	section.content,
	footer#footer { padding:80px 0px 60px 0px !important; }

	h1.headline-teasercaption {  }
	h2.headline-blue { font-size:2.1em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--reetblue); margin:0px 0px 20px 0px; }
	h2.headline-black { font-size:2.3em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--black); margin:0px 0px 20px 0px; }
	h1.headline-1 {  }
	h2.headline-2 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	h3.headline-3 { font-size:1.2em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h4.headline-4 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	h5.headline-5 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	h6.headline-6 { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	p.floattext { text-align:left; font-size:1.1em; line-height:180%; }
	p.floattext-small { font-size:0.85em; }
	p a,
	p.floattext a,
	p.floattext-small a,
	h2 a { color:var(--gray); transition:all 0.4s ease-in-out; }
	p a:hover,
	p.floattext a:hover,
	p.floattext-small a:hover,
	h2 a:hover	{ color:var(--reetgold); text-decoration:none; }
	a.button-1 { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-1:hover { background:var(--reetgold); color:var(--white); }
	a.button-3 { background:rgba(11,10,10,0.5); text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	a.button-3:hover { background:rgba(11,10,10,0.75); color:var(--white); }
	a.button-4 { background:var(--reetblue); text-transform:uppercase; border:1px solid var(--reetblue); border-radius:50px !important; color:var(--white); letter-spacing:0.2em; font-size:0.9em; padding:18px 40px 16px 40px; margin:20px 4px; transition:background 0.25s; } 
	a.button-4:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	img.floattext-icon { margin:20px 0px 30px 0px; max-width:160px; }
	figure.blockquote { margin:60px 0px; }
	figure.blockquote blockquote { color:var(--reetgold); font-size:1.2em; line-height:160%; }
	figure.blockquote blockquote:before { content:'\00bb'; }
	figure.blockquote blockquote:after { content:'\00ab'; }
	figure.blockquote figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	
	figure.blockquote-headline { margin:0px 0px 50px 0px; }
	figure.blockquote-headline blockquote { color:var(--reetgold); font-size:1.6em; line-height:140%; }
	figure.blockquote-headline blockquote:before { content:'\00bb'; }
	figure.blockquote-headline blockquote:after { content:'\00ab'; }
	figure.blockquote-headline figcaption { font-size:0.55em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); padding:10px 0px; }
	hr { border-color:var(--gray) !important; margin:60px 0px; }
		
	/*/ TIP /*/
	.tipgrid { margin:60px 0px; }
	.tipgrid a { cursor:pointer; }
	.tipline { margin:0px 15px; }
	.tip { margin:0px 0px 30px 0px; }
	.tip .tip-title { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.tip .tip-text { text-align:center; font-size:0.9em; line-height:160%; }
	.morelink { margin:20px 0px; transition:all 0.4s ease-in-out; display:inline-block; font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.morelink img { transition:all 0.4s ease-in-out; max-width:48px; display:block; margin:0 auto 10px auto; }
	.morelink:hover img { transform:scale(1.05); }
	.morelink:hover { text-decoration:none; color:var(--reetgold); cursor:pointer; }
	.morelink-hidden { display:none; }
	.tipline-extension { display:none; }
	.tipmodal .modal-content { border-radius:0px; }
	.tipmodal .modal-content .modal-header { border:0px; padding:10px 15px; }
	.tipmodal .modal-content .modal-body { padding:40px 20px; background:var(--lightgray); }
	.tipmodal .modal-content .modal-body h2.headline-black { font-size:1.6em; }
	.tipmodal .modal-content .modal-body hr { margin:30px 0px; }
	.tipmodal .modal-content .modal-body .tipaddress { margin:40px 0px; }
	
	/*/ ICON-LIST /*/
	ul.iconlist { list-style:none; margin:40px 0px; padding:0px; }
    ul.iconlist li { display:inline-block; vertical-align:top; margin:0px 0px 20px 0px; min-width:120px; }
	ul.iconlist li img { min-width:100px; min-height:100px; }
    ul.iconlist li .iconlist-iconcontainer { max-width:120px; }
    ul.iconlist li .iconlist-icon img { max-width:100px; }
    ul.iconlist li .iconlist-caption { font-size:0.60em; padding:10px 10px 0px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    
    /*/ INFO-LIST /*/
	ul.infolist { list-style:none; margin:20px 0px 40px 0px; padding:0px; }
    ul.infolist li { display:inline-block; vertical-align:bottom; margin:0px 9px 20px 9px; width:auto; }
    ul.infolist li .infolist-infocontainer { max-width:160px; }
    ul.infolist li .infolist-info { font-size:0.75em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    ul.infolist li .infolist-caption { font-size:0.65em; padding:10px 10px 8px 10px; line-height:160%; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
    
    /*/ 3D-VRUNDGANG /*/
    .vrundgang { margin:60px 0px 120px 0px; }
	.owl-carousel.floorplan img { padding:0px 80px; margin:40px 0px; }
	.owl-carousel.floorplan .owl-dots button.owl-dot { height:14px; width:14px; padding:0px; margin:15px 6px; border:0px; border-radius:10px; background:rgba(168,133,81,0.5); }
	.owl-carousel.floorplan .owl-dots button.owl-dot.active { background:rgba(168,133,81,1.0); }
    
	/*/ CORONABOX /*/
	.coronabox .button-group { margin-top:20px; }
	.coronabox .button-group a.btn { width:auto; }
	
	/*/ HOUSE_SELECT /*/
	.card { border-radius:0px; background:transparent; padding:0px; border:0px; margin-bottom:20px; }
	.card img.card-img-top { transition:all 0.4s ease-in-out; }
	.card img.card-img-top:hover { transform:scale(1.05); }
	.card .card-body { padding:0px; }
	.card .card-body h5.headline-5 { min-height:auto; }
	.card .card-body p.floattext-small { min-height:105px; }
	
	/*/ CONTACT FORM /*/
	.rdr-contactform { text-align:left; margin:60px 0px; }
	.rdr-contactform .form-group { margin-bottom:15px; }
	.rdr-contactform .form-group label { display:none; }
	.rdr-contactform .form-group textarea { min-height:160px; }
	.rdr-contactform .checkbox { margin:10px 0px; }
	.rdr-contactform .checkbox label input { margin:8px 12px 0px 0px; }
	.rdr-contactform .form-control { border-radius:0px; border-color:rgba(240,240,240,1.0); color:var(--gray); height:auto; padding:10px 15px; }
	.rdr-contactform .btn-primary { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.rdr-contactform .btn-primary:hover { background:var(--reetgold); color:var(--white); }
	.rdr-contactform .btn-primary:active,
	.rdr-contactform .btn-primary:visited,
	.rdr-contactform .btn-primary:focus { background:var(--reetgold) !important; border:1px solid var(--reetgold) !important; color:var(--white) !important; }
	
	/*/ HOUSETYPE_INTRO /*/
	.housetype-intro { position:fixed; height:90vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housetype-intro-shadow { position:relative; background:rgba(11,10,10,0.5); z-index:1; height:90vh; width:100%; color:var(--white); } 
	.housetype-intro-content { position:absolute; top:50%; margin:-135px 0px 0px 0px; width:100%; }
	.housetype-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housetype-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housetype-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.house-selector { position:absolute; top:0; z-index:1111; width:100%; background:rgba(11,10,10,0.75); }
	.house-selector ul { list-style:none; padding:0px; margin:0px; text-align:center; }
	.house-selector ul li { display:inline; }
	.house-selector ul li a img { max-width:100px; margin:5px 5px 0px 5px; transition:all 0.4s ease-in-out; }
	.house-selector ul li a:hover { text-decoration:none; }
	.house-selector ul li a:hover img { transform:scale(1.05); }
	
	/*/ HOUSEDETAIL_INTRO /*/
	.housedetail-intro { position:fixed; height:90vh; overflow:hidden; z-index:-1; width:100%; background-size:cover; }
	.housedetail-intro-shadow { position:relative; background:rgba(11,10,10,0.40); z-index:1; height:50vh; width:100%; color:var(--white); } 
	.housedetail-intro-content { position:absolute; top:50%; margin:-50px 0px 0px 0px; width:100%; }
	.housedetail-intro-content h2 { font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	.housedetail-intro-content h3 { font-size:1.2em; font-family:'Avenir Next LT W02 Regular'; color:var(--white); line-height:160%; letter-spacing:0.03em; padding:20px 0px 6px 0px; }
	.housedetail-intro-content h4 { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:0px 0px 20px 0px; }
	
	/*/ RD-MAGAZINE /*/
	.rdmagazine img { max-width:300px; transition:all 0.4s ease-in-out; }
	.rdmagazine:hover img { transform:scale(1.05); }
	
	/*/ INFOTABS /*/
	.infotabs ul { float:left; margin:0px; padding:0px; width:100%; list-style:none; border-bottom:1px solid rgba(240,240,240,1.0); }
	.infotabs ul li { display:inline; float:left; margin:0px 50px -1px 0px; }
	.infotabs ul li a { display:block; padding:0px 0px 16px 0px; font-size:0.85em; line-height:160%; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--gray); }
	.infotabs ul li a:hover { border:0px solid transparent; text-decoration:none; color:var(--reetgold); }
	.infotabs ul li a.active { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	.infotabs ul li a.active:hover { border-radius:0px; border:0px; border-bottom:1px solid var(--reetgold); }
	/*.infotabs ul li a img { filter:grayscale(100%);}*/ 
	.infotabs ul li a.active img { filter:none; }
	.infotabs .tab-content,
	.infotabs .tab-pane { padding:15px 0px; }
	.infotabs .location-icon { display:inline; width:14px; margin:-4px 8px 0px 0px; }
	
	/*/ TEASER_IMAGE /*/
	.teaser_image { background:rgba(240,240,240,1.0); width:100%; height:420px; background-size:cover;  background-position:center; }
	
	/*/ BOOKING /*/
	.rdr-infobox .rdr-close { position:absolute; z-index:11; right:0; top:0; background:rgba(54,54,54,1.0); color:rgba(214,214,214,1.0); height:26px; width:26px; overflow:hidden; border:0px; padding:0px; margin:7px; }
	.rdr-infobox .rdr-close:hover { background:rgba(67,67,67,1.0); }
	.rdr-infobox .rdr-close span { display:block; margin-top:-5px; }
	.rdr-infobox .modal-body { padding:40px 20px; }
	.rdr-infobox h2.headline-black { font-size:1.6em; margin:0px 0px 10px 0px; }
	.rdr-infobox .hausicon { padding:0px 60px; margin-top:-30px; }
	.rdr-infobox .infolist li { min-width:160px; }
	.rdr-infobox h2.headline-2 font { font-size:16px !important; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; }
	.rdr-infobox .pricetag { margin:35px 0px; }
	.rdr-infobox .infobox-buttons { margin:40px 0px; }
	.rdr-infobox .infobox-buttons .btn { display:block; margin:20px 60px; }
	.rdr-infobox .button-1 { color:var(--reetgold); }
	/*/// CONTENT STOP ///*/
	
	/*/// BOOKING START ///*/
	section.jumbotron { border-radius:0px; background:url(/themes/fewo/assets/rdr/content/07_Sonstiges/bg-booking.jpg) no-repeat; background-color:#0d0d12; background-size:100%; background-attachment:fixed; }
	section.jumbotron h1 { text-align:center; font-size:2.0em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:0.1em; color:var(--white); margin:40px 0px 70px 0px; }
	#fewo-liste .fewo_listhdeader { background:transparent !important; margin:0px !important; padding:0px !important; display:none !important; }
	#fewo-liste .fewo_listhdeader .fewo_list_sort { display:none; }
	article.bg-white { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	#fewo-objektliste .fewo_item_inhalt { margin:0px; padding:15px 30px 0px 30px; }
	#fewo-objektliste .fewo_titel a { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	#fewo-objektliste .btn-merkerliste { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	#fewo-objektliste .float-right { float:left !important; padding:15px 25px 0px 25px; }
	#fewo-objektliste .fewo_abpreis p { display:inline; padding-right:15px; }
	.fewo_image { overflow:hidden; }
	.fewo_image img { width:370px !important; }
	.page-iteration { color:var(--white); }
	.page-next,
	.page-last { display:none !important; }
	#pageselect { border-radius:0px; }
	.kriterien_block { background:red; }
	#listfilter { background-color:rgba(0,0,0,0.45); padding:10px 15px 15px 15px; }
	.col-lg-3 .bg-primary.text-white.px-3.py-2 { display:none; }
	.kriterien_block { background:transparent !important; padding:0px !important; }
	.kriterien_block .label { font-size:16px !important; color:var(--white) !important; padding:0px 0px 6px 0px; }
	.kriterien_block .search-anreise,
	.kriterien_block .search-abreise { border-radius:0px; }
	.weniger_waehlen, 
	.mehr_waehlen { background:var(--reetgold); border-radius:0px; }
	.listwert { border:0px; }
	#filterclear.btn-secondary { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.65em; padding:9px 20px 9px 20px; margin:20px 0px; transition:background 0.25s; }
	
	.objekt_titel { background:transparent !important; padding:0px; }
	.objekt_titel .link-back { margin:42px 0px; background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; }
	.objekt_titel .link-back:hover { background:transparent !important; }
	.fewo_details_buchung { background-color:rgba(0,0,0,0.45) !important; color:var(--white); padding:0px; }
	.fewo_details_buchung .fewo_art { padding:0px !important; margin:0px; color:var(--white); font-size:1.2em; }
	.fewo_details_buchung .button-4 { background:transparent; text-transform:uppercase; border:1px solid var(--white); color:var(--white); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; transition:background 0.25s; border-radius:0px !important; }
	.fewo_details_buchung .button-4:hover { background:transparent !important; border-color:var(--white) !important; }
	ul#buchungTab { float:none; margin:0px; padding:0px; border-bottom:1px solid rgba(240,240,240,1.0); }
	ul#buchungTab li.nav-item { margin:0px; background:var(--white);}
	ul#buchungTab li.nav-item a { margin:0px 0px -1px 0px; padding:15px 0px; color:var(--gray); border:0px; }
	ul#buchungTab li.nav-item.active a { border-bottom:1px solid var(--reetgold); color:var(--reetgold); }
	ul#buchungTab li.nav-item:last-child a { background:transparent;  }
	.preis_uebersicht { margin-top:0px; }
	.fewo-btnweiter { background:transparent; text-transform:uppercase; border:1px solid var(--reetgold); color:var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:9px 30px 9px 30px; margin:20px 4px; transition:background 0.25s; }
	.fewo-btnweiter:hover { background:var(--reetgold); color:var(--white); border:1px solid var(--reetgold); }
	
	#saisonzeiten .month-name { min-height:80px; }
	#saisonzeiten .next,
	#saisonzeiten .prev { color:transparent !important; }
	#saisonzeiten .next::before,
	#saisonzeiten .prev::before { color:var(--gray) !important; }
	#saisonzeiten .drp_top-bar { display:none; }
	#saisonzeiten .date-picker-wrapper { padding:10px !important; font-family:'Avenir Next LT W02 Regular'; }
	#saisonzeiten .month-wrapper { width:420px !important; padding:0px; }
	#saisonzeiten .month-wrapper .month1 { width:420px !important; border:0px solid green; }
	#saisonzeiten .month-wrapper .gap { display:none; }
	#saisonzeiten .date-picker-wrapper .day { background:rgba(245,245,245,1.0) !important; display:block; width:56px; height:56px; margin:1px; line-height:100%; line-height:150%; padding:8px 0px; }
	/*/// BOOKING STOP ///*/
	
	/*/// BLOG START ///*/
	.pb_list_thumbnail { display:block; height:240px; width:100%; background-size:cover; }
	.pb_list_headline { font-size:1.0em; font-family:'Avenir Next LT W02 Regular'; color:var(--gray); line-height:160%; letter-spacing:0.03em; padding:20px 10px 6px 10px; }
	.pb_list_infobox { margin:0px !important; }
	.pb_list_excerpt { text-align:center; text-align:center; font-size:0.9em; line-height:160%; }
	.pb_post { margin:40px 0px 10px 0px; }
	.pb_list_excerpt .btn { margin:20px 0px 0px 0px; }
	
	ul.pb_pagination { border:0px solid red; list-style:none; margin:80px 0px 60px 0px; padding:0px; text-align:center; display:block; }
	ul.pb_pagination li { display:inline-block; margin-right:-4px; }
	ul.pb_pagination li a { background:transparent; text-transform:uppercase; border-left:1px solid var(--reetgold); border-top:1px solid var(--reetgold); color:var(--reetgold); border-bottom:1px solid var(--reetgold); letter-spacing:0.2em; font-size:0.8em; padding:14px 18px; margin:0px; transition:background 0.25s; }
	ul.pb_pagination li a:hover { background:var(--reetgold); color:var(--white); text-decoration:none; }
	ul.pb_pagination li:last-child a { border-right:1px solid var(--reetgold); }
	ul.pb_pagination li.active a { background:var(--reetgold); color:var(--white); pointer-events:none; cursor:default; }
	
	#pb_blog_post_body p { text-align:left; font-size:1.1em; line-height:180%; }
	.pb_image { margin:40px 0px; }
	/*/// BLOG STOP ///*/
	
	/*/// FOOTER START ///*/
	footer { text-align:center; }
	footer .ualogo { max-width:70px; margin:0px 0px 30px 0px; }
	footer h2.headline-blue { margin-bottom:10px; }
	footer h5.headline-5 { margin-bottom:20px; }
	footer ul.address { list-style:none; margin:0px; padding:0px; }
	footer ul.address li { display:inline; margin:10px 15px; font-size:1.0em; letter-spacing:0.03em; }
	footer ul.icons { list-style:none; margin:40px 0px; padding:0px; }
	footer ul.icons li { display:inline; margin:0px 15px; }
	footer ul.icons li img { max-width:45px; transition:all 0.4s ease-in-out; }
	footer ul.icons li img:hover { max-width:45px; transform:scale(1.15); }
	footer ul.footermenu { list-style:none; margin:20px 0px; padding:0px; }
	footer ul.footermenu li { display:inline; margin:0px 12px; }
	footer ul.footermenu li a { font-size:0.65em; font-family:'Avenir Next LT W02 Bold'; text-transform:uppercase; letter-spacing:2px; color:rgba(10,10,10,1.0); transition:color 0.25s; padding:6px 0px 4px 0px; }
	footer ul.footermenu li a:hover,
	footer ul.footermenu li a:active { color:rgba(168,131,81,1.0); text-decoration:none; }
	
	.booking-infoboxes { padding:0px 0px 100px 0px; }
	.booking-infoboxes img { max-height:100px; }
	.booking-infoboxes .booking-infobox { margin-bottom:0px; }
	.booking-sustainability { border:1px solid rgba(242,242,242,1.0); background:rgba(255,255,255,1.0); height:100%; display:flex; }
	.booking-sustainability .booking-sus-badge { display:flex; flex-direction:column; justify-content:center; padding:0px 0px 0px 15px; }
	.booking-sustainability .booking-sus-text { display:flex; flex-direction:column; justify-content:center; text-align:left; padding:0px 15px 0px 15px; font-size:14px; }
	
	/*/// FOOTER STOP ///*/
}

/*XXL*/
@media (min-width: 1400px) {
    /*/// CONTENT START ///*/
    section.content,
	footer#footer { padding:80px 0px 60px 0px !important; }
    
    /*/ HOUSE_SELECT /*/
	.card { border-radius:0px; background:transparent; padding:0px; border:0px; margin-bottom:20px; }
	.card img.card-img-top { transition: all 0.4s ease-in-out; }
	.card img.card-img-top:hover { transform:scale(1.05); }
	.card .card-body { padding:0px; }
	.card .card-body h5.headline-5 { min-height:auto; }
	.card .card-body p.floattext-small { min-height:80px; }
	
	/*/ TEASER_IMAGE /*/
	.teaser_image { background:rgba(240,240,240,1.0); width:100%; height:420px; background-size:cover;  background-position:center; }
	/*/// CONTENT STOP ///*/
    }

/*XXL*/
@media (min-width: 1700px) {
	.video-wrapper { max-height:820px; overflow:hidden; }
	.video-wrapper video { margin-top:-200px; }
	    }
/*/// RDDP - Standard Date Picker START ///*/
	.date-picker-wrapper { padding:20px !important; -webkit-box-shadow:none !important; box-shadow:none !important; }
	.date-picker-wrapper .month-wrapper { padding:25px 15px; }
	.date-picker-wrapper .month-element,
	.date-picker-wrapper .caption .next,
	.date-picker-wrapper .caption .prev,
	.fewo-buchung-cal .buchung_anreise::before, 
	.fewo-buchung-cal .buchung_abreise::before { color:#445283 !important; }
	.cal-arrow { display:none; }
	.date-picker-wrapper .invalid { background:#ececec !important; color:#bababa !important; }
	.date-picker-wrapper .nodeparture,
	.cal-days .invalid.nodeparture.tmp { background:#fcfcfc !important; color:#ccc !important; }
	.date-picker-wrapper .date-range-length-tip { background-color:#a88351 !important; }
	.date-picker-wrapper .date-range-length-tip:after{ border-top:4px solid #a88351 !important; }
	.date-picker-wrapper .valid { background:#fff !important; color:#333 !important; }
	.date-picker-wrapper .month-wrapper .day { margin-bottom:1px !important; }
	.date-picker-wrapper .month-wrapper .day.checked.first-date-selected,
	.date-picker-wrapper .month-wrapper .day.checked.last-date-selected { background-color:#445283 !important; }
	.date-picker-wrapper .month-wrapper .day.toMonth.valid.checked { background-color:#445283 !important; } 
	.legend_free { background-color:#fff !important; border:1px solid #bababa; }
	.legend_no_arrival { background-color:#fcfcfc !important; border:1px solid #bababa; }
	.legend_block { background-color:#ececec !important; border:1px solid #bababa; }
	.cal_legend .legend_set:nth-child(2) { display:none !important; }
	.first-date-selected { border-radius:20px 0px 0px 20px; }
	.last-date-selected { border-radius:0px 20px 20px 0px; }
	.date-picker-wrapper .caption .next::before { font-family:'Font Awesome 5 Free' !important; content:"\f054" !important; font-weight:900; }
	.date-picker-wrapper .caption .prev::before { font-family:'Font Awesome 5 Free' !important; content:"\f053" !important; font-weight:900; }
	.delete a::before { font-family:'Font Awesome 5 Free' !important; content:"\f2ed" !important; font-weight:900; }

@media (max-width: 575px) {
	.date-picker-wrapper .drp_top-bar { background-color:#a88351 !important; }
	.date-picker-wrapper .caption .next,
	.date-picker-wrapper .caption .prev { background-color:#fff !important; }
	.date-picker-wrapper .drp_top-bar .apply-btn { color:#333 !important; } 
	/*.month-wrapper { margin-bottom:40px !important; }*/
}
/*/// RDDP - Standard Date Picker STOP ///*/

