/* @override 
	https://neu.kuechentheilig.de/wp/wp-content/themes/theilig/style.css?* */


/*
Theme Name: THEILIG KÜCHE & BAD
Description: 
Version: 0.1
Author: ZH2
*/


/*	IMPORTS
-------------------------------------------------------------------------------*/


/* @group WEBFONTS */

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


/* eb-garamond-500italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: bold;
  src: url('assets/fonts/eb-garamond-v32-latin-500italic.woff2') format('woff2');
}

@font-face {
  font-display: swap; 
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: bold;
  src: url('assets/fonts/eb-garamond-v32-latin-500italic.woff2') format('woff2');
}


/* work-sans-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/work-sans-v24-latin-regular.woff2') format('woff2'); 
}

/* work-sans-italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/work-sans-v24-latin-italic.woff2') format('woff2'); 
}


/* work-sans-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/work-sans-v24-latin-500.woff2') format('woff2'); 
  }

/* work-sans-500italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/work-sans-v24-latin-500italic.woff2') format('woff2'); 
 }





/* work-sans-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Work Sans';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/work-sans-v24-latin-700.woff2') format('woff2'); 
}

/* work-sans-700italic - latin */
@font-face {
  font-display: swap; 
  font-family: 'Work Sans';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/work-sans-v24-latin-700italic.woff2') format('woff2'); 
}


/* Icon Font – extra here for iframe views in WP Editor and TinyMCE */
@font-face { 
  font-family: 'icons';
  font-style: normal;
  font-weight: normal;
  src: url('assets/icons/fonts/icons.woff') format('woff');
}



/* @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 { AUS_outline: none;}

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

primary 004818

*/

:root {
	--base-font-size: 17px;
	--base-line-height: 1.55;

	--body-bg: #FFF;
	
	--text-color: #222;
	--link-color: var(--text-color);
	--link-color-hover: var(--primary-color);

	--border-color: #D8D8D8;

	--primary-color: var(--green);
	--primary-bg: var(--beige-100);

	--green: #004818; /*cd green*/
	--green-500: #739a80; 
	--green-300: #bfd1c5; 
	--green-100: #e5ede8; 

	--taupe: #B18D6D;
	--taupe-500: #d2bead;
	--taupe-300: #ebe3da;
	
	--nougat: #7D6853;
	--nougat-500: #b7aca0;
	--nougat-300: #ded9d4;

	--beige: #E9D9B3;
	--beige-500: #F4ECD9;
	--beige-300: #F9F5EC;
	--red: #ed0004;

	--text-gray: #757575;

	--font-sans: 'Work Sans', sans-serif;
	--font-serif: 'EB Garamond', serif;

	--text-tiny: 0.75rem;
	--text-small: 0.9rem;
	--text-base: var(--base-font-size);
	--text-large: 1.2rem;
	
	--text-tiny: calc(var(--base-font-size) * .65);
	--text-small: calc(var(--base-font-size) * .85);
	--text-base: var(--base-font-size); 
	--text-large: calc(var(--base-font-size) * 1.25);


	--default-width: calc((820/16) * 1rem);
	--wide-width: calc((1440/16) * 1rem);
	--semiwide-width: calc((1200/16) * 1rem);
	--full-width: 100%;
	
	--page-padding: 40px;

	--main-padding-top: clamp(4rem, 10vw, 6.0rem);
	--main-padding-bottom: clamp(5.6rem, 20vw, 9rem); 
		
 	--space-xs: 10px;
	--space-sm: 20px;
	--space-md: 32px; /*default block gap*/
	--space-lg: clamp(40px, 5vw, 50px);  
	--space-xl: clamp(60px, 10vw, 80px); 
	--space-xxl: clamp(100px, 12vw, 140px);
	--space-xxxl: clamp(110px,16vw, 170px);


	--block-gap: 2rem; /*2rem*/
	--block-gap-text: 1.5rem;

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

	--radius: 8px;
	--field-radius: 5px;
	--media-radius: 0;

	--header-height: 200px;
 }
 
  
  @media screen and (max-width: 1024px) {
	:root {
		--header-height: 140px;
	}
  }
  
 @media screen and (max-width: 600px) {
	 :root {
		--base-font-size: 17px;
		--page-padding: 20px;
		--block-gap: 1.5rem;
	}
}


/* @end */



/* @group GENERAL */


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


html {
	height: 100%;
	scroll-behavior: smooth;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	 -webkit-text-size-adjust: 100%;
	 scrollbar-gutter: stable;
}

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


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

:where(.entry-content) a,
.is-root-container :is(p, ol, ul) a {
	text-decoration: underline;
	text-underline-offset: .15em;
	text-decoration-thickness: 1px;
}

:where(.entry-content) a:hover,
.is-root-container :is(p, ol, ul) a {
}

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

a:visited {
}

a:active {
}

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





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


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	margin-bottom: 0;
	text-wrap: balance;
	word-break: break-word;
	overflow-wrap: break-word;
}


h1, .h1 {
	font-size: clamp(36px, 7vw, 44px);
	line-height: 1.3;
}

:where(.is-layout-flow, .is-layout-constrained) h1 + * {
	--AUS_block-gap: var(--space-xxl);
}

h2, .h2 {
	font-size: clamp(30px, 6vw, 34px);
	line-height: 1.3;
}

h3, .h3 {
	font-size: clamp(22px, 6vw, 22px);
	line-height: 1.5;
}

h4, .h4 {
	font-size: calc(var(--base-font-size) * .9);
	text-transform: uppercase;
}

:where(p,ul,ol) {
	margin: var(--block-gap-text) 0 0 0;
	--block-gap: var(--block-gap-text);
}

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: 1024px) {

}


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

}


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

}


@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;
}

ul li::marker {
}


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: 3.6rem;
	list-style: none;
	padding-top: 1em;
	padding-left: 0;
}

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

ul[class*="is-style-icon"] li:last-child {
	padding-bottom: 0;
}

ul[class*="is-style-icon"] li::before {
  content: '✓'; 
  position: absolute;
  left: -.1em;
  top: -.25em;
  font-family: 'icons';
  font-size: 3.0em;
  display: inline-flex;
  width: var(--list-icon-width);
  align-items: center;
  line-height: 1;
 }
 
ul.is-style-icon-check li::before {
	content: '\e90d';
}

ul.is-style-icon-download li::before {
	content: '\e90b'; 
}

ul.is-style-icon-pin {
	--list-icon-width: 2.6rem;
}

ul.is-style-icon-pin li::before {
	content: '\e911';
	margin-left: -.6rem;
}


/* === 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%;
}


/* === WP Styles */

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


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

.has-global-padding.alignfull {
	border-radius: 0;
	padding-inline: 0;
	padding-inline: var(--page-padding);
}

.alignfull:not(.has-global-padding) {
	AUS_padding: inherit;
}

.alignfull > .has-background {
	padding: var(--box-padding);
}

.alignfull > .has-background > * { /*BE*/
       padding-inline: 0;
}

.is-root-container :where(.has-global-padding:not(.has-background)) { /*BE*/
	padding-inline: 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);
}

.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 {
	  overflow-x: clip;
}


.container,
.container-fluid {
	position: relative;
	max-width: calc(var(--wide-width) + 2 * var(--page-padding));
	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 {
}

.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;
}

.wp-block-post-content > *:last-child {
  margin-bottom: 0!important;
}


/* 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;
	height: var(--header-height);
	display: flex;
	align-items: center;
	background: #FFF;
}


#header > .container {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

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

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

/* Logo */


.logo {
	position: relative;
	flex: 0 0 auto;
	width: clamp(180px, 16vw, 215px);
	max-width: 55vw;
	transform: translateX(-5%);
	margin-left: -70px;
    transition: all 0.3s ease;
	border: 1px solid #FFF; /*FF fix to prevent 1px step on left logo bg*/
}

@media screen and (max-width: 1680px) {
	.logo {
		margin-left: 0;
	}
}


.logo::after { /*infinite left logo bar */
	content: "";
	position: absolute;
	top: 0;
	left: 1px;
	width: 50vw;
	height: 100%;
	background: var(--primary-color);
	transform: translateX(-100%);
}

.logo a {
	display: block;
}

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

@media screen and (max-width: 1024px) {
	#header > .container {
		AUS_justify-content: center; /*v2: align centered*/
	}
	
	.logo {
		width: clamp(170px,30vw, 180px);
		AUS_transform: translateX(0); /*v2: align centered*/

	}
	
}


/* @end */







/* @group MENU */

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


#nav {
	margin-left: 32px;
	padding: 0 0;
	display: flex;
	flex: 1;
	AUS_justify-content: flex-end;
	flex-wrap: nowrap;
	background: #FFF;
	gap: 30px
}


#nav ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0 clamp(24px, 2vw, 44px);
	flex-wrap: wrap;
	width: 100%;
}

#nav ul li {
	position: relative;
	max-width: 100%;
}

#nav > ul li:last-child {
	margin-right: 0;
	padding-right: 0;
}


#nav ul li a {
	position: relative;
	margin: 0;
	font-size: 1rem;
	display: block;
	padding: 0rem 0rem;
	text-transform: uppercase;
	text-decoration: none;

}

#nav ul li a::after { /*underline effect*/
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 1px;
	background: var(--text-color);
	background: currentColor;
	opacity: 0;
	visibility: hidden;
	z-index: 4;
	transition: all 300ms ease;
}


#nav ul li:hover > a::after {
	width: 100%;
	visibility: visible;
	opacity: 1;
}

#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.menu-item-has-children.active > a {

}

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

/*custom: Menu Button CTA */
#nav .menu-item-btn {
	position: relative;
	z-index: 3;	
	margin-left: auto;
}

#nav .menu-item-btn a {
	display: flex;
	font-size: calc(15/16 * 1rem);
	font-weight: 500;
	color: #FFF;
	justify-content: center;
	text-align: center;
	border-radius: 20rem;
	padding: 16px 22px;
	text-decoration: none;
	background: var(--primary-color);
	transition: all 300ms ease;
}

#nav .menu-item-btn a:hover {
	color: #FFF;
	background: var(--text-color);
	padding-inline: 30px;
	margin-right: -8px;
}

