
body {
    /* font-family: "Proxima Nova", sans-serif !important; */
    font-family: 'optima-lt-pro', sans-serif !important;
    font-weight: 400;
}

/* Headings */
h1, h2, h3 {
    /* font-family: "Minerva Modern", sans-serif !important; */
    font-family: 'optima-lt-pro', sans-serif !important;
    font-weight: 700;
}

@media (max-width: 1200px) {
  .navbar-brandlogo{
  height:2.5rem !important;
  }
}

@media (max-width: 1023px) {
  .parent--menu .absolute {
    left: 50%;
    transform: translateX(-50%);
    max-width: 90vw;
  }
}
@media (max-width: 1023px) {
  .h-sub-nav{
  height:70vh !important;
 } 
}
@media (max-width: 1023px) {
  .nav--bar{
  overflow-y: auto !important;
 } 
}


   /*Header*/
  .navbar-inverse {
    background-color: #005091;
    border-color: #005091;
}
  .navbar-inverse a{
	color: #FFF !important;
  }
  
.navbar-fixed-bottom, .navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
  
a:not(li a):not(.btn) {
    font-weight: 400 !important;

}
  nav a:not(.navbar-inverse a){
	font-size: 18px !important;
  }
  a:hover:not(.navbar-inverse a:hover):not(.btn-primary.outline:hover), 
  a:active:not(.btn-primary.outline:hover),
  .isCurrentPage{
    color: #005091 !important;
}


  .prose :where(a):not(:where([class~=not-prose] *)) {
    color: #000 !important;
    font-weight: 500;
    text-decoration: none !important;
	transition: all 0.3s ease;
}
  
  .prose :where(ul>li):not(:where([class~=not-prose] *))::marker {
    color: #000 !important;
}

/*Mobile nav */
.mm-menu {
  z-index: 5 !important;
}

.mm-menu {
    width: 100% !important;
    max-width: 700px !important;
}

ul[x-cloak][x-show] {
  overflow-y: scroll !important;
  overflow: auto !important;
}

/* Default styles (already present in your HTML) */
  .bg-dark.bg-cover.bg-center {
    background-size: cover;
    background-position: center;
    background-color: #FFF !important;
     height: 30vh; 
    margin-top: -4rem;
 
}

/* Mobile devices (screens smaller than 768px) */
@media (min-width: 1600px) {
  .bg-dark.bg-cover.bg-center {
    height: 100vh; 
   

}

}
@media (min-width: 1000px) {
  .bg-dark.bg-cover.bg-center {
    height: 78vh;
    margin-top: -14rem;

}

}

  
/* Shared styling */
a[href*="mailto"]::before, a[href*="tel"]::before {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 4px 0 2px;
}

/* Mailto SVG */
a[href*="mailto"]::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 256 256"><g transform="translate(1.41 1.41) scale(2.81)"><path d="M45 51.65l45-27.85v-6.42c0-1.6-1.29-2.89-2.89-2.89H2.89C1.29 14.49 0 15.79 0 17.38v6.42L45 51.65z" fill="currentColor"/><path d="M45.79 54.69c-.01.01-.02.01-.03.02-.08.05-.17.08-.25.11-.04.01-.08.04-.12.05-.12.03-.23.05-.35.05-.01 0-.02 0-.03 0h-.01s-.01 0-.01 0h-.01c-.01 0-.02 0-.03 0-.12 0-.24-.02-.35-.05-.04-.01-.08-.03-.12-.05-.09-.03-.17-.06-.25-.11-.01-.01-.02-.01-.03-.02L0 27.33v45.29c0 1.59 1.29 2.89 2.89 2.89h84.23c1.59 0 2.89-1.3 2.89-2.89V27.33L45.79 54.69z" fill="currentColor"/></g></svg>');
}

/* Tel SVG */
a[href*="tel"]::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 256 256"><g transform="translate(1.41 1.41) scale(2.81)"><path d="M38.79 51.21l10.88 10.88c.97.97 2.47 1.19 3.68.54l13.03-7c.96-.52 2.13-.49 3.07.07l19.02 11.29c1.36.8 1.9 2.49 1.27 3.93-1.63 3.7-4.58 10.48-5.76 13.47-.25.63-.62 1.21-1.13 1.65-12.67 10.99-37.89-2.4-57.19-21.7C6.36 45.04-7.03 19.82 3.96 7.15c.44-.51 1.02-.88 1.65-1.13 3-1.17 9.78-4.13 13.47-5.76 1.44-.64 3.13-.09 3.93 1.27l11.29 19.02c.56.94.58 2.11.07 3.07l-7 13.03c-.65 1.21-.43 2.71.54 3.68 0 0 10.88 10.88 10.88 10.88z" fill="currentColor"/></g></svg>');
}

