/*===========================================================

    Project:    	Portfolio Prototype
    Client:     	The Internet
    Company:    	IlionX Team BettyBlocks
    Developers: 	Jeroen Meij / jmeij@ilionx.com
					Jasper Zuidhof / jzuidhof@ilionx.com
					Yana Houben / yhouben@ilionx.com
    DOB:        	November 2020

===========================================================*/

/*===============================================
 
    Fonts
    
==============================================*/

@font-face {
    font-family: 'charter';
	src: url("https://assets.bettyblocks.com/1b4f469d6b164171bec9d00f87bb5246_assets/files/charter-black-webfont.woff") format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'charter';
	src: url("https://assets.bettyblocks.com/1b4f469d6b164171bec9d00f87bb5246_assets/files/charter-bold-webfont.woff") format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: 'charter';
    src: url("https://assets.bettyblocks.com/1b4f469d6b164171bec9d00f87bb5246_assets/files/charter-bolditalic-webfont.woff") format("woff");
    src: url(//assets.bettyblocks.com/877bb99d8d664262ad1771e8bd9c6ba7_assets/files/charter-bolditalic-webfont.woff?_=684ab61f6fee47f74effb6a20184d268) format("woff");
    font-weight: 600;
    font-style: italic
}

@font-face {
    font-family: 'charter';
	src: url("https://assets.bettyblocks.com/1b4f469d6b164171bec9d00f87bb5246_assets/files/charter-italic-webfont.woff") format("woff");
    src: url(//assets.bettyblocks.com/877bb99d8d664262ad1771e8bd9c6ba7_assets/files/charter-italic-webfont.woff?_=4d5fb0fa16520e173d52f2dccb2071d4) format("woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'charter';
	src: url("https://assets.bettyblocks.com/1b4f469d6b164171bec9d00f87bb5246_assets/files/charter-roman-webfont.woff") format("woff");
    src: url(//assets.bettyblocks.com/877bb99d8d664262ad1771e8bd9c6ba7_assets/files/charter-roman-webfont.woff?_=272167280cc192c0eda55f33fcbc56b4) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'charter';
	src: url("https://assets.bettyblocks.com/1b4f469d6b164171bec9d00f87bb5246_assets/files/charter-blackitalic-webfont.woff") format("woff"); 
    font-weight: 700;
    font-style: italic
}


@font-face {
font-family:"stevie-sans";
src:url("https://use.typekit.net/af/78cd4a/000000000000000000017383/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/78cd4a/000000000000000000017383/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/78cd4a/000000000000000000017383/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;
}

@font-face {
font-family:"stevie-sans";
src:url("https://use.typekit.net/af/8e6175/000000000000000000017384/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/8e6175/000000000000000000017384/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/8e6175/000000000000000000017384/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;
}

@font-face {
font-family:"stevie-sans";
src:url("https://use.typekit.net/af/3eba9e/000000000000000000017386/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/3eba9e/000000000000000000017386/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/3eba9e/000000000000000000017386/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;
}

@font-face {
font-family:"stevie-sans";
src:url("https://use.typekit.net/af/df73e9/000000000000000000017388/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/df73e9/000000000000000000017388/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/df73e9/000000000000000000017388/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:200;
}

.tk-stevie-sans { 
  font-family: "stevie-sans",sans-serif;
}

/*===============================================
 
    Generic
    
==============================================*/

html {
  font-size: 17px;
}

body {
  font-family: stevie-sans;
  font-weight: 400;
  color: #003E81;
}

h1,
h2,
h3,
h4,
h5,
h6,
q{
/*   font-family: charter; */
  letter-spacing: -0.72px;
  font-weight: 600 !important;
}

h1 {
  font-size: 4rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

q {
  font-size: 2rem;
}

a {
  color: #003E81;
}

a:hover {
  color: #E41D29;
}


/*===============================================
 
    Tooltips
    
==============================================*/

.tooltip {
    background-color: #003E81;
    color: white;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    padding: 1rem;
  	animation-fill-mode: forwards;
    max-width: 26rem;
    margin-bottom: 1rem !important;
}

.tooltip * {
 	margin-bottom: 0; 
}

.tooltip:after {
	content: '';
    transform: rotate(45deg);
    background-color: #003E81;
    position: absolute;
    top: calc(100% - .5rem);
    left: calc(50% - .5rem);
    display: block;
    width: 1rem;
    height: 1rem;
}

[data-popper-placement="bottom"].tooltip:after {
  	top: auto;
    bottom: calc(100% - .5rem);
}


/*
	Animation
*/

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

/*===============================================
 
    Arrow Links Cute Links :$
    
==============================================*/

.arrow-links a {
	color: #003E81;
    font-weight: 600;
    display: inline-block;
    position: relative;
    line-height: 30px;
    line-height: 3rem;
    padding-left: 40px;
  	margin-top: 2rem;
}

.arrow-links a:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    left: 0;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: url("//assets.bettyblocks.com/877bb99d8d664262ad1771e8bd9c6ba7_assets/files/arrow-right-white.png?_=7e733bf1611627f852575a119ef4458e") center no-repeat #E41D29;
    -webkit-background-size: 14px 14px;
    background-size: 14px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.arrow-links a:hover {
 	text-decoration: none; 
}

.arrow-links a:hover:before {
    background-color: #003E81;
    opacity: .9
}

/*===============================================
 
    Next page autoscroller
    
==============================================*/

[data-scroll-to-top],
[data-scroll-to-next-page] {
	position: absolute !important;
    top: calc(100% - 15px);
    left: calc(50% - 15px) !important;
    display: inline-block;
    transform: rotate(90deg);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: url("//assets.bettyblocks.com/877bb99d8d664262ad1771e8bd9c6ba7_assets/files/arrow-right-white.png?_=7e733bf1611627f852575a119ef4458e") center no-repeat #DFE4EA;
    background-size: 14px;
    transition: all .3s ease;
  	cursor: pointer;
    z-index: 10 !important;
    animation-name: bounce;
    animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}

[data-scroll-to-top]:hover
[data-scroll-to-next-page]:hover {
	background-color:#E41D29; 
}

[data-scroll-to-top] {
    top: auto;
    bottom: calc(100% - 15px);
  	left: calc(75% - 15px) !important;
 	transform: rotate(180deg); 
    animation-name: bounceReverse;
}

@keyframes bounce {
    0%   { transform: scale(1,1)      translateY(0) rotate(90deg); }
    10%  { transform: scale(1.1,.9)   translateY(0) rotate(90deg); }
    30%  { transform: scale(.9,1.1)   translateY(-20px) rotate(90deg); }
    50%  { transform: scale(1.05,.95) translateY(0) rotate(90deg); }
    57%  { transform: scale(1,1)      translateY(-10px) rotate(90deg); }
    64%  { transform: scale(1,1)      translateY(0) rotate(90deg); }
    100% { transform: scale(1,1)      translateY(0) rotate(90deg); }
}

@keyframes bounceReverse {
    0%   { transform: scale(1,1)      translateY(0) rotate(-90deg); }
    10%  { transform: scale(1.1,.9)   translateY(0) rotate(-90deg); }
    30%  { transform: scale(.9,1.1)   translateY(-20px) rotate(-90deg); }
    50%  { transform: scale(1.05,.95) translateY(0) rotate(-90deg); }
    57%  { transform: scale(1,1)      translateY(-10px) rotate(-90deg); }
    64%  { transform: scale(1,1)      translateY(0) rotate(-90deg); }
    100% { transform: scale(1,1)      translateY(0) rotate(-90deg); }
}

/*===============================================
 
    Zoomy-image-looper
    
==============================================*/

.zoomy-image {
 	overflow: hidden; 
}

.zoomy-image img {
  animation-name: zoomy;
  animation-duration: 60s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-direction: alternate;
  animation-delay: 0s;
}

@keyframes zoomy {
  0%, 100% {
	transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

/*===============================================
 
    Generic Classes
    
==============================================*/

[hidden],
.hidden {
	display: none; 
}

.overflow-hidden { 
  overflow: hidden; 
}

.img-fluid {
 background-color: #F2F2F2;
}

/*===============================================
 
    Wrappers
    
==============================================*/

.ilx-content-wrapper,
.ilx-navbar-wrapper {
  max-width: 1400px;
  margin: 0 auto;
}

.ilx-hero-wrapper {
  max-width: 960px;
  margin: 0 auto;
}

.ilx-section-wrapper {
  padding: 1.5rem;
}

.ilx-column-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.ilx-column-wrapper > * {
 	flex: 1; 
}

/*===============================================
 
    Top Nav-bar
    
==============================================*/

.ilx-navbar-wrapper + * {
   border-top: 1px solid #DFE4EA; 
}

#navbarSupportedContent {
  justify-content: space-between;
}

.navbar-brand {
  padding-top: 0rem;
}

.navbar {
  height: 5rem;
  padding: 2rem;
}

.nav-item {
   padding: 0rem .5rem; 
}

.nav-link {
  color: #003E81;
  font-weight: 600;
}

.nav-link:hover {
  color: #E41D29;
}

.nav-login {
  display: flex;
  position: relative;
}

/*===============================================
 
    Buttons
    
==============================================*/

.btn {
	color: #003E81;
}

.btn-outline {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: #E41D29;
  color: #E41D29;
  font-size: 14px;
  font-weight: 600;
  padding: 1rem 5rem;
  margin: 1rem 0; 
}

.btn-contact {
  background-color: #E41D29;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

.btn-contact:hover {
  background-color: #000;
  color: #fff;
}

.btn-tellmemore {
  background-color: #E41D29;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 1rem 5rem;
  margin: 1rem 0;
}

.btn-tellmemore:hover {
  background-color: #000;
  color: #fff;
}

.btn-generate-pdf{
  background-color: #E41D29;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 1rem 5rem;
}

.btn-generate-pdf:hover{
  background-color: #000;
  color: #fff;
}

.btn-visit-website{
  background-color: #003E81;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 1rem 5rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.btn-visit-website:hover{
  background-color: #E41D29;
  color: #fff;
}

/*===============================================
 
    # Call to action
    
==============================================*/

#call-to-action{
  align-items: center;
  background-color: #fff;
  display: flex;
  justify-content: center;
  min-height: calc(40vh - 65px);
  border-top: 1px solid #DFE4EA;
}

#call-to-action .content{
  display: flex; 
  align-items: flex-start;
  flex-grow: 1;
  justify-content: flex-start;
}

#call-to-action .row{
  display: flex;
  width: 100%;
  margin: 0;
}

#call-to-action .main-left{

}

#call-to-action .side-right{
  margin-left: auto;
}

#call-to-action h3{
  font-size: 3rem;
}

#call-to-action p{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

/*===============================================
 
    Modals
    
==============================================*/

.modal-header {
  background-color: #E41D29;
  border-bottom: 0;
  padding: 2rem;
}

.modal-title {
  color: white;
}

.modal-content {
  display: block; 
}

.modal-body {
  max-height: calc(100vh - 225px);
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 0;
}

.generate-pdf{
  overflow-y: hidden;
}


.modal-body h1{
  color: #003E81;
  font-size: 2.25rem;
  padding-bottom: 2rem;
}

.modal-body-text {
/*   font-size: 0.9em; */
  padding: 3rem;
}

.col-form-label{
  color: #003E81;
}

.btn-modal {
  background-color: #E41D29;
  color: #fff;
}

.btn-modal:hover {
  background-color: #003E81;
  color: #fff;
}

.close {
  color: #fff;
  opacity: 1;
  text-shadow: 0px 1px 0px #000;
  background-color:transparent;border:0;
  font-size:2rem;
  line-height:0;
}

.close:hover {
  color: #fff;
}


/*===============================================
 
    Footer
    
==============================================*/

#footer{
  align-items: center;
  background-color: #EEF2F5;
  display: flex;
  justify-content: center;
  min-height: 40vh;
  position: relative;
}

#footer .content{
  display: flex; 
  align-items: flex-start;
  width: 100%;
  justify-content: flex-start;
}

#footer .row{
  display: flex;
  flex: 1;
  flex-direction: row;
  margin-left: 1rem;
  margin-right: 1rem;
}

#footer .row > * {
  flex: 1; 
  margin-top: 2rem;
  margin-right: 2rem;
}

