﻿@charset "utf-8";

/**
 * Theme Name:     Eggbauer 
 * Theme URI:      www.eggbauer.it
 * Description:    Panorama Apartments
 * Author:         Pircher Stefan
 * Author URI:     www.ps-design.it
 * Version:        1.0
 */

/* ============================
   > CONTENTS
   ==================
		> BODY, HTML
*/

/* ============================
   > BODY, HTML
   ================== */

body, html, input, button, textarea, select {
		font-family:var(--egg_font_light); font-size:18px;
		line-height:1.6; color:var(--egg_darkgrey);
}
body { background:var(--egg_white); }

:root {
		/* farbwerte */
		--egg_granite:#495759;
		--egg_beige:#deceab;
		--egg_granite40rgba:rgba(197,205,206,.4);
		--egg_granite40:#c5cdce;
		--egg_creme:#fcf4dc;
		--egg_creme60:#fdf8ea;
		--egg_granite20:#f0f3f4;
		--egg_darkgrey:#323130;
		--egg_black:black;
		--egg_white:white;
		/* schriften */
		--egg_font_light:'Sofia-Pro-Light', Arial, Helvetica, sans-serif;
		--egg_font_semi-bold:'Sofia-Pro-Semi-Bold', Arial, Helvetica, sans-serif;
		--egg_font_bold:'Sofia-Pro-Bold', Arial, Helvetica, sans-serif;
}

/* ============================
   > FONT-EMBEDS
   ================== */

@font-face {
		font-family:'Sofia-Pro-Light'; font-display:swap;
		/*src:url('fonts/sofia-pro-light.woff2') format('woff');*/
		src:local('Sofia'), url(fonts/sofia-pro-light.woff2) format('woff');
}
@font-face {
		font-family:'Sofia-Pro-Semi-Bold'; font-display:swap;
		/*src:url('fonts/sofia-pro-semi-bold.woff2') format('woff');*/
		src:local('Sofia'), url(fonts/sofia-pro-semi-bold.woff2) format('woff');
}
@font-face {
		font-family:'Sofia-Pro-Bold'; font-display:swap;
		/*src:url('fonts/sofia-pro-bold.woff2') format('woff');*/
		src:local('Sofia'), url(fonts/sofia-pro-bold.woff2) format('woff');
}

/* ============================
   > LINKS
   ================== */

/*a:link 	{ font-family:var(--egg_font_light), Arial, Helvetica, sans-serif; font-size:20px; color:var(--egg_dark_grey); text-decoration:underline; }
a:visited 	{ font-family:var(--egg_font_light), Arial, Helvetica, sans-serif; font-size:20px; color:var(--egg_dark_grey); text-decoration:underline; }
a:active 	{ font-family:var(--egg_font_light), Arial, Helvetica, sans-serif; font-size:20px; color:var(--egg_dark_grey); text-decoration:none; }
a:hover 		{ font-family:var(--egg_font_light), Arial, Helvetica, sans-serif; font-size:20px; color:var(--egg_dark_grey); text-decoration:none; }*/

/* ============================
   > PRELOADER
   ================== */

#preloader {
		position:fixed;
		z-index:99; left:0; top:0px;
		width:100vw; height:100vh;
		overflow:hidden;

		background-color:var(--egg_granite);
		display:flex; align-items:center;
		justify-content:center;
}
#preloader .logo {
		animation:zoom-in-zoom-out 3s ease infinite;
		background:url('images/eggbauer_logo.svg') no-repeat center / contain;
		width:200px; height:110px; filter:none;
}
/* keyframes */
@keyframes zoom-in-zoom-out {
		0% { transform:scale(1, 1); opacity:.4; }
		50% { transform:scale(1.1, 1.1); opacity:.8; }
		100% { transform:scale(1, 1); opacity:.4; }
}

/* media-queries */

/* ============================
   > FLEXBOX
   ================== */

.flex {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
}

/* ============================
   > H/V CENTERING
   ================== */

.halign { left:50%; transform:translateX(-50%); } /* h-align */
.valign { top:50%; transform:translateY(-50%); } /* v-align */
.hvalign { top:50%; left:50%; transform:translate(-50%,-50%); } /* h+v-align */

/* ============================
   > WPML-LANGSWITCHER
   ================== */

/* wpml-banner-dev-site-ausblenden */
.otgs-development-site-front-end {
		display:none;
}
.wpml-ls {}

/* media-queries */

/* ============================
   > WRAPPER
   ================== */

.wrap {
		margin:0 auto;
}
.wrap.small { max-width:980px; }
.wrap.std { max-width:1250px; }
.wrap.wide { max-width:1350px; }

/* media-queries */
@media screen and (max-width: 1450px) {
		.wrap.wide {
				margin:0 50px;
				/*background-color:limegreen;*/
		}
}
@media screen and (max-width: 1350px) {
		.wrap.std {
				margin:0 50px;
				/*background-color:limegreen;*/
		}
}
@media screen and (max-width: 1080px) {
		.wrap.small {
				margin:0 50px;
				/*background-color:limegreen;*/
		}
}
@media screen and (max-width: 550px) {
		.wrap.std, .wrap.wide, .wrap.small {
				margin:0 25px;
		}
}

/* ============================
   > LOGO
   ================== */

.logo { background:url('images/eggbauer.svg') no-repeat center / contain; }

/* black-or-white-depending-on-bg-image */
.post-type-archive-bauernhof .logo { /*filter:invert(1);*/ }

/* media-queries */

/* ============================
   > HEADER
   ================== */

#header,
#header .wrap,
#header .logo,
#header.small {
		transition:all .4s ease;
}
#header {
		position:fixed; z-index:9;
		top:0; left:0; right:0;
}
#header .wrap {
		display:flex; align-items:flex-start;
		justify-content:space-between;
		/* abstand-oben-links-u-rechts */
  		max-width:calc(100% + 5% + 5%);
  		padding:50px 5% 0;
}
#header .trigger,
#header .logo,
#header .lang {
		flex:1;
}
/* eggbauer-logo */
#header .logo {
		width:245px; height:140px;
		min-width:245px;
}
/* wpml-lang-switcher */
#header .lang {
		display:flex;
		justify-content:flex-end;
}
#header .lang a {
		font-family:var(--egg_font_semi-bold);
		font-size:18px; color:var(--egg_white);
		line-height:1; text-decoration:none;
}
#header .lang .wpml-ls,
#header .lang .wpml-ls a {
		padding:0; border:0;
}
#header .lang .wpml-ls ul {
		display:flex; grid-gap:15px;
}
/* custom-lang-switcher */
#header .lang .cls {
		display:none;
		grid-gap:15px;
}
#header .lang .cls a {
		font-family:var(--egg_font_light);
}
#header .lang .cls .active {
		display:none;
}
/* shrink-header-on-scrolldown */
#header.small, #header.scrolled {
		background-color:var(--egg_granite);
		overflow:hidden;
}
#header.small .wrap, #header.scrolled .wrap {
		align-items:center;
		padding:5px 5%;
}
#header.small .logo, #header.scrolled .logo {
		background-size:cover;
		background-position:top;
		max-width:245px; height:70px;
		filter:none;
}
/* header-when-mm-is-open */
.mmopen #header.small {
		background:transparent;
}
.mmopen #header .wrap,
.mmopen #header.small .wrap {
		align-items:inherit;
		padding-top:50px;
}
.mmopen #header .logo,
.mmopen #header.small .logo {
		background-position:center;
		background-size:contain;
		height:140px;
}

/* media-queries */
@media screen and (max-width: 720px) {
		#header .lang .wpml-ls {
				display:none;
		}
		#header .lang .cls {
				display:flex;
		}
}
@media screen and (max-width: 550px) {
		#header {
				background-color:var(--egg_granite);
				overflow:hidden;
		}
		/* hide-header-on-scrolldown */
		#header.nav-down {
				box-shadow:0 0 100px rgba(0,0,0,.2);
				transition:top 0.4s ease-in-out;
		}
		#header.nav-up {
				top:-80px;
		}
		.mmopen #header,
		.mmopen #header.small {
				background-color:transparent;
				box-shadow:none;
		}
		.mmopen #header .wrap,
		.mmopen #header.small .wrap {
				padding-top:25px;
		}
		#header .wrap {
				align-items:center;
				padding:5px 5%;
		}
		#header .logo,
		#header.small .logo {
				background-size:cover;
				min-width:245px; height:70px;
				background-position:top;
				filter:none;
		}
		#header .lang .wpml-ls ul {
				align-items:flex-end;
				flex-direction:column;
				grid-gap:5px;
		}
		#header .lang .wpml-ls-link {
				/*background-color:orange;*/
		}
}