#nav .menu-item-btn a::after {
	display: none;
}

/*custom: Menu Button Promotion */

.menu-item-promotion a {
	color: var(--red);
}



@media screen and (max-width: 1200px) {
	#header .container {
		position: unset;
	}
	
	#nav .menu-item-btn {
		position: absolute;
		top: 0;
	}
	
	#nav .menu-item-btn a {
		padding: 12px 22px;
		border-radius: 0 0 12px 12px;
	}
}


#nav ul ul {
	display: block;
	position: absolute;
	top: 100%;
	margin-top: 10px;
	left: -32px;
	padding: 24px 32px;
	padding-top: 12px;

	z-index: 2;
	background: #FFF;
	border-radius: var(--radius);
	box-shadow: 1px 16px 20px 0px rgba(0,0,0, .06);

	min-width: 17rem;

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

#nav ul li:hover > ul,
#nav ul li:focus-within > 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 {
	padding: 8px 0;
	overflow: hidden;
}


#nav ul ul li a {
	display: inline-block;
	text-transform: none;
}

#nav ul ul li a::before { /*extend link area*/
	content: "";
	position: absolute;
	top: 0;
	right: -300%;
	width: 300%;
	height: 100%;
	background: transparent;
}

#nav ul ul li:last-child a {
}

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

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

}

/* 3rd level */

#nav ul ul ul {
	display: none;
}

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




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


.mob-menu {
	display: none; /*js trigger*/
	position: absolute;
   	top: 0;
   	left: 0;
	width: 100%;
	z-index: 10;
	opacity: 0;
	background: var(--beige-300);
	animation: navfadeIn 400ms ease-in-out 1 forwards;
	box-shadow: 0px -10px 50px 0px rgba(0,0,0, .7);
	padding-block: clamp(100px, 15vw, 180px);
}

@media screen and (max-width: 1024px) {
	.mob-menu-open .mob-menu {
		display: flex;
		flex-direction: column;
		justify-content: center;
		text-align: center;
	}

}

.mob-menu .container {
	--page-padding: 40px;
	position: relative;
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}


.mob-menu nav {
}

.mob-menu nav ul {
	width: 100%;
}

.mob-menu nav li a {
	display: flex;
	gap: 8px;
	font-size: clamp(18px, 3.5vw, 22px);
	letter-spacing: .5px;
	text-transform: uppercase;
	padding: 16px 0;
	text-align: left;
	color: var(--primary-color);
	text-decoration: none;
}


.mob-menu nav .menu-item-btn {
	margin-top: 60px;
}

.mob-menu nav .menu-item-btn a {
	display: flex;
	font-size: calc(15/16 * 1rem);
	font-weight: 500;
	justify-content: center;
	text-align: center;
	border-radius: 20rem;
	padding: 16px 22px;
	text-decoration: none;
	color: var(--beige-300);
	background: var(--primary-color);
}

.mob-menu nav .menu-item-btn a:hover {
	background: var(--beige);
	color: var(--primary-color);
}

.mob-menu .menu-item-promotion a {
	color: var(--red);
}


.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 {
}

.mob-menu nav li.menu-item-has-children.active > a {
	AUS_text-decoration: underline;
	text-underline-offset: .25em;
	text-decoration-thickness: 1px;

}

.mob-menu nav li.menu-item-has-children > a::after {
	content: "\e907";
	display: flex;
	align-items: center;
	font-family: 'icons';
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1;
	transition: all 300ms ease;
	background: transparent;
	text-decoration: none;
	overflow: hidden;
	text-underline-offset: 1.25em; /*move offset to hide*/
	opacity: 0;
}

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

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

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

.mob-menu nav li li a {
	text-transform: none;
	font-weight: normal;
	border: none;
	padding: 12px 0;
}

.mob-menu nav li li a:hover {
}

/* Mobile Menu Animation */

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

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(--primary-color);
	--hamburger-stroke-width: 30px;
	--hamburger-stroke-height: 2px;
	--hamburger-stroke-gap: 9px;
	--hamburger-stroke-radius: 0px;

	
	display: none;
	position: absolute;
	top: 50%;
	right: calc(var(--page-padding) - 8px);
	transform: translateY(-50%);

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

.mob-menu-trigger.open {
}


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

.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);
	border-radius: var(--hamburger-stroke-radius);
	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;
	overflow-x: clip;
}


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
--------------------------------------------------------------------------------- */


.editor-styles-wrapper { 
	overflow-y: auto; 
}

.is-root-container {
	overflow: hidden; /*fix for swiper js is-overflow*/
}

.is-root-container.wp-block-post-content {
	padding: var(--main-padding-top) 0 var(--main-padding-bottom) 0; 
}


.wp-block {
	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; 
}

/*fix double root padding in BE (bc has-global-padding is missing on is-root-container on PHP templates)*/
:where(.is-root-container) :where(.has-global-padding:not(.wp-block-block)) {
	padding-right: 0;
	padding-left: 0;
}

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

/*remove underlinded links on pattern edit mode */
.block-editor-block-list__layout a:where(:not(.wp-element-button)) {
    text-decoration: unset;
}

/* ACF fields */

.block-editor-block-list__block.acf-block-component.is-selected {
	display: block;
}

.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;
}

/*ACF block in editing mode */
.block-editor-block-list__block.acf-block-component.is-selected {
  display: block;
}

/*ACF block - when empty add some height*/
.block-editor-block-list__block.acf-block-component {
	min-height: 30px;
}


 /* 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, .13);
}

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


.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 {
	background: #FFF;
}

#tinymce * {
	margin: revert;
	padding: revert;
	font-size: .938rem;
	line-height: 1.4;
	color: #000;
	font-family: sans-serif;
	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;
}




/* @end */



/* @group WP BLOCKS  */

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

/* @group WP PARAGRAPH  */



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


/* custom style: text-label */

.is-style-text-label {
	text-transform: uppercase;
	font-size: calc((15/16) * 1rem);
	letter-spacing: 5%;
	color: var(--nougat);
}


.is-style-text-label + * {
	margin-top: .11em;
}


/* custom style: serif */

.is-style-text-serif {
	font-family: var(--font-serif);
	font-style: italic;
	font-size: 1.5em;
}

.is-style-text-serif.has-small-font-size {
	--text-small: 1.25rem;
}

.is-style-text-serif.has-large-font-size {
	--text-large: 2.5rem;
	line-height: 1.4;
}


/* @end */



/* @group WP HEADING  */


/* WP HEADING
--------------------------------------------------------------------------------- */


/* custom style: serif */


/*general styles: btn-outline */
.wp-block-button[class*="outline"] .wp-block-button__link:hover {
}

[class*="is-style-heading-serif"] {
	font-family: var(--font-serif);
	font-style: italic;
	line-height: 1.2;	
}

.is-style-heading-serif-xl {
	font-size: clamp(50px, 7vw, 62px);
}

.is-style-heading-serif-lg {
	font-size: clamp(44px, 7vw, 52px);
}

.is-style-heading-serif-md {
	font-size: clamp(32px, 5vw, 38px);
}

/* @end */




/* @group WP IMAGE  */


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


.wp-block-image {
}

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

.wp-block-image:not(.alignfull) img {
	border-radius: var(--media-radius);
}

.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: var(--space-xs) 0 ;
	text-align: left;
	word-break:break-word;
	overflow-wrap:break-word;
}

/*custom image styles*/

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


/* 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: clamp(30px, 5vw, 60px);
}

.wp-block-media-text .wp-block-media-text__media {
}

.wp-block-media-text .wp-block-media-text__media img{
	  border-radius: var(--media-radius);
}

.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: 20px;
}

.wp-block-gallery > .wp-block-image {
	border-radius: var(--media-radius);
	overflow: hidden;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: var(--text-small);
  text-shadow: 0 0 10px #000;
  padding: 10px 10px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
	/*WP defaults*/
}


/* @end */

/* @group WP EMBED  */

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

.wp-block-embed {
}

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

.wp-block-embed__wrapper iframe {
	width: 100%;
	border-radius: var(--media-radius);
}

/* @end */


/* @group WP VIDEO  */


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


.wp-block-video {
}

.wp-block-video video {
	display: block;
	width: 100%;
	border-radius: var(--media-radius);
}

/* @end */


/* @group WP COVER  */

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

.wp-block-cover {
}


/* @end */



/* @group WP QUOTE  */

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

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


blockquote.wp-block-quote > * {
}

.wp-block-quote p + p {
}

.wp-block-quote cite {
	display: block;
	font-style: normal;
	font-size: var(--text-small);
	margin: 15px 0 0 0;
}

/* @end */


/* @group WP PULLQUOTE  */

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

.wp-block-pullquote,
.wp-block-pullquote.has-background {
	padding-block: var(--space-xl);
}


.wp-block-pullquote blockquote {
	  font-size: clamp(34px, 6vw, 45px);
	  font-family: var(--font-serif);
	  line-height: 1.35;
	  max-width: 30ch;
	  margin-inline: auto;
}

.wp-block-pullquote cite {
	display: block;
	font-style: normal;
	font-family: var(--font-sans);
	font-weight: normal;
	font-size: var(--text-small);
	color: var(--text-color);
	margin: 20px 0 0 0;
}


.wp-block-quote p + p {
}

.wp-block-quote cite {

}

/* @end */

/* @group WP COLUMNS  */


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

.wp-block-columns {
}

.wp-block-column {
	
}


/* custom style: breakpoint 1024 */

@media screen and (max-width: 1024px) {
	.is-style-breakpoint-1024 {
		flex-wrap: wrap!important;
	}	
	.is-style-breakpoint-1024> .wp-block-column {
		flex-basis: 100%!important;
	}
}

/* custom style: breakpoint 840 */

@media screen and (max-width: 840px) {
	.is-style-breakpoint-840 {
		flex-wrap: wrap!important;
	}	
	.is-style-breakpoint-840 > .wp-block-column {
		flex-basis: 100%!important;
	}
}


/* custom responsive columns Utilities for WP Columns */