#footer .row > *:last-child{
 margin-right: 0; 
}

#footer .cln-1{
  flex-basis: 20%;
}

#footer .cln-2 {

}

#footer h3{
/*   font-family: 'stevie-sans'; */
  margin-bottom: 2rem;
}

#footer h4{
/*   font-family: 'stevie-sans'; */
  margin-bottom: 2rem;
}

#footer p{

}

.tooltip-wrapper {
  display: flex;
}

.tooltip-newsletter {
  font-size:1.25rem; 
  margin: 0.25rem;
}

.alert-top-sticky {
  position:fixed;
  display: none;
  border-radius: 0;
  top:0;
  left:0;
  width:100%;
  z-index: 999;
}
  
.close-newsletter-alert {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 0;
  right: 0;
  padding: .75rem 1.25rem;
}

/*
	Links
*/

#footer a {
  font-weight: 600;
  text-decoration: none;
  line-height: 2.25;
}

#footer .social-media {
 	display: flex;
  flex-direction: column;
}

#footer .social-media > * {
   padding: .25rem 0;
}

/*
	Form Newsletter
*/

[data-form-newsletter] .modal-body-text {
 	padding: 0; 
}

[data-form-newsletter] .modal-body-text input {
    width: 100%;
    padding: 14px 18px !important;
    background: #ffffff;
    border: 1px solid grey;
    border-radius: 0;
    -webkit-appearance: none;
    min-height: 0;
    line-height: 1;
    margin-top: .5rem;
}

