/* @override 
	https://frauenfriedhof-zittau.de/wp/wp-content/themes/frauenfriedhof/style.css?* */


/*
Theme Name: Frauenfriedhof Zittau
Description:
Version: 1.0
Author: ZH2
*/




/* @group WEBFONTS */

/*	WEBFONTS
-------------------------------------------------------------------------------*/

/* via Adobe Fonts*/


/* @end */

/* @group RESET */

/*	RESET
-------------------------------------------------------------------------------*/


article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img, picture, video, canvas, svg {display:  block; max-width: 100%; height:auto;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
   don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; vertical-align: baseline;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: 700; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

input, button, textarea, select { font: inherit; margin: 0; border-radius: 0;}
input:focus, textarea:focus, select:focus { }

input { /* remove top input shadow */
-webkit-appearance: none;
-moz-appearance: none;
}

*:focus:not(:focus-visible) { outline: none }

table {font-size: inherit; font: 100%;}

a:hover, a:active {outline: none;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
button {cursor: pointer;}


/* prevent flickering on touch */
* {
	-webkit-tap-highlight-color:transparent;
}

/* natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
 }

 /* subscript and superscript */
sub { vertical-align: sub; font-size: 70%; line-height: 0; }
sup { vertical-align: super; font-size: 70%; line-height: 0; }

/* fine-grained control over hyphenation in text */
* { hyphenate-limit-chars: 10 4 4; }

/* @end */


/* @group VARS */


/*	VARS
-------------------------------------------------------------------------------*/


/* Color Info

orange		#F39200		rgba(243, 146, 0, 1)
purple		#AA7FB8		rgba(170, 127, 184, 1)
green		#94C34C		rgba(148, 195, 76, 1)
brown		#634E42		rgba(99, 78, 66, 1)
brown web	#5c493d		rgba(92, 73, 61, 1) … slightly darker
text		brown web
text gray	#9B9089

Font Info:

copy text	bree light / 300
copy bold 	bree semibold / 600
serif		bree serif regular / 400

*/

html {
  scroll-behavior: smooth;
}


:root {
	--base-font-size: clamp(1rem, 0.53vw + 0.8rem, 1.13rem); /*16-18*/
	--base-font-size: 20px;
	--base-font-weight: 300;
	--base-line-height: 1.6;

	--orange: #F39200;
	--purple: #AA7FB8;
	--green:  #94C34C;
	--brown:  #5c493d;


	--orange-bg: #FEE9CC;
	--purple-bg: #EDE3F0;
	--green-bg:  #E4EDD5;

	--bold: 600; /*semibold*/

	--text-color: #5c493d;
	--link-color: var(--orange);
	--link-color-hover: var(--purple);

	--border-color: #DDD;

	--primary-color: var(--orange);
	--primary-bg: #F4F3F2;

	--text-gray: #9B9089;

	--font-sans: bree, sans-serif;
	--font-serif: bree-serif, serif;

	--text-tiny: calc(var(--base-font-size) * 0.72);
	--text-small: calc(var(--base-font-size) * 0.85);
	--text-base: var(--base-font-size);
	--text-large: calc(var(--base-font-size) * 1.28);
	
	--default-width: calc((820/16) * 1rem);
	--wide-width: calc((1220/16) * 1rem);
	--semiwide-width: 68rem;
	--full-width: 100%;
	
	--page-padding: 30px;

	--main-padding-top: clamp(2rem, 10vw, 3.0rem); /*clamp(3.5rem, 13vw, 6.0rem);*/
	--main-padding-bottom: clamp(5.6rem, 20vw, 10rem); 
		
 	--space-xs: 10px;
	--space-sm: 20px;
	--space-md: 30px; /*default block space*/
	--space-lg: 50px; 
	--space-xl: clamp(50px, 12vw, 70px); 
	--space-xxl: clamp(80px, 12vw, 100px);
	--space-xxxl: clamp(100px, 16vw, 130px);
	
	--block-gap: min(25px, 5vw);
	--block-gap: 2.3rem;

	--columns-gap: 30px;
	
	--box-padding: clamp(25px, 5vw, 30px);
	
	--box-padding-sm: clamp(20px, 5vw, 30px);
	--box-padding-md: var(--box-padding);
	--box-padding-lg: clamp(20px, 5vw, 40px);
	--box-padding-xl: clamp(20px, 5vw, 60px);
	--box-padding-xxl: clamp(40px, 5vw, 80px);

	--radius: 5px;
	--radius-lg: 5px;

	--header-height: 180px;

 }
 
  @media screen and (max-width: 980px) {
	:root {
	}
}

 
 
 @media screen and (max-width: 600px) {
	:root {
		--base-font-size: 18px;
		--text-large: 22px;
		--page-padding: 20px;
		--block-gap: 1.5rem;
		--header-height: 120px; 
	}
}


/* @end */



/* @group GENERAL */


/* GENERAL
---------------------------------------------------------------------------------*/


html {
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	 -webkit-text-size-adjust: 100%;
}

body {
	height: 100%;
	font-family: var(--font-sans);
	font-size: var(--base-font-size);
	font-weight: var(--base-font-weight);
	line-height: var(--base-line-height);
	color: var(--text-color);
	background: #FFF;
}


a {
	position: relative;
	color: var(--link-color);
	text-decoration: none;
}

a, input {
	transition: all 200ms ease;
}

a:visited {
}

a:active {
}

a:hover {
	color: var(--link-color-hover);
}


img {
	display: block;
	max-width: 100%;
}

svg {
	display: block;
	max-width: 100%;
}

strong, b {
	font-weight: var(--bold);
}



/* TYPOGRAPHY
---------------------------------------------------------------------------------*/


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-bottom: 0;
	font-family: var(--font-serif);
	font-weight: normal;
}


h1, .h1 {
	font-size: 42px;
	font-size: 2.7rem;
	font-size: clamp(2.4rem, 4vw, 2.7rem);
	font-size: clamp(2.2rem, 1.7rem + 1.33vw, 2.7rem);
	line-height: 1.2;
	margin-bottom: 4rem;
}

:is(.is-layout-flow, .is-layout-constrained) :where(h1) {
	margin-bottom: 4rem;
}

h2, .h2 {
	font-size: 32px;
	font-size: 2.2rem;
	line-height: 1.3;
}

:is(.is-layout-flow, .is-layout-constrained) :where(h2) {
	margin-top: 3.5rem;
}

h3, .h3 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.4;
	margin-top: 3rem;
}

:is(.is-layout-flow, .is-layout-constrained) :where(h3) {
	margin-top: 3rem;
}

h4, .h4 {
	font-size: 1.05rem;
	line-height: 1.4;
	text-transform: uppercase;
	margin-top: var(--block-gap); 
}

h5, .h5 {
	font-size: 1rem;
}

p {
	margin: 1.5rem 0 0 0;
}

p + :where(p,ul,ol,.wp-block-table) {
	margin-top: 1.5rem;
}

p:empty {
}


hr {
	position: relative;
	display: block;
	clear: both;
	height: 1px;
	border: 0;
	background: transparent;
	border-bottom: 1px solid var(--border-color);
	margin: 3rem 0;
}


@media screen and (max-width: 980px) {

}


@media screen and (max-width: 768px) {

}


@media screen and (max-width: 600px) {
	h1, .h1 {
		margin-bottom: 3rem;
	}
	
	h2, .h2 {
		font-size: 1.8rem;
	}
}


@media screen and (max-width: 360px) {

}




/* @end */


/* @group ELEMENTS */

/* === Lists */
ul, ol {
}

ul {
	padding-left: 2.5ch;
	list-style-type: revert;
}

li {
	position: relative;
	margin: 0 0 5px 0;
}

li ul {
	margin-top: 5px;
}


ol {
	padding-left: 2.5ch;
}

ol li {
	list-style: revert;
}

.list-unstyled,
.list-unstyled li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.list-unstyled li:before {
	display: none;
}


/* list style: icon */

ul[class*="is-style-icon"],
ul[class*="is-style-icon"] ul {
	--list-icon-width: 2.3rem;
	list-style: none;
	padding-left: 0;
}

ul[class*="is-style-icon"] li {
	position: relative;
	padding-left: calc(var(--list-icon-width));
	padding-bottom: .1em;
}

ul[class*="is-style-icon"] li ul { /*indents argh!*/
	padding: 0;
}

ul[class*="is-style-icon"] li ul li {
	margin-bottom: 0;
	padding-bottom: 0!important;
}


ul[class*="is-style-icon"] li::before {
  content: '✓'; 
  position: absolute;
  left: 0;
  top: 0.1em;
  font-family: 'icons';
  font-size: 1.4em;
  display: inline-flex;
  width: var(--list-icon-width);
  align-items: center;
  line-height: 1;
  color: var(--link-color);
 }
 
 ul[class*="is-style-icon"] li:has(a):hover::before {
 	color: var(--link-color-hover);
 }
 
 /*list style: check*/

 ul.is-style-icon-check li::before {
  content: '\e810';
 }

/*list style: download*/

 ul.is-style-icon-download li::before {
  content: '\ebd0'; 
  top: .8rem;
 }

 ul.is-style-icon-download li {
 	padding-block: .7rem 1rem;
 	border-bottom: 1px solid var(--border-color);
 }

 ul.is-style-icon-download li:last-child {
 	border-bottom: none;
 	padding-bottom: .5rem;
 }


/*list style: arrow*/

 ul.is-style-icon-arrow li {
	--list-icon-width: 1.9rem;
 } 
 
 ul.is-style-icon-arrow li::before {
   content: '\e803';
   top: .11em;
 }


/* === Caption */


figcaption {
	font-size: var(--text-small);
	line-height: 1.4;
	margin: 10px 0 10px 0;
	text-align: left;
	word-break: break-word;
	overflow-wrap: break-word;
	margin: 1rem 0; 
	color: var(--text-gray)
}


/* WP Edit Link */

a.post-edit-link {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	font-size: 11px;
	padding: 8px 12px;
	text-transform: uppercase;
	text-decoration: none;
	background: #0073AA;
	color: #FFF;
}



/* === Embeds, iFrames  */

.embed-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.embed-responsive iframe,
.embed-responsive object,
.embed-responsive embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}


/* === Icons */


i[class^="icon-"] {
	font-family: 'icons';
}

i.icon {
	font-weight: normal!important;
}

.icon.download {
	font-size: 1.9rem;
	color: var(--link-color);
	margin: 0 5px 5px 0;
	vertical-align: middle;
	display: inline-block;
}

.icon.download:before {
	margin: 0;
}

.icon.bullet {
	font-size: 85%;
}


/* === Buttons */


.btn {
	text-transform: uppercase;
	padding: 0.95rem 2.2rem 1.02rem 2.2rem;
	font-weight: var(--bold);
	font-size: 1.05rem;
	font-size: var(--text-small);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #FFF;
	letter-spacing: .1px;
	text-decoration: none;
	background: var(--brown);
	border: 2px solid var(--brown);
	border-radius: 100px;
}

.btn:hover {
}


.btn-text {
	font-size: var(--text-small);
	display: inline-flex;
	font-weight: var(--bold);
	border: none;
	letter-spacing: .1px;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent;
	line-height: 1.2;
	padding: 0;
}