/* ============================================================
    Columns responsive utilities (DESKTOP-FIRST)
   Uses CSS Grid so the block gap works correctly.
   Naming: col-*, col-sm-*, col-md-*
   Apply classes to the *Columns* block.
   ============================================================ */


/* ---- LG ---- */
@media (max-width: 1024px) {
	  /* When any of our col-* classes are present, use grid */
	.wp-block-columns[class*="col-lg-"]:not(.is-not-stacked-on-mobile) {
	  display: grid !important;
	  /* keep whatever gap Gutenberg/theme sets on the block */
	  AUS_background: TAN;
	}
	
	/* Remove legacy flex spacing that can interfere (some themes/WP add margins) */
	.wp-block-columns[class*="col-lg-"]:not(.is-not-stacked-on-mobile) > .wp-block-column {
	  width: auto !important;
	  margin: 0 !important;
	  min-width: 0; /* helps prevent overflow with long content */
	}
  
  .wp-block-columns.col-lg-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .wp-block-columns.col-lg-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wp-block-columns.col-lg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wp-block-columns.col-lg-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* ---- MD ---- */
@media (max-width: 840px) {
  
	.wp-block-columns[class*="col-md-"]:not(.is-not-stacked-on-mobile) {
	  display: grid !important;
	  AUS_background: PINK;
	}
	
	.wp-block-columns[class*="col-md-"]:not(.is-not-stacked-on-mobile) > .wp-block-column {
	  width: auto !important;
	  margin: 0 !important;
	  min-width: 0;
	}
	
  .wp-block-columns.col-md-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .wp-block-columns.col-md-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wp-block-columns.col-md-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wp-block-columns.col-md-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---- SM ---- */
@media (max-width: 600px){
  	.wp-block-columns[class*="col-sm-"]:not(.is-not-stacked-on-mobile) {
	  display: grid !important;
  	  AUS_background: yellow;
	}
	.wp-block-columns[class*="col-sm-"]:not(.is-not-stacked-on-mobile) > .wp-block-column {
	  width: auto !important;
	  margin: 0 !important;
	  min-width: 0;
	}
 
  .wp-block-columns.col-sm-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .wp-block-columns.col-sm-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wp-block-columns.col-sm-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .wp-block-columns.col-sm-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}





/* @end */




/* @group WP SPACER  */


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

.wp-block-spacer {
}


/* @end */


/* @group WP FILE  */


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


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


.wp-block-file + .wp-block-file {
	margin-top: 1.8em;
	border-top: 0px 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 a:not(.wp-block-file__button)::before {
	position: absolute;
	top: -0.25em;
	content: "\e90b";
	font-family: 'icons';
	font-size: 3em;
	font-weight: normal;
	line-height: 1;
	margin-left: -3.5rem;
	color: inherit;
}


.wp-block-file__button.wp-element-button {
	font-weight: 500;
	text-transform: uppercase;
	font-size: var(--text-tiny);
	border-radius: 0;
	padding: 4px 15px;
	margin: 0;
	border-radius: 10rem;
	background: transparent;
	color: var(--link-color);
	border: 1px solid var(--link-color);
}

.wp-block-file__button:hover {
	text-decoration: none;
	opacity: .7;
}


/* @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%;
}

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

table thead td {
	font-weight: 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 {
}

/* custom style: stripes */

.wp-block-table.is-style-stripes {
	border-bottom: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background: rgba(0,0,0, .04);
}

.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: 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 {
}

.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;
}

/* Custom Grid Utilities for WP Grid (is-layout-grid) */

/* How to: Use WP Grid variation 'manual' and set columns (for desktop) */

/* ---- LG ---- */
@media (max-width: 1024px) {
	.wp-block-group-is-layout-grid {
		max-width: 100%;
    	AUS_background: TAN;
	}
	
.wp-block-group-is-layout-grid.col-lg-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-lg-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-lg-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-lg-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* ---- MD ---- */
@media (max-width: 840px) {
	.wp-block-group-is-layout-grid {
	  AUS_background: PINK;
	}
	
.wp-block-group-is-layout-grid.col-md-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-md-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-md-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-md-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* ---- SM ---- */
@media (max-width: 600px) {
	.wp-block-group-is-layout-grid {
	  AUS_background: YELLOW;
	}
	
.wp-block-group-is-layout-grid.col-sm-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-sm-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-sm-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wp-block-group-is-layout-grid.col-sm-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}



/* @end */


/* @group WP BUTTONS  */


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

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



div.wp-block-button__link,
.wp-block-button__link  { /*the div is for fse editor */
	width: auto;
	height: auto;
	text-transform: uppercase;
	padding: 16px 32px;
	font-size: calc(15/16 * 1rem);
	font-weight: 500;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #FFF;
	letter-spacing: .02em;
	text-decoration: none;
	background: var(--primary-color);
	border: 1px solid currentColor;
	border-radius: 10rem;
	transition: all 300ms ease;
}

@media screen and (max-width: 600px) {
	div.wp-block-button__link,
	.wp-block-button__link {
		padding: 14px 28px;
	}
}


.wp-block-button__link:hover {

}

.wp-block-button__link {
	display: flex;
	gap: 8px;
}

.wp-block-button__link:hover {
	color: #FFF;
	text-decoration: none;
	padding-inline: 38px;
}

.wp-block-button__link:focus-visible {
	outline-offset: 3px;
}


/*general styles: btn-outline */
.wp-block-button[class*="outline"] .wp-block-button__link:hover {
}

/*general styles: btn-arrow */
.wp-block-button[class*="arrow"] .wp-block-button__link::after {
	content: "\e90f";
	font-family: "icons";
	font-size: 40px;
	font-size: clamp(34px, 10vw, 40px);
	line-height: 0;
	margin-right: -10px;
}

.wp-block-button[class*="arrow"] .wp-block-button__link:hover {
		gap: 12px;
}


/*custom style: btn-outline */

.wp-block-button.is-style-btn-outline .wp-block-button__link,
.wp-block-button.is-style-btn-outline-arrow .wp-block-button__link {
	color: var(--primary-color);
	background: transparent;
}

.wp-block-button.is-style-btn-outline .wp-block-button__link:hover,
.wp-block-button.is-style-btn-outline-arrow .wp-block-button__link:hover {
}

/* --- */


/*custom style: btn-secondary (beige )*/

.wp-block-button.is-style-btn-secondary .wp-block-button__link,
.wp-block-button.is-style-btn-secondary-arrow .wp-block-button__link  {
	border-color: var(--beige-500);
	background: var(--beige-500);
	color: var(--primary-color);
}

.wp-block-button.is-style-btn-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-btn-secondary-arrow .wp-block-button__link:hover {
}

/* --- */


/*custom style: btn-white */

.wp-block-button.is-style-btn-white .wp-block-button__link,
.wp-block-button.is-style-btn-white-arrow .wp-block-button__link  {
	border-color: #FFF;
	background: #FFF;
	color: var(--primary-color);
	box-shadow: 0px 3px 25px -5px rgba(0,0,0, .05);
}

.wp-block-button.is-style-btn-white .wp-block-button__link:hover,
.wp-block-button.is-style-btn-white-arrow .wp-block-button__link:hover {
}


/*custom style: btn-white-outline */

.wp-block-button.is-style-btn-white-outline .wp-block-button__link,
.wp-block-button.is-style-btn-white-outline-arrow .wp-block-button__link  {
	background: transparent;
	color: #FFF;
}

.wp-block-button.is-style-btn-white-outline .wp-block-button__link:hover,
.wp-block-button.is-style-btn-white-outline-arrow .wp-block-button__link:hover {
}



/* @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 {
	border-radius: var(--radius);
	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] {
}

.wp-block-details summary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: .9em 1.6rem;
	font-size: var(--text-small);
	line-height: 1;
	background: transparent;
	border-radius: 10rem;
	border: 1px solid currentColor;
	transition: all 300ms ease;
}

.wp-block-details summary:hover {
	color: var(--link-color);
}

.wp-block-details summary::marker,
.wp-block-details summary::-webkit-details-marker  {
	/*::marker has no safari support*/
	display: none;
}

.wp-block-details summary::before {
	content: "\e90c";
	display: inline-block;
	margin-left: -.2em;
	font-family: 'icons';
	font-size: 1.3em;
	line-height: 1;
	transform: translateY(0%);
}

.wp-block-details[open] > summary::before {
	transform: rotate(180deg) translateY(5%);
	content: "\e90a";
}


.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: 1px;
	border: 0;
	background: transparent;
	border-bottom: 1px solid var(--border-color);
	margin: var(--space-lg) 0;
}


/* @end */

/* @group WP ACCORDION  */


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

.wp-block-accordion {
}

.wp-block-accordion-item { 
	border-top: 1px solid var(--border-color);
	border-bottom: 1px solid var(--border-color);
	
	border: 1px solid #333;
}

.wp-block-accordion-item + .wp-block-accordion-item {
	margin-top: -1px;
	
}

.wp-block-accordion-heading {
	padding: 0;
	font-size: var(--base-font-size); /*override h2,h3,h4 etc.*/
	line-height: var(--base-line-height);
}

.wp-block-accordion-heading .wp-block-accordion-heading__toggle {
	display: flex;
	gap: 12px;
	padding: 20px 0;
}

.wp-block-accordion-heading__toggle:focus { /*the button*/
}

.wp-block-accordion-heading__toggle:focus {
	border-radius: var(--radius);
	outline-offset: 1px;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
	text-decoration: none;
	color: var(--link-color-hover);
}

.wp-block-accordion-heading__toggle-title {
}

.wp-block-accordion-heading__toggle-icon { 
}

.wp-block-accordion-panel {
	position: relative;
	margin-top: 0;
}

.wp-block-accordion-panel > *:last-child:not(.wp-block-accordion) {
	margin-bottom: var(--block-gap);
}

.wp-block-accordion-panel > .wp-block-accordion { /*warning nested accordion*/
	border: 1px solid red;
}

.wp-block-accordion-panel > .wp-block-accordion::after {
	content: "⚠️ Kein Akkordion im Akkordion verwenden!";
	position: absolute;
	top: 0;
	left: 0;
	background: red;
	color: #FFF;
	padding: 5px;
	font-weight: bold;
	font-size: .75rem;
}


/* @end */







/* @end */


/* @group CUSTOM BLOCKS  */

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




/* @group HERO */

/* Hero
--------------------------------------------------------------------------------- */


.hero {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	padding-inline: var(--page-padding);
	padding-block: var(--space-xl);
	margin-bottom: var(--main-padding-top);
	margin-bottom: var(--space-xxl);
	height: 730px; /*the height*/
	height: clamp(660px, 60vw, 860px);
	min-height: calc(100vh - var(--header-height));
	background: var(--text-color); /*a11y*/
}

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

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

.is-root-container .hero {
	background: #DDD;
}



.hero__content {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin: 0 auto;
	max-width: var(--wide-width);
	padding-bottom: 1em; /*balance*/
	z-index: 1;
}

.hero__label {
	color: #FFF;
	margin-top: 0;
	margin-bottom: 10px;
	text-shadow: 0px 1px 0.35em rgba(0,0,0, .3);
}

.hero__title {
	width: 100%;
	color: #FFF;
	margin: 0;
	max-width: 55rem;
	text-shadow: 0px 1px 0.35em rgba(0,0,0, .3);
}


.hero__button {
	margin: 0;
	margin-top: var(--block-gap-text);
	pointer-events: cursor;
}


.hero .swiper {
	--swiper-pagination-color: #FFF;
	--swiper-pagination-bullet-inactive-color: #FFF;
	--swiper-padding-bottom: 0px;
}


.hero .swiper-button {
	display: none;
}


.hero .swiper-pagination-bullet {
}

.hero .swiper .swiper-pagination-bullets {
	bottom: 30px;
}

.hero.alignfull .swiper-slide {
	border-radius: 0;
}

.hero__image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, .1);
	overflow: clip;
}

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

