@font-face {
    font-family: 'ES Klarheit Plakat';
    src: url('../fonts/ESKlarheitPlakat-ExtraBlack.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ES Klarheit Grotesk';
    src: url('../fonts/ESKlarheitGroteskVar-Xlt.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

.ss03 {
  font-feature-settings: "ss03" 1;
}

html, body {
    overflow-x: hidden;
}

body {
    background: #000;
    font-family: 'ES Klarheit Grotesk', sans-serif;
    line-height: 1.8;
    color: #ffffff;
	padding-right: 0px !important;
	position: relative;
}

strong {
	font-family: 'ES Klarheit Grotesk Bold', sans-serif;
	font-weight: bold;
}

::selection {
    background: #000;
    color: #fff
}

::-moz-selection {
    background: #000;
    color: #fff
}

.wow {
   visibility: hidden;
 }

h1,
h2,
h3,
h4 {
    color: #ffffff;
    font-family: 'ES Klarheit Plakat', sans-serif;
	font-weight: 500;
}

h2{
    padding-bottom:20px;
}

h3{
    padding-bottom:20px;
}

hr {
	border-top: 1px solid #ffffff;
}

p {
	font-size:14px;
	line-height: 19px !important;
	color: #ffffff;
}

a {
    -webkit-transition: .3s all;
    transition: .3s all;
    color: #929497;
}

a:active,
a:focus,
a:hover {
    color: #ffffff;
    text-decoration: underline;
	cursor: pointer;
}

.instagram {
	z-index: 999;
	right:-40px;
  position:fixed;
  bottom: 3%;
}


.instagram:hover {
	right:1%;
  transition: 1s;
}

.instagram-mobile {
	z-index: 999;
	right:-30px;
  position:fixed;
  bottom: 3%;
}


.instagram-mobile:hover {
	right:1%;
  transition: 1s;
}

.livestream {
	z-index: 999;
	right:3%;
  position:fixed;
  bottom: 3%;
}

.design-logo {
	z-index: 999;
	left:3%;
  position:fixed;
  bottom: 3%;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-whiteoutline {
	border: 1px solid #ffffff;
	border-radius: 0px;
	color: #ffffff;
	text-transform: uppercase;
	font-size:12px;
	font-weight: 600;
	padding:5px 15px 5px 15px ;
	letter-spacing: 1pt;
}

.btn-whiteoutline::after {
  font-family: 'Font Awesome 5 Free';
    content: "\f061";
    font-weight: 700;
	padding-left: 10px;
	color: #ffffff;
	vertical-align: middle;
	font-size: 1.5em;
}

.btn-whiteoutline:hover {
	background: #ffffff;
	color:#000000;
	transition: 0.5s;
	text-decoration: none;
	-webkit-transition: .5s all;
}

.btn-whiteoutline:hover::after {
  font-family: 'Font Awesome 5 Free';
    content: "\f061";
    font-weight: 700;
	padding-left: 10px;
	color: #000000;
	vertical-align: middle;
	font-size: 1.5em;
	transition: 0.5s;
	-webkit-transition: .5s all;
}

.btn-watchnow {
	border: 1px solid #ffffff;
	border-radius: 0px;
	color: #ffffff;
	text-transform: uppercase;
	font-size:15px;
	font-weight: 600;
	padding:5px 15px 5px 15px ;
	letter-spacing: 1pt;
}


.btn-watchnow:hover {
	color: #000000;
	background: #ffffff;
	transition: 0.5s;
	-webkit-transition: .5s all;
	text-decoration: none;
}

.btn-watchnowblack {
	border: 1px solid #000000;
	border-radius: 0px;
	color: #000000;
	text-transform: uppercase;
	font-size:15px;
	font-weight: 600;
	padding:5px 15px 5px 15px ;
	letter-spacing: 1pt;
}


.btn-watchnowblack:hover {
	color: #ffffff;
	background: #000000;
	transition: 0.5s;
	-webkit-transition: .5s all;
	text-decoration: none !important;
}

.btn-blackoutline {
	border: 1px solid #404041;
	border-radius: 0px;
	color: #404041;
	text-transform: uppercase;
	font-size:12px;
	font-weight: 600;
	padding:5px 15px 5px 15px ;
	letter-spacing: 1pt;
}

.btn-blackoutline::after {
  font-family: 'Font Awesome 5 Free';
    content: "\f061";
    font-weight: 700;
	padding-left: 10px;
	color: #404041;
	vertical-align: middle;
	font-size: 1.5em;
}

.btn-blackoutline:hover {
	background: #404041;
	color:#ffffff;
	text-decoration: none;
	transition: 0.5s;
	-webkit-transition: .5s all;
}

.btn-blackoutline:hover::after {
  font-family: 'Font Awesome 5 Free';
    content: "\f061";
    font-weight: 700;
	padding-left: 10px;
	color: #ffffff;
	vertical-align: middle;
	font-size: 1.5em;
	transition: 0.5s;
	-webkit-transition: .5s all;
}

.btn-backoutline {
	border: 1px solid #ffffff;
	border-radius: 0px;
	color: #ffffff;
	text-transform: uppercase;
	font-size:12px;
	font-weight: 600;
	padding:5px 15px 5px 15px ;
	letter-spacing: 1pt;
}

.btn-backoutline::before {
  font-family: 'Font Awesome 5 Free';
    content: "\f060";
    font-weight: 700;
	padding-right: 10px;
	color: #ffffff;
	vertical-align: middle;
	font-size: 1.5em;
}

.btn-backoutline:hover {
	background: #ffffff;
	color:#000;
	text-decoration: none;
	transition: 0.5s;
	-webkit-transition: .5s all;
}

.btn-backoutline:hover::before {
  font-family: 'Font Awesome 5 Free';
    content: "\f060";
    font-weight: 700;
	padding-right: 10px;
	color: #000;
	vertical-align: middle;
	font-size: 1.5em;
	transition: 0.5s;
	-webkit-transition: .5s all;
}

/* Navbar */

.navbar-brand-index {
  position:relative;
  transition:opacity 500ms ease 100ms;
  opacity:0;
}

.scrolled .navbar-brand-index {
  opacity:1;
}

.modal-open .navbar {
padding-right: 0px !important;
}

.navbar {
	background: #000;
}

.navbar a {	
	color: #929497 !important; 
}

.navbar a:hover {
	color: #ffffff  !important; 
	transition: 0.3s;
	text-decoration: underline;
}

.navbar .active > a {
	color: #ffffff !important;
	text-decoration: underline;
}

.navbar .navbar-links-custom li {
	position:relative;
	padding: 0 5px 4px 5px;
	text-transform: uppercase;
	font-weight: 600;
}
.navbar .navbar-links-custom li a{
	font-size: 13px ;
	line-height: 16px;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,248,242, 1)' stroke-width='4' stroke-linecap='square' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}

.navbar-toggler {
  border: none !important;
} 

@media (max-width: 991px) {
.navbar-collapse {
	padding-top: 20px;
	padding-bottom: 20px;
	background: #ffffff;
}
	
.navbar a {	
	color: #000000 !important; 
}

.navbar a:hover {
	color: #000000  !important; 
	transition: 0.3s;
	text-decoration: underline;
}

.navbar .active > a {
	color: #000000 !important;
	text-decoration: underline;
}

.navbar .navbar-links-custom li {
	position:relative;
	padding: 0 10px 4px 10px;
	text-transform: uppercase;
	font-weight: 300;
	letter-spacing: 1pt;
	text-transform: none;
}
	
.navbar .navbar-links-custom li a{
	font-size: 20px ;
}
}

/* modal */
.modal-content  {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important; 
	border:1px solid #ffffff;
}

.modal-content p {
	font-family: 'ES Klarheit Grotesk', sans-serif;
	color:#000;
}

.modal-content h5 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-size:16px;
	color: #000000;
	font-weight: 300;
}

.modal-content h3 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-size:30px;
	font-weight: 300;
	line-height: 30px !important; 
	color: #000000;
}

.modal-content a {
	color:#000000;
	margin-bottom: 20px;
	text-decoration: none;
}

.modal-content a:hover {
	text-decoration: underline;
	transition: 0.5s;
	-webkit-transition: .5s all;
}

.sda .modal-content p {
	font-family: 'ES Klarheit Grotesk', sans-serif;
	color:#fff;
}

.sda .modal-content h4 {
	margin-bottom: 0px;
}

.sda .modal-content h5 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-size:16px;
	color: #fff;
	font-weight: 300;
}

.sda .modal-content h6 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-style: italic;
	font-weight: 200;
	font-size: 15px;
	margin-bottom: 0px;
}