.btn-text::after {
	content: "\e803";
	display: inline-flex;
	margin-top: 0.0em;
	margin-left: .3rem;
	font-family: 'icons';
	font-size: 1.4em;
	line-height: 1;	
}

.btn-text:hover {
}


.btn-text--white {
	color: #FFF;
}

.btn-text--white:hover {
	color: rgba(255,255,255, .6);
}



/* === WP Styles */

/* default padding for has-background + override WP default */
:is(p,ul,ol).has-background,
.has-background { 
	padding: var(--box-padding);
	background: var(--primary-bg); /*fallback bg*/
	border-radius: var(--radius);
}

.alignfull.has-background {
	border-radius: 0;
}

:is(ul,ol).has-background { /*add space for bullets*/
	padding-left: calc(var(--box-padding) + 1rem);
}

.has-small-font-size {
	font-size: var(--text-small);
	--block-gap: 1rem;
}

.has-large-font-size {
	font-size: var(--text-large);
}



/* === Highlight Anchor Links */


.entry-content :target {
    animation: highlight 500ms ease-in;
}

@keyframes highlight {
    from {
        background-color: rgb(253 224 71);
    }
    to {
        background-color: #fff;
    }
}



/* @end */




/* @group LAYOUT */

/* LAYOUT
----------------------------------------------------------------------------------*/


/* # Container */

.page-wrap {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	/*sticky footer*/
	display: flex;
	flex-direction: column;
}


.container,
.container-fluid {
	position: relative;
	max-width: var(--wide-width);
	margin: 0 auto;
	padding: 0 var(--page-padding);
}

.content-width { /*add to container class*/
	max-width: calc(var(--default-width) + 2 * var(--page-padding));
}


.entry-content {
}

.entry-content > * {
	border: 0px solid RED; /*helper*/
}

.stack > *:first-child {
	margin-top: 0;
}


/*
.wp-block-post-content is root container for all content blocks
in backend editor AND frontend
*/

.wp-block-post-content {
	padding-left: var(--page-padding);
	padding-right: var(--page-padding);
}

.wp-block-post-content.is-root-container { /*backend editor*/
	padding-inline: var(--page-padding)!important;
}


.wp-block-post-content > *:first-child {
	margin-top: 0;
}

/* alignment */
  

.is-layout-flow > .alignwide {
	max-width: var(--wide-width);
}

.is-layout-constrained .alignsemiwide {
	max-width: var(--semiwide-width);
}

.is-layout-flow > .alignfull {
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
}


/* @end */

/* @group HEADER */

/* HEADER
--------------------------------------------------------------------------------- */


#header {
	position: relative;
	background: #FFF;
}


#header > .container {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(20px, 3vw, 40px) 0;
	padding-block: 50px 60px;
	padding-block: clamp(30px, 3vw, 40px) clamp(30px, 4vw, 50px);
}


@media screen and (max-width: 980px) {
	#header > .container {
		padding-block: 30px 40px;
	}
}

@media screen and (max-width: 600px) {
}


/* Meta Menu*/

.meta-menu {
	position: absolute;
	top: 0;
	right: var(--page-padding);
}

.meta-menu ul {
	display: flex;
	gap: 5px
}

.meta-menu a {
	display: block;
	padding: .5rem 2rem .8rem 2rem;
	font-size: 1.0rem;
	font-weight: var(--bold);
	color: var(--text-color);
	background: var(--purple-bg);
	border-radius: 0 0 var(--radius) var(--radius);
}

.meta-menu a:hover {
	color: #FFF;
	background: var(--purple);
}

.meta-menu ul ul {
	display: none;
}

@media screen and (max-width: 980px) {
	.meta-menu {
		display: none;
	}
}



/* Logo */


.logo {
	margin: 0px 0 0px 0;
	flex: 0 0 auto;
	width: 294px;
	width: clamp(250px, 20vw, 294px);
	max-width: 60vw;
    transition: all 0.3s ease;
}

.logo a {
	display: block;
}

.logo img {
	display: block;
	width: 100%;
	height: auto;
}

@media screen and (max-width: 980px) {
	.logo {
		width: 230px;
	}
}


@media screen and (max-width: 600px) {
	.logo {
		width: 210px;
	}
}

/* @end */


/* @group MENU */

/* MENU
--------------------------------------------------------------------------------- */


#nav {
	background: #FFF;
}


#nav ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 70px;
}

#nav ul li {
	display: block;
	position: relative;
	border-bottom: none;
}

#nav ul li a {
	position: relative;
	display: block;
	margin: 0;
	font-family: var(--font-sans);
	font-size: 1.3rem;
	font-size: clamp(1.2rem, 1.5vw, 1.3rem);
	font-weight: var(--bold);
	color: var(--text-color);
	padding: 0rem 0rem;
}

#nav li.menu-item-has-children > a {
}


#nav li.menu-item-has-children > a:after {
}

#nav li.menu-item-has-children.active > a:after {
}

#nav > ul li.menu-item-has-children {
	position: relative;
}


#nav ul li:hover > a {
}


#nav ul li.current-menu-item > a {
}

#nav ul li a:hover {
	color: var(--text-gray);
	color: var(--orange);
	text-decoration: none;
}

#nav ul li.menu-item-has-children:hover > a {
	color: var(--orange);
}

#nav ul li.current_page_parent a:hover,
#nav ul li.current_page_parent:hover a,
#nav ul li.current_page_item:hover a {
}

#nav ul ul {
	display: block;
	position: absolute;
	top: 100%;
	margin-top: 10px;
	left: -35px;
	padding: 35px;
	padding-top: 20px;
	padding-bottom: 30px;

	z-index: 20;
	background: #FFF;
	box-shadow: 1px 25px 30px -10px rgba(0,0,0, .1);
	border-radius: 0 0 5px 5px;
	min-width: 17rem;

	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease;
}

#nav ul li:hover > ul {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
}

/* align last menu item to the right to avoid off screen position*/

#nav ul li:last-child ul {
	left: auto;
	right: 0;
}

#nav ul ul li {
}


#nav ul ul li a {
	line-height: 150%;
	height: auto;
	display: block;
	font-weight: var(--base-font-weight);
	text-transform: none;
	font-size: 1.2rem;
	padding-bottom: 15px;
}

#nav ul ul li:last-child a {
	padding-bottom: 0;
	border-bottom: none;
}

#nav ul ul li a:hover {
	color: var(--orange);
}


#nav ul ul li.menu-item-has-children > a {
}

#nav ul ul li.menu-item-has-children > a:hover {

}

#nav ul li li.current-menu-item > a {
		color: var(--text-gray);
}


/* 3rd level */

#nav ul ul ul {
	display: none;
}

@media screen and (max-width: 980px) {
	#nav {
		display: none;
	}
}




/* Mobile Menu
--------------------------------------------------------------------------------- */


.mob-menu {
	display: none; /*js trigger*/
	position: absolute;
   	top: 0;
   	right: 0;
	width: 100%;

	width: 28rem; /*the width*/
	min-height: 100vh;
    height:100%;


	z-index: 10;
	opacity: 0;
	background: #FFF;
	animation: navfadeInRight 400ms ease-in-out 1 forwards;
	box-shadow: 0px -10px 50px 0px rgba(0,0,0, .25);
}

.mob-menu::after { /*overlay*/
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	width: 100vw;
	height: 100%;
	background: rgba(0,0,0, .2);
}


@media screen and (max-width: 980px) {
   .mob-menu-open .mob-menu {
		position: fixed;
		display: flex;
		flex-direction: column;
	}
}

@media screen and (max-width: 600px) {
	.mob-menu {
	width: 100vw; /*the width*/
	min-height: 100%;
	height: auto;
	animation: navfadeInTop 400ms ease-in-out 1 forwards;
	padding-bottom: 80px;
	}

	.mob-menu::after {
		display: none;
	}	

	.mob-menu-open .mob-menu {
		position: absolute;
	}


}




.mob-menu .container {
	position: relative;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	padding-inline: 50px;
	
	height: 100%;
    overflow-y: scroll;
	padding-inline: clamp(50px, 8vw, 50px);	
}


.mob-menu nav {
	margin: 80px 0 0 0;
}

.mob-menu nav li a {
	display: flex;
	font-size: 1.3rem;
	font-weight: var(--bold);
	line-height: 1.3;
	padding: 15px 0;
	text-align: left;
	color: var(--text-color);
	border-top: 0px solid #EDEDED;
}

.mob-menu nav li a br {
	display: none;
}

.mob-menu nav li:first-child a {
	border-top: 0;
}

.mob-menu nav li a:hover {
}

.mob-menu nav li.current-menu-item > a {
	color: var(--text-gray);
}

.mob-menu nav li.menu-item-has-children.active > a {
}

.mob-menu nav li.menu-item-has-children > a::after {
	content: "\e809";
	display: flex;
	align-items: center;
	margin-left: 10px;
	margin-bottom: -4px;
	color: rgba(0,0,0, .2);
	font-family: 'icons';
	font-weight: normal;
	font-size: 1.2rem;
	transition: all 300ms ease;
}

.mob-menu nav li.menu-item-has-children.active > a::after {
	transform: rotate(180deg);
}

.mob-menu nav li.active > a {
	color: var(--text-gray);
}

.mob-menu li.page-ancestor a {

}

.mob-menu li.page-ancestor.current-menu-item a {
	color: var(--text-gray);
}

.mob-menu li.page-ancestor a::after {
}


.mob-menu nav li ul {
	position: relative;
	padding: 0 0 0 20px;
	margin-bottom: 10px;
}

.mob-menu nav li li {
	opacity: 1;
	animation: none;
}

.mob-menu nav li li a {
	font-size: 1.2rem;
	text-transform: none;
	letter-spacing: 0;
	font-weight: var(--base-font-weight);
	border: none;
	padding: 10px 0;
}

.mob-menu nav li li a:hover {
	color: var(--link-color);
}


/* Mob Meta Menu */


.mob-meta-menu ul {
	margin-top: 50px;
	display: flex;
	gap: 5px
}

.mob-meta-menu li {
	width: 100%;
}

.mob-meta-menu a {
	display: block;
	width: 100%;
	padding: .7rem 2rem 1rem 2rem;
	font-size: 1.1rem;
	font-weight: var(--bold);
	color: var(--text-color);
	background: var(--purple-bg);
	border-radius: 100px;
}

.mob-meta-menu a:hover {
	color: #FFF;
	background: var(--purple);
}

.mob-meta-menu ul ul {
	display: none;
}



/* Mobile Menu Animation */

@keyframes navfadeInRight {
0% {
	opacity: 0.0;
	transform: translate(200px,0);
}

100% {
	opacity: 1.0;
	transform: translate(0,0);
	}
}

@keyframes navfadeInTop {
0% {
	opacity: 0.0;
	transform: translate(0,-100px);
}

100% {
	opacity: 1.0;
	transform: translate(0,0);
	}
}


@keyframes navfadeOut {
0% {
	opacity: 1.0;
	transform: translate(0px,0);
}

100% {
	opacity: 0.0;
	transform: translate(0px,-50px);
	}
}


@keyframes fadeLiIn {
0% {
	opacity: 0.0;
	transform: translate(0px,-10px);
}

100% {
	opacity: 1.0;
	transform: translate(0,0);
	}
}


/* Mobile Menu Trigger */