/* ============================
   > SLIDER
   ================== */

#slider img {
		display:block;
		max-width:100%;
		height:auto;
}
/* verlauf-sichtbarkeit */
#slider_home::before,
#slider .single_pic::before {
		position:absolute;
		z-index:2; content:'';
		top:0; left:0; right:0;
		height:calc(50% - 280px);
}
/* verlauf:startseite-u-archiv-bauernhof-u-anfrage */
#slider_home::before,
.post-type-archive-bauernhof #slider .single_pic::before,
.post-type-archive-informieren #slider .single_pic::before,
.single-informieren #slider .single_pic::before,
.page-template-page-anfrage #slider .single_pic::before,
.page-template-default #slider .single_pic::before {
		background:linear-gradient(180deg,rgba(0,100,185,.6) 0,rgba(0,100,185,0) 100%);
}
/* verlauf:wohnen-archiv-u-single */
.post-type-archive-apartments #slider .single_pic::before,
.single-apartments #slider .single_pic::before {
		background:linear-gradient(180deg,rgba(201,183,161,1) 0,rgba(201,183,161,0) 100%);
}
/* verlauf:erleben-archiv-u-single */
.post-type-archive-erleben #slider .single_pic::before,
.single-erleben #slider .single_pic::before {
		background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0) 100%);
}
#slider #slider_home .item,
#slider .single_pic {
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
}
/* single-pic-header */
#slider .single_pic {
		/*height:80dvh;*/
		height:80vh;
}
/* single-owl-carousel */
#slider #slider_home,
#slider #slider_home .item {
		/*height:100dvh;*/
		height:100vh;
}

/* media-queries */
@media screen and (max-width: 550px) {
		#slider .single_pic,
		#slider #slider_home,
		#slider #slider_home .item {
				height:65vh;
		}
}

/* ============================
   > QUICKFORM
   ================== */

#quickform,
#quickform .inner,
#quickform label,
#quickform .nice-select.adults,
#quickform .nice-select.children {
		display:flex;
}
#quickform {
		justify-content:flex-end;
		background-color:var(--egg_white);
}
#quickform .inner {
		align-items:center; height:148px;
		background-color:var(--egg_granite20);
		padding:0 70px;
}
#quickform.home .showqform {
		/*background-color:var(--egg_beige);*/
		background-color:var(--egg_granite40);
		display:none;
}
/* quickform-styling */
#quickform input[type="text"],
#quickform input[type="submit"],
#quickform .nice-select {
		font-family:var(--egg_font_semi-bold);
		font-size:20px; color:var(--egg_darkgrey);
		border:none; background:none;
}
#quickform input[type="text"] {
		/*padding:4px 0;*/
		line-height:2; width:100%;
		box-sizing:border-box;
		cursor:pointer;
}
#quickform label {
		max-width:170px;
}
#quickform label,
#quickform .nice-select.adults,
#quickform .nice-select.children {
		width:auto; grid-gap:15px;
		align-items:center;
}
#quickform label::before,
#quickform .nice-select.adults::before,
#quickform .nice-select.children::before,
.reisezeitraum .wpcf7-form-control-wrap::before {
		display:block; content:''; width:30px; /*height:25px;*/ height:100%;
		background:url('images/ico-calendar.svg') no-repeat center / contain;
}
.reisezeitraum .wpcf7-form-control-wrap::before {
		position:absolute; right:10px;
}
#quickform input[type="submit"] {
		background-color:var(--egg_granite);
		padding:0 32px; cursor:pointer;
		color:var(--egg_white);
		margin-left:40px;
}
#quickform .nice-select.adults::before,
#quickform .nice-select.children::before {
		background:url('images/ico-adults.svg') no-repeat center / contain;		
}

/* media-queries */
@media screen and (max-width: 980px) {
		/* fixed-quickform-bar-on-mobile */
		#quickform.home {
				position:fixed; z-index:8;
				bottom:0; left:0; right:0;
		}
		#quickform.home .inner {
				flex:100%; flex-wrap:wrap;
				padding:0; height:auto;
		}
		#quickform.home .showqform {
				display:block; position:relative;
				flex:100%; text-align:center;
				padding:15px 0; cursor:pointer;
				/*background:url('images/ico_plus-minus.webp') no-repeat right / contain;*/
		}
		#quickform.home .showqform::after {
				border-bottom:2px solid #999;
				border-right:2px solid #999;
				display:block; content:'';
				width:5px; height:5px;
				margin-top:-4px;
				pointer-events:none;
				position:absolute;
				right:25px; top:50%;
				-webkit-transform-origin:66% 66%;
				-ms-transform-origin:66% 66%;
				transform-origin:66% 66%;
				-webkit-transform:rotate(-135deg);
				-ms-transform:rotate(-135deg);
				transform:rotate(-135deg);
				-webkit-transition:all 0.15s ease-in-out;
				transition:all 0.15s ease-in-out;
		}
		#quickform.home .showqform.open::after {
				-webkit-transform:rotate(45deg);
				-ms-transform:rotate(45deg);
				transform:rotate(45deg);
		}
		#quickform.home form {
				padding:25px 50px; display:none;
				grid-template-columns:repeat(2, 1fr);
				flex:1; grid-gap:20px;
		}
		#wohnen .block.quickform form {
				display:grid !important;
		}
		#quickform.home input[type="text"],
		#quickform.home .nice-select {
				font-family:var(--egg_font_light);
				font-size:18px; box-sizing:border-box;
		}
		#quickform.home label {
				max-width:none;
		}
		#quickform.home label,
		#quickform.home .nice-select {
				border-bottom:1px solid var(--egg_granite40rgba);
				padding-bottom:10px; position:relative;
		}
		#quickform.home label::before,
		#quickform.home .nice-select::before {
				position:absolute;
				left:0; height:33px;
		}
		#quickform.home input[type="text"],
		#quickform.home .nice-select {
				padding-left:50px;
		}
		#quickform.home form .quicksend {
				margin:0; padding:8px 0;
				grid-column:1 / -1;
		}
		#quickform.home form.open {
				 display:grid !important;
		 }
}
@media screen and (max-width: 720px) {
		#quickform.home form {}
}
@media screen and (max-width: 550px) {
		#quickform.home form {
				grid-gap:15px; padding:25px;
		}
}

/* ============================
   > QF-WOHNEN
   ================== */

#wohnen #quickform {
		background-color:transparent;
}
#wohnen #quickform .showqform {
		display:none;
}
#wohnen #quickform .inner {
		background-color:transparent;
		height:auto; padding:0;
}
#wohnen #quickform form {
		flex-wrap:wrap;
		justify-content:auto;
		grid-gap:15px;
		width:100%;
}
#wohnen #quickform .quicksend {
		flex:100%; margin:0;
		padding:15px;
}
#wohnen #quickform label {
		max-width:none;
}
#wohnen #quickform label,
#wohnen #quickform div {
		flex:1; padding:0;
}
#wohnen #quickform input[type="text"],
#wohnen #quickform .nice-select {
		font-family:var(--egg_font_light);
		font-size:18px; padding-left:14px; height:48px;
		background-color:var(--egg_granite20);
}
#wohnen #quickform input[type="submit"] {
		padding:12px 0; border-radius:2px;
		flex:100%; font-size:24px;
}
#wohnen #quickform label {
		position:relative;
}
#wohnen #quickform label::before,
#wohnen #quickform .nice-select::before {
		position:absolute; right:12px;
}
/* media-queries */
@media screen and (max-width: 980px) {
		#wohnen #quickform.home {
				position:relative;
		}
		#wohnen #quickform.home form {
				margin-top:30px; padding:0;
		}
		#wohnen #quickform label::before,
		#wohnen #quickform .nice-select::before {
				right:12px; left:auto;
		}
}
@media screen and (max-width: 550px) {
		#wohnen #quickform.home form {
				grid-template-columns:none;
				grid-gap:10px;
		}
		#wohnen #quickform input[type="submit"] {
				padding:10px 0; font-size:22px;
		}
}

/* ============================
   > NICE-SELECT-JS
   ================== */

.nice-select {
		border-radius:0;
}
.nice-select .list {
		top:auto !important;
		bottom:100%;
}
.nice-select::after {
		display:none;
}
.nice-select .option {
		font-family:var(--egg_font_light);
		font-size:16px;
}
.nice-select .option.selected {
		font-family:var(--egg_font_semi-bold);
		font-weight:normal;
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
		background-color:var(--egg_granite40);
}

/* ============================
   > MENUTRIGGER
   ================== */

