@charset "UTF-8";

/* Hamburger menu -- https://youtu.be/dAIVbLrAb_U?si=P2BCoJRh9bCN41t6 -- */
:root {
	--bar-width: calc(var(--hamburger-height) * 1.5);
	--bar-height: 4px;
	--hamburger-gap: 5px;
	--hamburger-margin: 0.5rem;
	--foreground: rgba(255,255,255,0.6);
	--background: none /*rgba(151,227,234,0.4)*/;
	--animation-timing: 200ms ease-in-out;
	--hamburger-height: calc(var(--bar-height) * 3 + var(--hamburger-gap) * 2);
	--hamburger-width: calc(var(--hamburger-height) * 1.41421356237);
}
.hamburger-menu {
	display: flex;
	flex-direction: column;
	gap: var(--hamburger-gap);
	width: max-content;
	position: fixed;
	top: 15px;
	right: 15px;
	background: var(--background);
	z-index: 667;
	cursor: pointer;
}
.hamburger-menu::before,
.hamburger-menu::after,
.hamburger-menu input {
	content: "";
	width: var(--bar-width);
	height: var(--bar-height);
	background-color: var(--foreground);
	border-radius: 9999px;
	transform-origin: right center;
	transition: opacity var(--animation-timing), width var(--animation-timing), rotate var(--animation-timing), translate var(--animation-timing), background-color var(--animation-timing);
}
.hamburger-menu input {
	appearance: none;
	padding: 0;
	margin: 0;
	outline: none;
	pointer-events: none;
}
.hamburger-menu:has(input:checked)::before{
	rotate: -45deg;
	width: var(--hamburger-width);
	translate: 0 calc(var(--bar-height) / -2);
	background-color: white;
}
.hamburger-menu:has(input:checked)::after{
	rotate: 45deg;
	width: var(--hamburger-width);
	translate: 0 calc(var(--bar-height) / 2);
	background-color: white;
}
.hamburger-menu input:checked {
	opacity: 0;
	width: 0px;
}
.sidebar{
	transition: translate var(--animation-timing);
	translate: 100%;
	overflow-y: auto;
	position: fixed;
	right: 0px;
	top: 0; 
	padding: 0.5em 2em ;
	padding-top: calc(var(--hamburger-height) + 1rem);
	background: rgba(0,150,175,0.7);
	color: var(--foreground);
	width: 100%;
	height: 100dvh;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 500;
	max-width: 600px;

}
#sidebar{
	display: block;
	transition: translate var(--animation-timing);
	translate: 0%;
	position: absolute;
	right: 0px;
	padding: 5em 10%;
	margin-top: 3em;
	background: rgba(151,227,234,0.7);
	color: rgba(56,40,24,1.00);
	width: 100%;
	height: 86%;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 500;
	font-family: Museo-sans;
    font-weight: 100;
	
}
.sidebar-items {
	float: none;
	color: rgba(255,255,255,1.00);
	text-align: left;
    margin: 0;
    vertical-align: top;
    font-family: Museo-sans;
    font-weight: 100;
	font-size: 16px;
	max-width: 600px;
	min-height: 200px;
 
}
.sidebar-items h1 {
	color: #fff;
	font-family: Museo-sans;
    font-weight: 500;

}
.sidebar-items #contact {
	float: none;
	width: inherit;
	margin: 0;
	padding: 0;
	border: 0;
	height: 100%;
}
.sidebar-items fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	
}
.sidebar-items input  {
	border: 1px solid rgba(255,255,255,0.80);
	background: rgba(255,255,255,0.2);
	width: 100%;
	padding: 10px;
	margin: 10px 0 ;
	box-shadow: none;
	height: 40px;
	border-radius: 7.5px;
}
.sidebar-items textarea {
	height: 100px;
 	border: 1px solid rgba(255,255,255,0.80);
	background: rgba(255,255,255,0.2);
	width: 100%;
	padding: 10px;
	margin: 10px 0 ;
	box-shadow: none;
	border-radius: 7.5px;
}
.sidebar-items ::placeholder {color: rgba(255,255,255,1.00); font-family: Museo-sans; font-weight: 100; letter-spacing: 1px; font-size: 16px; }
.sidebar-items button[type="submit"] { 
	width: 200px;
	height: 30px;
	background: rgba(2,150,175,0.8);
	color: rgba(255,255,255,0.8);
	border-radius: 7.5px;
	font-size: 16px;
	margin: 10px 0 ;
	transition: 0.7s ease-in-out;
}
.sidebar-items button[type="submit"]:hover {
    background: rgba(255,255,255,0.8);
	color: rgba(2,150,175,0.8);
	transition: 0.5s ease-in-out;
}