[data-form-newsletter] .modal-body-text input[type="submit"] {
    background-color: #E41D29;
    color: #fff;
}

/*
	Footer Title
*/

#footer .footer-title {
	display: flex;
    flex-direction: column;
}

#footer .footer-title a {
 	margin-top: auto;
  	margin-bottom: 0;
}

/*===============================================
 
    Project Page
    
==============================================*/

#project-filters{
  align-items: center;
  background-color: #F2F2F2;
  display: flex;
  justify-content: left;
  min-height: calc(20vh - 65px);
}

#project-filters .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: none;
}

#project-filters .row {
 margin: 1rem; 
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 0;
}

#project-filters .row > * {
 	flex: 1;
  flex-grow: 0;
  margin-right: 2rem;
  margin-top: 2rem;
}

/* Projectpage - filter button */

.dropbtn {
  background-color: white;
  font-size: 1.25rem;
  padding: 1rem;
  min-width: 18rem;
  color: #003E81;
  border: 1px solid #D8D8D8;
  border-radius: 0px;
  cursor: pointer;
  text-align: left;
  display: flex;
}

.dropbtn .icon {
 margin-left: auto;
  margin-right:1rem;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
  z-index: 1;
  width: 100%;
  border: 1px solid #e2e2e2;
  border-top: 0;
}

.dropdown-content .btn-filter {
    display: block;
    padding: 1rem;
    margin: 0;
    width: 100%;
    font-size: 1.25rem;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  color: #E41D29;
  border: 1px solid #E41D29;
}

.btn-filter{
  background-color: transparent;
  border: none;
  color: #003E81;
  width: 300px;
  height: auto;
  text-align: left;
  padding-left: 5px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 20px;
  border: none;
}

.btn-filter:hover{
  color: #E41D29;
}

.btn-filter:active{
  color: #E41D29;
}


/*===============================================
 
    Showcase Block
    
==============================================*/

.showcase-blocks .img-fluid {
  max-width: 100%;
  height: auto;
  width: 100%;
  min-height: 320px;
  max-height: 320px;
  object-fit: cover;
  background-color: white;
}


/*===============================================
 
    Showcases Page
    
==============================================*/

#showcases-page {
/* 	background: #003E81; */
 	background: #F2F2F2;  
}

#showcases-page .content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    min-height: 100vh;
}

#showcases-page .content-header {
	max-width: 960px;
    margin-top: 4rem;
}

#showcases-page .content-header h2 {
    text-align: center;
/*     color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    font-size: 3rem; */
}

#showcases-page .content-header p {
    text-align: center;
/*     color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
    margin: 2rem; */
}

/*
	Showcases
*/

#showcases-page .content-body {
    max-width: 1400px;
    margin: 4rem 0 4rem 0;
}

#showcases-page .showcase-block .showcase-block-body:nth-child(3) {
    color: red;
    padding: 0 2rem;
}

#showcases-page .showcase-block .showcase-block-body:nth-child(4) {
 	padding-top: 1rem; 
}


#showcases-page .showcase-blocks > .row {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
#showcases-page .showcase-blocks {
	flex-direction: column;
}

/* 
	Landingspage - showcases 
*/

#showcases-page .showcase-block {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: white;
  color: #003E81;
  margin: 1rem;
  flex-grow: 1;
  flex-basis: calc((100% / 2) - 2rem);
  position: relative;
  max-width: none;
  border: 1px solid #DFE4EA;
}

#showcases-page .showcase-block .showcase-block-footer,
#showcases-page .showcase-block .showcase-block-body {
    padding: 2rem;

}

#showcases-page .showcase-block .showcase-block-body {
  padding-bottom: 0;
}

#showcases-page .showcase-block .showcase-block-footer {
  padding-top: 0;
  margin-top: auto;
}

#showcases-page .showcase-block h4 {
    font-size: 2rem;
    font-weight: 600;
}



/*===============================================
 
    Projectpage Showcases
    
==============================================*/

#project-showcases {
/*   background-color: #003E81;
  color: #fff; */
}

#project-showcases .row{
	width: 100%;
	justify-content: center;
}

#project-showcases .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}

#project-showcases .content-header {
  width: 50%;
}

#project-showcases .content-body {
  width: 100%;
}