.mob-menu-trigger {
	--hamburger-stroke-color: var(--text-color);
	--hamburger-stroke-width: 30px;
	--hamburger-stroke-height: 3px;
	--hamburger-stroke-gap: 8px;
	
	display: none;
	position: absolute;
	top: 20px;
	right: var(--page-padding);
	AUS_transform: translateY(-50%);

	border: none;
	width: 50px;
	height: 49px;
	margin: 0 -10px 0 0;
	z-index: 999;
	text-transform: uppercase;
	background: transparent;
	outline: none;
}

.mob-menu-trigger.open {
}


@media screen and (max-width: 980px) {

.mob-menu-trigger {
	display: block;
}

.mob-menu-open .mob-menu {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}


}


/* Hamburger Icon ani*/


.mob-menu-trigger span {
	margin: 0 auto;
	position: relative;
}
.mob-menu-trigger span:before,
.mob-menu-trigger span:after {
	position: absolute;
	content: '';
}
.mob-menu-trigger span,
.mob-menu-trigger span:before,
.mob-menu-trigger span:after {
	width: var(--hamburger-stroke-width);
	height: var(--hamburger-stroke-height);
	background-color: var(--hamburger-stroke-color);
	display: block;
}

.mob-menu-trigger span:before {
	margin-top: calc(var(--hamburger-stroke-gap) * -1);
}
.mob-menu-trigger span:after {
	margin-top: calc(var(--hamburger-stroke-gap) * 1);
}

.mob-menu-trigger span {
	transition-duration: 0s;
	transition-delay: 0.15s;
}
.mob-menu-trigger.open span {
	background-color: rgba(0,0,0,0.0);
	transition-delay: 0.15s;
}
.mob-menu-trigger span:before {
	transition-property: margin, transform;
	transition-duration: 0.15s;
	transition-delay: 0.15s, 0s;
}
.mob-menu-trigger.open span:before {
	margin-top: 0;
	transform: rotate(45deg);
	transition-delay: 0s, 0.15s;
}
.mob-menu-trigger span:after {
	transition-property: margin, transform;
	transition-duration: 0.15s;
	transition-delay: 0.15s, 0s;
}
.mob-menu-trigger.open span:after {
	margin-top: 0;
	transform: rotate(-45deg);
	transition-delay: 0s, 0.15s;
}

/* end Hambuger Icon ani*/

/* Menu Animation */

.mob-menu li {
 opacity: 0;
 animation: fadeLiIn 400ms ease-in-out 1 forwards;
 }

.mob-menu li:nth-child(1) {
  animation-delay: 100ms;
}

.mob-menu li:nth-child(2) {
  animation-delay: 200ms;
}

.mob-menu li:nth-child(3) {
  animation-delay: 300ms;
}

.mob-menu li:nth-child(4) {
  animation-delay: 400ms;
}

.mob-menu li:nth-child(5) {
  animation-delay: 500ms;
}

.mob-menu li:nth-child(6) {
  animation-delay: 600ms;
}

.mob-menu li:nth-child(7) {
  animation-delay: 700ms;
}

.mob-menu li:nth-child(8) {
  animation-delay: 750ms;
}

/* @end */



/* @group CONTENT */

/* CONTENT
--------------------------------------------------------------------------------- */

#content {
	position: relative;
	flex: 1 0 auto; /*sticky footer*/
}


AUS_#content::after { /*light top gradient*/
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100px;
	background: linear-gradient(to bottom,  rgba(92, 73, 61, 0.04) 0%, rgba(92, 73, 61, 0) 100%);
	z-index: -1;
}

main {
	padding-top: 0;
	padding-top: var(--main-padding-top);
	padding-bottom: var(--main-padding-bottom);
	min-height: 50vh;
}


/* @end */


/* @group WP BLOCK EDITOR  */

/* WP BLOCK EDITOR
--------------------------------------------------------------------------------- */

.block-editor-block-list__layout {
}



.block-editor-block-list__layout.is-root-container {
	--main-padding-top: 4rem; 
	padding: var(--main-padding-top) 0 var(--main-padding-bottom) 0;
}


.wp-block {
	AUS_margin-left: auto;
	AUS_margin-right: auto;
	box-sizing: border-box;
}


.wp-block.components-placeholder {
	margin-top: var(--block-gap); /*e.g. for Shortcode block*/
}


.wp-block[class*="wp-block-acf-"].is-selected { /* for selected custom ACF blocks */
}


.wp-block[data-align] {
	float: none!important;
	max-width: var(--default-width);
}

.wp-block[data-align="wide"] {
	
}

.wp-block input { /* unset */
	-webkit-appearance: auto;
	-moz-appearance: auto;
}


.wp-block.acf-block-preview a { /*disable link clickability*/
	pointer-events: none; 
}



/* isable drop cap in block preview */
.has-drop-cap:not(:focus):first-letter {
	all: unset;
}


/* ACF fields */

.acf-field {
	-moz-osx-font-smoothing: auto;
}

.acf-field ul, 
.acf-field ol {
	padding: 0;
	margin: 0;
}

.editor-styles-wrapper .acf-fields :where(th,tr,td) {
	box-sizing: initial;
}

.acf-field a,
.acf-field a:hover {
	color: #0783BE;
	text-decoration: none;
}

a.acf-icon {
	color: #0783BE;
}

.acf-fields table { 
	border-collapse: inherit;
}


 /* Helper - Block Outline */	
 
.block-editor-block-list__block.acf-block-preview:not(.block-visibility__has-visibility).wp-block,
.block-editor-block-list__block.acf-block-preview:not(.block-visibility__has-visibility) .wp-block,
.block-editor-block-list__block:not([data-type*="acf"]):not(.is-reusable):not(.block-visibility__has-visibility),
.block-editor-block-list__block.block-visibility__has-visibility.is-selected.wp-block {
	outline: 1px solid rgba(0,0,0, .2);
}

.block-editor-block-preview__content-iframe .block-editor-block-list__block {
	outline: none!important; /*no block outlines in block previews*/
}

.edit-site-style-book__examples .block-editor-block-list__block {
	outline: none!important; /*no block outlines in style book examples*/
}

.block-editor-block-list__block:not([data-type*="acf"]):not(.is-reusable) .wp-block {
	outline-offset: -1px; /*prevent overlapping outline of nested blocks*/
}


/* Helper - Missing Blocks */

.wp-block.wp-block-missing {
	border: 2px solid RED;
}

/* TinyMCE - fix CSS conflicts, halbwegs */

.mce-tinymce .mce-btn button {
	font-size: 20px;
}

/* reset editor-styles in ACF fields with TinyMCE */

#tinymce * {
	margin: revert;
	padding: revert;
	font-size: .938rem;
	line-height: 1.4;
	color: #000;
	font-family: sans-serif;
	font-weight: 400;
	list-style: inside;
}

#tinymce::before,
#tinymce::after {
	display: none;
}

#tinymce :where(strong, b) {
	font-weight: bold;
}

#tinymce a {
	color: #2171b1;
	text-decoration: underline;
}

#tinymce h1 { font-size: 2rem; }
#tinymce h2 { font-size: 1.5rem; }
#tinymce h3 { font-size: 1.25rem; }

#tinymce :where(p,h1,h2,h3,h4,h5,hr,ul,ol) { /*helper border*/
	position: relative;
	border: 1px dashed #CCC;
	border-color: #CCC;
	border-color: rgba(1,1,1, 0.25);
	padding: 2px;	
}


/*spacing helper - visualize spaces*/

.spacing-helper {
	display: flex;
	align-items: flex-end;
	gap: 20px;
}

.spacing-helper :where(.space) {
	position: relative;
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #CCC;
	height: var(--space);
}

.space[data-size="xs"]   { --space: var(--space-xs); }
.space[data-size="sm"]   { --space: var(--space-sm); }
.space[data-size="md"]   { --space: var(--space-md); }
.space[data-size="lg"]   { --space: var(--space-lg); }
.space[data-size="xl"]   { --space: var(--space-xl); }
.space[data-size="xxl"]  { --space: var(--space-xxl); }
.space[data-size="xxxl"] { --space: var(--space-xxxl); }

.space::after {
	content: attr(data-size);
	font-size: 14px;
	text-transform: uppercase;
}

.space[data-size="md"] { /*default space*/
	background: lightblue;
}


/* add more space to certain blocks */

:is(.wp-block-image, .has-background) {
	margin-block: 2.0rem
}



/* @end */



/* @group WP BLOCKS  */

/* WP BLOCKS
--------------------------------------------------------------------------------- */

/* @group WP PARAGRAPH  */


/* WP PARAGRAPH
--------------------------------------------------------------------------------- */


.is-style-box-note { /*custom style*/
	padding: 25px 30px;
	border-radius: 10px;
	background: var(--primary-bg);
}

.is-style-box-important { /*custom style*/
	padding: 25px 30px;
	border-radius: 10px;
	background: transparent;
	border: 2px solid RED;
}


/* @end */




/* @group WP IMAGE  */


/* WP IMAGE
--------------------------------------------------------------------------------- */


.wp-block-image {
}

.wp-block-image img {
	width: 100%;
}

.wp-block-image.alignwide img,
.wp-block-image.alignfull img {
	width: 100%;
}

.wp-block-image .aligncenter, 
.wp-block-image .alignleft, 
.wp-block-image .alignright {
    display: table;
}

.wp-block-image .aligncenter > figcaption, 
.wp-block-image .alignleft > figcaption, 
.wp-block-image .alignright > figcaption {
    display: table-caption;
    caption-side: bottom; 
}


figcaption,
.wp-block-image figcaption,
.wp-block-embed figcaption {
	font-size: var(--text-small);
	line-height: 1.4;
	font-style: italic;
	margin: 10px 0 10px 0;
	text-align: left;
	word-break:break-word;
	overflow-wrap:break-word;
}

/*custom image styles*/

.is-style-image-shadow img {
	box-shadow: 0px 3px 20px -5px rgba(0,0,0, .3);
}

.is-style-image-border-radius img {
	border-radius: var(--radius);
}


/* wp lightbox*/

.wp-lightbox-overlay .scrim {
	/*add custom bg color here*/
}

/* for Block Editor */

.wp-block[data-align] > .wp-block-image {
}


.wp-block[data-align="left"] > .wp-block-image {
	float: left;
}

.wp-block[data-align="right"] > .wp-block-image {
	float: right;
}


.wp-block-image .components-resizable-box__container { /*remove small space below images*/
    vertical-align: top; 
}

/* @end */


/* @group WP MEDIA-TEXT  */


/* WP MEDIA-TEXT
--------------------------------------------------------------------------------- */


.wp-block-media-text {
	gap: 30px;
}

.wp-block-media-text .wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text__content > :first-child {
	margin-top: 0;
}

.wp-block-media-text__content > :last-child {
	margin-bottom: 0;
}

:where(.wp-block-media-text__content) > * { /*WP missed this*/
	margin-top: var(--block-gap);
}

@media screen and (max-width: 600px) {
	.wp-block-media-text__content {
		
	}

}



/* @end */


/* @group WP GALLERY  */


/* WP GALLERY
--------------------------------------------------------------------------------- */


.wp-block-gallery {
	--wp--style--gallery-gap-default: 10px;
	AUS_--block-gap: 4rem; /*override block gap for this block*/
}

