body .entry-content h2 + hr{
	margin-bottom: 20px !important;
}

/* header.has-color-1-background-color {
	background: green !important;
  } */

hr{
	width: 100%;
}

p, h1, h2, h3{
	color: var(--wp--preset--color--color-1) !important;
}


.logo-partner{

	margin-left: 20px;

  }
.menu-icon-wrap {
	margin-right: 20px;
}
h1{
	margin-top:75px;
	font-size:50px;
}

h2{
	padding-bottom: 5px;
}

a sup{
	font-size: 150%;
	vertical-align: baseline;
	font-weight: 400;
}

.maauto {
	margin: 0 auto !important;
}

.h1-gross{
	font-size:80px;
	margin-bottom: 0;
	padding:0;
	font-weight: 300;
}

body .h1-untertitel{
	font-size:50px !important;
	margin:0 auto;
}

.entry-content{
	padding-top: 194px;
}
.entry-content > :not(#home):not(.slider):not(#top-menu):not(#main-menu) > * > *,
.entry-content > :not(#home):not(.slider):not(#top-menu):not(#main-menu) > * {
	opacity:0;
	transition: opacity 1.3s ease;
}

.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0 {
	opacity: 0 !important;
}

.entry-content .sunrise{
	opacity:1 !important;
}



.top-mouse {
	width: 40px;
	height: 60px;
	border: 3px solid #a38558;
	border-radius: 55px;
	position: relative;
	position: absolute;
	left: calc(50% - 20px);
	top: 89vh;
	opacity: 0;	
	cursor: pointer;
	z-index: 111;
  }

  .top-mouse::before {
	content: "";
	width: 12px;
	height: 12px;
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #a38558;
	border-radius: 50%;
	opacity: 1;
	animation: 2s infinite wheel;
	-webkit-animation: 2s infinite wheel;
	cursor: pointer;
}

@keyframes wheel {
	to {
		opacity:0;
		top:40px
	}
}
@-webkit-keyframes wheel {
	to {
		opacity:0;
		top:40px
	}
}

header .logo-partner{
	width: 140px;
}

.menu-icon-wrap{
	overflow: hidden;
}

ul.menu-top{
	list-style-type:none;
	padding-left:0px;
	display:flex;
	justify-content:space-around;
	align-items:center;
	padding-top:5px;
	padding-bottom:5px;
	max-width: 1020px !important;
	margin:0 auto;
	position: relative;
	z-index: -1;
	margin-top: -65px;
}

ul.menu-top a{
	text-decoration: none;
	color:var(--wp--preset--color--color-2);
	text-transform: uppercase;
	font-size:113%;
}

ul.menu-top a.act::after{
	content: "";
	border-bottom: 2px solid var(--wp--preset--color--color-2);
	width: 100%;
	display: block;
	position: relative;
	top: -2px;
}

.open-menu.menu-top{
	position: fixed;
	background-color: var(--wp--preset--color--color-1);
	width: 100vw;
	height: 100vh;
	flex-direction: column;
	justify-content: center;
	top: 0;
	bottom: 0;
	z-index: -1;
	min-width: 100vw;
	margin-top: 0 !important;
}

.open-menu.menu-top a{
	padding: 10px 0;
	display: block;
}

.custom-logo-link{
	display: block;
	overflow: hidden;
	padding: 0;
	height: 58px;
	/* height: 145px; */
}



.wp-block-site-logo img{
	padding-top: 10px;
}

.menu-icon-wrap > div > div{
	position: relative;
	right: -60px;
	cursor: pointer;
	right: 0;
}



.open-menu #menu line:nth-child(1){
	transform: rotate(25deg);
}

.open-menu #menu line:nth-child(2){
	transform: rotate(-25deg) translate(-30px,-103px);
	transform-origin: right top;
}

.open-menu #menu line:nth-child(3){
	display: none;
}

#menu line{
	transition: all 0.7s ease;
}

#menu:hover line:nth-child(3){
	width: 140px;
	transform: scaleX(1.5) translateX(-140.3px);
}

.columns-2-img-text{
	padding-bottom:40px;
}

.entry-content a:where(:not(.wp-element-button)){
	text-decoration:none;
}

.entry-content a:where(:not(.wp-element-button)):hover{
	font-weight: 400;
}