#project-showcases .content h1 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 52px;
  text-align: center;
}

#project-showcases .content p {
  color: #fff;
  font-size: 20px;
  text-align: center;
}

.project-showcases .showcase-blocks {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.project-showcases .showcase-block {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: white;
  color: #003E81;
  margin: 1rem;
  flex-grow: 1;
  flex-basis: calc((100% / 3) - 2rem);
  position: relative;
  border: 1px solid #DFE4EA;
}

.project-showcases .showcase-block .showcase-block-body {
  padding: 2rem;
  padding-bottom: 0;
}

.project-showcases .showcase-block .showcase-block-footer {
 padding: 2rem; 
  padding-top: 0;
  margin-top: auto;
}

.project-showcases .showcase-block-header {
 overflow: hidden;
  
}
.project-showcases .showcase-block-header img {
 width:100%; 
}

.project-showcases .showcase-block h4{
  font-size: 2rem;
  font-weight: 600;
}

.project-showcases .showcase-block h6{
 position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  background: #E41D29;
  color: white;
  font-family: 'stevie-sans';
}

.project-showcases .showcase-block.filterDiv{
  display: none;
}

.project-showcases .showcase-block.filterDiv:not(.show){
 	display: none!important; 
}

.project-showcases .showcase-block.show {
  display: flex;
  flex-direction: column;
}

/*
	Filter
*/

#project-showcasefilter {
    background-color: white;
    font-size: 1.25rem;
    padding: 1rem;
    min-width: 18rem;
    color: #003E81;
    border: 1px solid #D8D8D8;
    border-radius: 0px;
    text-align: left;
    display: flex;
    height: auto; 
}

/*===============================================
 
    Project Page Details
    
==============================================*/

#project-detail-page{
 position: relative;
}

#project-detail-page .img-header{
  width: 100%;
  max-width: 100%;
  max-height: 50vh;
  object-fit: cover;
  position: relative;
  border-bottom: 1px solid #DFE4EA;
}

/* Project Detail Page Details */

#project-detail-page-details{
  align-items: flex-start;
/*   background-color: #F2F2F2; */
  display: flex;
  justify-content: flex-start;
width: 100%;
    padding: 4rem 0;
    min-height: 90vh;
}

#project-detail-page-details #employees {
   padding: 1rem; 
   padding-right: 3rem;
}

#project-detail-page-details .content{
  display: flex;
  width: 100%;
}

#project-detail-page-details .row{
  display: flex;
  width: 100%;
  margin: 0;
}

.row.row-head {
 position: relative;
  z-index: 1;
}

#project-detail-page-details .main-1{
  width: 75%; 
  text-align: center;
  border-bottom: 1px solid #dfe4ea;
}

#project-detail-page-details .ilx-column-wrapper {
 padding: 0rem;
 padding-top: 0;
 flex-direction: column;
}

#project-detail-page-details .ilx-column-wrapper > * {
 	
}

#project-detail-page-details .main-left{
    padding-right: 4rem;
    margin-left: 2rem;; 
}

#project-detail-page-details .main-left a {
 	display: block; 
}

#project-detail-page-details .side-right{
/* 	margin-left: 2rem;
    margin-right: 2rem; */
/*     padding: 3rem; */
    flex-basis: 33%;
    flex-grow: 0;
/*     background-color: #EEF2F5;
    border-radius: 5px; */
    overflow: hidden;
/*     border: 2px solid #dfe4ea; */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  display: block !important;
  position: sticky;
  top: 2rem;
  margin-top: 2rem;
}

#project-detail-page-details .side-right .project-summary {
    border-radius: 0;
}

#project-detail-page-details .side-right .project-summary .customer-brand {
    background-color: white;
    border: 1px solid #EEF2F5;
}

#project-detail-page-details .side-right .project-summary .customer-brand a {
 	display: block; 
}

#project-detail-page-details .side-right .project-summary .customer-brand img {
    min-height: 10rem;
    object-fit: contain;
    padding: 2rem;	
  	background-color: white;
}

#project-detail-page-details .side-right .project-summary .customer-results {
  	padding: 2rem;
    background-color: #EEF2F5;
}

#project-detail-page-details .side-right button {
 margin-top: 2rem;
  width: 100%;
}

#project-detail-page-details .main-1 {
  margin: 4rem 2rem;
  width: 100%;
  margin-right: 4rem;
  margin-top: 2rem;
}

#project-detail-page-details .main-1 h1,
#project-detail-page-details .main-1 h2,
#project-detail-page-details .main-1 p{
  text-align: left;
}

#project-detail-page-details .main-1 p {
	padding: 2rem 0;
  max-width: 960px;
    font-size: 1.25rem;
}

#project-detail-page-details h2{
  color: #E41D29;
}

#project-detail-page-details .modal h3 {
    color: inherit;
}

#project-detail-page-details h4:first-of-type {
 margin-top: 0; 
}

#project-detail-page-details h4{
  color: #E41D29;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}

#project-detail-page-details .employee h4 {
 	margin-bottom: 0; 
}

#project-detail-page-details  .side-right h4 {
  margin-top: 0;
  color: #003E81;
  font-size: 1.75rem;
}

#project-detail-page-details h6{
  color: #E41D29;
  line-height: 2;
  font-size: 1rem;
}

#project-detail-page-details p{
  color: #003E81;
  line-height: 2;
  font-size: 1rem;
}

#project-detail-page-details .column.main-left img.logo {
 	max-width: 400px; 
    margin-bottom: 4rem;
}

#project-detail-page-details .column.main-left img{
    margin-bottom: 2rem;
  	width: 100%;
}

#project-detail-page-details h3{
  color: #E41D29;
}


#project-detail-page-details #employees > *:nth-child(even) {
  flex-direction: row;
}

/*
	Tags
*/

#project-detail-page-details .tag-wrapper {
	display: flex;
    margin-bottom: 1rem;
    margin-top: 2rem;
  	flex-wrap: wrap;
}