.sda .modal-content tr td{
  padding: 0 !important;
  margin: 0 !important;
	font-size:14px;
	line-height: 19px;
}

.sda .modal-content tr td p{
  padding: 0 !important;
  margin: 0 !important;
	font-size:14px;
	line-height: 19px;
}

.btn-close {
    box-sizing: content-box;
    width: 40px;
    height: 40px;
    padding: 0.25em 0.25em;
    color: #000;
    background: transparent
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
        center/1em auto no-repeat;
    border: 0;
    border-radius: 0.25rem;
    opacity: 0.5;
}

/* Home */

.home .container-fluid {
	padding-left: 0;
	padding-right: 0;
}

.home h1 {
	font-size:80px;
	font-weight: 500;
}

@media (max-width: 991.98px) { 
.home h1 {
	font-size:46px;
	font-weight: 500;
}
}
@media (max-width: 767.98px) { 
.home h1 {
	font-size:36px;
	font-weight: 500;
}
}

#main h3 {
	padding-bottom: 20px;
	margin-bottom: 0px;
}

.crossfade {
  position: relative;
	height:800px;
}

@media (max-width: 575.98px) { 
.crossfade {
  height:600px;
}
}

@media (min-width: 576px) and (max-width: 767.98px) { 
.crossfade {
  height:900px;
}
}

