@import url("https://use.typekit.net/don3mfb.css");
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



:root {
  --bs-body-font-size: 18px;
  --matkovic-blau: #34438F;
  --matkovic-dunkelblau: #212F75; /* #212F75 */
  --matkovic-hellgrau: #D0D0D0;
}


/* --- CUSTOM TEST (ADVOKATUR) --- */

body {
  font-family: 'Source Sans 3', sans-serif;
  background-color: #fff;
}



/* --- TYPOGRAPHY --- */


p {
  font-size: var(--bs-body-font-size);
}
.heading-3xl,
.heading-2xl,
.heading-xl,
.heading-m,
.heading-xs,
.heading-3xl p,
.heading-2xl p,
.heading-xl p,
.heading-m p,
.heading-xs p,
.heading-3xl *,
.heading-2xl *,
.heading-xl *,
.heading-m *,
.heading-xs * {
  color: var(--matkovic-blau);
  text-transform: uppercase;
  /* letter-spacing: 2px; */
  font-family: "dazzle-unicase", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.heading-3xl,
.heading-3xl p,
.heading-3xl *,
.core_frontend_banner_cta_08 .heading-2xl,
.core_frontend_banner_cta_08 .heading-2xl p,
.core_frontend_banner_cta_08 .heading-2xl * {
  font-size: 40px;
  font-weight: 900;
}
.heading-2xl,
.heading-2xl p,
.heading-2xl * {
  font-size: 24px;
  margin-bottom: 36px;
}
.heading-xs,
.heading-xs p,
.heading-xs * {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5em;
}
.spitzmarke,
.spitzmarke p,
.spitzmarke * {
  color: var(--matkovic-blau);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5rem;
}
a {
  color: var(--matkovic-blau);
}

.paragraph-l,
.link-l,
.paragraph-l *,
.link-l *,
.paragraph-l p,
.link-l p  {
  /* font-size: 24px; */
  letter-spacing: 0.025em;
}


.jubilaeum {
  width: 110px;
}




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .heading-xs,
  .heading-xs p,
  .heading-xs * {
    font-size: 24px;
  }
  .jubilaeum {
    width: 180px;
  }
  .heading-3xl,
  .heading-3xl p,
  .heading-3xl *,
  .core_frontend_banner_cta_08 .heading-2xl,
  .core_frontend_banner_cta_08 .heading-2xl p,
  .core_frontend_banner_cta_08 .heading-2xl * {
    font-size: 60px;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}
@media (min-width: 1600px) {
  .jubilaeum {
    width: 280px;
  }
  .heading-3xl,
  .heading-3xl p,
  .heading-3xl *,
  .core_frontend_banner_cta_08 .heading-2xl,
  .core_frontend_banner_cta_08 .heading-2xl p,
  .core_frontend_banner_cta_08 .heading-2xl * {
    font-size: 100px;
    margin-bottom: 18px;
  }
  .heading-2xl,
  .heading-2xl p,
  .heading-2xl * {
    font-size: 60px;
  }
}










.bg-dark {
  background-color: var(--matkovic-blau) !important;
}
/*
.bg-dark .heading-3xl {
  color: #fff;
}
*/
.text-white,
.text-white p,
.text-white * {
  color: #fff;
}



.btn-primary {
   color:#fff;
   background-color: var(--matkovic-blau);
   border-color: var(--matkovic-blau);
   border-radius: 0px;
   font-weight: 700;
   margin-bottom: 36px;
   padding-left: 72px;
   padding-right: 72px;
   text-transform: uppercase;
}

/*
.text-white .btn-primary {
  background-color: var(--bs-body-color);
  border-color: var(--bs-body-color);
}
*/

/*
.text-white .btn-primary {
  background-color: #fff;
  border-color: #fff;
  color: var(--matkovic-blau);
}
*/

/* --- MAIN --- */

main {
  margin-top: 0px;
}



/* --- SECTION --- */

section {
  background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%,transparent 5rem);
  margin-bottom: 0;
}
/*
section:nth-child(odd) {
  background-color: #C8E2F0;
}
*/
/*
section:first-child {
  background-color: #1F63A5;
  color: #fff;
}
section:first-child .heading {
  color: #fff;
}
*/



/* --- PROTOTYP --- */

.modulname {
  display: none;
}
.modulvorschau {
  opacity: 0.3;
}



/* --- SIDEBAR --- */


.sidebar {
  justify-content: right;
}
.sidebar-some .icon {
  height: 18px;
}
.sidebar-some ul {
  background-color: var(--matkovic-dunkelblau);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
}

@media (max-width: 1399px) {
  .sidebar-some ul {
    margin: 20px;
  }
  .sidebar-some li {
    padding: 0.95rem 0rem;
  }
}
@media (min-width: 1400px) {
  .sidebar {
    padding-bottom: 30vh;
  }
}




/* --- TITEL-LEAD --- */

.titel-lead {
  max-width: 750px;
}


/* --- CARD --- */

.cards .card {
  border-radius: 0;
}