#project-detail-page-details .tag-wrapper span {
    font-size: .8rem;
    line-height: 1.2rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 1rem 1rem 0;
    padding: .25rem .5rem;
    background: #EEF2F5;
    color: #003E81;
    position: relative;
    display: block;
    transition: .2s ease-in-out all;
    cursor: pointer;
}

#project-detail-page-details .tag-wrapper span:empty {
 	display: none !important; 
}

#project-detail-page-details .tag-wrapper span:hover {
    background: #E41D29;
    color: #fff;
}

/*===============================================
 
    Landing page
    
==============================================*/

#landingspage {
  align-items: center;
  background-color: #F2F2F2;
  display: flex;
  justify-content: center;
  min-height: 70vh;
  position: relative;
}

#landingspage .content {
  display: flex;
  flex-direction: column;
  align-items: end;
  
  text-align: center;
  justify-content: center;
  align-items: center;
}

#landingspage .content h1 {
  color: #003E81;
  color: white;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.25;
/*   text-shadow: 1px 1px rgba(255,255,255,0.25); */
}

#landingspage .content p {
    color: #003E81;
    color: white;
    font-size: 1.25rem;
    line-height: 2;
}

/*
	Landingpage Video
*/

#landingspage .ilx-video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
 	overflow: hidden;
}


#landingspage .ilx-video video {
	width: 100vw;
    height: 100%;
    object-fit: cover;
}

#landingspage .ilx-video:before {
  content: "";
    z-index: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #eef2f5;
    opacity: 0.5;
}

#landingspage .ilx-video:after {
   position: absolute;
  content: '';
  opacity: 0.6;
  background-image: -webkit-gradient(linear, left top, right top, from(#162B40), to(rgba(0,51,102,0.3)));
  background-image: -webkit-linear-gradient(left, #162B40 0%, rgba(0,51,102,0.3) 100%);
  background-image: -o-linear-gradient(left, #162B40 0%, rgba(0,51,102,0.3) 100%);
  background-image: linear-gradient(90deg, #162B40 0%, rgba(0,51,102,0.3) 100%);
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
}

#landingspage .ilx-video ~ * {
  position: relative;
  z-index: 2;
}

/*
	Showcases Landingpage
*/


#showcases {
/*   background-color: #003E81;
  color: #fff; */
}

#showcases .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  min-height: 100vh;
}

#showcases .content-header {
  max-width: 960px;
  margin-top: 4rem;
  text-align: center;
}

#showcases .content-body {
  max-width: 1400px;
  margin: 4rem 0 8rem 0;
}

#showcases .content h2 {
  /*color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  font-size: 3rem;*/
  font-size: 3rem;
}

#showcases .content p {
  /*color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  margin: 2rem;*/
}

#showcases .showcase-blocks,
#showcases .showcase-blocks > .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

#showcases .showcase-block {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  border: 1px solid #F2F2F2;
}

#showcases .showcase-block .showcase-block-body,
#showcases .showcase-block .showcase-block-footer {
 padding: 1rem; 
}

#showcases .showcase-block-header img {
 width:100%; 
}

#showcases .showcase-block h4{
  font-size: 24px;
  font-weight: 600;
}


/* 
	Landingspage - showcases 
*/

#showcases .showcase-block {
    display: flex;
    flex-direction: column;
    padding: 0;
    background: white;
    color: #003E81;
    margin: 1rem;
    flex-grow: 1;
    flex-basis: calc((100% / 2) - 2rem);
    position: relative;
    max-width: none;
}

#showcases .showcase-block .showcase-block-footer,
#showcases .showcase-block .showcase-block-body {
    padding: 2rem;

}

#showcases .showcase-block .showcase-block-body {
  padding-bottom: 0;
}

#showcases .showcase-block .showcase-block-footer {
padding-top: 0;
}

#showcases .showcase-block h4 {
    font-size: 2rem;
    font-weight: 600;
}


/* Landingspage - fundamentals */

#fundamentals {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
/*   padding-top: 4rem; */
  padding-bottom: 4rem;
/*   background-color: #F2F2F2; */
}

.fundamental {
  display: flex;
  flex-direction: row;
  min-height: 80vh;
  flex-wrap: wrap;
/*   background-color: #EEF2F5; */
  max-width: 1800px;
  width: 100%;
  min-height: 40rem;
  margin-bottom: 4rem;
}

.fundamental:nth-child(odd) .image-block {
  border-right: 4rem solid transparent;
  overflow: hidden;
}

.fundamental:nth-child(even) .image-block {
    border-left: 4rem solid transparent;
}

.fundamental:nth-child(odd) img{
  	background-color: transparent;
}

.fundamental:nth-child(even) img{
  	background-color: transparent;
}

.fundamental > * {
  	flex: 1;
	align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-basis: 50%;
}

.fundamental .text-block {
  background-color: white;
}

.fundamental .text-block * {
  
}

.fundamental .text-block p {
  font-size: 1.2rem;
  line-height: 2;
  max-width: 42rem;
  text-align: center;
}

.fundamental .text-block h2 {
  font-size: 2.5rem;
}

.fundamental .text-block h2:after {
	content: "";
    display: block;
    height: 1px;
    width: 50%;
    margin: 2rem auto;
    margin-top: 3rem;
    background-color: lightgrey;
}

.fundamental .image-block {
  background-color: transparent;
  color: #fff;
}

.fundamental .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover; 
}

/* Landingspage - experiences */

.slideshow-container {
  display: flex;
  min-height: 30vh;
  background: #8084a3;
  justify-content: center;
  align-items: center;
}

.mySlides {
  text-align: center;
}

.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -30px;
  padding: 16px;
  color: #888;
  font-weight: bold;
  font-size: 20px;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

.next {
  position: absolute;
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: white;
}

.dot-container {
  display: flex;
  min-height: 5vh;
  background:  #8084a3;
  align-items: center;
  justify-content: center;
}

.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #f4f4f5;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

/* .active, */
.dot:hover,
.active.dot{
  background-color: #e41d29;
}