.mmtrigger {
		position:relative;
		cursor:pointer; display:flex;
		justify-content:space-between;
		flex-direction:column;

		width:40px; height:30px;
		transition-duration:.5s;		
}
.mmtrigger::after {
		position:absolute;
		content:'Menu'; left:65px;
		color:var(--egg_white);
}
.mmtrigger.open::after {
		content:'Close';
}
.mmtrigger > span {
		width:100%; height:2px;
		background-color:var(--egg_white);
		transition:all .25s;
}
.mmtrigger:hover span:nth-child(2) {
		width:70%;
}
/* x-when-mm-is-open */
.mmtrigger.open > span {
		transition:all .4s ease;
		transition-duration:0.5s;
}
.mmtrigger.open span:nth-child(2) {
		background:transparent;
}
.mmtrigger.open span:nth-child(1) {
  		transform:rotateZ(45deg) scaleX(1.25) translate(8px, 8px);
}
.mmtrigger.open span:nth-child(3) {
  		transform:rotateZ(-45deg) scaleX(1.25) translate(10px, -10px);
}

/* media-queries */

/* ============================
   > MAINMENU
   ================== */

.mmenu, .dmenu, .sub-menu {
		display:flex;
}
.mmenu {
		display:none; /* < disabled */
}
.mmenu, .dmenu {
		grid-gap:150px;
		/*background-color:coral;*/
}
.mmenu a, .dmenu a, .sub-menu a {
		font-family:var(--egg_font_semi-bold);
		color:var(--egg_white); line-height:1;
		transition:opacity .25s;
		text-decoration:none;
}
.mmenu a, .dmenu a {
		font-size:36px;
}
.mmenu a:hover,
.dmenu a:hover {
		opacity:.7;
}
/* sub-menu */
.sub-menu {
		margin-top:24px; grid-gap:8px;
		flex-direction:column;
}
.sub-menu a {
		font-size:18px;
}

/* media-queries */
@media screen and (max-width: 1200px) {
		.mmenu, .dmenu {
				grid-gap:100px;
		}
}
@media screen and (max-width: 980px) {
		.mmenu, .dmenu {
				grid-gap:50px;
				flex-direction:column;
				margin-top:300px;
		}
		.sub-menu {
				margin-top:12px;
				margin-left:12px;
				display:none;
		}
}
@media screen and (max-width: 720px) {
		.mmenu, .dmenu {
				margin-top:240px;
				grid-gap:40px;
		}
}
@media screen and (max-width: 550px) {
		.mmenu {
				display:flex;
		}
		.dmenu, .mmtrigger::after {
				display:none; /* < disabled */
		}
		.mmenu, .dmenu {
				/*margin-top:200px;*/
				grid-gap:30px;
		}
}

/* ============================
   > MENU-OVERLAY
   ================== */

#mmoverlay {
		position:fixed; z-index:9;
		left:0; top:0; width:100%; height:100%;
		background:url('images/eggbauer_bg-mmoverlay.webp') no-repeat center / cover;
		/* fade-in-out-effect */
		visibility:hidden; opacity:0;
		transition:opacity 400ms ease-in, visibility 0ms ease-in 400ms;
}
#mmoverlay.open {
		visibility:visible; opacity:1;
		transition-delay:0ms;
}
#mmoverlay::before {
		position:absolute; content:'';
		/*background-color:rgba(222,206,171,.6);*/
		background-color:rgba(197,205,206,.6);
		top:0; left:0; bottom:0; right:0;
}
#mmoverlay .inner {
		position:absolute;
		width:100%; height:100%;
		display:flex; align-items:center;
		justify-content:center;
		overflow:auto;
}
#mmoverlay .anfrage {
		position:absolute; min-width:60%;
		background-color:var(--egg_creme60);
		font-family:var(--egg_font_semi-bold);
		font-size:20px; color:var(--egg_darkgrey);
		display:flex; justify-content:center;
		padding:15px 0; bottom:60px;
		text-decoration:none;
}

/* media-queries */
@media screen and (max-width: 980px) {
		#mmoverlay .inner {
				align-items:flex-start;
		}
}
@media screen and (max-width: 550px) {
		#mmoverlay .anfrage {
				padding:10px 0;
				font-size:18px;
				bottom:40px;
		}
}

/* ============================
   > HEADLINES
   ================== */

h1, h2, h3, h4 {}

/* media-queries */

/* ============================
   > CONTENT/BLOCKS
   ================== */

.block {
		background-color:var(--egg_white);
}
.block h2, .block h1 {
		display:flex; /* for-even-odd */
		font-family:var(--egg_font_bold);
		font-size:56px; line-height:1.2;
		color:var(--egg_darkgrey);
		text-transform:uppercase;
		margin-bottom:32px; /*font-size:4.3vw;*/
}
.block h4 {
		font-family:var(--egg_font_semi-bold);
		font-size:22px; line-height:1.2;
		color:var(--egg_darkgrey);
		margin-bottom:20px;
}
.block .txt p {
		margin-bottom:20px;
}
.block strong {
		font-family:var(--egg_font_semi-bold);
}
.block p a {
		color:var(--egg_darkgrey);
}
.block ul {
		margin:20px 0 20px 20px;
		list-style:disc;
}
/* text-image-grid */
.block .grid {
		display:grid; grid-gap:70px;
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:1fr;
}
.block .grid img {
		/*max-width:100%; height:auto;*/
		display:block;
}
.block .grid .picwide {
		grid-column:2; grid-row:1 / 3;
		align-self:flex-end;
}
.block .grid .picwide img {
		/*max-width:100%; height:auto;*/
}
.block .txt a:link,
.block .txt a:visited,
.block .txt a:active,
.block .txt a:hover {
		color:var(--egg_granite);
}
.block .more {
		margin-top:30px;
}
.block .more a {
		font-family:var(--egg_font_semi-bold);
		font-size:16px; color:var(--egg_granite);
		text-transform:uppercase; text-decoration:none;
}
.block .more a:hover {
		opacity:.7;
}
.block .shadow {
		-moz-box-shadow:0 0 30px 0 rgba(0,0,0,.15);
		-webkit-box-shadow:0 0 30px 0 rgba(0,0,0,.15);
		box-shadow:0 0 30px 0 rgba(0,0,0,.15);
}
/* archive-seiten-zentriert */
.block .wrap.hlc h2,
.block .wrap.hlc .txt,
.block .wrap.hlc .more {
		text-align:center;
}
.block .wrap.hlc h2 {
		justify-content:center;
}
.block .wrap.hlc .txt {
		max-width:700px;
		margin:0 auto;
}
/* page-google-reviews */
#bewertungen.block .wrap.hlc .txt {
		max-width:1280px;
}
#bewertungen.block .wrap.hlc .txt p {
		margin:0 auto 20px;
		max-width:700px;
}
#bewertungen span {
		font-family:var(--egg_font_semi-bold);
		font-size:16px; font-weight:normal;
}
/* infoseite-apartments */
.block.info .wrap h2 {
		margin-bottom:90px;
}
.block.info .wrap .txt,
#wohnen .block.useful .inner {
		-webkit-column-count:3;
		-moz-column-count:3;
		column-count:3;
		-webkit-column-gap:90px;
		-moz-column-gap:90px;
		column-gap:90px;
}
.block.info .wrap .txt strong {
		font-family:var(--egg_font_semi-bold);
		font-size:20px;
}
.block.info .wrap .txt a {
		color:var(--egg_granite);
}
.block.info .wrap .txt ul {
		/*margin:20px 0 20px 20px;
		list-style:disc;*/
}
.block.info .wrap .txt ul li {
		padding-left:15px;
}

/* media-queries */
@media screen and (max-width: 1350px) {
		.block .grid .picwide img {
				max-width:100%; height:auto;
		}
}
@media screen and (max-width: 1250px) {
		.block h2, .block h1 {
				font-size:50px;
		}
}
@media screen and (max-width: 980px) {
		.block h2, .block h1 {
				font-size:44px;
		}
		.block .grid {
				grid-gap:35px;
		}
		.block .txt {
				grid-column:1 / 3;
				grid-row:1;
		}
		.block .grid img {
				max-width:100%;
				height:auto;
		}
		.block.info .wrap .txt,
		#wohnen .block.useful .inner {
				-webkit-column-count:2;
				-moz-column-count:2;
				column-count:2;
				-webkit-column-gap:60px;
				-moz-column-gap:60px;
				column-gap:60px;
		}
}
@media screen and (max-width: 720px) {
		.block h2, .block h1 {
				font-size:38px;
		}
		.block h4 {
				margin-bottom:15px;
				font-size:20px;
		}
		.block.info .wrap .txt,
		#wohnen .block.useful .inner {
				-webkit-column-count:unset;
				-moz-column-count:unset;
				column-count:unset;
				-webkit-column-gap:unset;
				-moz-column-gap:unset;
				column-gap:unset;
		}
}
@media screen and (max-width: 550px) {
		.block h2, .block h1 {
				font-size:34px;
				margin-bottom:20px;
		}
		.block h2 br {
				display:none;
		}
		.block .grid {
				grid-gap:25px;
		}
}