@supports (animation-timeline: scroll()) {
	.hero .swiper {
		animation: parallaxheroImage 1s linear; /*Firefox needs duration*/
		animation-timeline: view(block 0px 95vh);
	}
}


@keyframes parallaxheroImage {
  from {
  	transform: rotate(0) scale(1);
  }
  to {
 	transform: rotate(0deg) scale(1.3);
  }
}


.hero__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #000;
	background: linear-gradient(to right,  rgba(0,0,0,1) 30%,rgba(0,0,0,.5) 100%);
	pointer-events: none;
	opacity: 0.3;
}


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

	.hero__content {
		align-items: center;
	}
	
	.hero__label,
	.hero__title {
		text-align: center;
	}
	
	.hero__title br {
		display: none;
	}
	.hero__overlay {
		background: #000;
	}

	
}

@media screen and (max-width: 600px) {
	.hero {
		height: clamp( 500px, 130vw, 580px);
		min-height: auto;
		min-height: calc(105vh - var(--header-height));
	}
	
	.hero__title {
		font-size: clamp(36px, 12vw, 52px);
		AUS_font-size: 52px;
	}
	
}


/* @end */





/* @group BANNER */

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


.banner {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	padding-inline: var(--page-padding);
	margin-bottom: var(--main-padding-top);
	margin-bottom: var(--space-xxl);
	height: 730px; /*the height*/
	height: clamp(600px, 50vw, 760px);
	background: var(--text-color); /*a11y*/
}

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

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

.is-root-container .banner {
	background: #DDD;
}


/* Topper */

.entry-content > .topper.alignfull:first-child,
.is-root-container > .topper.alignfull:first-child {
	margin-top: calc(var(--main-padding-top) * -1); /*  minus the main top padding*/
}


.banner__content {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin: 0 auto;
	max-width: var(--wide-width);
}

.banner__label {
	color: #FFF;
	margin-top: 0;
		margin-bottom: 10px;

	text-shadow: 0px 1px 8px rgba(0,0,0, .3);
}

.banner__title {
	width: 100%;
	color: #FFF;
	margin: 0;
	max-width: 55rem;
	margin-bottom: .5em; /*optic*/
	text-shadow: 0px 1px 15px rgba(0,0,0, .2);
}

.banner__image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0, .1);
	overflow: clip;
}

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

@supports (animation-timeline: scroll()) {
	.banner img {
		animation: parallaxBannerImage 1s linear; /*Firefox needs duration*/
		animation-timeline: view(block 0px 95vh);
	}
}

@keyframes parallaxBannerImage {
  from {
  	transform: rotate(0) scale(1);
  }
  to {
 	transform: rotate(0deg) scale(1.3);
  }
}


.banner__overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	background: linear-gradient(to right,  rgba(0,0,0,1) 30%,rgba(0,0,0,.5) 100%);
	opacity: 0.3;
}


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

	.banner__content {
		align-items: center;
	}
	
	.banner__label,
	.banner__title {
		text-align: center;
	}
	
	.banner__title br {
		display: none;
	}
	
	.banner__overlay {
		background: #000;
	}

	
}

@media screen and (max-width: 600px) {
	.banner {
		height: clamp( 400px, 105vw, 480px);
	}
	
	.banner__title {
		font-size: clamp(36px, 10vw, 52px);
	}
	
}


/* @end */



/* @group IMAGE-SLIDER */

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

.image-slider {
     border-radius: var(--media-radius);
}

.image-slider.alignwide {
}

.image-slider.alignfull {
}

.image-slider .swiper {
}

.image-slider .swiper-wrapper {
}

.image-slider .swiper-slide {
  max-width: var(--default-width); /*default*/
}

/*size small */
.image-slider .swiper-slide.size-sm {
  max-width: 26rem;
}

/*size large*/
.image-slider .swiper-slide.size-lg {
  max-width: 980px;
}


.image-slider__image {
  position: relative;
  background: rgba(0,0,0, .05);
}

.image-slider.alignwide .image-slider__image,
.image-slider.alignfull .image-slider__image {
}

.image-slider:not(.alignfull) {
  border-radius: var(--media-radius);
}

.image-slider__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--media-radius);
}


.image-slider__caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  margin: 0;
  color: #FFF;
  font-size: var(--text-small);
  padding: clamp(15px, 4vw, 30px);
  text-shadow: 0 2px 5px rgba(0,0,0, .5);
  background: rgba(0,0,0, .4);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0, .6) 90%);
}



/* style: is-contain */

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


/* style: is-overflow */

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


/* @end */





/* @group GALLERY */

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


.gallery {
}

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

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

.gallery__grid.columns-align-center {
	justify-content: center;

}
.gallery__grid.columns-align-right {
	justify-content: flex-end;
}

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

.gallery__grid.gallery-columns-1 { --columns: 1 }
.gallery__grid.gallery-columns-2 { --columns: 2 }
.gallery__grid.gallery-columns-3 { --columns: 3 }
.gallery__grid.gallery-columns-4 { --columns: 4 }
.gallery__grid.gallery-columns-5 { --columns: 5 }
.gallery__grid.gallery-columns-6 { --columns: 6 }


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

.gallery__grid.gallery-columns-3 { --columns: 2 }
.gallery__grid.gallery-columns-4 { --columns: 2 }
.gallery__grid.gallery-columns-5 { --columns: 3 }
.gallery__grid.gallery-columns-6 { --columns: 3 }
}

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

.gallery__grid.gallery-columns-3 { --columns: 2 }
.gallery__grid.gallery-columns-4 { --columns: 2 }
.gallery__grid.gallery-columns-5 { --columns: 2 }
.gallery__grid.gallery-columns-6 { --columns: 2 }
}


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

.gallery__image {
	border-radius: var(--media-radius);
}

.gallery__image a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: var(--media-radius);
	outline-offset: 2px;
	aspect-ratio: inherit;
}

.gallery__image img {
	display: block;
	margin: 0;
	width: 100%;
	transition: all 600ms ease!important;
	border-radius: var(--media-radius);
}

.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.has-ratio .gallery__image {
	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: var(--space-xs) 0 0 0;
}



/* -- Gallery Masonry (JS) */

.gallery__grid.is-masonry {
	display: grid;
	grid-template-columns: repeat(var(--columns),minmax(0,1fr)); 
	grid-template-rows: masonry;
	gap: var(--gallery-gap);
	grid-auto-flow: dense;
	padding-inline: calc(var(--gallery-gap) * .5);
 }
  
.gallery__grid.is-masonry > * {
    align-self: start;
    grid-column-end: span var(--span, 1);
}

.gallery__grid.is-masonry .gallery__item  {
	width: 100%;
	padding: 0;
}


/* -- Gallery Staggered (asymetric/pseudo masonry) */


.gallery__grid.is-staggered {
	container-type: inline-size;
}

.gallery__grid.is-staggered :where(.gallery__item) {
	width: 55%;
	height: clamp(200px, 35vw, 500px); /*the height*/
	height: 34cqw; /*query container’s width*/
}

.gallery__grid.is-staggered :where(.gallery__item:nth-child(4n)),
.gallery__grid.is-staggered :where(.gallery__item:nth-child(4n + 1)) {
	width: 45%;
}

.gallery__grid.is-staggered .gallery__item:nth-child(4n) .gallery__image,
.gallery__grid.is-staggered .gallery__item:nth-child(4n + 1) .gallery__image {

} 

.gallery__grid.is-staggered .gallery__image {
	height: 100%;
	aspect-ratio: initial!important;
	border: 0px solid #333;
}


@media screen and (max-width: 600px) {
	.gallery__grid.is-staggered  { 
		--columns: 1; 
	}
	
	.gallery__grid.is-staggered .gallery__item {
		width: 100%;
		height: auto;
	}
	
	.gallery__grid.is-staggered .gallery__image {
		aspect-ratio: 4/3!important;
	}

}





/* @end */


/* @group ACCORDION  */

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


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

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

.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: 24px 24px;
	padding-right: 60px;
	font-size: var(--base-font-size);
	line-height: var(--base-line-height);
	color: var(--link-color);
	background: var(--beige-500);
	font-weight: normal;
	border-radius: var(--radius);
	transition: all 300ms ease;
}

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

.accordion-trigger.active {
}

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

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

.accordion-trigger span {
	display: flex;
}