q {
  font-style: italic;
  color: #f4f4f5;
  font-size: 2rem;
  padding: 2rem;
  text-align: center;
  margin: 0 auto;
  max-width: 960px;
}

.author {
  color: #f4f4f5;
  font-size: 1rem;
  margin: 0;
  margin-bottom: 2rem;
}

.flex-equal > * {
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 768px) {
  .flex-md-equal > * {
    -ms-flex: 1;
    flex: 1;
  }
}

/*===============================================
 
    Image Arrow left / right overlay
    
==============================================*/

.image-block.arrow-right,
.image-block.arrow-left,
.image-block.arrow-top,
.image-block.arrow-bottom {
  position: relative;
  background-color: white;
}

.image-block.arrow-right:after,
.image-block.arrow-left:after,
.image-block.arrow-top:after,
.image-block.arrow-bottom:after {
  content: "";
  position: absolute;
  background-color: inherit;
  width: 1.5rem;
  height: 1.5rem;
  transform-origin: center center;
  transform: rotate(45deg);
  z-index: 2;
}

.image-block.arrow-right:after {
 	top: calc(50% - .75rem);
  	right: -.75rem;
}

.image-block.arrow-left:after {
 	top: calc(50% - .75rem);
  	left: -.75rem;
}

.image-block.arrow-top:after {
 	top: -.75rem;
  	left: calc(50% - .75rem);
}

.image-block.arrow-bottom:after {
 	bottom: -.75rem;
  	left: calc(50% - .75rem);
}


/*===============================================
 
    About us page
    
==============================================*/

#about-us-page {
  align-items: center;
  background-color: #F2F2F2;
  display: flex;
  justify-content: center;
  min-height: 60vh;
  position: relative;
}

#about-us-page .ilx-team {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
 	overflow: hidden;
}

#about-us-page .ilx-team img {
    width: 100%;
    height: 80vh;
    object-fit: cover;
}

#about-us-page .ilx-team ~ * {
  position: relative;
  z-index: 2;
}

#about-us .content {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  padding: 8rem 0;
  padding-top: 3rem;
}

#about-us .content-header {
  max-width: 1400px;
  margin-bottom: 4rem;
}

#about-us .content-header h2 {
  margin-bottom: 2rem;
  color: red;
}

#about-us .content-header p {
 	line-height: 2;
  margin-bottom: 2rem;
}

#about-us .content-header h2 {
/*   color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  text-align: center;
  font-size: 3rem; */
}

#about-us .content h5 {
/*   color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  text-align: center;
  font-size: 2,5rem; */
}

#about-us .content p {
/*   color: #fff;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  text-align: center;
  margin: 2rem; */
}

#about-us .content p + p {
 	display: none; 
}

#employees {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 1400px;
  gap: 1rem;
  justify-content: center;
}

#employees > * {
  flex: 1;
  flex-grow: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  min-height: 15rem;
}

#employees.e-odd > :last-child {
/*   flex-grow: 0;
  margin: 0 auto; */
}

#employees .tooltip {
 	font-size: 1rem; 
}

#employees .tooltip:empty {
 	display: none!important; 
}

#employees > *:nth-child(even){
 	flex-direction: row-reverse; 
}

.employee {
 /* flex-direction: row; */
 /* max-width: 960px; */
}

.employee > * {
  	flex: 1;
  	align-items: center;
  	display: flex;
  	flex-direction: column;
  	justify-content: center;
  	align-items: flex-start;
/*   	flex-basis: 50%; */
    border: 1px solid #DFE4EA;
}

.employee .text-block {
  background-color: #EEF2F5;
  min-width: 14rem;
}

.employee .text-block h2 {
 	font-size: 1.5rem; 
}

.employee .text-block a {
  margin-top: auto;
  line-height: 1.5;
}

.employee .text-block p {
  margin: 0;
  text-align: left;
  margin-bottom: 1rem;
  /* margin: 1rem 0; */
  /* line-height: 2; */
  /* max-width: 42rem; */
  /* text-align: center; */
  /* margin-bottom: 4rem; */
}

.employee .image-block {
  background-color: #000;
  color: #fff;
  min-width: 12rem;
  max-height: 16rem; /* forces square */
}

.employee .image-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 !important;
}

.ilx-section-wrapper.employee-context {
  padding-top: 2rem; 
}

.ilx-section-wrapper.employee-context .project-showcases {
 	padding-top: 2rem; 
}



/*
	About us
*/

#about-us #employees > *{
  flex-basis: calc((100% / 3) - .75rem);
}

@media (max-width: 1400px) {
  #about-us #employees > *{
  	flex-basis: calc((100% / 2) - .75rem);
   }
}

@media (max-width: 820px) {
  #about-us #employees > *{
  	flex-basis: 100%;
   }
}

/*===============================================
 
    Customers page
    
==============================================*/

#customerspage {
  align-items: center;
  background-color: #F2F2F2;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 65px);
  position: relative;
}

#customerspage .row{
  	width: 100%;
   gap: 1rem;
    justify-content: center;
}

#customerspage .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}

#customerspage .content-body {
  width: 100%;
}

#customerspage .showcase-blocks {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

#customerspage .showcase-block {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: white;
  color: #003E81;
  margin: 0rem;
  max-width: unset;
  flex-grow: 0;
  flex-basis: calc((100% / 3) - .75rem);
  position: relative;
  border: 1px solid #DFE4EA;
}

#customerspage .showcase-block-header img {
  width:100%; 
  object-fit: contain;
  padding: 4rem;
}

#customerspage .content-body {
  max-width: 1400px;
  margin: 4rem 0 8rem 0; 
}

/*===============================================
 
    Customer Page Details
    
==============================================*/

#customer-detail-page{
 position: relative;
}

#customer-detail-page .img-header{
  width: 100%;
  max-width: 100%;
  max-height: 50vh;
  object-fit: contain;
  position: relative;
  border-bottom: 1px solid #DFE4EA;
  padding: 4rem;
}

/* Customer Detail Page Details */

#customer-detail-page-details{
  align-items: flex-start;
/*   background-color: #F2F2F2; */
  background-color: white;
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 4rem 0;
  min-height: 90vh;
}