footer,
footer.bg-white {
  background-color: var(--matkovic-blau) !important;
}

footer * {
  color: #fff !important;
}







.navbar-expand-lg {
  position: absolute !important;
  box-shadow: none !important;
  background-color: transparent !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.navbar-expand-lg button {
  display: none;
}

.navbar .container {
  max-width: inherit !important;
}

.navbar-collapse {
  margin-top: 6rem;
}



.navbar-brand img {
  background-color: var(--matkovic-blau);
  height: 5rem;
  width: 5rem;
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 50%;
  position: absolute;
}
/*
.navbar-brand img {
  max-width: 80px;
}
*/



@media (min-width: 992px) {
  .navbar-brand {
    position: relative;
  }
  .navbar-brand img {
    height: 7rem;
    width: 7rem;
    left: 2rem;
  }
  .navbar-collapse {
    margin-top: 0rem;
  }
  .navbar-expand-lg {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .navbar-expand-lg .navbar-nav {
    /*
    flex-direction: row;
    margin-left: 120px;
    */
    display: none;
  }
  .navbar-brand img {
    top: -40px;
  }
}





/* .navbar-brand img, */
.footer-brand img {
  max-width: 9rem;
}







.header {
  text-shadow: 0px 0px 40px rgba(0,0,0,0.25);
}




.core_frontend_einstieg_header-ueberlagernd_01 .textblock::before,
.core_frontend_einstieg_header-ueberlagernd_02 .textblock::before,
.core_frontend_einstieg_header-ueberlagernd_03 .textblock::before {
  display: none;
}






.card {
  border-radius: 0px;
}



.card-img-overlay {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-img-overlay * {
  color: #fff;
}

.card-img-overlay .heading-xs,
.card-img-overlay .heading-xs p {
  color: #fff;
}














.core_frontend_einstieg_header-ueberlagernd_01 .ratio,
.core_frontend_einstieg_header-ueberlagernd_02 .ratio,
.core_frontend_einstieg_header-ueberlagernd_03 .ratio {
  height: 60vh;
}




.core_frontend_inhalt_text_04:nth-child(6),
.core_frontend_inhalt_text_04:nth-child(6) p,
.core_frontend_inhalt_text_04:nth-child(6) * {
  background-color: var(--matkovic-blau);
  color: #fff;
}

/*
.core_frontend_banner_partnerlinks_06,
.core_frontend_banner_partnerlinks_06 p,
.core_frontend_banner_partnerlinks_06 * {
  background-color: var(--matkovic-blau);
  color: #fff;
}
*/




a:hover {
  color: var(--matkovic-dunkelblau);
}

.core_frontend_banner_partnerlinks_06 a:hover,
footer a:hover {
  color: var(--matkovic-hellgrau) !important;
}



.btn-check:active + .btn-primary:focus,
.btn-check:checked + .btn-primary:focus,
.btn-primary.active:focus,
.btn-primary:active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: none;
}
.core_frontend_banner_cta_08 .btn {
  margin-bottom: 0px !important;
}
.btn-primary:hover,
.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active, .btn-primary:active,
.show > .btn-primary.dropdown-toggle {
  background-color: var(--matkovic-dunkelblau) !important;
  border-color: var(--matkovic-dunkelblau) !important;
}




.core_frontend_banner_cta_08 .titel-lead {
  padding-bottom: 0px !important;
  margin-bottom: 1.5rem !important;
}
.core_frontend_banner_cta_08 .btn {
  margin-bottom: 0px !important;
}

.core_frontend_banner_cta_08 .container {
  padding-top: 6rem;
  padding-bottom: 6rem;
}




.core_frontend_banner_cta_08  .paragraph-l {
  font-size: 24px;
}







.core_frontend_kontakt_mitarbeiter-uebersicht_01 .ratio {
  --bs-aspect-ratio: calc(1 / 1 * 100%);
}




/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .core_frontend_inhalt_text_04 p {
    padding-right: 3rem;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .core_frontend_einstieg_header-ueberlagernd_01 .ratio,
  .core_frontend_einstieg_header-ueberlagernd_02 .ratio,
  .core_frontend_einstieg_header-ueberlagernd_03 .ratio {
    height: 72vh;
  }
  .core_frontend_banner_cta_08 .paragraph-l {
    font-size: 30px;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .core_frontend_kontakt_mitarbeiter-uebersicht_01 .ratio {
    --bs-aspect-ratio: calc(1 / 1 * 100%);
  }
}
@media (min-width: 1600px) {
  /*
  .core_frontend_kontakt_mitarbeiter-uebersicht_01 .container {
    max-width: 1600px;
  }
  */
}





.SBW-button > svg {
  margin-top: -6px;
}






/* FOOTER */

footer .btn-outline-primary {
  border-color: #fff;
}
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.btn-outline-primary:active {
  background-color: transparent;
  border-color: #fff;
  box-shadow: none !important;
}
footer svg path {
  fill: #fff !important;
}
footer .footer-some .icon {
  width: 18px;
  height: 18px;
}