.accordion-trigger i:after {
	position: absolute;
	top: .65em;
	right: 16px;
	margin: 0;
	content: "\e90c";
	display: block;
	line-height: 1;
	border-radius:0;
	font-family: 'icons';
	font-size: 32px;
	font-weight: normal;
	font-style: normal;
	color: var(--link-color);
	text-decoration: none;
	transition: all 250ms ease-in-out;
}

.accordion-trigger:hover i:after {
	color: inherit;
}

 .accordion-trigger.active i:after {
	transform: rotate(180deg);
	content: "\e90a";

}

.accordion-content {
	position: relative;
	padding: var(--space-md) 0;
}

.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) {
}


/* custuom style: layout-2 */

.accordion.is-style-layout-2 {
	
}

.accordion.is-style-layout-2 .accordion-trigger {
	padding: 28px 32px;
	padding-right: 60px;
	font-size: clamp(20px, 5.5vw, 22px);
	line-height: 1.4;
	background: var(--green-100);
	font-weight: bold;
}

.accordion.is-style-layout-2 .accordion-trigger i:after {
	top: .8em;
}


/* @end */


/* @group FORM */

/* Form
--------------------------------------------------------------------------------- */


.form {
}

/* @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);
}

.iframe-embed:not(.alignfull) iframe {
	border-radius: var(--media-radius);
}

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

.iframe-embed iframe {
	min-height: 320px; /*for mobile when ratio is to small*/
}

.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 LOGO GRID */

/* Logo Grid v1.0
--------------------------------------------------------------------------------- */


.logo-grid {	
}


.is-root-container .logo-grid__grid {
	padding: 1px;
}

.logo-grid__grid {
	/*vars*/
	--gap: clamp(20px, 3vw, 30px);
	 /*custom*/
	--columns: 4;
	--align: center; 
	--image-max-size: 80%;
	--image-ratio: 4/3;
	
    container-type: inline-size;
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap);
	justify-content: var(--align);
}

.logo-grid__item {
	/* Calculate width minus the gap */	
	flex: 0 1 calc((100% / var(--columns)) - (((var(--columns) - 1) / var(--columns)) * var(--gap)));
    container-type: inline-size;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	aspect-ratio: var(--image-ratio);	
}

.logo-grid__item a {
	display: inherit;
	width: 100%;
	height: 100%;
}

.logo-grid__item img {
	width: 100%;
	height: 100%;
	max-width: var(--image-max-size);
	max-height: var(--image-max-size);
	object-fit: contain;
	margin: auto;
}

/*option: bg */

.logo-grid__item.style-bg {
	background: #FFF;
}


/*option: border*/

.logo-grid__item.style-border {
	background: #FFF;
	border: 1px solid rgba(0,0,0, .08);
}

/*option: shadow*/

.logo-grid__item.style-shadow {
		background: #FFF;
		box-shadow: 0px 3px 25px -5px rgba(0,0,0, .15);
}

/*option: grayscale*/

.logo-grid__item.grayscale img {
	filter: grayscale(1);
	mix-blend-mode: multiply;
}


@media (max-width: 840px) {
	.logo-grid__grid {
		--columns: var(--columns-tab)!important;
	}
}

@media (max-width: 600px) {
	.logo-grid__grid {
		--columns: var(--columns-mob)!important;
	}
}


/* @end */



/* @group SECTION-IMAGE-TEXT */

/* Section Image-Text
--------------------------------------------------------------------------------- */


.section-image-text {
	container-type: inline-size;
	border: 0px solid #333;
}

.section-image-text + :where(.section-image-text ) {
	margin-top: var(--space-xxl);
}

.section-image-text.alignwide {
	max-width: 100%;
}

.section-image-text__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 clamp(30px, 5vw, 80px);
	overflow: hidden;	
	margin: 0 auto;
	overflow: visible;
	max-width: calc(var(--wide-width) + 22rem); /*extra wide*/
	border: 0px solid #333;
}

:where(.section-image-text__grid).order-text-first {
}

.section-image-text__image {
	overflow: hidden;
	border-radius: var(--media-radius);
	background: rgba(0,0,0, .05);
}

.section-image-text.alignwide .section-image-text__grid { 
	
}

.section-image-text.alignwide .section-image-text__image {
	border: 0px dashed RED;
	margin-left: calc( (var(--page-padding) ) * -1 );
}

.section-image-text.alignwide .order-text-first .section-image-text__image {
	border: 0px dashed BLUE;
	margin-left: 0;
	margin-right: calc( (var(--page-padding) ) * -1 );
}

.section-image-text__image img {
	aspect-ratio: 4/3;
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
}

.section-image-text__content {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	
	margin-block: auto;
	padding-block: clamp(var(--space-xl), 8vw, var(--space-xxl));
	padding-inline: clamp(var(--space-md), 3vw, var(--space-xl));

	z-index: 1;
}

.section-image-text__content * {
	max-width: 34rem;
}

.section-image-text__content > * {
	margin-bottom: 0;
	border: 0px solid #333;
}


/* option: order */

.section-image-text__grid.order-text-first .section-image-text__image {
	order:  2;
}

/* option: image ratio */

.section-image-text__image.image-ratio-3-2 img { aspect-ratio: 3/2; }
.section-image-text__image.image-ratio-1-1 img { aspect-ratio: 1; }


@container (max-width: 840px) {
	.section-image-text__grid {
		grid-template-columns: 1fr;
	}

	.section-image-text__image {
		order: 0!important;
	}

	.section-image-text.alignwide .section-image-text__image {
		margin-right: calc( (var(--page-padding) ) * -1 );
	
	}
	
	.section-image-text.alignwide .order-text-first .section-image-text__image {
		margin-left: calc( (var(--page-padding) ) * -1 );
	}
	
	.section-image-text {
	}
	
	.section-image-text__content {
		padding-inline: 0;
		padding-block: var(--space-xxl);
		max-width: 36rem;
		margin-inline: auto;
	}

	.section-image-text__content * {
	}
	
}


@media screen and (max-width: 840px) {
		.section-image-text + .section-image-text {
			margin-top: 0;
	}
}


/* @end */


/* @group TESTIMONIAL SLIDER */

/* Testimonial Slider
--------------------------------------------------------------------------------- */


.testimonial-slider {
}


.testimonial-slider .swiper-slide {
	max-width: 312px;
}

.testimonial-card {
	margin: 0;
	padding: var(--box-padding-lg);
	border-radius: var(--radius);
	background: var(--beige-500);
}

.swiper-slide:nth-child(2n) .testimonial-card {
	background: var(--nougat-300);
}

.swiper-slide:nth-child(3n) .testimonial-card {
	background: var(--green-300);
}

.swiper-slide:nth-child(4n) .testimonial-card {
	background: var(--taupe-300);
}


.testimonial-slider .swiper:hover .swiper-button { /*on focus only*/
	opacity: 0;
}

.testimonial-card__text {
	font-size: 1rem;
	margin-bottom: 5rem;
}

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



.testimonial-slider .swiper {
	padding-bottom: 40px;
}



/* @end */


/* @group REFERENCES */

/* References
--------------------------------------------------------------------------------- */


.references {
	container-type: inline-size;	
}


.filters {
  display: flex; 
  gap: 12px;
  margin-bottom: var(--space-lg);
}

.filter-btn {
  margin: 0;
  padding: 0;
  background: transparent;
  padding: 10px 24px;
  border-radius: 10rem;
  color: var(--nougat);
  border: 1px solid var(--nougat);
  transition: 300ms ease;
}

.is-root-container .filter-btn {
	pointer-events: none;
}


.filter-btn:hover {
	transform: scale(1.05);
}


.filter-btn.is-active {
	color: #FFF;
	background: var(--nougat);
}


.references__grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 80px clamp(30px, 4vw, 60px);
	transition: opacity .25s ease, filter .25s ease;
}

.references.is-filtering .references__grid {
  opacity: 0.7;
  filter: blur(2px);
  pointer-events: none;
}


.references__grid:where(.has-columns-3) {
	grid-template-columns: repeat(3,minmax(0,1fr));

}

.reference-item {
  	/*for filtering */
	max-height: 1000px; /* large enough */
	overflow: hidden;
	transition: all .35s ease;
	opacity: 1;
	transform: scale(1);
}

.reference-item.hide {
	  opacity: 0;
	  transform: scale(.97) translateY(50px);
	  pointer-events: none;
}

/* After fade-out, remove from layout */
.reference-item.is-removed {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}


.reference-item__image {
	position: relative;
	aspect-ratio: 4/3;
	overflow: hidden;
}

.reference-item__image:nth-child(n+2) { /*hide lightbox images*/
	display: none;
}

.reference-item__image a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.reference-item__image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
	transition: all 600ms ease-in-out;
}

.reference-item__image a:hover img {
	transform: scale(1.05);
}


.reference-item__image .show-all {
	display: grid;
	place-items: center;
	position: absolute;
	top: 10px;
	right: 10px;
	aspect-ratio: 1;
	background: rgba(0,0,0, .3);
	border-radius: 10px;
	pointer-events: none;
	opacity: 0;
	transition: all 350ms ease;
}

.reference-item__image .show-all::after {
	content: "\e909";
	font-family: 'icons';
	font-size: 1.9rem;
	color: #FFF;
	padding: 4px;
	line-height: 1;
}

.reference-item__image:hover .show-all {
	opacity: 1;
}

.reference-item__title {
}

.reference-item__description {
	margin-top: 0;
	color: var(--text-gray);
}

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


@media screen and (max-width: 840px) {
	.references__grid {
		grid-template-columns: 1fr;
		gap: 60px
	}
}



/* @end */



/* @group SALES */

/* Sales
--------------------------------------------------------------------------------- */


.sales {
	container-type: inline-size;	
}

.sales__grid {
	display: grid;
	grid-template-columns: repeat(1,minmax(0,1fr));
	gap: var(--space-xxl) clamp(30px, 3vw, 60px);
}

.sales__grid:not(.has-columns-2, .has-columns-3) {
	max-width: var(--semiwide-width);
	margin-inline: auto;
}

.sales__grid:where(.has-columns-2) {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: var(--space-xl) clamp(30px, 3vw, 60px);

}

.sales__grid:where(.has-columns-3) {
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: var(--space-xl) clamp(30px, 3vw, 60px);

}