#customer-detail-page-details .content{
  display: flex;
  width: 100%;
}

#customer-detail-page-details .row{
  display: flex;
  width: 100%;
  margin: 0;
}

.row.row-head {
  position: relative;
  z-index: 1;
}

#customer-detail-page-details .main-1{
  width: 100%; 
  text-align: center;
/*   border-bottom: 1px solid #dfe4ea; */
}

#customer-detail-page-details .ilx-column-wrapper {
 padding: 2rem;
 padding-top: 0;
}

#customer-detail-page-details .ilx-column-wrapper > * {
 	
}

#customer-detail-page-details .main-1 {
  margin: 4rem 2rem;
}

#customer-detail-page-details .main-1 h1,
#customer-detail-page-details .main-1 h2{
  text-align: left;
}

#customer-detail-page-details .main-1 p {
  padding: 2rem 0;
  max-width: 960px;
  font-size: 1.25rem;
  text-align: left;
}

#customer-detail-page-details h2{
  color: #E41D29;
}

#customer-detail-page-details .main-1 a{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Customer Applications Overview */

#customer-detail-page-details .showcase-blocks{
  align-items: center;
  background-color: #F2F2F2;
  display: flex;
  justify-content: left;
  min-height: calc(20vh - 65px);
}

#customer-detail-page-details .showcase-blocks .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

#customer-detail-page-details .showcase-blocks .row {
  margin: 0; 
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin: 1rem;
}

#customer-detail-page-details .showcase-blocks .row > * {
  flex: 1;
  flex-grow: 0;
  border: 1px solid #DFE4EA;
}

#customer-detail-page-details .showcase-blocks {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

#customer-detail-page-details .showcase-block {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: white;
  color: #003E81;
  flex-grow: 1;
  flex-basis: calc((100% / 3) - 2rem);
  position: relative;
  max-width: unset;
}

#customer-detail-page-details .showcase-block .showcase-block-body {
  padding: 2rem;
  padding-bottom: 0;
}

#customer-detail-page-details .showcase-block .showcase-block-footer {
 padding: 2rem; 
  padding-top: 0;
}

#customer-detail-page-details .showcase-block-header img {
 width:100%; 
}

#customer-detail-page-details .showcase-block h4{
  font-size: 2rem;
  font-weight: 600;
}

#customer-detail-page-details .showcase-block h6{
 position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  background: #E41D29;
  color: white;
  font-family: 'stevie-sans';
}

#customer-detail-page-details .showcase-block {
  min-width: calc((100% / 3) - 3rem);
}

@media (max-width: 991.98px) {
  #customer-detail-page-details .showcase-block {
 	min-width: auto; 
  }
}

@media (max-width: 575.98px) {
  #customer-detail-page-details .showcase-block {
  	min-width: calc(100% - 2rem);
  }
}

#customer-detail-page-details .showcase-block.show {
	display: flex;
    flex-direction: column;
    flex-grow: 1;
/*   margin: 0; */
}


/*===============================================
 
    Navigation Bar
    
==============================================*/

.navbar-toggler-icon {
  
}

@media (max-width: 992px) {
  
  .navbar-collapse {
   	height: auto !important; 
  }
  .navbar-collapse{
    display: flex;
    flex-direction: column;
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; 
    background-color: #EEF2F5;
    z-index:9999999999;
        overflow: auto;
  }
  .navbar-collapse .navbar-nav {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
  }
  
  .navbar-collapse .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0;
    font-size: 3rem;
    padding: 1rem;
  }
  
  .navbar-collapse .navbar-nav ~ * {
   padding: 2rem; 
  }
  
} /* 992px */

@media (max-width: 767.98px) {
  .navbar-collapse .navbar-nav .nav-link {
  	font-size: 2rem;
  }
} /* 767.98px */

@media (max-width: 575.98px) {
  .navbar-collapse .navbar-nav .nav-link {
  	font-size: 2rem;
  }
} /* 575.98px */


/*===============================================
 
    Q&A Page
    
==============================================*/

#questionandanswerpage {
  align-items: center;
  background-color: #F2F2F2;
  display: flex;
  justify-content: center;
  min-height: calc(100vh - 65px);
  position: relative;
}

#questionandanswerpage .row{
  	width: 100%;
    align-items: flex-start;
  	justify-content: center;
}

#questionandanswerpage .content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100vh;
}

#questionandanswerpage .content-body {
  width: 100%;
}

#questionandanswerpage .showcase-blocks {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

#questionandanswerpage .showcase-block {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: white;
  color: #003E81;
  margin: 1rem;
  flex-grow: 1;
/*   flex-basis: 100%; */
  position: relative;
  border: 1px solid #DFE4EA;
  min-height: 8rem;
  max-width: 50%;
}

/* #questionandanswerpage .showcase-block {
  background: transparent;
  border: transparent;
  margin: 0;
} */
#questionandanswerpage .showcase-block-header:before {
 	display: none; 
}

/* #questionandanswerpage .showcase-block:nth-child(even) .question:before {
    left: auto;
    right: 12px;
}
#questionandanswerpage .showcase-block:nth-child(even) .answer:before {
    left: 12px;
    right: auto;
} */


#questionandanswerpage .showcase-block-header {
  margin: 1rem 1rem 1rem 1rem;
}

#questionandanswerpage .showcase-block-header .answer {
 padding-top: 0 !important; 
}

#questionandanswerpage .showcase-block-header img {
  width:100%; 
  object-fit: contain;
  padding: 1rem;
}

#questionandanswerpage .content-body {
  max-width: 1400px;
  margin: 4rem 0 8rem 0; 
}

/*
	Faces
*/

.person-image {
	width: 4rem;
    height: 4rem;
    position: absolute;
    background-size: cover;
    background-position: center center;
    border-radius: 100%;
    top: -2.5rem;
    left: 2rem;
}

/*
	Topics
*/

.question-topic {
	display: flex;
    align-items: center;
}