/* ============================
   > BLOCK:WIDGETS
   ================== */

  .block .widget {
  		font-family:var(--egg_font_semi-bold);
  		font-size:19px; color:var(--egg_darkgrey);
  		text-transform:uppercase; float:right;
  		line-height:1.2; white-space:pre-wrap;
  		/*background-color:coral;*/

  		display:flex; grid-gap:12px;
  		align-items:center;
  }
  .block .widget::before {
  		display:none; content:''; width:52px; height:48px;
  		background:lightcyan url('images/ico-kalender.webp') no-repeat center / contain;
  }

/* media-queries */
@media screen and (max-width: 720px) {
		.block .widget {
				white-space:unset;
				float:none !important;
				margin-bottom:15px;
		}
}

/* ============================
   > BLOCK:INTRO
   ================== */

#home  .block.intro .wrap,
#archive .block.intro .wrap,
#anfrage .block.intro .wrap,
#infos .block.intro .wrap,
#standard .block.intro .wrap {
		padding:100px 0 180px;
}
#wohnen .block.intro .wrap {
		padding:100px 0 60px;
}

/* media-queries */
@media screen and (max-width: 980px) {
		#home  .block.intro .wrap,
		#archive .block.intro .wrap,
		#anfrage .block.intro .wrap,
		#infos .block.intro .wrap,
		#standard .block.intro .wrap {
				padding:80px 0 100px;
		}
		#wohnen .block.intro .wrap {
				padding-top:80px;
		}
}
@media screen and (max-width: 720px) {
		#home  .block.intro .wrap,
		#archive .block.intro .wrap,
		#anfrage .block.intro .wrap,
		#infos .block.intro .wrap,
		#standard .block.intro .wrap {
				padding:60px 0 80px;
		}
		#wohnen .block.intro .wrap {
				padding-top:60px;
		}
}
@media screen and (max-width: 550px) {
		#home  .block.intro .wrap,
		#archive .block.intro .wrap,
		#anfrage .block.intro .wrap,
		#infos .block.intro .wrap,
		#standard .block.intro .wrap {
				padding:40px 0 60px;
		}
		#wohnen .block.intro .wrap {
				padding-top:40px;
		}
}

/* ============================
   > BLOCK:WOHNEN
   ================== */

.block.wohnen {
		background-color:var(--egg_granite20);
}
.block.wohnen .wrap {
		padding:180px 0 0;
}
.block.wohnen h2 {
		justify-content:flex-end;
		text-align:right;
}
.block.wohnen .ap-filter,
.block.wohnen .ap-filter nav {
		display:flex;
}
.block.wohnen .ap-filter {
		justify-content:flex-end;
}
.block.wohnen .ap-filter nav {
		width:80%; padding:25px 0 25px 75px; align-items:center;
		background:var(--egg_granite40) url('images/eggbauer-symbol.svg') no-repeat 90% / 160px;
}
.block.wohnen .ap-filter a {
		font-family:var(--egg_font_semi-bold);
		font-size:20px; color:var(--egg_darkgrey);
		cursor:pointer; text-decoration:none;
		line-height:1; padding:12px 24px;
}
.block.wohnen .ap-filter a:hover {
		background-color:rgba(255,255,255,.4);
}
.block.wohnen .ap-filter .selected,
.block.wohnen .ap-filter .selected:hover {
		background-color:var(--egg_white);
}
/* vertical-tabs-js-and-jquery
https://codepen.io/CosmosCoDK/pen/gvbKBM */

.block.wohnen .tabs .content {
		position:relative; flex-wrap:wrap;
		animation:fadeInOut 1s linear; margin-top:60px;
		display:none; overflow:hidden;
}
/* keyframe-animations */
@keyframes fadeInOut {
		0%, 25% {
				display:none;
				opacity:0;
		}
		100% {
				display:flex;
				opacity:1;
		}
}
.block.wohnen .tabs .content.visible {
  		display:flex; /*flex-wrap:wrap;*/
}
/* apartment-tabs-grid */
.block.wohnen .tabs .content .left,
.block.wohnen .tabs .content .right {
		display:flex; flex:1;
		/*background-color:coral;*/
}
.block.wohnen .tabs .content .left {
		/*background-color:var(--egg_white);*/
}
.block.wohnen .tabs .content .right {
		/*background-color:limegreen;*/
		overflow:hidden;
}
.block.wohnen .tabs .content .left .pic {
		width:250px; height:250px;
		border-radius:50%;
		background-size:cover;
		background-position:center;
		display:none; /* < ausgeblendet */
}
.block.wohnen .tabs .content .desc {
		flex:1;
}
.block.wohnen .tabs .content h3,
.block.wohnen .mobile .inner h3 {
		font-family:var(--egg_font_bold);
		font-size:36px; line-height:1;
		color:var(--egg_darkgrey);
		margin-bottom:30px;
}
.block.wohnen .tabs .content span {
		margin-top:20px;
}
.block.wohnen .tabs .content span,
.block.wohnen .mobile .inner span {
		display:block; color:var(--egg_granite);
		font-family:var(--egg_font_semi-bold);
		font-size:30px;
}
.block.wohnen .tabs .content h4 {
		font-family:var(--egg_font_bold);
		font-size:28px; line-height:1;
		flex:100%; margin-bottom:20px;
		grid-column:1 / -1;
		display:none; /* < ausgeblendet */
}
.block.wohnen .tabs .content .highlights {
		display:grid; grid-gap:20px 0;
		grid-template-columns:repeat(3, 1fr);
}
.block.wohnen .tabs .content .highlights .item {
		flex-direction:row;
}
/* btns-more-u-anfrage */
.block.wohnen .btnwrap {
		/*max-width:500px;*/ margin-top:auto;
}
.block.wohnen .tabs .content .inner,
.block.wohnen .btnwrap,
.block.wohnen .btnwrap a {
		 display:flex;
}
.block.wohnen .btnwrap a {
		font-family:var(--egg_font_semi-bold);
		font-size:18px; line-height:1;
		text-decoration:none; padding:17px;
		flex:1; justify-content:center;
}
.block.wohnen .btnwrap .more {
		color:var(--egg_darkgrey); margin-top:0;
		background-color:var(--egg_granite40);
}
.block.wohnen .btnwrap .book {
		background-color:var(--egg_granite);
		color:var(--egg_white);
}
.block.wohnen .tabs .content .left .inner {
		flex-direction:column; grid-gap:40px;
		padding:80px 60px 80px 100px;
}
.block.wohnen .tabs .content .right .inner {
		flex-direction:column;
		flex:1; padding:60px;
}
.block.wohnen .tabs .content .right {
		display:flex; align-items:center;
		padding-right:100px;
}
.block.wohnen .tabs .content .bottom,
.block.wohnen .tabs .content .useful {
		flex:100%;
}
.block.wohnen .tabs .content .useful {
		display:flex; align-items:center;
		justify-content:center; height:180px;
		white-space:preserve-spaces;
}
.block.wohnen .tabs .content .useful a {
		color:var(--egg_granite);
}

/* block-wohnen-mobile-view */
.block.wohnen .mobile {
		display:none;
}
.block.wohnen .mobile .inner {
		padding-top:50px;
}
.block.wohnen .mobile .ap_short {
		font-family:var(--egg_font_semi-bold);
		display:flex; align-items:center;
		justify-content:space-between;
		color:var(--egg_granite);
		margin-top:15px;
}
.block.wohnen .mobile .inner .pic {
		margin-top:20px;
}
.block.wohnen .mobile .inner .pic img {
		display:block;
		max-width:100%;
		height:auto;
}
.block.wohnen .ap_preview_home .owl-nav {
		position:absolute; top:0; left:0; right:0;
		display:flex; justify-content:flex-end;
		/*background-color:orange;*/
}
.block.wohnen .ap_preview_home .owl-nav .owl-prev,
.block.wohnen .ap_preview_home .owl-nav .owl-next {
		flex:1; max-width:95px;
}
.block.wohnen .ap_preview_home .owl-nav span {
		font-size:0;
}
.block.wohnen .ap_preview_home .owl-nav .owl-prev {
		background:url('images/owl-prev.svg') no-repeat center / contain;
}
.block.wohnen .ap_preview_home .owl-nav .owl-next {
		background:url('images/owl-next.svg') no-repeat center / contain;
}