.wp-block-gallery.is-style-no-gap { /*custom style*/
	gap: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.0) 100%,transparent);
  bottom:0;
  box-sizing:border-box;
  color:#fff;
  font-size: var(--text-small);
  padding: 10px 10px;

}



/* @end */

/* @group WP EMBED  */

/* WP EMBED
--------------------------------------------------------------------------------- */

.wp-block-embed {
}

.wp-block-embed__wrapper > * {
	margin: 0 auto!important;
}

.wp-block-embed__wrapper iframe {
	width: 100%;
}

/* @end */


/* @group WP VIDEO  */


/* WP VIDEO (self hosted)
--------------------------------------------------------------------------------- */


.wp-block-video {
}

.wp-block-video video {
	display: block;
	width: 100%;
}

/* @end */


/* @group WP COVER  */

/* WP COVER
--------------------------------------------------------------------------------- */

.wp-block-cover {
	padding: 30px;
}


.wp-block-cover__inner-container > * {
	margin-top: 0;
}

.wp-block-cover__inner-container > :last-child {
	margin-bottom: 0;
}

/* @end */



/* @group WP QUOTE  */

/* WP QUOTE
--------------------------------------------------------------------------------- */

blockquote.wp-block-quote {
	margin-block: var(--space-lg);
	max-width: 40rem;
}


blockquote.wp-block-quote > * {
	font-weight: 300;
	font-family: var(--font-sans);
}

.wp-block-quote p + p {
}

.wp-block-quote cite {
	display: block;
	font-style: normal;
	font-weight: var(--base-font-weight);
	font-size: var(--text-small);
	color: var(--text-gray);
	margin: 10px 0 0 0;
}

/* @end */


/* @group WP PULLQUOTE  */

/* WP PULLQUOTE
--------------------------------------------------------------------------------- */


.wp-block-pullquote {
	position: relative;
	margin-block: var(--space-xl);
	padding: var(--space-lg) 0;
	max-width: 40rem;
	min-height: 15ch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border: 0px solid #333;
}

.wp-block-pullquote blockquote {
	position: relative;
	padding: 0;
	margin: 0;
}

.wp-block-pullquote blockquote::before { /*illu*/
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 28ch;
	background: transparent url(assets/images/illu-friedhof.svg) no-repeat center;
	background-size: contain;
	opacity: .11;
	
	display: none; /*no illu gewünscht */
}

.wp-block-pullquote blockquote::after { /*bg glow*/
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 15rem;
	height: 100%;
	border-radius: 100rem;
	background: #FFF;
	 box-shadow: 0px 0px 50px 50px rgba(255,255,255, 1);
	 opacity: .3;
	 border: 0px solid #333;
	 
 	display: none; /*no illu glow  */
	 
}


.wp-block-pullquote blockquote > * {
	position: relative;
	z-index: 1;
}

.wp-block-pullquote p {
	font-size: 2.2rem;
	font-size: clamp(2rem, 4vw, 2.2rem);
	font-weight: var(--base-font-weight);
	line-height: 1.3;
	color: var(--orange);
	background: linear-gradient(110deg, var(--purple), var(--purple), var(--orange), var(--orange), var(--green));
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent;	
}


.wp-block-pullquote cite {
	display: block;
	font-style: normal;
	font-weight: var(--base-font-weight);
	font-size: 1.1rem;
	color: var(--text-color);
	margin: 10px 0 0 0;
}

@media screen and (max-width: 600px) {
	.wp-block-pullquote {
		margin-block: var(--space-lg);
	}
	
	.wp-block-pullquote p {
		font-size: 1.60rem;
	}
}


/* @end */



/* @group WP COLUMNS  */


/* WP COLUMNS
--------------------------------------------------------------------------------- */

.wp-block-columns {
	/*--block-gap is default the columns gap*/
	gap: 30px; /*override gap*/
}

.wp-block-columns.has-background {
	overflow: hidden;
}

.wp-block-column {
	
}



/* @end */


/* @group WP SPACER  */


/* WP SPACER
--------------------------------------------------------------------------------- */

.wp-block-spacer {
}


/* @end */


/* @group WP FILE  */


/* WP FILE
--------------------------------------------------------------------------------- */


.wp-block-file {
	position: relative;
	font-weight: var(--bold);
	background: var(--primary-bg);
	background: transparent;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1ch 2ch;
	padding: 0 0 0 2.2rem;
}

.wp-block-file::before {
	position: absolute;
	AUS_top: 0.05em;
	content: '\ebd0'; 
	font-family: 'icons';
	font-size: 1.8em;
	line-height: 1;
	color: var(--link-color);
	margin-left: -2.2rem;
}


.wp-block-file:has(a:hover)::before{
	color: var(--link-color-hover);
}

.wp-block-file + .wp-block-file {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid var(--border-color);

}

.wp-block-file__embed {
	border: 1px solid var(--border-color);
}

.wp-block-file a:not(.wp-block-file__button) {
	font-size: var(--base-font-size);
	display: inline-block;
}

.wp-block-file__button.wp-element-button {
	font-weight: var(--bold);
	text-transform: uppercase;
	font-size: var(--text-tiny);
	border-radius: 0;
	padding: 4px 15px;
	margin: 0;
	border-radius: 100px;
	background: var(--primary-bg);
	color: var(--text-color);
}

.wp-block-file__button:hover {
	opacity: .6;
}


/* @end */


/* @group WP TABLE  */


/* WP TABLE
--------------------------------------------------------------------------------- */


.wp-block-table {
	line-height: 1.5;
}

/* for editor */
.wp-block[data-align] table {
	width: 100%;
}

.wp-block-table table {
	width: 100%;
	max-width: 100%;
}

table :where(*):not(strong,b) {
	font-weight: var(--font-weight); /*safari*/
}


.wp-block-table table thead {
	text-align: left;
	border-bottom: 3px solid var(--border-color);
}

table thead,
table thead td {
	font-weight: var(--bold);
}

.wp-block-table  tfoot {
	border-top: 1px solid var(--border-color);
}


.wp-block-table tr {
	background: transparent;
	border-bottom: 1px solid var(--border-color);
}

.wp-block-table tr:last-child {
	border-bottom: none;
}

.wp-block-table tr th {
}

.wp-block-table th,
.wp-block-table td {
	border-color: var(--border-color);
	padding: 0.6rem 0.5rem;
}

.wp-block-table tr td:last-child {
	padding-right: 0;
}

.wp-block-table p {
	margin: 0;
}

.wp-block-table figcaption {
	margin: 1rem 0; 
}

/* custom style: stripes */

.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
	background: var(--primary-bg);
}

.wp-block-table.is-style-stripes th,
.wp-block-table.is-style-stripes td {
	padding-left: 15px;
}

.wp-block-table.is-style-stripes tr,
.wp-block-table.is-style-stripes thead,
.wp-block-table.is-style-stripes tfoot {
	border: none;
}

/* custom style: lines */

.wp-block-table.is-style-lines tbody tr:nth-child(2n+1) {
	
}

.wp-block-table.is-style-lines th,
.wp-block-table.is-style-lines td {
	padding-left: 0;
	border: none;
}

.wp-block-table.is-style-lines tr {
	border-bottom: 1px solid var(--border-color);
}

.wp-block-table.is-style-lines tr:last-child,
.wp-block-table.is-style-lines thead,
.wp-block-table.is-style-lines tfoot {
	border: none;
}


/* custom style: blank */

.wp-block-table.is-style-blank {
	line-height: inherit;
}

.wp-block-table.is-style-blank :is(thead, tfoot, tr) {
	border: none;
}

.wp-block-table.is-style-blank th,
.wp-block-table.is-style-blank td {
	padding-block: 0;
	padding-left: 0;
	border: none;
}


/*for editor - show borders on select*/

.wp-block-table.is-selected table thead,
.wp-block-table.is-selected table tfoot,
.wp-block-table.is-selected table th,
.wp-block-table.is-selected table td,
.wp-block-table.is-selected table tr {
	border: 1px dashed #999;
}


/* @end */


/* @group WP GROUP  */

/* WP GROUP
--------------------------------------------------------------------------------- */

.wp-block-group {
	gap: var(--columns-gap)!important /*override WP defaults*/;
}

.wp-block-group.has-background {
	
}

.wp-block-group > .wp-block-group {
	margin-bottom: 0;
}

.wp-block-group > :first-child {
	margin-top: 0;
}

.wp-block-group > :last-child {
	margin-bottom: 0;
}

.is-style-section-large {
	padding: var(--space-xxl) var(--page-padding);
	margin-top: var(--space-xxl);
	background: var(--primary-bg);
}

.wp-block-group.is-style-section-large + .wp-block-group.is-style-section-large {
	margin-top: 0;
}

.is-style-section-large + * {
	margin-top: var(--space-xxl)
}

.is-style-section-large > :is(.wp-block-heading) {
}



/* @end */


/* @group WP BUTTONS  */


/* WP BUTTONS
--------------------------------------------------------------------------------- */

.wp-block-buttons { 
	gap: 15px; /*override WP inline default*/
}

.wp-block-button__link  {
	width: auto;
	height: auto;
	text-transform: uppercase;
	padding: .9rem 2rem 1.2rem 2rem;
	padding: clamp(.8rem, 2vw, .9rem) clamp(1.6rem, 3vw, 2.3rem) clamp(1.0rem, 2vw, 1.10rem);
	font-weight: var(--bold);
	font-size: var(--text-small);
	font-size: clamp(.95rem, 2vw, 1.00rem);
	line-height: 1.2;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #FFF;
	letter-spacing: .3px;
	text-decoration: none;
	background: var(--brown);
	border: 2px solid var(--brown);
	border-radius: 100px;
}

.wp-block-button__link:hover {
	color: #FFF;
	background: var(--primary-color);
	border-color: var(--primary-color);
	text-decoration: none;
}

.wp-block-button__link {
	display: inline-flex;
	align-items: center;
}

.wp-block-button__link i {
	font-size: 1.4em;
	line-height: 1;
	margin-left: -.5em;
	margin-bottom: -.1em;
}


.wp-block-button__link:hover {

}

/*custom style: btn-outline*/

.wp-block-button.is-style-btn-outline .wp-block-button__link {
	color: var(--text-gray);
	border-color: var(--border-color);
	background: transparent;
}

.wp-block-button.is-style-btn-outline .wp-block-button__link:hover {
	color: var(--text-color);
	border-color: var(--text-color);
}


/* @end */



/* @group WP SHORTCODE  */

/* WP SHORTCODE
--------------------------------------------------------------------------------- */

.wp-block-shortcode { /* class only in editor */
}

/* @end */


/* @group WP HTML  */

/* WP HTML
--------------------------------------------------------------------------------- */

.wp-block-html { /* class only in editor */
}

/* @end */


/* @group WP VIDEO  */

/* WP VIDEO
--------------------------------------------------------------------------------- */

.wp-block-video {
}

/* @end */


/* @group WP AUDIO  */

/* WP AUDIO
--------------------------------------------------------------------------------- */

.wp-block-audio {
}

/* @end */


/* @group WP CODE  */


/* WP CODE
--------------------------------------------------------------------------------- */

.wp-block-code {
	background: #F1F1F1;
}

.wp-block-code code {
	background: none;
	padding: var(--box-padding);
	font-size: 1rem;
}

code {
	margin: 0;
}

/* @end */


/* @group WP DETAILS  */