/* White fill for .navbar-inverse */
.navbar-inverse a[href*="mailto"]::before, .navbar-inverse a[href*="tel"]::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 256 256"><g transform="translate(1.41 1.41) scale(2.81)"><path d="M45 51.65l45-27.85v-6.42c0-1.6-1.29-2.89-2.89-2.89H2.89C1.29 14.49 0 15.79 0 17.38v6.42L45 51.65z" fill="rgb(255,255,255)"/><path d="M45.79 54.69c-.01.01-.02.01-.03.02-.08.05-.17.08-.25.11-.04.01-.08.04-.12.05-.12.03-.23.05-.35.05-.01 0-.02 0-.03 0h-.01s-.01 0-.01 0h-.01c-.01 0-.02 0-.03 0-.12 0-.24-.02-.35-.05-.04-.01-.08-.03-.12-.05-.09-.03-.17-.06-.25-.11-.01-.01-.02-.01-.03-.02L0 27.33v45.29c0 1.59 1.29 2.89 2.89 2.89h84.23c1.59 0 2.89-1.3 2.89-2.89V27.33L45.79 54.69z" fill="rgb(255,255,255)"/></g></svg>');
}
.navbar-inverse a[href*="tel"]::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 256 256"><g transform="translate(1.41 1.41) scale(2.81)"><path d="M38.79 51.21l10.88 10.88c.97.97 2.47 1.19 3.68.54l13.03-7c.96-.52 2.13-.49 3.07.07l19.02 11.29c1.36.8 1.9 2.49 1.27 3.93-1.63 3.7-4.58 10.48-5.76 13.47-.25.63-.62 1.21-1.13 1.65-12.67 10.99-37.89-2.4-57.19-21.7C6.36 45.04-7.03 19.82 3.96 7.15c.44-.51 1.02-.88 1.65-1.13 3-1.17 9.78-4.13 13.47-5.76 1.44-.64 3.13-.09 3.93 1.27l11.29 19.02c.56.94.58 2.11.07 3.07l-7 13.03c-.65 1.21-.43 2.71.54 3.68 0 0 10.88 10.88 10.88 10.88z" fill="rgb(255,255,255)"/></g></svg>');
}
  
  /*Footer*/
  footer h2{
	text-transform: uppercase;
  }
  



.neos-backend .card-team {
    pointer-events: auto !important;
    /* min-height: 100px; */
    display: block;
}
.prose h4 a, .team-card h4 {
    color: grey !important;
    line-height: 1.5;
    font-size: 20px;
    color: #37474f;
    font-weight: 300;
    text-align: justify;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-decoration: none !important;
}
.team-card h2, .team-card h3, .team-card h4, .team-card p {
    padding: 0 16px !important;
}

.team-card {
    display: block;
    background: #fff;
    border:1px solid #fff;
    border-radius: 2px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none !important;
}
.team-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
}

.card-team figure {
    margin: 0 !important;
    padding: 0 !important;
}
.card-team img {
    object-fit: cover;
    width: 100%;
}
.card-team h3,
.card-team h4,
.card-team p {
    margin: 4px 0 !important;
    padding: 16px !important;
    color: #000 !important;
}
.card-team h4 a {
    color: #666 !important;
    text-decoration: none !important;
}
.card-team h3 {
    font-weight: bold !important;
    font-size: 1.1rem;
    color: #000 !important;
    text-decoration: none !important;
}

.text-primary{
    color: #005091;
}

h1,h2,h3,h4{
    margin-top: 1rem !important;
}
h2:not(.text-4xl){
  margin-bottom: 10px !important;
}


/***********************
  OUTLINE BUTTONS
************************/

/*.neos-contentcollection mit direktem .btn--wrapper-Kind */
.flex-container .neos-contentcollection:has(.btn--wrapper) {
    display: flex;
    flex-wrap: wrap; 
    column-gap: 15px;

}

.btn{
	background: none;
	padding: 12px 22px;
    margin: 0 0 3rem;
    text-decoration: none !important;
    font-size: 12px !important;
}
.btn--wrapper{
    margin-bottom: 20px;
    margin-top: 20px;
}

.btn-primary:not(.neos-backend .btn-primary) {
	border: 2px solid #005091 !important;
	color: #005091 !important;
}
.btn-primary.outline:hover, .btn-primary.outline:focus, .btn-primary.outline:active, .btn-primary.outline.active, .open > .dropdown-toggle.btn-primary{
	color: #33a6cc !important;
	border-color: #33a6cc !important;
}
.btn-primary.outline:active, .btn-primary.outline.active {
	border-color: #007299 !important;
	color: #007299 !important;
	box-shadow: none;
}

.home-feature .btn.outline{
	background: #fff;
	padding: 12px 22px;
}

	/***********************
	  CUSTON BTN VALUES
	************************/

.btn {
	padding: 14px 24px;
	border: 0 none;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.btn:focus, .btn:active:focus, .btn.active:focus {
	outline: 0 none;
}