/* Block heading */
.wp-site-blocks .wp-block-group h1.wp-block-heading{
	line-height: 1.2;
}

/* Header */
.wp-site-blocks .wp-container-1 .header{
	padding-left:25px !important;
	padding-right:25px !important;
}

.slider>div:not(.gb-shapes){
	opacity:0;
	transition:opacity .7s ease;
}

.slider>div.fade-in{
	opacity:1;
}

.slider.first-fade-in .fade-in{
	z-index:2;
}

.slider{
	min-height: 106vh !important;
}

body div .slider>div{
	position: absolute;
	width: 100%;
	min-height: 106vh !important;
}



.top-header{
	z-index: 1000;
	position: fixed;
	width: 100%;
}

.text-bild-block > .wp-block-media-text__content{
	padding-left: 15px;
}

.bild-text-block > .wp-block-media-text__content{
	padding-right: 15px;
}

.columns-2-img-text,.text-bild-block, .bild-text-block{
	padding-bottom:180px;
}

.wp-site-blocks{
	min-height: 80vh;
}

footer figure.wp-block-image.logo-partner{
	transform: scale(1);
}

.kern-img{
	overflow: hidden;
}

.kern-img > img{
	transform: scale(1.1);
	animation: hallo 8.1s linear 1.75s alternate infinite;
	transform-origin: left;
}

.spiegeln img{
	transform: scaleX(-1);
}

#iso .open-hover{
	stroke: var(--wp--preset--color--color-1) !important;
	fill: var(--wp--preset--color--color-2) !important;
}

.night-toggle{
	width: 33px;
	height: 33px;
	bottom: 20px;
	position: relative;
	transform: translate(-50%, 0);
	left: 50%;
	margin: 40px 0 10px;
}

.night-toggle p{
	text-align: center;
	display: block;
	transform: translate(-50%, 0);
	margin: 13px 0 0 -13px;
	padding-bottom: 20px;
	white-space: nowrap;

}

.night-toggle:hover{
	cursor: pointer;
}

.moon{
	background-color: transparent;
	box-shadow: -6px 1px 0 3px #275e8e;
	border-left:3px solid #27476D;
	border-radius:50%;
	width: 20px;
	height: 20px;
	margin-left:8px;
	margin-top:0px;
	transition: 2s;
}

.sun{
	background-color: #fdd462;
	box-shadow: 2px 0px 0px 1px #D19C29;
	border-radius:50%;
	width: 26px;
	height: 26px;
	transition: 2s;
}

.custom-logo-link,
.menu-icon-wrap > div > div,
.top-mouse {
	transition: all 0.3s ease;
}

.page-id-2 .entry-content ,
.page-id-3 .entry-content ,
.page-id-571 .entry-content {
	padding-top: 148px;
}

.banner {
	width: 162px;
	height: 162px;
	background: var(--wp--preset--color--color-2) !important;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 280px;
	font-weight: 400;
	transform: rotate(-16deg) scale(2.2);
	position: absolute;
	right: 15%;
	top: 250px;
	z-index: 11;
	padding: 10px;
  }

 body .banner p strong{
	font-size: 120%;
}
html[data-theme=dark] body .banner p ,
html body .banner p {
	color: var(--wp--preset--color--color-1) !important;
	padding: 5px 0 0 0;
	white-space: nowrap;
}

body .cc-btn {
    font-weight: 400;
}


/* 1520px and smaller screen sizes */
@media (max-width:1520px){

	.mobile-abstand{
		padding-left: 15px;
		padding-right: 15px;
	}
	
}

/* 1300px and smaller screen sizes */
@media (max-width:1300px){

	footer.wp-block-template-part .wp-block-column:nth-child(1), footer.wp-block-template-part .wp-block-column:nth-child(3){
		flex-basis: 30%;
	}
	
}

/* 1180px and smaller screen sizes */
@media (max-width:1180px){

	footer.wp-block-template-part{
		font-size: 18px;
	}
	
}

/* 1030px and smaller screen sizes */
@media (max-width:1030px){

	footer.wp-block-template-part{
		font-size: 17px;
	}
	
}

