/*
Theme Name: Breitkopf Theme
Author: Simon Schmidt, WOLFRAM Designer und Ingenieure
Author URI: http://wolframdesign.de
Version: 0.1
*/

html, body, button, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* CSS reset end */

/* Typo */


/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/poppins_400-italic-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/poppins_400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/poppins_500-italic-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/poppins_500-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(./fonts/poppins_900-italic-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(./fonts/poppins_900-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/poppins_400-normal-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/poppins_400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/poppins_500-normal-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/poppins_500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(./fonts/poppins_900-normal-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(./fonts/poppins_900-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

pre{
	font-size: 16px;
	font-weight:400;
	line-height:1.6em;
	text-transform:uppercase;
	color:var(--darkblue);
	margin-bottom:12px;
}

h1, h2, h3{
	hyphens: auto;
}

h1{
    font-size: 56px;
    font-weight: 900;
    margin-bottom: 24px;
    line-height: 1.2em;
	color:var(--darkblue);
}

h2{
	font-size:32px;
	font-weight:900;
	margin-bottom:32px;
    line-height: 1.2em;
	color:var(--darkblue);
}

h2::before {
	content: "";
	display: block;
	width: 68px;
	height: 16px;
	margin-bottom: 32px;
	background-color: var(--wave-color, var(--midblue));
	-webkit-mask-image: url("./img/h2-wave.svg");
	mask-image: url("./img/h2-wave.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.center h2::before{
	margin:0 auto 32px;
}

.right h2::before{
	margin:0 0 32px auto;
}

h3{
	font-size:20px;
	font-weight:900;
	margin-bottom:16px;
    line-height: 1.2em;
	color:var(--darkblue);
}

p + h3{
	margin-top:40px;
}

p{
	font-size: 18px;
	font-weight:400;
	line-height:1.6em;
}

p:not(:last-child){
	margin-bottom:16px;
}

a{
	color:var(--darkblue);
	font-weight:500;
	text-decoration: none;
}

::selection {
  background: transparent;
  color: var(--midblue);
  text-shadow: none;
}

::-moz-selection {
  background: transparent;
  color: var(--midblue);
  text-shadow: none;
}

@media (max-width:1400px){
	h1{
		font-size: 44px;
	}
	h2{
		font-size:24px;
	}
	h3{
		font-size:18px;
	}
	p, ul li, ol li, .wysiwyg table tr td{
		font-size: 16px !important;
	}
}

@media (max-width:980px){
	h1{
		font-size: 28px;
	}
	h2{
		font-size:22px;
	}
	h3{
		font-size:18px;
	}
}
/*
@media (max-width:600px){
	h1{
		font-size:32px;
		margin-bottom:32px;
	}

	h2{
		font-size:24px;
		margin-bottom:24px;
	}

	h3{
		font-size:20px;
	}

	p{
		font-size:16px;
	}
}*/

/* General */

:root{
	--white: #FFFFFF; 
	--black: #000000; 
	--darkblue:#00296B;
	--midblue: #78CBE7;
	--lightblue: #E1EAF7;
	--red: #D9415E;
	--orange: #F8AC14;
	--background: #fafafa
}

.glass{
	box-shadow: 0px 3px 24px rgba(0,41,107,.09);
	border: 2px solid #F5F5F5;
	border-radius: 32px;
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	padding:12px;
	background-color: rgba(255, 255, 255, .6);
}

* {
	box-sizing:border-box;
	font-family: "Poppins", sans-serif;
	font-optical-sizing: auto;
  	font-style: normal;
	font-variation-settings: "wdth" 100;
	color:var(--black);
	scroll-behavior: smooth;
	scroll-margin-top: 100px;
}

html{
	-webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
	font-size:1em;
	background-color: var(--background);
}

.container {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
    padding-top: 120px;
    padding-bottom: 120px;
}
/*
section:not(.hero):not(.faqs):not(.tiles):not(.tags){
	margin-top:120px;
}

section:not(.hero):first-child{
	margin-top:60px;
}
@media (max-width:980px){
	section:not(.hero):not(.faqs):not(.tiles):not(.tags) {
		margin-top: 60px;
	}
}
*/

/*Header*/

header{
	width:100%;
	backdrop-filter: blur(29px);
	-webkit-backdrop-filter: blur(29px);
	background-color:rgba(255,255,255,.7);
	position:fixed;
	z-index:99;
}

.header-inner {
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:100px;
	padding:0;
}

.header-logo img {
	height: 72px;
	width: auto;
}

.main-nav {
	position: relative;
	display: flex;
	justify-content: space-between;
}
/*
.main-nav ul li a{
}
*/
ul.menu{
	display: flex;
	list-style: none;
	gap:40px;
	margin-left: 40px;
	margin-right: auto;
	padding: 0;
}

.menu a{
	display: block;
	padding:8px 0;
}

#navtoggle{
	display:none;
	height:24px;
	width:24px;
	overflow:hidden;
	z-index:9999;
	margin-left:24px;
	cursor:pointer;
	position:relative;
}

#main_navigation #navtoggle::before{
	content:url(./img/menu.svg);
}

#main_navigation.opennav #navtoggle::before{
	content:url(./img/close.svg);
}

.mobile-only{
	display:none;
}

.current-menu-item a{
	border-bottom: 2px solid var(--darkblue);
}

@media (max-width:980px){
	#main_navigation>ul{
		display:none;
		position: fixed;        
		top: 0;
        left: 0;
		right:0;
        background: white;
        height: 100vh;
        width: 100%;
		flex-direction:column;
		justify-content: center;
        text-align: center;
		padding:0;
		margin:0;
		gap:16px;
	}
	#main_navigation.opennav>ul{
		display:flex;
	}
	#main_navigation>ul a{
		padding:24px 16px;
		display:block;
	}
	.main-nav ul li.current-menu-item a, .main-nav a.current-home{
		border:none;
		font-weight:900;
	}
	#navtoggle{
		display:block;
	}
	.mobile-only{
		display:inline;
	}
	.breadcrumb .mobile-only{
		padding-left:24px;
	}
	.header-logo img {
		height: 64px;
		width: auto;
}
}