/* WP DETAILS
--------------------------------------------------------------------------------- */

.wp-block-details {
	--block-gap: 1.4em;
}

.wp-block-details[open] {
	padding-bottom: var(--space-md);
}

.wp-block-details summary {
	padding: .9rem var(--box-padding) 1.15rem var(--box-padding);
	background: var(--primary-bg);
	border-radius: var(--radius);
}

.wp-block-details summary:hover {
}

.wp-block-details summary::marker {
	/*no safari support*/
}


.wp-block-details summary + * {
}

.wp-block-details + .wp-block-details {
	margin-top: 3px;
}


.wp-block-details .wp-block-details { /*details within details*/
	margin-left: 30px;
}



/* @end */


/* @group WP FOOTNOTES  */


/* WP FOOTNOTES
--------------------------------------------------------------------------------- */

.wp-block-footnotes {
	font-size: var(--text-tiny);
	padding-top: var(--space-sm);
	border-top: 1px solid var(--border-color);
}




/* @end */


/* @group WP SEPARATOR  */


/* WP SEPARATOR
--------------------------------------------------------------------------------- */


hr.wp-block-separator {
	position: relative;
	display: block;
	clear: both;
	height: 3px;
	border: 0;
	background: transparent;
	background: transparent url(assets/images/dotted-line.svg) repeat-x center;
	background-size: contain;
	margin: var(--space-lg) 0;
}


/* @end */


/* @end */


/* @group CUSTOM BLOCKS  */

/* CUSTOM BLOCKS
--------------------------------------------------------------------------------- */



/* @group HERO */

/* HERO
--------------------------------------------------------------------------------- */


.hero {
	--offset-x: 25px;
	--offset-y: 25px;
	position: relative;	
	margin-bottom: calc(var(--space-xxl) + var(--offset-y));
	min-width: 100%;
	height: 640px; /*the height*/
	height: clamp(500px, 38vw, 640px);
}

.entry-content > .hero:first-child {
	margin-top: calc(var(--main-padding-top) * -1); /*  minus the main top padding*/
}

.is-root-container > .hero:first-child { /*for editor*/
	margin-top: calc(var(--main-padding-top) * -1);
}


.hero .container {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	height: 100%;
}

.hero__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-right: calc(var(--offset-x) * -1);	
	padding: 50px;
	padding-right: calc(50px + var(--offset-x) * 2);
	background: var(--primary-bg);
	border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}


.hero__content::after {
	content: "";
	position: absolute;
	top: 0;
	left: -50vw;
	width: 50vw;
	height: 100%;
	background: var(--primary-bg);
}


.hero__title {
	position: relative;
	margin: 0;
	font-size: clamp(2.0rem, 3.5vw, 2.6rem);
}

.hero__title::after {
	content: "";
	display: block;
	width: 70px;
	height: 6px;
	margin-top: .8em;
	background: var(--purple);
}

.hero__media {
	position: relative;
	height: 100%;
	margin-top: calc(var(--offset-y) * 2);
	margin-left: calc(var(--offset-x) * -1);
}

.hero__media-inner {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	min-width: calc(50vw + var(--offset-x));
	border-radius: var(--radius-lg) 0 0 var(--radius-lg);
	overflow: hidden;
	isolation: isolate;	
}


.hero__image,
.hero__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: var(--primary-bg);
}

.hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
	opacity: 1;
}

.hero__video video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
}

.hero__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
}


@media screen and (max-width: 980px) {

	.hero {
		--offset-x: 0;
		--offset-y: 0;
		height: auto;
		margin-bottom: var(--space-xl);
	}
	
	.hero .container {
		padding: 0;
		grid-template-columns: 1fr;
	}
	
	.hero__content {
		order: 2;
		margin: 0;
		padding: 80px var(--page-padding);
		padding-inline: clamp(var(--page-padding), 8vw, 60px);
		border-radius: 0;
	}
	
	.hero__content::after {
		display: none;
	}
	
	.hero__title {
		font-size: clamp(2.1rem, 3.5vw, 2.6rem);
	}

	.hero__media {
		margin: 0;
		height: clamp( 330px, 50vw, 440px);
	}
	
	.hero__media-inner {
		width: 100%;
		border-radius: 0;
	}
}

@media screen and (max-width: 600px) {
	.hero__media {
		height: 300px;
	}

}


/* @end */





/* @group BANNER */

/* Banner
--------------------------------------------------------------------------------- */


.banner {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	min-width: 100%;
	margin-bottom: calc(var(--space-xxl) * .9);
	height: 530px; /*the height*/
	height: clamp(450px, 45vw, 680px);
}

.entry-content > .banner:first-child {
	margin-top: calc(var(--main-padding-top) * -1); /*  minus the main top padding*/
}

.is-root-container > .banner:first-child { /*for editor*/
	margin-top: calc(var(--main-padding-top) * -1);
}


.banner__label {
	--padding: 30px;
	position: absolute;
	top: 0;
	left: 0;
	color: #FFF;
	width: 15rem;
	font-size: 1.1rem;
	font-weight: var(--bold);
	line-height: 1;
	padding: var(--padding);
	padding-top: calc(var(--padding) * 0.8);
	text-transform: uppercase;
	transform: rotate(-90deg) translate(-100%, 0);
	transform-origin: top left;
}

.banner__image,
.banner__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: var(--primary-bg);
}

.banner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
	opacity: 1;
	transition: all 300ms ease;
}

.banner__video video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
}

.banner__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
}


@media screen and (max-width: 980px) {
.banner__label {
	--padding: 20px;
	width: 12rem;
	font-size: 1.0rem;
}

}

@media screen and (max-width: 600px) {
	.banner {
		height: clamp( 230px, 70vw, 280px);
	}
	
	.banner__label {
	--padding: 13px;
	width: 8rem;
	font-size: 0.9rem;
}
	
}


/* @end */




/* @group IMAGE-SLIDER */

/* Image-Slider
--------------------------------------------------------------------------------- */

.image-slider {
	AUS_margin-block: var(--space-lg);
}

.image-slider.alignwide {
}

.image-slider.alignfull {
}

.image-slider .swiper {
}

.image-slider .swiper-wrapper {
 }

.image-slider__image {
	position: relative;
	overflow: hidden;
	background: rgba(0,0,0, .05);
	border: 0px solid MAGENTA;
	height: 500px; /*the height*/
	height: clamp(300px, 70vw, 600px);
}

.image-slider.alignwide .image-slider__image,
.image-slider.alignfull .image-slider__image {
	height: clamp(300px, 60vw, 750px);
}


.image-slider__image img {
    display: block;
    width: 100%;
    height: 100%;
	AUS_aspect-ratio: 3/2;
    object-fit: cover;
}


.image-slider__caption {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	margin: 0;
	color: #FFF;
	font-size: var(--text-small);
	padding: 15px;
	padding-bottom: 50px; /*space fo bullets*/
	text-shadow: 0 2px 5px rgba(0,0,0, .5);
	background: rgba(0,0,0, .5);
}



.image-slider .swiper-pagination-bullets {
	position: absolute;
}


.image-slider.has-captions .swiper-pagination-bullets {
	AUS_display: none; /*no pagination when captions. basta! */
}


/* style: is-contain */

.image-slider.is-contain .image-slider__image img {
    object-fit: contain;
}

/* style: is-overflow */

.image-slider.is-overflow .swiper {
	overflow: visible;
}

.wp-block.wp-block-acf-image-slider {
	overflow: hidden; /*WP*/
}




/* @end */



/* @group GALLERY */

/* Gallery
--------------------------------------------------------------------------------- */


.gallery {
	margin-block: var(--space-md)
}

.gallery__grid {
	--gallery-gap: clamp(10px, 2vw, 20px);
	display: flex;
	flex-wrap: wrap;
	gap: var(--gallery-gap) 0;
	margin-left: calc(var(--gallery-gap) * -.5); /*  offset gap */
}

.gallery__item {
	position: relative;
	flex: 0 0 auto;
	width: calc(100% / 3); /*default 3 colums*/
	overflow: hidden;
	display: flex;
	flex-direction: column;
	margin: 0;	
	padding-right: calc(var(--gallery-gap) * .5);
	padding-left: calc(var(--gallery-gap) * .5);
	
}

.gallery.columns-1 .gallery__item { width: calc(100% / 1); }
.gallery.columns-2 .gallery__item { width: calc(100% / 2); }
.gallery.columns-3 .gallery__item { width: calc(100% / 3); }
.gallery.columns-4 .gallery__item { width: calc(100% / 4); }
.gallery.columns-5 .gallery__item { width: calc(100% / 5); }
.gallery.columns-6 .gallery__item { width: calc(100% / 6); }


@media screen and (max-width: 980px) {

.gallery.columns-2 .gallery__item { width: calc(100% / 2); }
.gallery.columns-3 .gallery__item { width: calc(100% / 2); }
.gallery.columns-4 .gallery__item { width: calc(100% / 2); }
.gallery.columns-5 .gallery__item { width: calc(100% / 3); }
.gallery.columns-6 .gallery__item { width: calc(100% / 3); }

}

@media screen and (max-width: 600px) {

.gallery.columns-2 .gallery__item { width: calc(100% / 2); }
.gallery.columns-3 .gallery__item { width: calc(100% / 2); }
.gallery.columns-4 .gallery__item { width: calc(100% / 2); }
.gallery.columns-5 .gallery__item { width: calc(100% / 2); }
.gallery.columns-6 .gallery__item { width: calc(100% / 2); }

}


.gallery.gap-zero .gallery__grid {
	--gallery-gap: 0;
}

.gallery__image {
	flex: 1;
}

.gallery__image a {
	display: block;
	height: 100%;
}

.gallery__image img {
	display: block;
	margin: 0;
	width: 100%;
	transition: all 600ms ease!important;
}

.gallery__image a:hover img {
	transform: scale(1.08);
	opacity: .8;
}




/* gallery cropped */
.gallery__item.is-cropped  {
	flex: 1 0 auto; /* images in last row take remaining space*/
}

.gallery__item.is-cropped img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
}

/* gallery has custom aspect ratio */
.gallery__item.has-ratio .ratio-wrap {
	position: relative;
}

.gallery__item.ratio-1-1 .gallery__image { aspect-ratio: 1 }
.gallery__item.ratio-4-3 .gallery__image { aspect-ratio: 4/3 }
.gallery__item.ratio-3-2 .gallery__image { aspect-ratio: 3/2 }
.gallery__item.ratio-16-9 .gallery__image { aspect-ratio: 16/9 }
.gallery__item.ratio-2-3 .gallery__image { aspect-ratio: 2/3; }


.gallery__item.has-ratio .gallery__image {
	overflow: hidden;
	position: relative;
}

.gallery__item.has-ratio img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
}

.gallery__item figcaption {
	margin: 0;
}



/* -- Gallery Masonry (JS) */


.gallery.is-masonry {
}

.gallery.is-masonry .gallery__item {
	padding: calc(var(--gallery-gap) / 2);
}



/* @end */



/* @group ACCORDION */

/* ACCORDION
--------------------------------------------------------------------------------- */


.accordion-item {
	position: relative;
	overflow: hidden;
	border: none;
	width: 100%;
	outline-offset: 1px;
}

.accordion-item + .accordion-item {
	border-top: none;
	margin-top: 10px;
}