.hamburger-menu:has(input:checked) + .sidebar {
	translate: 0;
}

.nav {
	display: none;
	background-color:rgba(0,150,175,0.5); 
	align-content: center; 
	width: 100%;
	height: 1.7vw;
	top: 0px;
	translate: 0% -8.1vw;
	position: relative;
	z-index: 10;	
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);	
	}
		
.nav-item {
	padding: 0% 0% 1% 0%; 
	color: rgba(255,255,255,0.8); 
	font-family: Museo; 
	font-weight: 300; 
	font-size: 1.5vw;
	text-align: center;
	display: block;
	width: 20%;
	position: relative;
	z-index: 30;
	translate: 0 0.15vw;
	}
.nav-item a {
	color: rgba(255,255,255,0.7);
	text-decoration: none;
	border-radius: 20px;
	border: 1px solid;
	padding: 0.1em 1em 0.1em 1em;
	border-color: rgba(255,255,255,0.0);
}
.nav-item:hover a {
	color: rgba(255,255,255,1);
	border-color: rgba(255,255,255,0.6);			
}

.flipbook-desktop { display: none; width: 100%; height: 100vh; border: none;}
.pdf-mobile { display: block; }

.logo {
	display: inline-block;
	align-content: center;
	height: 100%;
	position: relative;
	z-index: 20;
	translate: -3% -10%;
	/*background-image: url("images/ADS-logo-rgb-crop.png")*/
		}
.intro-split {
	display: flex;
	flex-direction: column;
	gap: 1.5em;
	width: 100%;
	padding: 10px 7.5% 20px;
}

.intro-split-text,
.intro-split-image {
	flex: 1 1 100%;
}

.intro-split-image img {
	opacity: 50%;
	width: 100%;
	height: auto;
	display: block;
	border-radius: 6px;
	filter: hue-rotate(180deg) saturate(1.5) brightness(1.1); /* rough color shift */
}
@media only screen and (min-width: 768px) {
	.intro-split {
		flex-direction: row;
		align-items: center;
	}
	.intro-split-text,
	.intro-split-image {
		flex: 1 1 50%;
	}
	.intro-split-text { order: 1; }
	.intro-split-image { order: 2; }
}

@media only screen and (min-width: 600px) {
	/* For tablets: */
	.hamburger-menu { display: flex;}
	.nav { display: none;}
	.logo {width: 40%;}
	.Flipbook { display: none;}
	p { font-size: 4vw;}
}
@media only screen and (min-width: 768px) {
	/* For desktop: */
	.hamburger-menu { display: flex;}
	.nav { display: none;}
	.logo {width: 40%; transition: 0.5s ease-in-out;}
	.container {	background-size: 100%; translate: 0, -20px; }
	.Flipbook { display: none;}
	p { font-size: 4vw;}
}
@media only screen and (min-width: 800px) {
	/* For large desktop: */
	.hamburger-menu { display: none;}
	.nav { display: inline-flex;}
	.logo {width: 30%; transition: 0.5s ease-in-out;}
	.container {	background-size: 100%;}
	.flipbook-desktop { display: block; }
	.pdf-mobile { display: none; }
	p { font-size: 1.5vw;}
	}
@media only screen and (min-width: 10240px) {
	/* For large desktop: */
	.hamburger-menu { display: none;}
	.nav { display: inline-flex;}
	.logo {width: 60%; transition: 0.5s ease-in-out;}
	.container {	background-size: 100%;}
	p { font-size: 1.5vw;}
	.flipbook-desktop { display: block; }
	.pdf-mobile { display: none; }
	}
@supports (scroll-snap-type) {
  .slider > a {
    display: none;
  }
}