/* 980px and smaller screen sizes */
@media (max-width:980px){

	footer.wp-block-template-part .wp-block-columns{
		display: block;
		text-align: center;
	}
	
	footer.wp-block-template-part .wp-block-column{
		padding: 20px 10px !important;
	}
	
	.wp-container-core-group-is-layout-9.wp-container-core-group-is-layout-9{
		justify-content: center;
	}
	
	footer.wp-block-template-part .wp-block-column:last-child{
		padding: 0 0 15px !important;
		width: 100% !important;
	}
	footer.wp-block-template-part .wp-block-column:last-child  > div > div{
		padding: 0 !important;
		margin: 0 auto;
	  }
}

/* 782px and smaller screen sizes */
@media (max-width:782px){

	ul.menu-top:not(.open-menu){
		display: none;
	}
	
	.header-inner{
		flex-wrap: nowrap !important;
	}
	
	.wp-block-media-text.is-stacked-on-mobile{
		grid-template-columns: 100% !important;
	}
	
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
		grid-column: 1;
		grid-row: 1;
	}
	
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
		grid-column: 1;
		grid-row: 2;
	}
	
	body, body .gform_wrapper.gravity-theme input, body .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label, .gform_wrapper.gravity-theme .gfield_label{
		font-size: 20px !important;
	}
	
	body{
		font-size: 20px !important;
	}
	
	.bild-text-block > .wp-block-media-text__content , .text-bild-block > .wp-block-media-text__content{
		padding-right: 0;
		padding-left: 0;
	}
	
	.galerie > figure{
		width: calc(100%) !important;
	}
	
	.h1-gross{
		font-size: 60px;
	}
	
	/* Untertitel */
	.h1-untertitel{
		font-size: 33px !important;
	}
	
	h1{
		font-size: 38px;
	}
	
	.menu-icon-wrap > div > div{
		transition: right 0.7s ease;
		right:0 !important;
	}
	
	.entry-content{
		padding-top: 19vw;
	}
	
	footer > .wp-block-group.has-color-2-color{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: calc(100% - 20px ) !important;
		width: calc(100% - 20px ) !important;
	}
}

/* 700px and smaller screen sizes */
@media (max-width:700px){

	figure.wp-block-image.logo-partner{
		transform: scale(0.8);
		transform-origin: left;
	}
	.banner {

		transform: rotate(-16deg) scale(1.4);
	  }
	  .logo-partner{
		margin-left: 0;
	
	  }
	.menu-icon-wrap {
		margin-right: 5px;
	}

	body div .slider,
	body div .slider>div{
		min-height: 555px !important;
	}
	.top-mouse {
	    top: 600px !important;
	}

}

/* 563px and smaller screen sizes */
@media (max-width:563px){

	figure.wp-block-image.logo-partner{
		transform: scale(0.6);
	}
	
}

/* 467px and smaller screen sizes */
@media (max-width:467px){

	figure.wp-block-image.logo-partner{
		transform: scale(0.5);
	}
	
}

/* @media (prefers-color-scheme: dark) { */

/* 
	html:not([data-theme="light"])  body {
		 background-color: var(--wp--preset--color--color-1);
		 color: var(--wp--preset--color--color-2) !important;
	 }
	 
	 html:not([data-theme="light"]) #table-wohnung tr.fancyboxi:not(.open-table-tr) .open-table-btn.open-table,
	 html:not([data-theme="light"]) #table-wohnung tr.fancyboxi:not(.open-table-tr) td img{
		 -webkit-filter: invert(100%);
		 filter: invert(100%);
	 }

	 html:not([data-theme="light"]) body .entry-content a, 
	 html:not([data-theme="light"]) body p, 
	 html:not([data-theme="light"]) body h1, 
	 html:not([data-theme="light"]) body h2, 
	 html:not([data-theme="light"]) body h3, 
	 html:not([data-theme="light"]) footer a, 
	 html:not([data-theme="light"]) body .has-color-1-color, 
	 html:not([data-theme="light"]) .gform_wrapper form input[type="checkbox"] + label {
		 color: var(--wp--preset--color--color-2) !important;
	 }

	 html:not([data-theme="light"]) .gform_wrapper.gravity-theme .gfield input, 
	 html:not([data-theme="light"]) .gform_wrapper.gravity-theme .gfield textarea {
		 background: var(--wp--preset--color--color-1) !important;
		 border: 1px solid var(--wp--preset--color--color-2) !important;
		 color: var(--wp--preset--color--color-2) !important;
	 }

	 html:not([data-theme="light"]) #gform_submit_button_1 {
		 border-color: var(--wp--preset--color--color-2) !important;
	 }

	 html:not([data-theme="light"]) .ginput_container.ginput_container_radio {
		 background-color: var(--wp--preset--color--color-1) !important;
	 }

	 html:not([data-theme="light"]) table.fredi-table tbody tr.open-table-tr{
		 background-color: var(--wp--preset--color--color-2) !important;
		 color: var(--wp--preset--color--color-1) !important;
	 }

	 html:not([data-theme="light"]) table.fredi-table tbody tr.open-table-tr td{
		 border-color: var(--wp--preset--color--color-1) !important;
	 }
	 
	 html:not([data-theme="light"]) #table-wohnung th, .wp-block-table tr th {
		 background-color: var(--wp--preset--color--color-2) !important;
		 color: var(--wp--preset--color--color-1) !important;
	 }
	 html:not([data-theme="light"]) body .gform_wrapper form input[type="radio"]:checked + label {
		 color: white;
		 border: 1px solid white;
	 }
 */


 /* } */