.sales-item {
	container-type: inline-size;
	position: relative;
	background: var(--beige-300);
	border-radius: var(--radius);
}


.sales-item__image {
	position: relative;
	width: 100%;
	height: clamp(500px, 50vw, 760px);
	overflow: hidden;
	border-radius: var(--radius) var(--radius) 0 0;
}

.sales__grid:where(.has-columns-2) .sales-item__image {
	height: clamp(400px, 3vw, 500px);
	height: 75cqw;
	max-height: 500px;
}

.sales__grid:where(.has-columns-3) .sales-item__image {
	height: clamp(400px, 3vw, 500px);
	height: 75cqw;
	max-height: 500px;
}


.sales-item__image:nth-child(n+2) { /*hide lightbox images*/
	display: none;
}


.sales-item__backdrop-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow: clip;
	border-radius: var(--radius) var(--radius) 0 0;
	background: rgba(0,0,0, .05);
}

.sales-item__image .sales-item__backdrop-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
	opacity: .5;
	filter: blur(30px);
	display: none; /*AUS*/

}


.sales-item__image a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	padding: 30px;
}

.sales-item__image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	display: block;
	margin: 0;
	transition: all 600ms ease-in-out;
}


.sales-item__image a:hover img {
	transform: scale(1.05);
}


.sales-item__image .show-all {
	display: grid;
	place-items: center;
	position: absolute;
	bottom: 10px;
	right: 10px;
	aspect-ratio: 1;
	background: rgba(0,0,0, .3);
	border-radius: 10px;
	pointer-events: none;
	opacity: 0;
	transition: all 350ms ease;
}

.sales-item__image .show-all::after {
	content: "\e909";
	font-family: 'icons';
	font-size: 1.9rem;
	color: #FFF;
	padding: 4px;
	line-height: 1;
}

.sales-item__image:hover .show-all {
	opacity: 1;
}




.sales-item__badge-wrap {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 1px; /*fix*/
}

.sales-item__badge {
	display: grid;
	place-items: center;
	aspect-ratio: 1;
	border-radius: 100%;
	padding: .7em;
	color: #FFF;
	line-height: 1;
	font-size: clamp(1.2rem, 3.5vw, 1.8rem);
	background: var(--red);
	transform: translate(-30%, -40%);
}

.sales-item__badge span {
	padding-bottom: .254em;
}

.sales-item__content {
	padding: var(--space-xl) var(--space-lg);
}

.sales__grid:where(.has-columns-2, .has-columns-3 ) .sales-item__title {
	font-size: 1.6rem;
}

.sales__grid:where(.has-columns-2, .has-columns-3) .sales-item__content {
	padding: var(--space-lg) var(--space-lg);
}


.sales-no-entries-message {
	background: var(--green-100);
}

@media screen and (max-width: 1024px) {
	.sales__grid:where(.has-columns-3) {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
}

@media screen and (max-width: 840px) {
	.sales__grid:where(.has-columns-2, .has-columns-3) {
		grid-template-columns: repeat(1,minmax(0,1fr));
	}
	
	.sales__grid:where(.has-columns-2) .sales-item__image {
	}
}
	
	
@media screen and (max-width: 600px) {
	.sales-item__image {
		height: 320px;
	}
	
	.sales-item__content {
		padding: var(--space-lg) var(--box-padding) ;
	}
}


/* Sales Form */

#sales-form-dialog {
	border: none;
	padding: 0;
	background: var(--green-100);
}

/* Make the dialog fit the viewport and scroll internally */
#sales-form-dialog[popover]{
  position: fixed;               /* important: keep it viewport-bound */
  inset: 0;                      /* fill viewport (we'll add margin) */
  margin: auto;
  width: min(720px, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  padding: 0;
  overflow: auto;                /* <-- enables internal scrolling */
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;  /* prevents scroll chaining to body */
  border: none;
  border-radius: 8px;
  }

dialog::backdrop {
  background-color: rgba(0,0,0,.5);
}

dialog, ::backdrop {
  overscroll-behavior: contain;
}

body:has(dialog[open]) {
  overflow-y: hidden;
  touch-action: none;
}

.dialog-close-btn {
	position: absolute;
	top: 12px;
	right: 12px;
	border: none;
	padding: 8px;
	background: transparent;
}

.dialog-close-btn::after {
	content: "\e904";
	display: grid;
	place-items: center;
	font-family: "icons";
	color: var(--text-color);
	font-size: 1.8em;
	line-height: 1;
}


.dialog-close-btn::after {
	
}

.sales-form-dialog__content{
	position: relative;
	padding: clamp(60px, 5vw, 80px) clamp(30px, 5vw, 80px);
}


@media screen and (max-width: 840px) {
	.sales-form-dialog__content {
		padding-bottom: 500px; /*add space to scroll out mobile keyboard*/
	}

}


/* @end */


/* @group TIMELINE */

/* Timeline
--------------------------------------------------------------------------------- */


.timeline {
}

.timeline-items {
	margin-inline: auto;
}

.timeline-item {
	position: relative;
	padding-left: clamp(40px, 10vw, 80px);
	AUS_overflow: hidden;
	overflow: clip;
	border: 0px dotted #DDD;
}

.timeline-item:not(:first-child)::before { /*spacer*/
	content: "";
	display: block;
	width: 100%;
	height: var(--space-xl);
}


.timeline-item__marker { /*inside year-div to get relative position when type shrinks on clamp*/
	position: absolute;
	top: .55em;
	left: calc(clamp(40px, 10vw, 80px) * -1);
	width: 18px;
	height: 18px;
	background: var(--text-color);
	border-radius: 100%;
}


.timeline-item__marker::after { /*vertical line*/
	content: "";
	position: absolute;
	top: 5px;
	left: 8.5px;
	width: 1px;
	height: 1000vh;
	transform: translateY(-50%);
	background: var(--text-color);
}

.timeline-item:first-child .timeline-item__marker::after {
	transform: translateY(0);
}

.timeline-item:last-child .timeline-item__marker::after {
	transform: translateY(-100%);
}

.timeline-item__year {
	position: relative;
	margin: 0 0 40px 0;
	
	position: sticky;
	top: 0;
	background: #FFF;
	z-index: 1;
	padding: 10px 0;
	line-height: 1;
}

.timeline-item__content {
}

/* @end */




/* @group LOGO-SLIDER */

/* Logo-Slider v1.0
--------------------------------------------------------------------------------- */


.logo-slider {
}

.logo-slider.alignwide {
}

.logo-slider.alignfull {
}

.logo-slider .swiper {
	--swiper-navigation-size: 50px;
	--swiper-navigation-color: var(--text-color);
	--swiper-navigation-top-offset: calc(50% - var(--swiper-padding-bottom)/2); /*!*/
	--swiper-navigation-sides-offset: 10px;
	
}

.logo-slider .swiper.has-autoplay {
	padding-bottom: 0;
	overflow: visible;
	pointer-events: none;
}

.logo-slider .swiper-wrapper {
	transition-timing-function: linear; /*continuous smooth autoplay*/
}


.logo-slider .swiper-pagination {
	display: none;
}

.logo-slider .swiper-button {
	color: var(--text-color);
	border: 1px solid var(--border-color);
	background: #FFF;
}


/*--Option: Size*/

/*size medium (default) */
.logo-slider .swiper-slide {
	border-radius: 0;
	max-width: 260px;
	max-width: clamp(220px, 20vw, 260px);
}

/*size small */
.logo-slider .swiper-slide.size-sm {
  max-width: 180px;
}

/*size large*/
.logo-slider .swiper-slide.size-lg {
  max-width: 320px;
  max-width: clamp(220px, 20vw, 320px);
}

.logo-slider__image {
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
}

.logo-slider.alignwide .logo-slider__image,
.logo-slider.alignfull .logo-slider__image {
}

.logo-slider__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}


/*--Option: Padding*/

/*option: has-padding*/
/* set as inline */


/*--Option: Style*/

/*is-border*/
.logo-slider .swiper-slide.is-border {
	background: #FFF;
	border: 1px solid rgba(0,0,0, .12);
}

/*is-bg*/
.logo-slider .swiper-slide.is-bg {
	background: #FFF;
}

/*--Option: Grayscale*/

.logo-slider__image.is-grayscale img {
	filter: grayscale(1);
	mix-blend-mode: multiply;
}




/* @end */

/* @group CTA SECTION */

/* CTA Section
--------------------------------------------------------------------------------- */


.cta-section {
	background: var(--beige-500);
}

/*latter - put block on very bottom*/
.entry-content > .latter:last-child {
	margin-bottom: calc(var(--main-padding-bottom) * -1)!important; 
}


.cta-section__grid {
	display: grid;
	grid-template-columns: 1fr;
	padding: var(--space-xxl) 0;
	max-width: calc(var(--wide-width) + 22rem); /*extra wide*/
	margin: 0 auto;
}

.cta-section__grid.has-image {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0 clamp(30px, 5vw, 80px);
}

.cta-section__image {
	min-height: 100%;
	height: clamp(500px, 50vw, 640px);
}

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

.cta-section__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 var(--space-lg);
	background: var(--beige-500);
}

.cta-section__grid.has-image .cta-section__content {
	align-items: flex-start;
	text-align: left;
}

.cta-section__content > * {
	max-width: 44rem;
}

.cta-section__title {
	color: var(--primary-color);
}

.cta-section__btn a {
}


@media screen and (max-width: 840px) {
	.cta-section {
		background: transparent;
	}

	.cta-section__grid.has-image {
		padding: 0;
		grid-template-columns: 1fr;
	}
	
	.cta-section__image {
		min-height: auto;
		max-height: 450px;
		height: auto;
		width: 100%;
		aspect-ratio: 4/3;
		margin-bottom: -2px;
		padding-inline: var(--page-padding);
		background: linear-gradient(0deg,rgba(244, 236, 217, 1) 50%, rgba(244, 236, 217, 0) 0%);
	}
	
	
	.cta-section__content,
	 .cta-section__grid.has-image .cta-section__content{
		align-items: center;
		text-align: center;
		padding: var(--space-xxl) var(--space-lg);
	}
	
	.cta-section__title {
		font-size: clamp(36px, 10vw, 52px);
	}
	
}