/* media-queries */
@media screen and (max-width: 1280px) {
		.block.wohnen .tabs .content .left .inner {
				padding:60px;
		}
		.block.wohnen .tabs .content .right {
				padding-right:60px;
		}
}
@media screen and (max-width: 980px) {
		.block.wohnen .wrap {
				padding:80px 0 100px; /* ap-mobile-view */
		}
		.block.wohnen .desktop {
				display:none;
		}
		.block.wohnen .mobile {
				display:block;
		}
}
@media screen and (max-width: 720px) {
		.block.wohnen .wrap {
				padding:60px 0 80px; /* ap-mobile-view */
		}
		.block.wohnen .mobile .inner h3 {
				font-size:30px;
				margin-bottom:24px;
		}
		.block.wohnen .mobile .inner span {
				font-size:26px;
		}
}
@media screen and (max-width: 550px) {
		.block.wohnen .wrap {
				padding:40px 0 60px; /* ap-mobile-view */
		}
		.block.wohnen .ap_preview_home .owl-nav .owl-prev,
		.block.wohnen .ap_preview_home .owl-nav .owl-next {
				max-width:85px; height:22px;
		}
		.block.wohnen .mobile .inner h3 {
				font-size:24px;
				margin-bottom:18px;
		}
		.block.wohnen .mobile .inner span {
				font-size:22px;
		}
}

/* ============================
   > BLOCK:ERLEBEN
   ================== */

.block.erleben .wrap {
		text-align:center;
		padding:180px 0;
}
/* grid-with-squares */
.block .grid.square {
		display:grid; grid-gap:40px;
		grid-template-columns:repeat(2, 1fr);
		grid-template-rows:1fr; margin-top:90px;
}
.block .grid.square .item {
		overflow:hidden;
		position:relative;
		height:454px;
}
.block .grid.square .item::before {
		position:absolute; top:0;
		left:0; right:0; bottom:0;
		z-index:0; content:'';
		background-color:var(--egg_granite40rgba);
		transition:all 0.4s ease;
}
.block .grid.square .item:hover::before {
		/*background-color:rgba(72,72,72,.6);*/
		background-color:rgba(73,87,89,.6);
}
/* transform-name-on-hover */
.block .grid.square .item .name,
.block .grid.square .item .caption .inner,
.block .grid.square .item .caption h3 {
		color:var(--egg_white);
}
.block .grid.square .item .name,
.block .grid.square .item .caption h3 {
		font-family:var(--egg_font_bold);
		line-height:1;
}
.block .grid.square .item .name,
.block .grid.square .item .caption {
		position:absolute; z-index:1;
		transition:all 0.4s ease;
}
.block .grid.square .item .name {
		top:55px; left:50px;
		font-size:30px;
}
.block .grid.square .item:hover .name {
		top:-55px; opacity:0;
}
/* show-caption-on-hover */
.block .grid.square .item .caption {
		bottom:-125px; left:0;
		width:100%; opacity:0;
}
.block .grid.square .item .caption .inner {
		font-family:var(--egg_font_light);
		font-size:18px; line-height:1.3;
		padding:0 50px; text-align:left;
		position:relative;
}
.block .grid.square .item .caption .inner .mobile {
		display:none;
}
.block .grid.square .item .caption::after {
		position:absolute; content:''; z-index:1; bottom:-6px; right:40px; width:48px; height:48px;
		background:url('images/arrow_goformore.svg') no-repeat center / contain;
}
.block .grid.square .item .caption h3 {
		font-size:40px; margin-bottom:15px;
}
.block .grid.square .item:hover .caption {
		bottom:50px; opacity:1;
}
/* grid-style-with-margin */
.block .grid.square .item:nth-child(1) {
		margin-top:0 !important;
}
.block .grid.square .item:nth-child(2) {
		margin-top:80px;
}
.block .grid.square .item:nth-child(odd) {
		margin-top:-80px;
}
.block .grid.square .item {
		background:url('images/eggbauer_grid-sommer.webp') no-repeat center / cover;
}
.block .grid.square .item.two { background-color:orangered; }
.block .grid.square .item.three { background-color:skyblue; }
.block .grid.square .item.four { background-color:turquoise; }

/* media-queries */
@media screen and (max-width: 980px) {
		.block.erleben .wrap {
				padding:80px 0 100px;
		}
		.block .grid.square .item {
				height:404px;
		}
		.block .grid.square .item .name {
				display:none;
		}
		.block .grid.square .item .caption {
				bottom:25px; opacity:1;
		}
		.block .grid.square .item .caption::after {
				right:15px;
		}
		.block .grid.square .item .caption .inner {
				padding:0 85px 0 25px;
		}
		.block .grid.square .item .caption h3 {
				font-size:30px;
		}
		.block .grid.square .item::before,
		.block .grid.square .item:hover::before {
				background-color:rgba(72,72,72,.6);
		}
}
@media screen and (max-width: 720px) {
		.block.erleben .wrap {
				padding:60px 0 80px;
		}
		.block .grid.square {
				grid-template-columns:none;
				margin-top:45px;
		}
		.block .grid.square .item {
				margin-top:0 !important;
				height:354px;
		}
		.block .grid.square .item .caption h3 {
				font-size:28px;
		}
}
@media screen and (max-width: 550px) {
		.block.erleben .wrap {
				padding:40px 0 60px;
		}
		.block .grid.square {
				grid-gap:25px;
		}
		.block .grid.square .item {
				height:304px;
		}
		.block .grid.square .item .caption h3 {
				font-size:26px;
		}
		.block .grid.square .item .caption .inner .mobile {
				display:block;
		}
		.block .grid.square .item .caption .inner .desktop {
				display:none;
		}
}

/* ============================
   > ARCHIVE-EGGBAUER
   ================== */

#archive .block:nth-child(odd) {
		/*background-color:limegreen !important;*/
}
#archive .block:nth-child(even) {
		/*background-color:orangered !important;*/
		background-color:var(--egg_granite20);
}
#archive .block:nth-child(even) h2 {
		justify-content:flex-end;
}
#archive .block:nth-child(even) .widget {
		float:left;
}
#archive .block:nth-child(even) .grid .picwide {
		grid-column:1;
}

/* media-queries */
@media screen and (max-width: 720px) {
		#archive .block:nth-child(even) h2 {
				justify-content:flex-start;
		}
}

/* ============================
   > ARCHIVE-APARTMENTS
   ================== */


/* ============================
   > SINGLE-APARTMENTS
   ================== */

#wohnen .quicknav,
#wohnen .overview,
#wohnen .jumpto {
		display:flex;
}
#wohnen .quicknav .left { flex:0 0 20%; /*background:orangered;*/ }
#wohnen .quicknav .center { flex:0 0 60%; /*background:yellow;*/ }
#wohnen .quicknav .right { flex:0 0 20%; /*background:coral;*/ }

#wohnen .quicknav a {
		text-decoration:none;
}
/* linke-spalte */
#wohnen .quicknav .overview {
		align-items:center; grid-gap:20px;
  		font-family:var(--egg_font_semi-bold);
  		font-size:19px; color:var(--egg_darkgrey);
  		text-transform:uppercase; line-height:1.2;
}
#wohnen .quicknav .overview::before {
		content:''; width:53px; height:36px;
		background:url('images/ico_overview.webp') no-repeat center / contain;
}
/* rechte-spalte */
#wohnen .quicknav label,
#wohnen .quicknav span {
		display:block;
}
#wohnen .quicknav label {
		line-height:1.3; margin-bottom:40px;
}
#wohnen .quicknav label span {
		font-family:var(--egg_font_semi-bold);
		font-size:28px;
}
#wohnen .quicknav .jumpto {
		align-items:center; grid-gap:12px;
		line-height:1.8; color:var(--egg_granite);
}
#wohnen .quicknav .jumpto::before {
		display:block; width:10px; height:14px; content:'';
		background:url('images/ico-right.webp') no-repeat center / contain;
}
#wohnen .quicknav .jumpto:hover {
		text-decoration:underline;
}