.wp-block-acf-accordion + .wp-block-acf-accordion {
	margin-top: 10px; /*WP editor*/
}

.wp-block-acf-accordion + .wp-block-acf-accordion .accordion-item {  /*WP editor*/
	border-top: none;
	margin-top: 0;
}

.block-editor-block-list__layout > *:first-child {
	margin-top: 0;
}

.accordion-heading {
	margin: 0;
	padding: 0;
	border: none;
	text-transform: none;
}

.accordion-trigger {
	display: block;
	position: relative;
	border: none;
	text-align: left;
	width: 100%;
	padding: var(--box-padding);
	padding-right: 35px;
	font-family: var(--font-sans);
	font-size: var(--base-font-size);
	line-height: 1;
	color: var(--text-color);
	background: var(--primary-bg);
	border-radius: var(--radius);
	font-weight: bold;
    outline-offset: -5px;
	transition: all 300ms ease;
}

.accordion-trigger:hover {
	text-decoration: none;
	color: var(--link-color);
}

.accordion-trigger.active {
}

.accordion-trigger:not(.active) {
}

.accordion-trigger:hover,
.accordion-trigger:hover i {
}

.accordion-trigger:hover i {
	text-decoration: none;
}

.accordion-trigger i:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: var(--box-padding);
	margin: 0 -.7rem 0 0;
	content: "\e809";
	display: flex;
	align-items: center;
	line-height: 1;
	border-radius:0;
	font-family: 'icons';
	font-size: 1.7em;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	transition: all 250ms ease-in-out;
}

 .accordion-trigger.active i:after {
	transform: rotate(180deg);
}

.accordion-content {
	position: relative;
	padding: var(--space-md) 0 var(--space-md) 0;
	padding-inline: var(--box-padding);
	--block-gap: 1.2rem
}

.accordion-content > *:first-child,
.accordion-content .acf-innerblocks-container > *:first-child  {
	margin-top: 0;
}



.wp-block-acf-accordion .accordion-content {
	display: none; /*WP preview: collapse item*/
}

.wp-block-acf-accordion.is-selected .accordion-content,
.wp-block-acf-accordion.has-child-selected .accordion-content {
	display: block; /*WP preview: expand item on select*/
}

.wp-block-acf-accordion.is-selected  .accordion-trigger i:after {
	transform: rotate(180deg); /*WP editor*/
}

@media screen and (max-width: 600px) {
	.accordion-content {
		padding-inline: 0;
	}
	
}

/* @end */





/* @group IFRAME EMBED */

/* iframe embed
--------------------------------------------------------------------------------- */


.iframe-embed {
}

.iframe-embed iframe {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	background: rgba(0,0,0, .05);
}

.wp-block .iframe-embed iframe {
	pointer-events: none; /*WP*/
}

.ratio-1 { aspect-ratio: 1;}
.ratio-3-2 { aspect-ratio: 3/2;}
.ratio-4-3 { aspect-ratio: 4/3;}
.ratio-16-9 { aspect-ratio: 16/9;}
.ratio-2-1 { aspect-ratio: 2/1;}


/* @end */


/* @group TEASER */

/* Teaser
--------------------------------------------------------------------------------- */


.teaser {
	--offset-x: 20px;
	--offset-y: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	margin-top: var(--space-xxl);
}

.teaser.order-reverse {
}

.teaser + .teaser,
.wp-block.wp-block-acf-teaser + .wp-block.wp-block-acf-teaser .teaser {
	margin-top: var(--space-xl);
}

.teaser__image {
	position: relative;
	aspect-ratio: 4/3;
	margin: 0;
	margin-right: calc(var(--offset-x) * -1);	
	margin-bottom: calc(var(--offset-y) * 2);	
	border-radius: var(--radius-lg);
	overflow: hidden;
	z-index: 1;
}

.teaser.order-reverse .teaser__image {
	margin-right: 0;	
	margin-left: calc(var(--offset-x) * -1);	
}

.teaser__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.teaser__content {
	--padding-x: clamp(40px, 5vw, 80px);
	--padding-y: 80px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-top: calc(var(--offset-y) * 2);
	margin-left: calc(var(--offset-x) * -1);
	padding: var(--padding-y) var(--padding-x);
	padding-left: calc(var(--offset-x) + 80px);
	border-radius: var(--radius-lg);
	background: var(--primary-bg);
}

.teaser.order-reverse .teaser__content {
	order: -1;
	margin-left: 0;
	margin-right: calc(var(--offset-x) * -1);
	padding-left: var(--padding-x);
	padding-right: calc(var(--offset-x) + var(--padding-x));

}

.teaser__content > * {
	position: relative;
}

.teaser__content.friedhof {
	background-color: var(--orange-bg);
}

.teaser__content.kirche {
	background-color: var(--purple-bg);
}

.teaser__content.park {
	background-color: var(--green-bg);
}

.teaser__illu {
	position: absolute;
	bottom: 20px;
	right: 30px;
	width: 50%;
	height: 70%;
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	opacity: .12;
}

.teaser__illu.friedhof {
		background-image: url(assets/images/illu-friedhof.svg);
}

.teaser__illu.kirche {
		background-image: url(assets/images/illu-kirche.svg);
}

.teaser__illu.park {
		background-image: url(assets/images/illu-park.svg);
}



.teaser__title {
	margin: 0;
}

.teaser__subtitle {
	font-size: var(--text-small);
}

.teaser__button {
}

@media screen and (max-width: 980px) {
	.teaser {
		--offset-x: 20px;
		--offset-y: 20px;
		grid-template-columns: 1fr;
		border-radius: var(--radius-lg);
		overflow: hidden;
}

	.teaser__image {
		margin: 0;
		aspect-ratio: 3/2;
		border-radius: 0;
	}
	
	.teaser__content {
		padding: 70px 40px;
		margin: 0;
		text-align: center;
		border-radius: 0;
		order: 1!important;
	}
	
	.teaser__content > * {
		max-width: 30rem;
		margin-inline: auto;
	}
	
}


@media screen and (max-width: 600px) {
		.teaser__image {
			aspect-ratio: 4/3;
		}
}





/* @end */



/* @group TEASER-CARDS */


/* Teaser Cards
--------------------------------------------------------------------------------- */


.illu-cards {
	--gap-x: 30px;
	margin-top: var(--space-xxl);
	margin-bottom: var(--space-xxl);
	padding-top: 50px;
	
	display: flex;
	flex-wrap: wrap;
	
	AUS_display: grid;
	AUS_grid-template-columns: repeat(auto-fit, minmax(20%, 30%));
	gap: 50px var(--gap-x);
}

.illu-card {
	flex: 1;
	min-width: calc(100% / 3 - 3 * var(--gap-x));
	position: relative;
	color: #FFF;
	background: var(--brown);
	border-radius: var(--radius-lg);
	box-shadow: 0px 3px 35px -10px rgba(0,0,0, .15);
}

.illu-card__image-wrap {
	padding-inline: 30px;
	margin-top: -80px;
	margin-bottom: 10px;
	margin-left: auto;
}


.illu-card__image {
	display: flex;
	align-items: flex-end;
	aspect-ratio: 1;
	height: 250px;
	margin-left: auto;
}

.illu-card__image img {
	height: 100%;
	width: 100%;
	margin-left: auto;
	object-fit: contain;
	object-position: right bottom;
	opacity: .9;
}

.illu-card__image.friedhof { /*adjust size*/
	aspect-ratio: 1/1.75;
}

.illu-card__image.kirche img { /*adjust size*/
}

.illu-card__image.park { /*adjust size*/
	aspect-ratio: 1.03/1;
}



.illu-card__content {
	position: relative;
	padding: var(--box-padding-xl);
	padding-top: 0;
}

.illu-card__title {
	margin: 0;
}

.illu-card__subtitle {
	margin-top: .8rem;
	font-size: var(--text-small);
}

.illu-card__button {
	margin-top: 1rem;
}

@media screen and (max-width: 980px) {
	.illu-cards {
		padding-top: 30px;
	}
	.illu-card {
		min-width: calc(100% / 2 - 2 * var(--gap-x));
	}

	.illu-card__image {
		height: 200px;
	}
	
	.illu-card__content {
		padding: 0px 40px 60px 40px;
	}
}

@media screen and (max-width: 600px) {
	.illu-cards {
		padding-top: 10px;
	}

	.illu-card {
		min-width: 100%;
	}

}


/* @end */

/* @group RECENT POSTS */

/* Recent Posts
--------------------------------------------------------------------------------- */


.recent-posts {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px 30px;
}


.recent-post-card {

}

.recent-post-card__image {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius);
	isolation: isolate;	
}

.recent-post-card__image a {
	display: block;
}

.recent-post-card__image img {
	height: auto;
	width: 100%;
	object-fit: cover;
	aspect-ratio: 4/3;
	transition: all 300ms ease;
}

.recent-post-card__image a:hover img {
	opacity: .8;
	transform: scale(1.08);	
}


.recent-post-card__content {
	margin-top: 1rem;
	padding: 0 20px;
}

.recent-post-card__content > *:first-child {
	margin-top: 0;
}

.recent-post-card__cat {
	font-size: .95rem;
	font-family: var(--font-serif);
	text-transform: uppercase;
}

.recent-post-card__cat a {
	AUS_color: var(--text-gray);	
}



.recent-post-card__title {
	margin: 0;
	font-family: var(--font-sans);
	font-weight: var(--bold);
	font-size: var(--base-font-size);
}

.recent-post-card__title a {
	display: block;
	text-decoration: none;
	color: var(--text-color);
}

.recent-post-card__title a:hover {
	color: var(--primary-color);
}

.recent-post-card__date {
	margin-top: .5rem;
	font-size: var(--text-small);
	color: var(--text-gray);
}

@media screen and (max-width: 768px) {
	.recent-posts {
		grid-template-columns: 1fr;
	}
	
	.recent-post-card {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}
	
	.recent-post-card__content {
		margin-top: 0rem;
	}
	

}


@media screen and (max-width: 600px) {
	.recent-post-card {
		display: block;
	}
	
	.recent-post-card__content {
		margin-top: 1rem;
	}

}


/* @end */


/* @group GRABMALE CARDS */

/* Grabmale Cards
--------------------------------------------------------------------------------- */


.grabmale-cards {
	margin-top: var(--space-xl);
}

.grabmale-cards__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 30px;
}

.grabmale-card {
	overflow: hidden;
	border-radius: var(--radius);
	isolation: isolate;
	background: var(--primary-bg);
}

.grabmale-card a {
	display: block;
	color: var(--text-color);
}

.grabmale-card a:hover {
	color: var(--orange);
}

.grabmale-card a:hover p {
	color: var(--text-color);
}

.grabmale-card__image {
	aspect-ratio: 4/3;
	margin: 0;
	overflow: hidden;
}

.grabmale-card__image:hover img {
	transform: scale(1.08);
	opacity: .8;
}

.grabmale-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 300ms ease;
}

.grabmale-card__content {
	padding: var(--box-padding-lg);
}

.grabmale-card:has(.grabmale-card__image:hover)  .grabmale-card__title a {
	color: var(--link-color);
}

v1.grabmale-card__title a {
	display: block;
	font-family: var(--font-sans);
	font-weight: var(--bold);
	font-size: var(--base-font-size);
}

