a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,input,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,
strike,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var {margin:0; padding:0; border:0; outline:0; font-family:'Lato',sans-serif; letter-spacing:0; }
:focus { outline:0; } ol,ul{list-style:none; } blockquote:after,blockquote:before,q:after,q:before {content:""; } blockquote,q{quotes:"" ""}
html { overflow-x:hidden; font-size:100%;   } * { font-variant-ligatures: none; } * { -webkit-font-feature-settings: "liga" 0, "dlig" 0; font-feature-settings: "liga" 0, "dlig" 0; } * {	-webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; } html{overflow:-moz-scrollbars-vertical;overflow-y:scroll}
html, body { margin:0; padding:0; min-height:100%; width:100%; position:relative; } @-moz-document url-prefix() { body { font-weight: lighter !important;  }}
button, input { -webkit-appearance:none; border-radius:0; outline:none;  appearance:none;}


/* 
STRUCTURE
*/
html { background:#fff; }
section.vc_section { max-width:100%; width:100%; margin-left:auto !important; margin-right:auto !important; padding:0 !important; }
.blue-gradient { background:linear-gradient(135deg,#0e4f61,#1193b7); }
 :root {
    --primary: #1b83a0;
    --secondary: #DE6B48;
 }
 .background-white { background:#fff; }
.p50 { padding:100px; }
.p100 { padding:100px; }
svg { display:block; }
.images-360 > * { display:none; }
.image-360-0 { display:block; }
.hide-frame { display:none; }
.show-frame { display:block; }
.floor-auswahl > .floor-auswahl-mark { fill:#1b83a0; opacity:0; }
.floor-auswahl.floor-blue1 > .floor-auswahl-mark { fill:#a03d1b; opacity:0; }
.floor-auswahl.floor-blue2 > .floor-auswahl-mark { fill:#1ba057; opacity:0; }
.floor-auswahl:hover > .floor-auswahl-mark { opacity:.5; }
section.grid { max-width:90%; margin-left:auto !important; margin-right:auto !important; }


/*
TYPO
*/
h2 { font:800 18px/1em 'Nunito Sans',sans-serif; text-align:left; margin-bottom:1em; text-transform:uppercase; letter-spacing:0.15em; color:var(--secondary); padding-left:50px; position:relative; }
h2.right { font:800 18px/1em 'Nunito Sans',sans-serif; text-align:left; margin-bottom:1em; text-transform:uppercase; letter-spacing:0.15em; color:var(--secondary); padding-left:50px; position:relative; display: table; margin:10px 0 1em auto; }
h2::before { content:""; display:block; position:absolute; height:2px; width:40px; background:var(--secondary); bottom:0; left:0; }
h3 { font:400 45px/1.1em 'Nunito Sans',sans-serif; text-align:left; margin-bottom:1em; }
h4 { font:400 40px/1.1em 'Nunito Sans',sans-serif; text-align:left; margin-bottom:1em; letter-spacing:-0.02em; }
h5 { font:400 16px/1.7em 'Nunito Sans',sans-serif; text-align:left; margin-bottom:.3em; margin-top:1em; }
.intro p { font:300 26px/1.7em 'Nunito Sans',sans-serif; text-align:left; }
.intro em { font:italic 300 26px/1.7em 'Nunito Sans',sans-serif; text-align:left; }
p { font:300 20px/1.7em 'Nunito Sans',sans-serif; text-align:left; margin-bottom:1.5em; }
p:last-child { margin-bottom:0em; }
p > a { text-decoration:none; color:#000; text-decoration:none; }
.box-text { padding:35px 50px; }
.anchor { position:absolute; margin-top:-150px; }
.buchungs-btn  { margin-top:50px; }
.buchungs-btn a { text-decoration:none; color:#666; font:400 16px/1em 'Nunito Sans',sans-serif; letter-spacing:0.05em; padding:7px 12px 9px; background:#aaa; color:#fff; }
.blue-gradient p { color:#fff; }
.intro-box { padding:50px; }
.intro-box img.logo { width:400px; }
.intro-box p { font:300 22px/1.7em 'Nunito Sans',sans-serif; }
.btns { margin-top:60px; }
a.btn-default-white { color:#fff; padding:10px 15px; background:var(--secondary); font:500 18px/1em 'Nunito Sans',sans-serif; display:inline-block; border:2px solid var(--secondary); text-decoration:none; }
a.btn-default-white:hover { color:#000; border-color:#fff; background:#fff; }
a.btn-secondary { color:#fff; padding:10px 15px;  font:400 18px/1em 'Nunito Sans',sans-serif; display:inline-block; border:2px solid #fff; margin-left:25px; text-decoration: none; }
a.btn-secondary:hover { color:#000; border-color:#fff; background:#fff; }
.top-nav-inner p { margin-bottom:0px; text-align:right; }
.top-nav-inner p a { font-size:16px; color:#666; font-weight:800; }
.text-offset-left p { padding-left:15%; max-width:900px; }
.text-offset-left2 p { padding-right:10%; max-width:900px; }
span.il { font:inherit; font-weight:400; text-transform:uppercase; }

.fiducia { display:none; width:95px; position:fixed; background:#fff; padding:15px; right:0; z-index:10; }
.fiducia p { font:400 14px/1em 'Nunito Sans',sans-serif; color:var(--primary); margin-bottom:10px; }
.fiducia p a { color:#888; }
.fiducia img { width:95px; height:auto; }


/*
HEADER
*/
header { width:100%; max-width:100%; margin:25px auto 25px; padding:0 75px; box-sizing:border-box; }
header .mainnavigation-container { padding-top:15px; box-sizing:border-box; text-align:right; }
header .mainnavigation-container ul { display:table; margin:0 0 0 auto;  }
header .mainnavigation-container ul > li { display:inline-block; margin:0 0 0 30px; }
header .mainnavigation-container ul > li a { text-decoration:none; color:#000; font:500 20px/1em 'Nunito Sans',sans-serif; letter-spacing:0.01em; }
header .mainnavigation-container ul > li.btn { margin-left:30px; }
header .mainnavigation-container ul > li:not(.fas):hover a { color:var(--primary); display:block; position:relative; }
header .mainnavigation-container ul > li:not(.fas):hover a::after { content:""; display:block; width:100%; height:1px; background:var(--primary); position:absolute; bottom:-10px; opacity:.5; }
header .mainnavigation-container ul > li.btn a { text-decoration:none; font:500 20px/1em 'Raleway',sans-serif; letter-spacing:0.01em; padding:7px 12px 9px; background:var(--secondary); color:#fff; }
header .mainnavigation-container ul > li.btn a:hover { background:#999999; } 
.menu-hauptmenu-container { display:inline-block; }
header .contact-nav { display:inline-block; }
header .contact-nav ul li:first-child { margin-left:35px; }
header .contact-nav ul li { margin-left:20px; }
header .contact-nav ul li a { color:var(--secondary); font-size:22px; }


header > .header-inner { display:grid; grid-template-columns:300px 1fr; width:100%; }
header > .header-inner .brand { width:300px; margin:0 auto; }
.menu-btn { display:none; }


.wohnungstabelle-filter { display:grid; grid-template-columns:60% 40%; width:100%; }
.wohnungstabelle-filter > .wohnungen-filter .filter-head { padding:15px 10px 15px 30px; font:700 16px/1em 'Raleway',sans-serif; background:linear-gradient(135deg,#0e4f61,#1193b7); box-sizing: border-box; color:#fff; }
.wohnungstabelle-filter > .wohnungen-filter .wohnungen-filter-inner { padding:30px; background:#b5dfeb; border-bottom:1px solid #ccc; }
.wohnungstabelle-filter > .wohnungen-table-container table { width:100%; border:1px solid #ccc; border-width:0px 1px 0px 1px; }
.wohnungstabelle-filter > .wohnungen-table-container thead th { background:var(--secondary); color:#fff; padding:15px 10px; font:700 16px/1em 'Raleway',sans-serif; }
.wohnungstabelle-filter > .wohnungen-table-container .wohnungen-table-inner { max-height:530px; overflow:hidden; }
.wohnungstabelle-filter > .wohnungen-table-container .wohnungen-table-inner.all { max-height:19999px; }
.wohnungstabelle-filter > .wohnungen-table-container tbody td { padding:10px 10px; font:400 18px/1em 'Raleway',sans-serif; text-align:center; border-bottom:1px solid #ccc; }
.wohnungstabelle-filter > .wohnungen-table-container tbody tr:nth-child(even) td { background:#f6f6f6; }
.sortable { display:none; }
.filter-option { margin-bottom:25px; display:grid; grid-template-columns:70px 1fr;  }
.filter-option .filter-option-title { font:700 13px/1em 'Raleway',sans-serif; color:var(--primary); letter-spacing:0.08em; text-transform:uppercase; padding-top:8px;}
.filter-option-value .filter-slider-position { display:inline-block; width:40px; position:relative; text-align:center; }
.filter-option-value .filter-slider-position:first-child::after { content:""; display:none; }
.filter-option-value .filter-slider-position:first-child::before { content:""; display:none; }
.filter-option-value .filter-slider-position span { display:block;  font:600 14px/1em 'Raleway',sans-serif; padding-top:3px; font-variant-numeric: lining-nums; }
.filter-option-value input[type=checkbox] { width:20px; height:20px; position:relative; cursor:pointer; }
.filter-option-value input[type=checkbox]::before { width:100%; height:100%; background:#fff; border:1px solid #000; border-radius:50%; content:""; display:block; cursor:pointer; }
.filter-option-value .filter-slider-position.checked input[type=checkbox]::after { width:14px; height:14px; background:var(--primary); border-radius:50%; content:""; display:block; position:absolute; z-index:3; top:4px; left:4px; }
.filter-option-value select { background:none; border:1px solid #000; border-width:0 0 1px 0; padding:5px 0; font:400 15px/1em 'Raleway',sans-serif; }
.showall { display:block; padding:10px; text-align:center; font:700 14px/1em 'Raleway',sans-serif; background:#1b83a0; color:#fff; text-decoration:none; }

.keyfacts ul { columns:2; column-gap:100px; padding-left:15%; }
.keyfacts ul li { position:relative; font:400 24px/1.5em 'Raleway',sans-serif; margin-bottom:30px; padding-left:8px; }
.keyfacts ul li::before { content:""; display:block; width:7px; height:7px; position:absolute; left:-10px; top:15px; background:var(--secondary); }

.blumen > div { background:rgba(9,41,11,.55); }
.text-white * { color:#fff; }

.wp-image-201 { height:80px !important; width:auto !important; margin-left:50px;}


@media (max-width:1700px){
   /* header { max-width:1200px; } */
   /* section.vc_section { max-width:1200px; } */
}

@media (max-width:1480px){
   .fiducia { display:none; }
}

@media (max-width:1320px){
}

@media (max-width:767px){	
	html, body { overflow-x:hidden; }
	p { font-size:18px; }
	section.grid { max-width:100%; }
	.top-nav { display:none; }
	header { padding:25px; margin:0px; }
	header > .header-inner { display:block; }
	header > .header-inner .brand { width:260px; margin:0; }
	.mainnavigation-container { display:none; }
	.p50 { padding:40px 20px; }
	.p100 { padding:40px 20px; }
	.wohnungstabelle-filter { display:block; }
	.keyfacts ul { columns:1; }
	.intro-box { padding:40px 20px; }
	.intro-box img.logo { width:250px; display:none; }
	.intro-box p { font-size:20px; }
	.intro-box p:first-child { display:none; }
	.btns { margin-top:25px; }
	.btns a.btn-secondary { margin-top:15px; margin-left:0 !important; }
	h2.right { text-align:left !important; margin:10px 0 1em 0px; font-size:14px }
	h3, h4 { font-size:36px; text-align:left !important; margin-bottom:25px !important; }
	h3 br, h4 br { display:none !important; }
	h3 br, h4 br { display:none !important; }
section .text-offset-left3 { padding-left:0 !important; }
	.wohnungen-filter { display:none; }
	.keyfacts ul { padding-left:20px; }
	.keyfacts ul li { font-size:20px; margin-bottom:15px; }
	.text-offset-left p { padding-left:0px !important; }
	.wp-image-201 { margin-left:0px; margin-top:15px; }
	.blumen-white { background-size:cover !important; }
	.wohnungstabelle-filter > .wohnungen-table-container tbody td { font-size:15px; }
	.wohnungstabelle-filter > .wohnungen-table-container tbody td:nth-child(2) { white-space:nowrap; }
	.wohnungstabelle-filter > .wohnungen-table-container thead th { font-size:13px; }
	.turn-left  { margin-left:-30px; }
	.turn-right  { transform:translate(-40px, -20px) !important; }
}