/* html:not([data-theme="light"]) .gform_wrapper form input[type="checkbox"] + label::before {
	 background-color: white;
 } */

html body .cc-window  {
	border: 1px solid var(--wp--preset--color--color-2)  !important;
}
html body .cc-window .show-link {
	color: #fff !important;
}

html body .cc-window .cc-link {
	display: none ;
  }
 
html[data-theme=dark] body .cc-window .show-link {
	color: var(--wp--preset--color--color-1) !important;
}


 html[data-theme=dark] body .cc-window {
	background-color:  var(--wp--preset--color--color-2);
    color:  var(--wp--preset--color--color-1);
}

html[data-theme=dark] body .cc-window a.cc-btn  {
	background-color:  var(--wp--preset--color--color-1);
    color:  var(--wp--preset--color--color-1);
}

 html body .cc-window a.cc-btn  {

	text-decoration: none !important;
}

 html[data-theme="dark"]  body  {
	  background-color: var(--wp--preset--color--color-1);
	  color: var(--wp--preset--color--color-2) !important;
  }
 

 html[data-theme="dark"] body .entry-content a img,
 html[data-theme="dark"] #table-wohnung tr.fancyboxi:not(.open-table-tr) .open-table-btn.open-table,
 html[data-theme="dark"] #table-wohnung tr.fancyboxi:not(.open-table-tr) td img{
	 -webkit-filter: invert(100%);
	 filter: invert(100%);
  }

  html[data-theme="dark"] body p, 
  html[data-theme="dark"] body a, 
  html[data-theme="dark"] body h1, 
  html[data-theme="dark"] body h2, 
  html[data-theme="dark"] body h3, 
  html[data-theme="dark"] footer a, 
  html[data-theme="dark"] body .has-color-1-color, 
  html[data-theme="dark"] .gform_wrapper form input[type="checkbox"] + label {
	  color: var(--wp--preset--color--color-2) !important;
  }

  html[data-theme="dark"] .gform_wrapper.gravity-theme .gfield input, 
  html[data-theme="dark"] .gform_wrapper.gravity-theme .gfield textarea {
	  background: var(--wp--preset--color--color-1) !important;
	  border: 1px solid var(--wp--preset--color--color-2) !important;
	  color: var(--wp--preset--color--color-2) !important;
  }

  html[data-theme="dark"] #gform_submit_button_1 {
	  border-color: var(--wp--preset--color--color-2) !important;
  }

  html[data-theme="dark"] .ginput_container.ginput_container_radio {
	  background-color: var(--wp--preset--color--color-1) !important;
  }

  html[data-theme="dark"] table.fredi-table tbody tr.open-table-tr{
	  background-color: var(--wp--preset--color--color-2) !important;
	  color: var(--wp--preset--color--color-1) !important;
  }

  html[data-theme="dark"] table.fredi-table tbody tr.open-table-tr td{
	  border-color: var(--wp--preset--color--color-1) !important;
  }
  
  html[data-theme="dark"] #table-wohnung th, .wp-block-table tr th {
	  background-color: var(--wp--preset--color--color-2) !important;
	  color: var(--wp--preset--color--color-1) !important;
  }
  html[data-theme="dark"] body .gform_wrapper form input[type="radio"]:checked + label {
	  color: white;
	  border: 1px solid white;
  }
 