.grabmale-card__title {
	display: block;
	font-size: 1.3rem
}

.grabmale-card__subtitle {
	line-height: 1.4;
	font-size: var(--text-small);
}

.grabmale-card__excerpt {
	margin-top: .6rem;
	font-size: var(--text-small);
}


@media screen and (max-width: 980px) {
	.grabmale-cards__grid {
	grid-template-columns: repeat(2, minmax(0,1fr));
	}	

}

@media screen and (max-width: 600px) {
	.grabmale-cards__grid {
	grid-template-columns: 1fr;
	}	

}




/* @end */




/* @end */







/* @group BLOG */

/* BLOG
--------------------------------------------------------------------------------- */


.blog .entry-content > * {
	max-width: 60rem;
}


.blog-entry-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	margin-top: var(--space-xxl);
}

.blog-entry-grid hr {
	margin: 0;
	opacity: .5;
}

.blog-entry {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1.5fr;
	gap: 0;
	

}


.blog-entry:not(.has-post-thumbnail) {
	grid-template-columns: 1fr;
}

.blog-entry__image {
	margin-bottom: auto;
	background: var(--primary-bg);
	overflow: hidden;
	isolation: isolate;	
	border-radius: var(--radius);
}

.blog-entry__image-link {
	display: block;
	overflow: hidden;
}

.blog-entry__image-link:hover img{
	opacity: .8;
	transform: scale(1.08);	
}

.blog-entry__image img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4/3;
	object-fit: cover;
	object-position: center;
	margin: 0 auto;
	transition: all 300ms ease;
}

.blog-entry__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 5px;
	padding-block: 50px;
	padding: 50px clamp(30px, 5vw, 65px);;
}

.blog-entry__cats {
}

.blog-entry__cats a {
	font-weight: normal;
	font-family: var(--font-serif);
	font-size: clamp(.9rem, 1.5vw, 1rem);
	text-transform: uppercase;
	color: var(--text-gray);
	color: var(--orange);
	pointer-events: none;
}

.blog-entry:has(.blog-entry__title:hover) .blog-entry__cats a {
	/*whoohooo*/
	color: var(--text-gray);
}


.blog-entry__cats a:hover {
	
}


.blog-entry__title {
	margin: -.1em 0 20px  0;
}

.blog-entry__title a {
	display: block;
	text-decoration: none;
	color: var(--text-color);
}

.blog-entry__title a:hover  {
	color: var(--link-color);
}

.blog-entry__date {
	margin-top: 0.9rem;
	font-size: var(--text-small);
	color: var(--text-gray);
}

.blog-entry__excerpt {
	margin-top: 1rem;
}

@media screen and (max-width: 980px) {
	.blog-entry {
		grid-template-columns: 1fr 1.5fr;
	}

	.blog-entry__content {
		justify-content: flex-start;
		padding-block: 0;
	}

	.blog-entry__title a {
		font-size: 1.3rem;
	}
	
}


@media screen and (max-width: 600px) {
	.blog-entry-grid {
	}
	
	.blog-entry {
		grid-template-columns: 1fr;
	}


	.blog-entry__title {
		margin: 0;
		}



	.blog-entry__content {
		margin: 0;
		padding: var(--box-padding);
		padding-bottom: 10px;
	}
		
	.blog-entry:not(.has-post-thumbnail) {
		padding-block: 1.5rem
	}
	
	.blog-entry:not(.has-post-thumbnail) .blog-entry__date {
		margin-bottom: 0;
	}
	
}


@media screen and (max-width: 980px) {

}

@media screen and (max-width: 600px) {

}

/* single post */

.single-post main {
	padding-top: 10px;
}

.blog-post__header {
	--offset: 20px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-bottom: var(--space-xl);
}

.blog-post__header:not(.has-post-thumbnail) { /*no image*/
	--offset: 0;
	grid-template-columns: 1fr;
	max-width: var(--default-width)!important;
}


.blog-post__header-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--box-padding-xxl);
	margin-right: calc(var(--offset) * -1);
	margin-bottom: calc(var(--offset) * 2);
	text-align: center;
	background: var(--orange-bg);
	border-radius: var(--radius);
}

.blog-post__header-content > * {
	padding-right: var(--offset); /*optik*/
}

.blog-post__cats {

}

.blog-post__cats a {
	font-weight: normal;
	font-family: var(--font-serif);
	font-size: clamp(.9rem, 1.5vw, 1rem);
	text-transform: uppercase;
	color: var(--text-gray);
	color: var(--orange);
	pointer-events: none;
}

.blog-post__title {
	margin-top: 0;
	margin-bottom: 0;
	margin-inline: auto;
	max-width: 32rem;
	margin-bottom: 20px;
}

.blog-post__date {
	padding-top: var(--space-md);
	font-style: italic;
	margin-top: 0.9rem;
	font-size: var(--text-tiny);
	color: var(--text-gray);
	text-align: center;
}

.blog-post__image {
	aspect-ratio: 4/3;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-top: calc(var(--offset) * 2);
	margin-left: calc(var(--offset) * -1);
	width: calc(100% + var(--offset));
	display: block;
	overflow: hidden;
	border-radius: var(--radius);
}

.blog-post__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.blog-post__image p.wp-caption-text {
	display: none; /*no caption*/
}

@media screen and (max-width: 980px) {
	main .blog-post__header {
		--offset: 0;
		grid-template-columns: 1fr;
		margin-bottom: var(--space-xxl);
		background: var(--orange-bg);
		border-radius: 0;
		/*full width*/
		max-width: 100vw!important;
		width: 100vw;
		margin-left: calc(var(--page-padding) * -1)!important;
		margin-right: calc(var(--page-padding) * -1)!important;

	}
	
	.blog-post__header:not(.has-post-thumbnail) { /*no image*/
		margin-bottom: var(--space-lg);

	}
	
	.blog-post__header-content {
		padding: var(--box-padding-xxl) var(--box-padding-xl);
	}

	.blog-post__title {
		margin-bottom: 10px;
	}

	.blog-post__image {
		aspect-ratio: 3/2;
		margin-bottom: -2rem;
		margin-inline: 20px;
	}
	
}

.blog-post__content {
}

.blog-post__tags,
.blog-post__tags a  {
	color: var(--text-gray);
	font-weight: var(--bold);
	font-size: var(--text-small);
}

.blog-post__tags a:hover {
	color: var(--link-color);
}

.blog-post__tags span {
}

.back-to-blog {
	margin-top: var(--space-lg);
	text-align: center;
}


/* Archive */


.show-tax {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 20px 30px;
	margin-top: 2.5rem;
	margin-bottom: -2rem;
	background: var(--primary-bg);
	border-radius: var(--radius);
}

.show-tax__tax {
	flex: 1;
	color: var(--text-gray);
}

.show-tax__title {
	color: var(--text-color);
}

.show-tax__all {
	margin: 0 -10px 0 0;
	font-size: 1.4rem;
	line-height: 1.5;
	color: var(--text-color);
}





/* post-pagination */

.post-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	margin-top: var(--space-xxl);
	margin-bottom: var(--space-lg);
	text-transform: uppercase;
}

.post-pagination .page-numbers.dots {
	max-width: 2ch;
	font-weight: normal;
}

.post-pagination .page-numbers {
	background: #FFF;
	border-radius: 100px;
}

.post-pagination .page-numbers.current {
	background: var(--primary-bg);
}

.post-pagination > span,
.post-pagination > a {
	display: flex;
	flex: 1 0 auto;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	max-width: 3.8rem;
	text-align: center;
	font-size: var(--base-font-size);
	font-weight: var(--bold);
	color: var(--text-gray);
	text-decoration: none;
}

.post-pagination a:hover {
	background: var(--primary-bg);
}

.post-pagination a.prev,
.post-pagination a.next {
	font-size: 1.4em;
	border: 2px solid var(--border-color);
}

.post-pagination a.prev {
}

.post-pagination a.next {
}


a.prev span,
a.next span {
	display: none;
}

body:not(.paged) .post-pagination a.next,
body:not(.paged) .post-pagination a.next {
}

.post-pagination a.prev:before,
.post-pagination a.next:after {
	font-family: 'icons';
}

.post-pagination a.prev:before {
	content: "\e804";
}

.post-pagination a.next:after {
	content: "\e803";
}


/* Post Taxonomies  */

.post-tax-section {
	position: relative;
	padding: var(--space-xxl) 0;
	background: var(--primary-bg);
	margin-top: var(--space-xxl);
	margin-bottom: calc(var(--main-padding-bottom) * -1);
}

.post-tax-section::after { /*top border*/
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: var(--container-width);
	margin-inline: var(--container-padding);
	border-top: 1px solid var(--border-color);
}


.post-tax {
}

.post-tax__title {
	margin-top: 0;
}


.post-tax__list {
	margin-top: var(--space-md);
}

.post-tax__list li a {
	display: block;
	margin: 0 0 0.2rem 0;
	text-decoration: none;
}

.post-tax__list li a:hover {
	color: #48586A;
}



/* @end */



/* @group CPT: GRABMALE */

/* GRABMALE
--------------------------------------------------------------------------------- */


/* grabmale single */


.single-grabmale main::after { /*light top gradient*/
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 200px;
	background: linear-gradient(to bottom,  rgba(92, 73, 61, 0.05) 0%, rgba(92, 73, 61, 0) 100%);
	z-index: -1;
}


.meta-title {
	position: relative;
	text-transform: uppercase;
	font-family: var(--font-serif);
	color: var(--text-gray);
	font-size: var(--text-small);
	letter-spacing: .5px;
	padding-bottom: 5px;
	AUS_border-bottom: 1px solid var(--border-color);
	text-align: center;
	padding-top: clamp(1.0rem, 2vw, 2rem);
}

.meta-title::after {
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	margin-top: .8rem;
	margin-inline: auto;
	background: var(--orange);
}

.meta-title + * {
	margin-top: 1.5rem;
	text-align: center;
}


.meta-title + h1 {
	padding-bottom: 1rem;
}


.grabmal-subtitle {
	display: block;
	margin: .8rem 0 0 0;
	line-height: 1.5;
	font-size: var(--base-font-size);
	font-weight: var(--base-font-weight);
	font-family: var(--font-sans);
}

.grabmale .back-to-overview {
	margin-top: var(--space-xxl);
}


/* Page Navigation */

.page-nav-section {
	margin-top: var(--space-xl);
}

.page-nav-section__title {
	text-align: center;
	color: var(--text-gray);
	letter-spacing: .2px;
	padding-top: 1rem;
	margin-bottom: var(--space-lg);
}

.page-nav-section__title::after {
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	margin-top: .8rem;
	margin-inline: auto;
	background: var(--text-gray);
	opacity: .2;
}


.page-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin-inline: auto;
	max-width: 45rem;
}

.page-nav.first,
.page-nav.last {
	grid-template-columns: 1fr;
}

.page-nav__prevnext {
	display: none;
}


.page-nav__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 50%;
	text-align: center;
	padding: var(--box-padding-xl);
	padding-block: 50px;
	background: var(--primary-bg);
	border-radius: var(--radius);
}

.page-nav__item a {
	position: relative;
	flex: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
	font-family: var(--font-serif);
	font-size: var(--text-small);
	line-height: 1.3;
	color: var(--text-color);
	max-width: 15rem;
}

.page-nav__item a:hover {
	color: var(--link-color);
}