.qa-icon {
	height: 4rem;
    border-radius: 100%;
    flex: 0 0 4rem;
    margin-right: 1rem !important;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}


/*===============================================
 
    Employee Page
    
==============================================*/


#employee-page {
  background: #EEF2F5;
  background: white;
}

.employee-page-wrapper {
  /* display: flex; */
  max-width: 1400px;
  margin: 0 auto;
  background-color: white;
}

.employee-context .content-header {
	align-items: flex-start;
    display: flex;
    justify-content: flex-start;
}

.employee-stickyhead {
 	position: sticky;
    top: 2rem;
}

.employee-box {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #DFE4EA;
    margin-bottom: 4rem;
    background-color: #EEF2F5;
    padding: 2rem;
   margin-left: 4rem;
  margin-top: 2rem;
}

.employee-box > * {
 	/* padding: 2rem; */
}

.employee-image {
	flex-basis: 40%;
	/* padding: 1rem; */
}

.employee-describ {
  padding: 2rem;
}

.employee-image img {
    object-fit: cover;
    object-position: center calc(0% - 10px);
    width: 9rem;
    height: 9rem;
    max-width: none;
    border-radius: 100%;
  	background-color: #484848;
}

.employee-name {
    font-size: 1.5rem;
    margin: 0;
    white-space: nowrap;
}

.employee-function {
  margin: 0;
  font-size: 1rem;
  font-weight: normal !important;
}

.employee-quote {
	font-size: 3rem;
	padding: 2rem 2rem 0 0;
	color: #E41D29;
  	margin-bottom: 3rem;
}

.employee-page-wrapper .project-showcases .showcase-blocks .row {
 	gap: 1rem;
    margin: 0;
}

.employee-page-wrapper .project-showcases .showcase-block {
  	max-width: unset;
  	margin: 0;
    flex-basis: calc((100% / 2) - .75rem);
}

/*===============================================
 
    Responsive Media Queries
    
==============================================*/

@media (min-width: 768px) {
 html {
   font-size: 14px;
  }
}

@media (min-width: 1024px) {
 html {
   font-size: 16px;
  }
}


/*===============================================
 
    Generic Components (overrule)
    
==============================================*/

.showcase-block-header {
  overflow: hidden;
  position: relative;
}

.showcase-block-header img {
  transform: scale(1.033);
  transform-origin: center center;
  transition: all .2s ease-in-out;
}

.showcase-block-header:hover img {
  transform: scale(1);
}

.showcase-block-header:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 1rem);
  width: 2rem;
  height: 2rem;
  background-color: white;
  transform: rotate(45deg);
}




/*===========================================================

    JSlider

===========================================================*/

[data-jslider] {
	scroll-snap-type: x mandatory; /* required for scroller */
    overflow-x: scroll; /* required for scroller */
    overflow-y: hidden;
    position: relative;
    -ms-overflow-style: none; /* required for scroller */
    scrollbar-width: none; /* required for scroller */
 	 /* Default styling */
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: nowrap;
}
[data-jslider]::-webkit-scrollbar {
	display: none; /* required for scroller */
}
[data-jslider].sliding {
   scroll-snap-type: none; 
}
[data-jslider].sliding + .jslider-nav{
  pointer-events:none;
}
[data-jslider] > * {
  scroll-snap-align: center;  /* required for scroller */
 	 /* Default styling */
	display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
}
/*
	Nav
*/
.jslider-nav {
  display: flex;
  justify-content: center;
}
.jslider-nav > * {
 	padding: 1rem; 
}
.jslider-nav .material-icons {
 	padding: 0; 
}
[data-jslider-slides="6"][data-jslider-visible="6"] + .jslider-nav,
[data-jslider-slides="5"][data-jslider-visible="5"] + .jslider-nav,
[data-jslider-slides="4"][data-jslider-visible="4"] + .jslider-nav,
[data-jslider-slides="3"][data-jslider-visible="3"] + .jslider-nav,
[data-jslider-slides="2"][data-jslider-visible="2"] + .jslider-nav,
[data-jslider-slides="1"][data-jslider-visible="1"] + .jslider-nav {
 	display: none; 
}
/*
	Active
*/
.jslide-active {
 	position: relative; 
}
.jslide-active:before {
	content: "";
    position: absolute;
   	bottom: 0; right: 0; left: 0; top: 0;
    z-index: 1;
   pointer-events: none;
/*     backdrop-filter: blur(5px); */
}

/*
	Gradient-border
*/

[data-jslider]:before,
[data-jslider]:after {
  content: "";
  width: 1rem;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
}
[data-jslider]:before{
  left: 0; 
}
[data-jslider]:right{
  right: 0; 
}
/*
	Counting
*/
[data-jslider-visible="3"] > * {
  min-width: calc(100% / 3);
}
[data-jslider-visible="2"] > * {
  min-width: calc(100% / 2);
}
[data-jslider-visible="1"] > * {
  min-width: 100%;
}

@media (max-width: 1199.98px) {
  [data-jslider-visible="3"] > * {
    min-width: calc(100% / 2);
  }
  [data-jslider-visible="2"] > * {
    min-width: calc(100% / 2);
  }
}

@media (max-width: 767.98px) {
  [data-jslider-visible="3"] > * {
    min-width: calc(100% / 1);
  }
  [data-jslider-visible="2"] > * {
    min-width: calc(100% / 1);
  }
}

/*
	Counting Overrule
*/
[data-jslider="6"] > * {
    min-width: calc(100% / 6);
}
[data-jslider="5"] > * {
    min-width: calc(100% / 5);
}
[data-jslider="4"] > * {
    min-width: calc(100% / 4);
}
[data-jslider="3"] > * {
    min-width: calc(100% / 3);
}
[data-jslider="2"] > * {
    min-width: calc(100% / 2);
}

/*===========================================================

    slideshow-container

===========================================================*/

.slideshow-container .mySlides {
    min-width: 100% !important;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/*===========================================================

    404 errorpage

===========================================================*/

body .alert.alert-danger {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    height: 80vh;
    background-color: white;
    color: #003E81;
    border-bottom: 0;
}


