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

h1{
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 24px;
    line-height: 1.2em;
    text-transform: uppercase;
}

h2{
	font-size:32px;
	font-weight:900;
	margin-bottom:32px;
    line-height: 1.2em;
}

h3{
	font-size:24px;
	font-weight:900;
	margin-bottom:16px;
    line-height: 1.2em;
}

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:980px){
	h1{
		font-size: 32px;
	}
	h2{
		font-size:24px;
	}
	h3{
		font-size:18px;
	}
	p, ul li, ol li{
		font-size: 16px !important;
	}
}
/*
@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;
}

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

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

.container {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
}
/*
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;
}

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

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

@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{
		text-align:center;
	}
	.header-logo img {
		margin-top: 16px;
		margin-bottom: 24px;
	}
}

/* Footer */

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

footer *{
	color:white;
}

.footer-inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top:80px;
	padding-bottom:80px;
}

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

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

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

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

.footer_navigation li a{
	text-decoration:none;
	font-weight:500;
}

@media (max-width:980px){
	.footer_navigation{
		flex-direction:column;
	}
	.footer-menu ul li:not(:last-child) {
		border-right: none;
		padding-right: 0;
	}
	.footer-logo{
		margin-top:24px;
	}
}

/* PANELS */

.panel{
	margin-top:16px;
}

.panelbutton{
	width:100%;
	cursor:pointer;
	display:flex;
	justify-content:space-between;
    align-items:center;
	text-align:left;
    min-height:64px;
	height:auto;
	padding:0 24px;
	background:#ecece7;
	border-bottom:4px solid white;
}

.panelbutton span{
	font-weight:600;
	line-height:1.4em;
}

.panelbutton:after {
	content: '\002B';
	font-weight: 900;
	color: #283264;
  }

.panelbutton.openpanel:after {
	  content: "\2212";
	}

.panelcontent{
	max-height:0;
	overflow:hidden;
	transition:max-height 0.2s ease-out;
}

.panelcontent *{
	line-height:1.4em;
}

.panelcontent .editor{
    display:block;
	border-left: 8px solid #ecece7;
	padding: 24px;
}

.panelcontent .editor a{
    text-decoration:none;
    font-weight:600;
}

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

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

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

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

.tags h2{
	margin-top:120px;
}

/* Taxonomy Member List */

.members_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.member{
    padding:40px;
    text-decoration:none;
    position:relative;
    display:flex;
    flex-direction:column;
}

.member::after{
    content:"";
    position:absolute;
    top:40px;
    bottom:40px;
    right:0;
    width:1px;
    background-color:#283264;
}

.member::before{
    content:"";
    position:absolute;
    left:40px;
    right:40px;
    bottom:0;
    height:1px;
    background-color:#283264;
}

.member:nth-child(3n)::after, .member:nth-last-child(-n + 3)::before{
    display: none;
}

.member img{
    width:100%;
    height:auto;
    aspect-ratio: 2 / 1;
    padding:24px;
    object-fit:contain;
}

.member_name{
    margin:24px 0;
}

.member_link{
    margin-bottom:0;
    margin-top:auto;
}

@media (max-width:980px){
    .members_grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .member:nth-child(3n)::after {
        display: block;
    }
    .member:nth-child(2n)::after {
        display: none;
    }
    .member:nth-last-child(-n + 3)::before {
        display: block;
    }
    .member:nth-last-child(-n + 2)::before {
        display: none;
    }
}

@media (max-width:680px){
    .members_grid {
        grid-template-columns: 1fr;
    }
    .member::after{
        display: none !important; 
    }
    .member::before {
        left: 10%;
        right: 10%;
    }
    .member:last-child::before {
        display: none;
    }
    .member.new {
        min-height: 240px;
    }
}