/* @end */



/* @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 FLUENT FORMS  */

/* Fluent Forms
--------------------------------------------------------------------------------- */


.fluentform {
  --fluentform-primary: var(--primary-color);
  --fluentform-secondary: var(--blue);
  --fluentform-danger: red;
  --fluentform-border-color: var(--border-color);
  --fluentform-border-radius: 5px;
  --fluentform-input-select-height: auto;
  
  --border-color: rgba(0,0,0, .3);
  accent-color: var(--primary-color);
  
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.fluentform form {
	margin: 0 auto;
	max-width: var(--default-width);
}

.is-root-container .fluentform form {
	pointer-events: none; /*editor only*/
}

.fluentform .ff_screen_reader_title {
	height: 0px;
}

.fluentform fieldset { 
	margin: 0;
	padding: 0;
	border: none;
}

/* FF Landing Page */

.ff_landing_page_body .ff_landing_form_wrapper {
} 

.ff_landing_form {
	background: #FFF;
	border-radius: var(--radius);
	box-shadow: 0 30px 40px 0 rgba(0,0,0,.25)!important;
}

.ff_landing_form .fluentform {
	padding: 10px 0;
	background: transparent;
	border-radius: 0;
}


/* FF HTML */

.fluentform .ff-custom_html > *:first-child,
.fluentform .ff-custom_html .form-field > *:first-child {
	margin-top: 0;	
}

.fluentform .ff-custom_html h2 {
}


 .fluentform .frm-fluent-form .ff-t-container {
 	gap: 30px;
 }
 /* FF section break */

.fluentform .ff-el-section-break {
	margin-top: var(--block-gap);
	border-top: 1px solid var(--border-color);
}

.fluentform *:not(.ff-el-group) + .ff-el-group.ff-el-section-break {
	margin-top: 0;
	border: none;
}

.fluentform .ff-el-section-break hr {
	display: none;
}

.fluentform *.ff-el-section-title {
}

 /* FF fields */
  
 .fluentform .ff-el-group {
   margin-bottom: 15px; /*20*/
}

.fluentform:is(*, .ff-default) .ff-el-input--label label {
  font-weight: normal;
 }

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
  color: var(--text-color);
  content: "*";
  margin-left: 3px
}


.fluentform .ff-el-form-control,
.fluentform.ff-default .ff-el-form-control,
.fluentform.ff-default .choices {
  font-family: var(--font-sans);
  font-size: var(--base-font-size);
  line-height: 1;
  margin-bottom:0;
  max-width: 100%;  
  padding: 12px;
  line-height: 1.3;
  color: var(--text-color);
  background-color: #FFF;
  width: 100%;
  box-sizing: border-box;
  font-weight: normal;
  border: none;
  border: 1px solid var(--border-color);
  transition: all 300ms ease;
}


.fluentform .ff-el-form-control:focus {
  color: var(--text-color);
  outline: revert;
}

.fluentform .ff-el-form-control:focus-visible {
} 


/*FF checkbox & radio */


.fluentform .ff-el-form-check label.ff-el-form-check-label {
  display: grid;
  grid-template-columns: 30px auto;
  gap: 8px;
}

.fluentform .ff-el-tc label.ff_tc_label > span {
  display: contents;
}


.fluentform:is(*, .ff-default) :is(input[type="checkbox"], input[type="radio"]) {
	--size: 24px;
	-webkit-appearance: none;
    appearance: none;
    position: relative;
    width: var(--size);
    height:  var(--size);
	margin-top: .25em;
    border: 1px solid var(--border-color);
    line-height: 1;
    background: #FFF;
}

/* FF checkbox */

 .fluentform input[type="checkbox"] {
	border-radius: var(--field-radius);
 }
  
 .fluentform input[type="checkbox"]::before {
	content: "";
	position: absolute;
	left: 7px;
	top:2px;
	width: 9px;
	height: 14px;
	margin: 0;
	border: solid #FFF;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	opacity: 0;
}

.fluentform input[type="checkbox"]:checked {
	background: var(--primary-color);
	border-color: var(--primary-color);
}

.fluentform input[type="checkbox"]:checked::before {
    opacity: 1;
 }


/* FF radio */


 .fluentform input[type="radio"] {
 	border-radius: 100%; 	
 }
 
 
  .fluentform input[type="radio"]::before {
  	--size: 16px;
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: var(--size);
	height: var(--size);
	margin: 0;
	background: var(--primary-color);
	border-radius: 100%;
	opacity: 0;
}
 
 
 .fluentform input[type="radio"]:checked {
	border-color: var(--primary-color);
}

.fluentform input[type="radio"]:checked::before {
    opacity: 1;
 }
 
  /* FF GDPR Checkbox */
 
 
.fluentform  .ff-el-form-check-input.ff_gdpr_field {
	margin-right: 10px;
}
 
 
/* FF select */

/* https://codepen.io/chriscoyier/pen/zYYZaGP */
.fluentform select.ff-el-form-control {
	display: block;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	transition: all 200ms ease;
	background-color: #FFF;
	/* https://websemantics.uk/tools/svg-to-background-image-conversion */
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='9' viewBox='0 0 14 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='718 26 725 35 732 26' transform='translate(-718 -26)' fill='%23111111' fill-rule='evenodd'/%3E%3C/svg%3E");
	background-repeat: no-repeat, repeat;
	background-position: right .8em top 50%, 0 0;
	background-size: 0.7em auto, 100%;
	padding-right: 30px!important;
	/* clip overflowed content with … */
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;	
}

.fluentform select::-ms-expand {
	display: none;
}