.page-nav__image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	margin: 0;
	aspect-ratio: 4/3;
	border-radius: var(--radius);
}

.page-nav__item a:hover img {
	opacity: .8;
}

.page-nav__title {
	position: relative;
	margin-top: 1em;
	padding: 0 30px;
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.page-nav__item .page-nav__title::before,
.page-nav__item .page-nav__title::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
	font-family: 'icons';
	font-size: 1.3em;
	opacity: .5;
}

.page-nav__item.prev .page-nav__title::before {
	content: "\e804"; /*<*/
	left: -.2em;
}

.page-nav__item.next .page-nav__title::after {
	content: "\e803"; /*>*/
	right: -.2em;
}


@media screen and (max-width: 600px) {
	.page-nav {
		gap: 20px;
	}
	
	.page-nav__item {
		padding: 0;
	}
	
	.page-nav__item a {
		max-width: 100%;
	}
	
	.page-nav__image img {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	.page-nav__title {
		margin: 0 10px;
		padding: 40px 20px;
		font-size: 0.9em;
}

}



/* @end */




/* @group PW protected */

/* PW Protected
--------------------------------------------------------------------------------- */


.post-password-form {
	text-align: center;
	padding: var(--box-padding);
	background: var(--primary-bg);
}

.post-password-form p { /*WP info text*/
	display: none;
}

.post-password-form p + p {
	display: block;
	margin: 0;
}

.post-password-form label {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 20px
}

.post-password-form input {
	flex: 1 0 auto;
	font-size: 1rem;
	padding: 10px;
	max-width: 10rem;
	border: 1px solid var(--border-color);
}

.post-password-form input[type="submit"] {
	display: none;
}

/* @end */









/* @group SLIDER (swiperjs) */

/* SLIDER
--------------------------------------------------------------------------------- */


.swiper {
	height: 100%;
}

.swiper .swiper-wrapper {
}

.swiper .swiper-slide {
	background: #F1F1F1;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; /*cover or contain*/
}

.is-contain .swiper-slide img {
	object-fit: contain;
}

.swiper-button {
	width: 55px;
	height: 55px;
	transform: translateY(-55%);
	margin: 0 0;
	transition: all 250ms ease-in-out;
	background: rgba(0,0,0, .2);
}

.swiper-button:hover {
	opacity: .8;
}

.swiper-button::after {
	font-family: 'icons';
	font-size: 1.8rem;
	color: #FFF;
	text-shadow: 0 2px 10px rgba(0,0,0,.3), 0 0px 2px rgba(0,0,0,.1);
}

.swiper-button-prev {
	left: 0;
	right: auto;
}

.swiper-button-prev::after {
	content: "\e804";
}

.swiper-button-next {
	right: 0;
	left: auto;
}

.swiper-button-next::after {
	content: "\e803";
}

.swiper-button.swiper-button-disabled {
	AUS_opacity: 0;
}

.swiper > .swiper-pagination-bullets {
	z-index: 100;
}

.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: rgba(255,255,255,.7);
	opacity: 1;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active-main {
	background: var(--primary-color);
	opacity: 1;
}

.swiper-pagination-bullet:only-child {
   visibility: hidden;
}


@media screen and (max-width: 600px) {
	.swiper-button {
		AUS_display: none;
		margin-left: -5px;
		margin-right: -5px;
	}
}






/* @end */



/* @group LIGHTBOX */

/* Lightbox PhotoSwipe Plugin
--------------------------------------------------------------------------------- */

.pswp__caption {
	
}

.pswp__caption__text {
	font-size: var(--text-small);
	line-height: 1.4;
}

.pswp__button.pswp__button--zoom {
	display: none;
}

/* @end */




/* @group FOOTER */

/* FOOTER
--------------------------------------------------------------------------------- */


#footer {
}

.site-footer {
	position: relative;
	width: 100%;
	padding: 140px 0 100px 0;
	color: rgba(255,255,255, .85);
	background: var(--brown);
	font-size: calc(17/16 * 1rem);
}

.site-footer :where(a){
	color: rgba(255,255,255, .85);
}

.site-footer a:hover {
	color: var(--orange);
}


.footer-keyvisual {
	--size: 100px;
	--size: clamp(65px, 10vw, 100px);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-55%);
	width: var(--size);
	height: var(--size);
	background: transparent url(assets/images/footer-keyvisual-kreuz.svg) no-repeat center;
	background-size: contain;
}


.footer-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 40px;
}


.footer-column {
	line-height: 1.8;
	flex: 1 0 auto;
	max-width: 350px;
	border: 0px solid #333;
}

.footer-column:last-child {
	flex: 1;
	margin-left: auto;
}

.footer-column :is(*) {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}

.footer-column > :is(*) {
	margin-top: 1rem;
}

.footer-column a {
	display: inline-block;
}

.footer-social {
	display: flex;
	gap: 30px;
	margin-top: var(--space-xl);
	font-size: 2rem;
}

.footer-social a {
	display: block;
	line-height: 1.5;
}


.footer-menu {
	
}

.footer-menu ul {
	margin-top: 70px;
	display: flex;
	gap: 8px 30px;
}

.footer-menu a {
	color: rgba(255,255,255, .5);
}

@media screen and (max-width: 980px) {
	.site-footer {
		--page-padding: 50px;
		font-size: 1.1rem;
		font-size: 1.05rem;
	}
		
	.footer-column {
		max-width: 100%;
	}

	.footer-column:has(.footer-social) {
		width: 100%;
		flex: 0 0 100%;
	}

	.footer-social {
		justify-content: center;
	}

}

@media screen and (max-width: 754px) {
	.footer-column {
		flex: 100%;
		max-width: 100%;
	}	
}

@media screen and (max-width: 600px) {
	.site-footer {
		padding-block: 100px 80px;
	}


	.footer-menu ul {
		margin-top: 30px;
		flex-direction: column;
	}

}


/* @end */


/* @group SCROLL TO TOP BUTTON */

/* Scroll to top button
--------------------------------------------------------------------------------- */

.scrolltopbtn {
	position: fixed;
	bottom: 20px;
	right: var(--page-padding);
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 20px;
	text-align: center;
	border-radius: 100%;
	transition: 300ms;
	transform: translateY(100%);
	opacity: 0;
	z-index: 5;
    color: #000;
	color: rgba(255,255,255, 1);
	border: none;
	padding: 0;
	background: rgba(0,0,0, .20);
}

.scrolltopbtn i {
	margin-bottom: 1px;
	transition: 250ms ease;
}

.scrolltopbtn.active:hover i {
	transform: translateY(-10%);
}

.scrolltopbtn.active {
	transform: translateY(0);
	opacity: 1;
}

/* @end */


/* @group BORLABS COOKIE */

/* Borlabs Cookie Banner
--------------------------------------------------------------------------------- */


#BorlabsCookieBox ._brlbs-box {
	box-shadow: 0px 3px 50px -10px rgba(0,0,0, .3)!important;
}

.BorlabsCookie ._brlbs-content-blocker {
	display: flex;
	justify-content: center;
	padding: 0;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
	width: 100%;
	margin: 0!important;
}


.BorlabsCookie ._brlbs-content-blocker img {
	width: 100%;
	display: block;
}

.video-embed-wrap .BorlabsCookie {
	margin-bottom: -56.5%; /*minus the ratio*/
}

.BorlabsCookie input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}

.BorlabsCookie span#CookieBoxTextHeadline {
	font-family: var(--font-serif);
}

.BorlabsCookie #CookieBoxTextDescription {

}

.BorlabsCookie ._brlbs-btn  {
}

.BorlabsCookie ._brlbs-btn._brlbs-btn-accept-all {
}

/* @end */


/* @group ACCESSIBILITY */

/* ACCESSIBILITY */


.sr-only {
	position: absolute;
	width: .0625rem;
	height: .0625rem;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

.sr-only-focusable {
	transition: all 0s ease;
}

.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

/* @end */


/* @group ANIMATIONS */

/* ANIMATIONS
---------------------------------------------------------------------------------*/


/*  https://github.com/daneden/animate.css */


.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
}

.animated.infinite {
	animation-iteration-count: infinite;
}


@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}


@-webkit-keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeIn {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.fadeIn {
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}



@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
   transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
	animation-name: fadeInDown;
}


@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
	transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

/* @end */


/* @group UTILITES */

/* UTILITES
---------------------------------------------------------------------------------*/


.bg-friedhof {
	background-color: var(--orange);
}

.bg-kirche {
	background-color: var(--purple);
}

.bg-park {
	background-color: var(--green);
}




.mt-0  { 	margin-top: 0!important; }
.mt-5  { 	margin-top: 5px!important; }
.mt-10 {	margin-top: 10px!important; }
.mt-20  {	margin-top: 20px!important; }
.mt-30  {	margin-top: 30px!important; }
.mt-40  {	margin-top: 40px!important; }
.mt-50  {	margin-top: 50px!important; }
.mt-60  {	margin-top: 60px!important; }
.mt-70  {	margin-top: 70px!important; }
.mt-80  {	margin-top: 80px!important; }
.mt-90  {	margin-top: 90px!important; }
.mt-100  {	margin-top: 100px!important; }
.mt-110  {	margin-top: 110px!important; }
.mt-120  {	margin-top: 120px!important; }
.mt-130  {	margin-top: 130px!important; }
.mt-140  {	margin-top: 140px!important; }
.mt-150  {	margin-top: 150px!important; }


.mb-0  { 	margin-bottom: 0!important; }
.mb-5  { 	margin-bottom: 5px!important; }
.mb-10 {	margin-bottom: 10px!important; }
.mb-20  {	margin-bottom: 20px!important; }
.mb-30  {	margin-bottom: 30px!important; }
.mb-40  {	margin-bottom: 40px!important; }
.mb-50  {	margin-bottom: 50px!important; }
.mb-60  {	margin-bottom: 60px!important; }
.mb-70  {	margin-bottom: 70px!important; }
.mb-80  {	margin-bottom: 80px!important; }
.mb-90  {	margin-bottom: 90px!important; }
.mb-100  {	margin-bottom: 100px!important; }
.mb-110  {	margin-bottom: 110px!important; }
.mb-120  {	margin-bottom: 120px!important; }
.mb-130  {	margin-bottom: 130px!important; }
.mb-140  {	margin-bottom: 140px!important; }
.mb-150  {	margin-bottom: 150px!important; }




/* @end */


/* ------------------------------------------------------------------------------

MEDIA QUERIES

---------------------------------------------------------------------------------*/


@media screen and (max-width: 1136px) {
body:after {
	content: "<1136";
	position: fixed;
	top: 0;
	line-height: 1;
	padding: 5px;
	font-size: 11px;
	background: lawngreen;
	z-index: 1000;
	opacity: .8;
	/* AN/AUS*/
	visibility: hidden;
	display: none;
}

}


@media screen and (max-width: 980px) {
body:after {
	content: "<980";
	background: TAN;
}


}


@media screen and (max-width: 768px) {
body:after {
	content: "<768";
	background: PINK;
}

}


@media screen and (max-width: 600px) {
body:after {
	content: "<600";
	background: YELLOW;
}

}


@media screen and (max-width: 360px) {
body:after {
	content: "<360";
	background: MAGENTA;
}


}




/* END
---------------------------------------------------------------------------------*/