/* headline-u-introtext */
#wohnen .block h1 {
		flex-direction:column;
		align-items:center;
		line-height:1.1;
}
#wohnen .block h1 span {
		font-size:68px;
}
#wohnen .block .txt {
		max-width:700px;
		text-align:center;
		margin:0 auto;
}
#wohnen h4 {
		font-family:var(--egg_font_bold);
		font-size:28px; line-height:1;
		flex:100%; text-align:center;
		color:var(--egg_darkgrey);
}
/* 1px-border-left/right */
#wohnen h4 {
		display:flex; grid-gap:12px;
		justify-content:center;
		align-items:center;
}
#wohnen h4::after,
#wohnen h4::before {
		width:40px; height:1px; content:'';
		background-color:var(--egg_granite);
}
/* acf_repeater:highlights */
.highlights, .highlights .item {
		display:flex;
}
.highlights {
		/*margin-top:60px;*/
		grid-gap:40px 100px;
		justify-content:center;
		flex-wrap:wrap;
}
.highlights .item {
		align-items:center;
		flex-direction:column;
		grid-gap:20px;
}
#wohnen .highlights .item p {
		max-width:150px;
		text-align:center;
		line-height:1.3;
		font-size:16px;
}
/* block-gallery */
#wohnen .block.gallery {
		padding:100px 0;
}
/* acf_repeater:preise */
.preise {
		display:grid; grid-gap:1px;
		grid-template-columns:repeat(3, 1fr);
		max-width:980px; margin:40px auto 0;
		background-color:transparent;
}
.preise .item {
		display:flex; flex-direction:column;
		background-color:var(--egg_granite20);
}
.preise .item > div {
		padding:10px 20px;
		white-space:pre-wrap;
}
.preise .item > div:first-child {
		font-family:var(--egg_font_bold);
}
.preise .item > div:last-child {
		font-family:var(--egg_font_semi-bold);
		font-size:20px; color:var(--egg_granite);
		margin-top:auto;

		border-top:1px solid var(--egg_white);
		border-bottom:1px solid var(--egg_white);
}
#prices label {
		display:block;
		text-align:center;
		grid-column:1 / 4;
		padding-top:30px;
}
#prices label a {
		color:var(--egg_granite);
}
/* preise-next-year */
h4.nextyear {
		margin:60px 0 0 0; padding:15px 0; cursor:pointer;
		background-color:var(--egg_granite20);
}
h4.nextyear::before {
		display:none;
}
h4.nextyear::after {
		background:url('images/ico_plus-minus-gray.webp') no-repeat top right / 19px !important;
		width:19px !important; height:19px !important;
}
h4.nextyear.is-open::after {
		background:url('images/ico_plus-minus-gray.webp') no-repeat bottom right / 19px !important;
}
.ny_wrapper {
		display:grid; grid-template-rows:0fr;
  		transition:grid-template-rows 0.5s ease-out;
}
.ny_wrapper .preise.nextyear {
		overflow:hidden; margin:0;
}
.ny_wrapper.is-open {
		grid-template-rows:1fr;
}
/* quickform-wohnen */
#wohnen .block.quickform {
		padding:80px 0 160px;
}
#wohnen .block.quickform form {
		margin-top:60px;
}
/* block-other-apartments */
#wohnen .block.others {
		background-color:var(--egg_granite20);
}
#wohnen .block.others .wrap {
		padding:180px 0;
}
/* nützliche-informationen */
#wohnen .block.useful {
	 	/*background-color:limegreen;*/
}
#wohnen .block.useful .inner {
		padding:0 0 100px;
		display:none;
}
#wohnen .block.useful .inner p {
		margin-bottom:20px;
}
#wohnen .block.useful .show {
		display:flex; padding:80px 0;
		justify-content:center;
		cursor:pointer;
}
#wohnen .block.useful .show span {
		font-family:var(--egg_font_semi-bold);
		font-size:32px; line-height:1;
		color:var(--egg_darkgrey);
		position:relative;
}
#wohnen .block.useful .show span::after {
		position:absolute; content:'+';
		top:-20px; right:-50px;
		font-size:65px; line-height:1;
		font-family:var(--egg_font_light);
		color:var(--egg_granite);
}
#wohnen .block.useful .show.open span::after {
		content:'-'; top:-21px;
}

/* media-queries */
@media screen and (max-width: 1450px) {
		#wohnen .quicknav {
				flex-wrap:wrap;
		}
		#wohnen .quicknav .left {
				display:flex; flex:100%;
				justify-content:center;
				padding-bottom:40px;
		}
		#wohnen .quicknav .center {
				flex:1;
		}
		#wohnen .quicknav .right {
				display:flex;
				flex-direction:column;
				justify-content:center;
				align-items:flex-start;
		}
}
@media screen and (max-width: 1200px) {
		#wohnen .block.others .wrap {
				padding:140px 0;
		}
		#wohnen .block h1 span {
				font-size:62px;
		}
		.highlights {
				grid-gap:40px 80px;
		}
}
@media screen and (max-width: 980px) {
		#wohnen .block.others .wrap {
				padding:100px 0;
		}
		#wohnen .block h1 span {
				font-size:56px;
		}
		#wohnen .quicknav .right {
				flex-direction:row;
				flex:100%; flex-wrap:wrap;
				grid-gap:0 60px;
		}
		#wohnen .quicknav label {
				display:flex; flex:100%;
				flex-direction:column;
				align-items:center;
				margin:20px 0;
		}
		.highlights {
				grid-gap:40px 60px;
		}
		.preise {
				grid-template-columns:repeat(2, 1fr);
		}
		#prices label {
				grid-column:1 / span 2;
		}
		#wohnen .block.quickform {
				padding:80px 0 120px;
		}
}
@media screen and (max-width: 720px) {
		#wohnen .block h1 span {
				font-size:50px;
		}
		#wohnen .quicknav .jumpto {
				display:flex; flex:100%;
				justify-content:flex-start; padding:5px 20px;
				border-bottom:1px solid var(--egg_granite40rgba);
				background-color:var(--egg_granite20);
		}
		#wohnen .block.quickform,
		#wohnen .block.gallery {
				padding:80px 0 100px;
		}
}
@media screen and (max-width: 640px) {
		#wohnen .block.others .wrap {
				padding:80px 0;
		}
		.highlights {
				grid-gap:30px 50px;
		}
		.highlights .item {
				grid-gap:10px;
		}
		.preise {
				grid-template-columns:auto;
		}
		#prices label {
				grid-column:auto;
		}
		.preise .item > div:last-child {
				border-bottom:0;
		}
		#wohnen .block.quickform {
				padding:80px 0;
		}
}
@media screen and (max-width: 550px) {
		#wohnen .block h1 span {
				font-size:46px;
		}
		#wohnen .quicknav .overview::before {
				width:47px; height:30px;
		}
		#wohnen .quicknav .overview {
				/*grid-gap:20px;*/ font-size:16px;
		}
		#wohnen .highlights h4 {
				grid-column:1 / -1;
		}
		#wohnen .highlights {
				display:grid; grid-gap:20px;
				grid-template-columns:repeat(2, 1fr);
		}
		#wohnen .block.useful .show {
				justify-content:flex-start;
				padding:40px 0;
		}
		#wohnen .block.gallery {
				padding:60px 0 100px;
		}
}

/* ============================
   > PAGE-ANFRAGE-CF7
   ================== */

#anfrage h2, #anfrage .txt {
		text-align:center;
}
#anfrage h2 {
		justify-content:center;
}
#anfrage .txt {
		margin:0 auto 60px;
		max-width:720px;
}
#anfrage #form {
		background-color:var(--egg_granite40rgba);
		padding:80px 80px;
}
/* fieldset-styles */
.wpcf7 legend, .wpcf7 .mitteilung {
		padding:50px 0 40px;
}
.wpcf7 .dsgvo, .wpcf7 .marketing {
		font-family:var(--egg_font_light);
		font-size:15px; line-height:1.2;
		color:var(--egg_darkgrey);
}
.wpcf7 fieldset a {
		color:var(--egg_darkgrey);
}
.wpcf7 .dsgvo label, .wpcf7 .marketing label {
		display:grid; grid-gap:15px;
		grid-template-columns:repeat(2, auto);
}
.wpcf7 .marketing {
		margin:20px 0 60px;
}
/* legend-styles */
.wpcf7 legend,
.wpcf7 .wpcf7cf_add,
.wpcf7 .wpcf7cf_remove {
		font-family:var(--egg_font_semi-bold);
		font-size:16px; line-height:1;
		color:var(--egg_darkgrey);
		text-transform:uppercase;
}
.wpcf7 .reisezeitraum legend {
		padding-top:0;
}
/* grid-styles */
.wpcf7 .cf7grid { display:grid; grid-gap:20px; }
.wpcf7 .cf7grid.two { grid-template-columns:repeat(2, 1fr); /*grid-auto-rows:48px;*/ }
.wpcf7 .cf7grid.three { grid-template-columns:repeat(3, 1fr); }
.wpcf7 textarea {	max-height:120px; resize:none; }