.fluentform .select-css:focus {
	/* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	outline: none;
}

.fluentform select option {
	font-weight: normal;
	font-size: 1rem;
}

select:disabled, select[aria-disabled=true] {
	opacity: .5;
}

/* FF Select Multi */

.ff-default.fluentform .choices {
	padding: 5px 0;
	border-radius: var(--fluentform-border-radius);
}

.ff-default.fluentform .choices__inner {
	border: none;
}

.ff-default.fluentform input.choices__input {
	border: none!important;
}

.ff-default.fluentform  .choices__list .choices__item {
	font-size: var(--text-small);
}



 /* FF Upload  */

.fluentform label.ff_file_upload_holder .ff_upload_btn.ff-btn {
	color: var(--text-color);
	font-size: var(--text-small);
	background: #FFF;
	border: 1px dashed var(--text-color);
	border-radius: var( --fluentform-border-radius);
	transition: 200ms ease;
}

.fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn:hover {
	color: var(--primary-color);
	border-color: var(--primary-color);
	background: #FFF;
}

.fluentform .ff_file_upload_holder:focus-within .ff_upload_btn.ff-btn {
	outline: solid var(--primary-color);
}


.fluentform .ff-upload-preview {
	background: #FFF;
}

.fluentform .ff-upload-details {
	font-size: var(--text-small);
}

.fluentform .ff-uploaded-list:empty {
	margin-top: 0!important;
}


/* FF Checkable Grids */

.ff-default.fluentform table.ff-checkable-grids {
	font-size: var(--text-small);
}

.ff-default.fluentform table.ff-table.ff-checkable-grids :is(th, td, tr)  {
	border: 1px solid var(--border-color);
}


.ff-default.fluentform table.ff-table.ff-checkable-grids :is(th, td, tr)  {
	background: #FFF;
	vertical-align: middle;
}


/* FF Steps */


.fluentform .fluentform-step {
}

.ff-default.fluentform .step-nav {
	margin-top: var(--block-gap);
}

.ff-default.fluentform .step-nav .ff-btn {
	background: transparent;
	color: var(--text-color);
	padding: 5px 15px;
	border: 1px solid var(--text-color);
	border-radius: var(--fluentform-border-radius);
	}

.ff-default.fluentform .step-nav .ff-btn:hover {
	background: transparent;
	color: var(--primary-color);
	border-color: var(--primary-color);
	}

/* FF Range Slider */

.fluentform .rangeslider__fill {
	background-color: var(--primary-color);
}

.fluentform .ff_slider_wrapper {
}

.fluentform .ff_range_value {
}


/* FF submit */

.fluentform .ff_submit_btn_wrapper{
	margin-top: var(--space-sm);
}

.fluentform .ff_submit_btn_wrapper:last-child {
	margin-bottom: 0;
}

.fluentform .ff-btn.ff-btn-submit,
.fluentform .ff-btn.ff-btn-save-progress {
	width: auto;
	height: auto;
	text-transform: uppercase;
	padding: 16px 32px;
	font-size: calc(15/16 * 1rem);
	font-weight: 500;
	line-height: var(--base-line-height);
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #FFF;
	letter-spacing: .02em;
	
	background: var(--primary-color);
	border: 1px solid var(--primary-color);
	border-radius: 10rem;
	outline-offset: 2px;
	outline: revert;
	transition: all 350ms ease;

}

.fluentform .ff-btn.ff-btn-submit:hover,
.fluentform .ff-btn.ff-btn-save-progress:hover {
  background: var(--text-color);
  border-color: var(--text-color);
  color: #FFF;
  text-decoration: none;
  opacity: 1;
  padding-inline: 38px;
}

.fluentform .ff_t_c {
  font-size: var(--text-small)!important;	
}

.fluentform .has-small-font-size {
  font-size: var(--text-small)!important;
}

/* FF Button Save Progress */

.fluentform .ff-btn.ff-btn-save-progress {
}

.fluentform .ff-saved-state-input .ff_input-group {
	flex-wrap: nowrap; /*fix*/
}


/* FF success */

.fluentform .ff-message-success {
	padding: 0;
	text-align: center;
	margin: 0;
	border: none;
	box-shadow: none;
}

.fluentform .ff-message-success > *:first-child {
	margin-top: 0;
}




/* @end */


/* @group SLIDER (swiperjs) */

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


.swiper {
	--swiper-theme-color: var(--primary-color);
	
	/*navigation arrows*/
	--swiper-navigation-size: 50px;
	--swiper-navigation-color: #FFF;
	--swiper-navigation-top-offset: calc(50% - var(--swiper-padding-bottom)/2); /*!*/
	--swiper-navigation-sides-offset: 10px;
	
	/*pagination bullets*/
	--swiper-pagination-bullet-horizontal-gap: 0px;
    --swiper-pagination-bullet-vertical-gap: 0px;
    --swiper-pagination-bullet-size: 50px;
	--swiper-pagination-bullet-width: 50%;
	--swiper-pagination-bullet-height: 2px;
	--swiper-pagination-bullet-border-radius: 0;
    --swiper-pagination-color: var(--text-color);
	--swiper-pagination-bullet-inactive-color: var(--text-color);
	--swiper-pagination-bullet-inactive-opacity: .2;
	
	/*custom*/
	--swiper-padding-bottom: 30px;
	
	width: 100%;
	height: 100%;
	padding-bottom: var(--swiper-padding-bottom); /*pagination outside swiper*/
}

.block-editor-block-list__block .swiper {
	pointer-events: none; /*disable in editor*/
}

.swiper:not(.swiper-initialized) .swiper-slide {
	margin-right: 30px; /*prevent layout if JS not loaded*/
}


.swiper-wrapper {
}

.swiper-slide {
	overflow: hidden;
	border-radius: var(--media-radius);
}

.swiper-button {
	--size: 3.4rem;
	width: var(--size);
	height: var(--size);
	margin: 0;
	transform: translateY(-50%);
	transition: all 250ms ease-in-out;
	color: #FFF;
	background:transparent;
	border: 1px solid #FFF;
	border-radius: 10rem;
	opacity: 0; /* ON/OFF*/
}

.block-editor-block-list__block .swiper .swiper-button, 
.swiper:focus-within .swiper-button {
	opacity: 1;
}

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

.swiper-button:hover {
}

.swiper-button::after {
	font-family: 'icons';
	font-size: 1.5rem;
}

.swiper-button-prev {
}

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

.swiper-button-next {

}

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

.swiper-button.swiper-button-disabled {
	opacity: 0!important;
}


.swiper-pagination {

}

.swiper-pagination:not(:has(*)) { /*hide if empty*/
	display: none;
}

.swiper .swiper-pagination-bullets {
	left: 50%;
	transform: translateX(-50%);
	max-width: clamp(120px, 20vw, 200px);
	margin: 0 auto;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.swiper-pagination-bullet {
	transition: all 250ms ease;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active-main {
}

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

.swiper:has(.swiper-pagination-bullet:only-child) { /*no pagination if only 1 slide*/
	--swiper-padding-bottom: 0;
}

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

	.swiper {
    --swiper-pagination-bullet-size: 12px;
	--swiper-padding-bottom: 30px;
	}
	
	.swiper-button {
		display: none;
	}
	
}





/* @end */



/* @group LIGHTBOX */

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

.pswp {
	--pswp-bg: rgba(0,0,0, 1);
}


.pswp__caption {
	
}

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

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

/*custom icons*/

.pswp__button.pswp__button {
}

.pswp__button.pswp__button svg {
	display: none;
}

.pswp__button.pswp__button::after {
	display: grid;
	place-items: center;
	font-family: "icons";
	color: #FFF;
	font-size: 2em;
	text-shadow: 0 0px 1px rgba(0,0,0, 1);
}

.pswp__button.pswp__button--close::after {
	content: "\e904";
}

.pswp__button.pswp__button--arrow--prev::after {
	content: "\e906";

}

.pswp__button.pswp__button--arrow--next::after {
	content: "\e905";
}

/* @end */




/* @group FOOTER */

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


#footer {
}

.site-footer {
	position: relative;
	width: 100%;
	padding: var(--space-xxl) 0;
	background: var(--primary-color);
}

:where(.site-footer) :is(*,a) {
	color: var(--beige-500);
	text-decoration: none;
}

:where(.site-footer) a:hover {
	color: var(--beige);
	opacity: .6;
	text-decoration: none;
}


.site-footer > .container {
	max-width: 1280px;
}


.footer-postit {
	position: absolute;
	top: 0;
	margin-top: -20px;
	width: 100%;
}

.footer-postit .container {
	position: relative;
	display: flex;
	justify-content: flex-end;
}

.footer-postit img {
	width: 200px;
	max-width: 44vw;
	AUS_filter: drop-shadow(10px 10px 10px rgba(0,0,0, .1));
	
  	transform: rotate(-20deg);
	transform-origin: top center;
	animation: postitAni 1s linear forwards; /*Firefox needs duration*/
	animation-timeline: view(block 60% 10%);

}

@keyframes postitAni {
  from {
  	transform: rotate(-20deg);
  }
  to {
 	transform: rotate(0);
  }
}


@keyframes postitAni_AUS {
  0% { transform: rotate(-20deg); }
  80% { transform: rotate(10deg); }
  100% { transform: rotate(0); }
}



.footer-logo {
	opacity: .5;
}

.footer-logo svg {
	width: 100%;
	max-width: 210px;
}

.footer-logo svg path {
	fill: var(--beige);
}

.footer-slogan {
	margin-top: var(--space-sm);
	font-family: var(--font-serif);
	font-size: clamp(30px, 5vw, 30px);
	opacity: .5;
}

.footer-slogan span {
	white-space: nowrap;
}

.footer-columns {
	margin-top: var(--space-xl);
	display: flex;
	flex-wrap: wrap;
	gap: 44px;
}

.footer-column {
	flex: 1 0 30%;
	max-width: 24rem;

}

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

.footer-column a {
	display: block;

}

.footer-column a:hover {
}


.footer-social {
	margin-top: var(--space-lg);
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 2.2rem;
}

.footer-social a {
	display: flex;
	line-height: 1;
	border-radius: 100rem;
	padding: 10px;
	background: var(--beige-500);
}

.footer-social a:hover {
	opacity: .6;
}

.footer-social a i {
	color: var(--primary-color);
}

@media screen and (max-width: 840px) {
	.footer-postit {
	}
	
	.footer-slogan span { 
		display: block;
	}
}

@media screen and (max-width: 600px) {
	.site-footer {
		--page-padding: 40px;
	}
	
	.footer-postit {
		transform: translateX(20px);
	}
	
	.footer-logo {
		max-width: 45vw;
		margin-top: 120px;
	}
	
		.footer-column {
		flex: 100%;
		max-width: 100%;
	}
	
}



/* @end */


/* @group SCROLL TO TOP BUTTON */

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

.scrolltopbtn {
	position: fixed;
	bottom: 20px;
	right: var(--page-padding);
	height: 52px;
	width: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 28px;
	text-align: center;
	border-radius: 100%;
	transition: 300ms;
	transform: translateY(100%);
	opacity: 0;
	z-index: 5;
    color: var(--beige);
	padding: 0;
	background: var(--primary-color);
	border: none;

	background: var(--beige);
	color:  var(--primary-color);
}

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

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

/* @end */



/* @group BORLABS COOKIE */

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


#BorlabsCookieBox,
.brlbs-cmpnt-container {
	--dialog-text-color: var(--text-color);
	
	--dialog-border-radius-bottom-left: var(--radius);
    --dialog-border-radius-bottom-right: var(--radius);
    --dialog-border-radius-top-left: var(--radius);
    --dialog-border-radius-top-right: var(--radius);
	
    --dialog-button-border-radius-bottom-left: 10rem;
    --dialog-button-border-radius-bottom-right: 10rem;
    --dialog-button-border-radius-top-left: 10rem;
    --dialog-button-border-radius-top-right: 10rem;
	
    --dialog-card-border-radius-bottom-left: 4px;
    --dialog-card-border-radius-bottom-right: 4px;
    --dialog-card-border-radius-top-left: 4px;
    --dialog-card-border-radius-top-right: 4px;
	
	--dialog-backdrop-background-color: #000;
	--dialog-backdrop-background-opacity: .7;
	
	
	--content-blocker-text-color: var(--text-color);
    
	--content-blocker-border-radius-top-left: var(--radius);
    --content-blocker-border-radius-top-right: var(--radius);
    --content-blocker-border-radius-bottom-left: var(--radius);
    --content-blocker-border-radius-bottom-right: var(--radius);
}


#BorlabsCookieBox .brlbs-cmpnt-container :is(.brlbs-text-2xl) {

}

.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn {
	border-radius: 10rem;
}



/* @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;
}

.skip-link:focus {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	padding: 5px;
	margin: 0;
	overflow: visible;
	clip: auto;
	z-index: 100;
	color: #FFF;
	background: var(--text-color);
	line-height: 1;
}


/* @end */


/* @group ANIMATIONS */

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


/* scroll reveal */

.reveal {
  opacity: 0;
  transform: translate3d(0, 100px, 0);
  transition: opacity 700ms, transform 600ms;
}

.reveal-notransform,
.reveal-notransform.reveal-visible {
	opacity: 1;
	transform: none;
	transition: none;
}

.reveal--slow {
  transition: opacity 1000ms, transform 1000ms;
}

:where(.is-root-container) .reveal,
.reveal-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
    /*prevent old safari flicker*/
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}



/*  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;
}

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

.fadeIn {
  animation-name: fadeIn;
}


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

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

.fadeInDown {
	animation-name: fadeInDown;
}


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

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

.fadeInUp {
  animation-name: fadeInUp;
}

/* @end */


/* @group UTILITES */

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

.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; }


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


.min-w-100 { min-width: 100px; }
.min-w-200 { min-width: 200px; }
.min-w-300 { min-width: 300px; }
.min-w-400 { min-width: 300px; }
.min-w-500 { min-width: 500px; }
.min-w-600 { min-width: 600px; }
.min-w-700 { min-width: 700px; }
.min-w-800 { min-width: 800px; }
.min-w-900 { min-width: 900px; }

.rounded-none { border-radius: 0; }

.whitespace-nowrap {
	white-space: nowrap;
}



/* @end */


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

MEDIA QUERIES

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


@media screen and (max-width: 1136px) {
body::before {
	content: "<1136";
	position: fixed;
	top: 0;
	line-height: 1;
	padding: 5px;
	font-size: 11px;
	background: lawngreen;
	z-index: 1000;
	opacity: .8;

	display: none; /* AN/AUS*/
}

}


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


}


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

}


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

}


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


}




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