/* Footer */

footer{
	width:100%;
	background-color:var(--darkblue);
}

footer *{
	color:white;
}

.footer-inner {
	display: flex;
	justify-content: space-between;
	align-items:center;
	flex-wrap: wrap;
	padding-top:40px;
	padding-bottom:40px;
}

.footer-legal{
	border-top:1px solid var(--lightblue);
}

.footer-logo img{
	height:72px;
	width:auto;
}

.footer_navigation {
    display: flex;
    gap: 24px;
}

.footer-menu ul li:not(:last-child) {
    padding-right: 24px;
}

.footer_navigation li a{
	text-decoration:none;
	font-weight:500;
    padding: 8px 0;
}

.footer_navigation .current-menu-item a {
    border-bottom: 2px solid var(--white);
}

@media (max-width:980px){
	.footer_navigation, .footer-inner{
		flex-direction:column;
		gap:24px;
		align-items:flex-start;
	}
	.footer-inner{
		gap:40px;
	}
	.footer-menu ul li:not(:last-child) {
		padding-right: 0;
	}
	.footer-logo{
		height: 64px;
		width: auto;
	}
}

.wysiwyg ul{
    list-style: disc;
    margin-left: 30px;
    padding-left: 12px;
}

.wysiwyg ul li{
    line-height: 1.4em;
    margin-bottom: 15px;
    font-size: 18px;
}

.wysiwyg ol{
    list-style: decimal;
    margin-left: 30px;
    padding-left: 15px;
}

.wysiwyg ol li{
    line-height: 1.4em;
    margin-bottom: 12px;
    font-size: 18px;
}

.wysiwyg table{
	font-size:18px;
	margin-bottom:32px;
}
.wysiwyg table tr:not(:last-child){
	border-bottom:1px solid var(--lightblue);
}

.wysiwyg table tr td{
	padding:8px 0;
	width:auto;
	line-height:20px;
}

.wysiwyg table tr td:not(:first-child){
	text-align:right;
}

.wysiwyg a::after{
    display:inline-block;
    padding-left:12px;
    content:'\2192';
}

.wysiwyg a.button{
    text-decoration: none;
    font-weight: 500;
    color: var(--white);
    background-color: var(--darkblue);
    padding: 12px 24px;
    border-radius: 40px;
    margin-top: 12px;
    display: inline-block;
    font-size:16px;
    line-height:16px;
}


/*WP Backend Styling*/

.wp-block {
	max-width: 1200px;
}