/* field-styles */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="select"],
.wpcf7 input[type="submit"],
.wpcf7 .nice-select,
.wpcf7 textarea {
		font-family:var(--egg_font_light);
		font-size:18px; line-height:2.8;
		padding:0 0 0 20px; width:100%;

		background:var(--egg_white);
		border:0; border-radius:2px;
		box-sizing:border-box;
}
.wpcf7 .cf7grid div > p,
.wpcf7 .mitteilung > p {
		display:flex; grid-gap:7px;
		flex-direction:column;

		font-family:var(--egg_font_light);
		font-size:13px; line-height:1;
		color:var(--egg_darkgrey);
}
.wpcf7 br {
		display:none;
}
/* submit-btn-styles */
.wpcf7 input[type="submit"] {
		font-family:var(--egg_font_bold);
		font-size:24px; line-height:1.8;
		color:var(--egg_white); cursor:pointer;

		background-color:var(--egg_granite);
		display:flex; justify-content:center;
		padding:10px 0; border:0;
}
.wpcf7 input[type="submit"]:disabled {
		opacity:.2;
}
/* custom-select-styles */
.wpcf7 .nice-select {
		float:none;	height:auto;
		padding-right:0;
}
.wpcf7 .nice-select::after {
		display:block; right:20px;
}
/* custom-checkbox-styles */
.wpcf7 input[type="checkbox"] {
		background:var(--egg_granite40rgba); border:0;
		position:relative; width:40px; height:20px;
		outline:none; transition:.5s; border-radius:10px;
		-webkit-appearance:none; -moz-appearance:none;
   	appearance:none;
}
.wpcf7 input:checked[type="checkbox"] {
		background:var(--egg_granite20);
}
.wpcf7 input[type="checkbox"]:before {
		position:absolute; content:'';
		width:20px; height:20px; top:0; left:0;
		background:#fff; transform:scale(1.1);
		box-shadow:0 2px 5px rgba(0,0,0,.2);
		transition:.5s; border-radius:10px;
}
.wpcf7 input:checked[type="checkbox"]:before {
		left:20px;
}
/* repeating-field-groups */
.wpcf7 .wpcf7cf_add, .wpcf7 .wpcf7cf_remove {
		border:0; background-color:transparent;
		color:var(--egg_granite); cursor:pointer;
		display:flex; grid-gap:10px;
}
.wpcf7 .wpcf7cf_add::after {
		content:'+';
}
.wpcf7 .wpcf7cf_remove::before {
		content:'-';
}
/* field-validation */
.wpcf7 form.invalid u { color:#ff0000 !important; }
.wpcf7 .wpcf7-not-valid { border:1px solid #ff0000 !important; }
.wpcf7 span.wpcf7-not-valid-tip, div.wpcf7 div.screen-reader-response { display:none; }
.wpcf7 form .wpcf7-response-output { margin:0 0 40px; padding:20px; text-align:center; font-size:16px; }
.wpcf7 form.sent .wpcf7-response-output { border:1px solid #05e029 !important; background:#e6fce9; color:#484848; }
.wpcf7 form.invalid .wpcf7-response-output { border:1px solid #ff0000 !important; background:#ffe5e5; color:#484848; }

/* media-queries */
@media screen and (max-width: 980px) {
		.wpcf7 .cf7grid.three {
				grid-template-columns:repeat(2, 1fr);
		}
}
@media screen and (max-width: 720px) {
		#anfrage #form {
				padding:60px 50px;
		}
		.wpcf7 .cf7grid.three,
		.wpcf7 .cf7grid.two {
				grid-template-columns:auto;
		}
}
@media screen and (max-width: 540px) {
		#anfrage #form {
				padding:40px 25px;
		}
		#anfrage .txt {
				margin:0 auto 30px;
		}
		.wpcf7 .cf7grid.three,
		.wpcf7 .cf7grid.two {
				grid-template-columns:auto;
		}
}

/* ============================
   > OWL-SLIDER
   ================== */

/* zoom-effekt 
#slider_home img,
#slider .wp-post-image {
		-webkit-transform:scale(1.15);
		transform:scale(1.15);
		transition:all 10s ease-out 0s;
}
.loaded #slider_home img,
.loaded #slider .wp-post-image {
		-webkit-transform:scale(1);
		transform:scale(1);
} */

/* apartment-slider-home */
#slider_apartment_home {
		/*max-width:1600px;
		margin:0 auto;*/
}
#slider_apartment_home img {
		max-width:100%;
		height:auto;
}
#slider_apartment_home .owl-nav {
		position:absolute;
		bottom:0; left:50%;
		/*height:80px;*/ display:flex;
		transform:translateX(-50%);
}
#slider_apartment_home .owl-nav .owl-prev,
#slider_apartment_home .owl-nav .owl-next,
#slider_wohnen .owl-nav .owl-prev,
#slider_wohnen .owl-nav .owl-next {
		background:rgba(255,255,255,.5) url('images/owl-next.svg') no-repeat center / 50px;
		width:100px; height:40px;
}
#slider_apartment_home .owl-nav .owl-prev,
#slider_wohnen .owl-nav .owl-prev {
		transform:scale(-1, 1);
		align-self:flex-end;
}
#slider_apartment_home .owl-nav span,
#slider_wohnen .owl-nav span {
		font-size:0;
}
/* apartment-slider-wohnen-detail */
#slider_wohnen .owl-item > div {
		display:flex; justify-content:center;
}
#slider_wohnen .owl-item img {
		-webkit-transform:scale(0.6);
		transform:scale(0.6);
		transition:all .2s ease;
}
#slider_wohnen .owl-item.active.center img {
		-webkit-transform:scale(1.0);
		transform:scale(1.0);
		transition:all .2s ease;
}
/* owl-nav-arrows */
#slider_wohnen .owl-nav {
		position:absolute;
		width:100%; top:50%;
		display:flex; grid-gap:55%; /*32%*/
		justify-content:center;
}
#slider_wohnen .owl-nav .owl-prev,
#slider_wohnen .owl-nav .owl-next {
		background-color:transparent;
}

/* media-queries */
@media screen and (max-width: 980px) {
		#slider_wohnen .owl-item img {
				transform:none; transition:none;
				-webkit-transform:none;
		}
		#slider_wohnen .owl-nav {
				top:auto; grid-gap:0;
				bottom:-60px;
		}
}

/* ============================
   > GALLERY-IMPRESS.
   ================== */

.gallery.grid {
		margin-top:60px;
		display:grid; grid-gap:20px;
		grid-template-columns:repeat(4, 1fr);
		grid-template-rows:1fr;
}
.gallery.grid h4 {
		grid-column:1 / -1;
		text-align:center;
		font-size:28px;
}
.gallery.grid img {
		max-width:100%; height:auto;
		/* zoom-effekt */
		-webkit-transform:scale(1);
		transform:scale(1);
		-webkit-transition:.6s ease;
		transition:.6s ease;
}
.gallery.grid a {
		overflow:hidden;
}
.gallery.grid a:hover img {
		-webkit-transform:scale(1.1);
		transform:scale(1.1);
}

/* media-queries */
@media screen and (max-width: 980px) {
		.gallery.grid {
				grid-template-columns:repeat(3, 1fr);
		}
}
@media screen and (max-width: 720px) {
		.gallery.grid {
				grid-template-columns:repeat(2, 1fr);
				margin-top:40px;
		}
}

/* ============================
   > FANCY-POPUPS
   ================== */

.popup {
		display:none;
		width:720px;
}

/* media-queries */

/* ============================
   > WP-GALLERY
   ================== */

.gallery {}

/* media-queries */

/* ============================
   > CF7-STYLES
   ================== */

/* focus-deaktivieren */
.wpcf7 input:focus, #quickform input:focus,
.wpcf7 select:focus, #quickform select:focus,
.wpcf7 textarea:focus,
.wpcf7 button:focus,
.popup a:focus {
    outline:none;
}
/* placeholder-color-u-opacity */
::-webkit-input-placeholder { color:var(--egg_darkgrey) !important; opacity:1; }
:-moz-placeholder { color:var(--egg_darkgrey) !important; opacity:1; }
::-moz-placeholder { color:var(--egg_darkgrey) !important; opacity:1; }
:-ms-input-placeholder { color:var(--egg_darkgrey) !important; opacity:1; }

/* media-queries */

/* ============================
   > DATE-PICKER
   ================== */