@media (min-width: 768px) and (max-width: 991.98px) { 
.crossfade {
  height:500px;
}
}

@media (min-width: 992px) and (max-width: 1199.98px) { 
.crossfade {
  height:650px;
}
}

@media (min-width: 1200px) { 
.crossfade {
  height:750px;
}
}

.crossfade img {
  position: absolute;
}

.top {
  animation-name: fadein;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-direction: alternate;
}

.bottom {
  animation-name: fadeout;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 3s;
  animation-direction: alternate;
}

@keyframes fadein {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeout {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

/* Plan your visit */
.plan_your_visit h4 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-size: 17px;
	font-weight: 500;
	text-align: right
}

.plan_your_visit li {
	font-family: 'ES Klarheit Grotesk', sans-serif;
	font-size: 14px;
	line-height: 18px;
}

@media (max-width: 767px) {
	.plan_your_visit h4 {
	text-align: left;
}
}

/* Diploma */

.diploma .container-fluid {
	padding-left: 0;
	padding-right: 0;
}

.diploma h1 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-weight:700;
	font-size: 86px;
	color:#ffffff;
	line-height: 90px;
	letter-spacing: -2px;
}


.diploma h4 {
	font-family: 'ES Klarheit Plakat', sans-serif;
	font-size: 28px;
	color:#ffffff;
	font-weight:300;
	text-transform: uppercase;
}

.bg_diploma p {
	font-family: 'ES Klarheit Grotesk', sans-serif;
	padding-top: 10px;
	color:#58595b;
}

@media (min-width:768px) and (max-width: 991px) {
.diploma h1 {
	font-size: 80px;
	line-height: 80px;
}

.diploma h4 {
	font-size: 26px;
}
}

@media (min-width:577px) and (max-width: 767px) {
.diploma h1 {
	font-size: 60px;
	line-height: 60px;
}
.diploma h4 {
	font-size: 22px;
}
}

@media (max-width: 576px) {
.diploma h1 {
	font-size: 40px;
	line-height: 40px;
}
.diploma h4 {
	font-size: 20px;
	color:#ffffff;
}
}

#carousel-diploma .carousel-caption {
	text-align: left;
	left:3px;
	bottom:0;
	z-index: 99;
}

.form-select {
	width:300px;
	border-color: #ffffff;
	color: #ffffff;
	background-color: transparent;
	text-transform: uppercase;
	font-family: 'ES Klarheit Grotesk', sans-serif;
	font-size:14px;
	font-weight: 600;
	border-radius: 0;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488 512'%3e%3cpath fill='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z'/%3e%3c/svg%3e");
}

.form-select:focus {
  border-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.6);
}