.dtp div.dtp-picker {
		padding-bottom:0;
}
/* dtp-content */
.dtp .dtp-content {
		font-family:var(--egg_font_light);
}
.dtp .dtp-content, .dtp .dtp-header {
		border-top-left-radius:4px;
		border-top-right-radius:4px;
}
/* dtp-header-bg */
.dtp > .dtp-content > .dtp-date-view > header.dtp-header {
		background:var(--egg_granite); font-size:16px;
}
/* dtp-day-month-year-bg */
.dtp div.dtp-date, .dtp div.dtp-time {
		background:var(--egg_granite40rgba);
		color:var(--egg_darkgrey);
}
.dtp div.dtp-date .dtp-actual-num {
		font-family:var(--egg_font_semi-bold);
		font-size:54px;
}
/* dtp-table-width */
.dtp table.dtp-picker-days {
		width:100%;
}
/* dtp-selected-month */
.dtp div.dtp-picker-month {
		padding-bottom:14px !important;
		font-family:var(--egg_font_semi-bold);
		font-size:15px; font-weight:normal;
}
/* dtp-selected-date-bg */
.dtp table.dtp-picker-days tr > td > a {
		width:31px; line-height:31px;
		display:block; padding:0;
		border-radius:4px;
}
.dtp table.dtp-picker-days tr > td > a.selected {
		background:var(--egg_granite);
		border-radius:4px !important;
		color:var(--egg_white);
}
/* dtp-arrow-year-color */
.dtp div.dtp-actual-year {
		color:var(--egg_darkgrey);
}
.dtp .p10 > a,
.year-picker-item.active {
		color:var(--egg_darkgrey);
}
/* dtp-numbers-font-weight */
.dtp table.dtp-picker-days tr > td {
		font-weight:normal;
		padding:0;
}
.dtp table.table.dtp-picker-days tr > th {
		background:var(--egg_granite40rgba);
		font-family:var(--egg_font_semi-bold);
		font-weight:normal; padding:8px 0 0;
		color:var(--egg_darkgrey);
}
/* dtp-font-size-and-color */
.dtp table.dtp-picker-days tr > td > span.dtp-select-day,
.dtp table.dtp-picker-days tr > td > a,
.dtp table.dtp-picker-time > a {
		font-family:var(--egg_font_semi-bold);
		font-size:14px; font-weight:normal;
}
.dtp table.dtp-picker-days tr > td > span.dtp-select-day {
		/*background-color:coral;*/ display:block;
}
.dtp table.dtp-picker-days tr > td > a,
.dtp table.dtp-picker-time > a {
		color:var(--egg_darkgrey);
		border-radius:0 !important;
		padding:2px 4px;
}
/* dtp-buttons */
.dtp .dtp-buttons {
		background:var(--egg_white);
		border-bottom-left-radius:4px;
		border-bottom-right-radius:4px;
}
/* hide-cancel-button */
.dtp button.dtp-btn-cancel {
		display:none;
}
/* button-ok-styling */
.dtp button.btn-flat {
		font-family:var(--egg_font_semi-bold);
		font-size:15px; color:var(--egg_white);
		border-radius:4px; cursor:pointer;
		padding:6px 12px; border:none;
		background:var(--egg_granite);
		text-transform:uppercase;
}

/* media-queries */

/* ============================
   > FOOTER
   ================== */

#footer {
		border-top:1px solid var(--egg_granite40);
		background-color:var(--egg_granite20);
}
#footer .wrap {
		display:flex; flex-wrap:wrap;
		justify-content:space-between;
		padding:130px 0;
}
#footer .wrap div {
		/*flex:1;*/ line-height:1.9;
}
#footer .col strong {
		display:block; margin-bottom:20px;
		font-family:var(--egg_font_semi-bold);
		font-size:18px; line-height:1.3;
		color:var(--egg_granite);
}
#footer .col a {
		color:var(--egg_darkgrey);
		text-decoration:none;
}
#footer .col a:hover {
		opacity:.7;
}
/* social-media */
#footer .col .social {
		display:flex;
		margin-top:20px;
		grid-gap:10px;
		display:none; /* < ausgeblendet! */
}
#footer .col .social a {
		display:block;
		width:42px; height:42px;
		text-decoration:none;
		border-radius:50%;
}
.facebook { background:url('images/ico-facebook.webp') no-repeat center / 100%; }
.instagram { background:url('images/ico-instagram.webp') no-repeat center / 100%; }
#footer .col .social a { background-color:var(--egg_granite40rgba); }

/*#footer .col:first-child { background:yellowgreen; }
#footer .col:nth-child(2) { background:greenyellow; }
#footer .col:nth-child(3) { background:yellowgreen; }
#footer .col:last-child { background:greenyellow; }*/

/* col-useful */
#footer .col.useful,
#footer .col.brands {
		flex:100%;
}
#footer .col.useful {
		display:flex; grid-gap:50px;
		border-top:1px solid var(--egg_granite20);
		padding-top:40px; margin-top:40px;
}
#footer .col .design {
		margin-left:auto;
}
/*.copyright { background:skyblue; }
.credits { background:cadetblue; }
.design { background:darkcyan; }*/

#footer .credits {
		display:flex;
}
#footer .col .credits a:nth-child(2)::before,
#footer .col .credits a:nth-child(2)::after {
		content:'•'; padding:0 10px;
}
/* col-brands */
#footer .col.brands {
		display:flex; grid-gap:0 100px;
		flex-wrap:wrap; align-items:center;
		margin-top:70px;
}
#footer .col.brands .meranerland { /*display:none;*/ }
#footer .col.brands .meranerland img { max-width:265px; height:auto; }

/*#footer .col.brands .meranerland { background:url('images/meranerland-de.png'); }
#footer .col.brands .suedtirol { background:url('images/dachmarke-suedtirol.png'); }
#footer .col.brands .roterhahn { background:url('images/roter-hahn.gif'); }
#footer .col.brands .visitlana { background:url('images/lana-verbindet-website-de.png'); }*/

/* media-queries */
@media screen and (max-width: 1200px) {
		#footer .col.brands {
				justify-content:center;
				grid-gap:0 60px;
		}
}
@media screen and (max-width: 980px) {
		#footer .wrap {
				padding:100px 0;
		}
		#footer .col.useful {
				flex-wrap:wrap;
				grid-gap:0;
		}
		#footer .col.useful span {
				display:flex; flex:100%;
				justify-content:center;
		}
		#footer .col:nth-child(3) {
				display:none;
		}
}
@media screen and (max-width: 720px) {
		#footer .wrap {
				/*padding:70px 0 35px;*/
				padding:70px 0;
		}
		#footer .col.useful {
				padding-top:20px;
				margin-top:20px;
		}
		#footer .col:nth-child(4) {
				display:flex; flex:100%;
				flex-direction:column;
				align-items:center;
				text-align:center;
		}
		#footer .col:nth-child(4) strong {
				margin-bottom:0;
		}
		#footer .col.brands {
				margin-top:35px;
		}
}
@media screen and (max-width: 540px) {
		#footer .wrap {
				grid-gap:20px;
		}
		#footer .col:nth-child(1),
		#footer .col:nth-child(2) {
				display:flex; flex:100%;
				flex-direction:column;
				align-items:center;
				text-align:center;
		}
		#footer .wrap div {
				line-height:1.5;
		}
		#footer .col.useful {
				padding-top:30px;
				margin-top:0;
		}
}

/* ============================
   > COMPLIANZ-GDPR
   ================== */

/* cookie-banner */
#cmplz-manage-consent button.cmplz-btn {
		font-family:var(--egg_font_semi-bold);
		bottom:0 !important;
}
#cmplz-document .cmplz-subtitle {
		font-family:var(--egg_font_semi-bold);
		font-weight:normal;
}
/* cookie-seite */
#cmplz-document {
		max-width:none !important;
}
#cmplz-document p,
#cmplz-document p a,
#cmplz-document li {
		line-height:1.6;
		font-size:18px;
}

/* media-queries */

/* ============================
   > BACKTOP
   ================== */

.backtop {
		position:fixed; z-index:8; cursor:pointer;
		bottom:-50px; right:15px; width:60px; height:50px;
		display:flex; align-items:center; border-radius:50%;
		border-radius:4px; background:var(--egg_granite);
		justify-content:center; opacity:0;
		transition:all .3s ease-in-out;
}
.backtop.active {
		bottom:28px; opacity:1;
}
.backtop:after {
		border:solid var(--egg_white);
		display:inline-block; content:'';
		border-width:0 2px 2px 0; padding:5px;
		margin-top:5px; transform:rotate(-135deg);
		-webkit-transform:rotate(-135deg);
}

/* media-queries */
@media screen and (max-width: 980px) {
		.backtop {
				right:auto; left:15px;
		}
}