.student {
    padding-bottom:50px;
}

@media (max-width: 576px) {
.student {
    padding-bottom:25px;
}
}

.card {
    position: relative;
    display: inline-block;
	border-radius: 0px;
	border: 1px solid #bbbdbf;
	background: #000000;
}

.card .card-body {
	padding:5px;
}

@media (min-width: 576px) {
.card .card-img-top {
	filter: grayscale(100%) blur(2px);
    -webkit-filter: grayscale(100%) blur(2px);
}

.card:hover .card-img-top {
    filter: none;
	-webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.card:hover {
	background: #05878a;
	-webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}
}

@media (max-width: 575.98px) {
.card:hover .card-img-top {
    filter: none;
	-webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.card:hover {
	background: #05878a;
	-webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}
}

.card p {
	font-family: 'ES Klarheit Grotesk', sans-serif;
	font-size: 14px;
	padding-top:0px;
	margin-bottom:0px;
}

.card:hover p {
	color:#ffffff;
	-webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.card .card-title {
	font-family: 'ES Klarheit Grotesk Bold', sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}


.card .sustainabilitylogo {
    width: 30px;
    height: 30px;
    background: url("../images/sda_icon_green.svg") no-repeat;
    display: inline-block;
	margin-right: 5px;
	margin-top: 5px;
}

.card:hover .sustainabilitylogo {
    background: url("../images/sda_icon_white.svg") no-repeat;
	-webkit-transition: .3s all ease-out;
    transition: .3s all ease-out;
}

.sustainability-text p {
	font-family: 'ES Klarheit Grotesk', sans-serif;
	font-size: 12px !important; 
	color: #cccccc !important;
	line-height: 14px !important;
}

/* Project */

@media (max-width: 576px) {
.carousel-mobile {
	padding-top: 80px;
}
}

.carousel-indicators .active{
    background-color: #05878a;
}

.carousel-indicators .btn {
	 height: 6px;
    width: 6px;
    border-radius: 3px;
}

.carousel-control-prev, .carousel-control-next {
    width: 4%;
	background: rgba(5,135,138,.50);
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
}

@media (max-width: 576px) {
.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
}
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488 512' fill='%23fff'%3e%3cpath d='M447.1 256C447.1 273.7 433.7 288 416 288H109.3l105.4 105.4c12.5 12.5 12.5 32.75 0 45.25C208.4 444.9 200.2 448 192 448s-16.38-3.125-22.62-9.375l-160-160c-12.5-12.5-12.5-32.75 0-45.25l160-160c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25L109.3 224H416C433.7 224 447.1 238.3 447.1 256z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 488 512' fill='%23fff'%3e%3cpath d='M438.6 278.6l-160 160C272.4 444.9 264.2 448 256 448s-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L338.8 288H32C14.33 288 .0016 273.7 .0016 256S14.33 224 32 224h306.8l-105.4-105.4c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l160 160C451.1 245.9 451.1 266.1 438.6 278.6z'/%3e%3c/svg%3e");
}

.project h2 {
	font-weight:800;
	font-size: 50px;
	color:#ffffff;
}

.project h4 {
	font-size: 16px;
	color:#ffffff;
	text-transform: uppercase;
}

.project p {
	font-size: 14px;
	color:#ffffff;
}


.bg_project p {
	font-size: 14px;
	color:#ffffff;
}


.bg_project h3 {
	font-weight: 600;
	font-size: 24px;
	color:#ffffff;
	padding-bottom: 0;
}

.bg_project h4 {
	font-size: 24px;
	color:#ffffff;
	line-height: 26px;
	font-weight: 400;
}

.bg_project .introduction {
	padding-top: 15%;
}

@media (max-width: 576px) {
.bg_project .introduction {
	padding-top: 20px;
}
	
.category {
	padding-top:20px;
	padding-bottom:20px;
}
}


#socialmedia_project .fa-layers:hover .fa-circle {
  color: #05878a !important;
	transition: 0.3s;
}

/* Footer */

footer p {
	font-size: 12px;
}

footer {
	font-size: 12px;
	font-weight: 500;
}

footer a {
	color: #000;
	text-decoration: none;
}

footer a:hover {
	color: #666;
	text-decoration: underline;
}


