/* ----- FONTS ----- */
/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;400;500;600');
/* Adobe TypeKit */
@import url("https://use.typekit.net/rsn2yil.css");


/* Font Files */
/*
@font-face {
  font-family: 'Centry Cothic';
  src: url('/assets/custom/fonts/CenturyGothicPaneuropeanThin.ttf') format('truetype');
  font-weight: 300;
}
@font-face {
  font-family: 'Centry Cothic';
  src: url('/assets/custom/fonts/CenturyGothicPaneuropeanLight.ttf') format('truetype');
  font-weight: 400;
}
*/
@font-face {
  font-family: 'Centry Cothic';
  src: url('/assets/custom/fonts/Monotype - Century Gothic Variable Regular.ttf') format('truetype');
  font-weight: 500;
}
/*
@font-face {
  font-family: 'Centry Cothic';
  src: url('/assets/custom/fonts/CenturyGothicPaneuropeanSemiBold.ttf') format('truetype');
  font-weight: 600;
}
*/
@font-face {
  font-family: 'Centry Cothic';
  src: url('/assets/custom/fonts/Monotype - Century Gothic Bold.otf') format('opentype');
  font-weight: 700;
}
/*
@font-face {
  font-family: 'Centry Cothic';
  src: url('/assets/custom/fonts/CenturyGothicPaneuropeanBlack.ttf') format('truetype');
  font-weight: 800;
}
*/



/* ----- ROOT ----- */
:root {
  /* Bootstrap 5 */
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-400: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-600: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13,110,253;
  --bs-secondary-rgb: 108,117,125;
  --bs-success-rgb: 25,135,84;
  --bs-info-rgb: 13,202,240;
  --bs-warning-rgb: 255,193,7;
  --bs-danger-rgb: 220,53,69;
  --bs-light-rgb: 248,249,250;
  --bs-dark-rgb: 33,37,41;
  --bs-white-rgb: 255,255,255;
  --bs-black-rgb: 0,0,0;
  --bs-body-color-rgb: 33,37,41;
  --bs-body-bg-rgb: 255,255,255;
  --bs-font-sans-serif: 'Centry Cothic', sans-serif; /* "Poppins" // century-gothic, sans-serif */
  --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  /* Kunde */
  --weiss: #fff;
  --schwarz: #2B2C2E;
  --dunkelblau: rgb(0, 71, 151);
  --orange: #FBC04F;
  --grau: rgba(var(--bs-light-rgb),1.0);
  --mittelgrau: #a6a6a6;
  --titel-font-family: alverata, serif;
  --titel-font-style: normal;
  --titel-font-weight: 700;
  --text-font-family: 'Centry Cothic', sans-serif; /* "Poppins" // century-gothic, sans-serif */
  --text-font-style: normal;
  --text-font-weight: 500;
  --text-font-size: 1rem;

  --nav-height: 80px;
}


body {
  font-family: var(--bs-font-sans-serif);
}



/*
* {
  hyphens: auto;
}
*/



.mb-custom {
  margin-bottom: 3rem;
}

/*
.bg-light {
  background-color: var(--grau) !important;
}
*/



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  :root {
    --text-font-size: 1.05rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  :root {
    --text-font-size: 1.1rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}







/* ----- RATIO ----- */
/*
.ratio,
.ratio > img {
  width: auto;
  min-width: 100%;
}
.ratio > img {
  width: auto;
  min-width: 100%;
}
*/
.ratio > img {
  object-fit: cover;
}
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .ratio-sm-1x1 {
    --bs-aspect-ratio: 100%;
  }
  .ratio-sm-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
  }
  .ratio-sm-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
  }
  .ratio-sm-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .ratio-md-1x1 {
    --bs-aspect-ratio: 100%;
  }
  .ratio-md-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
  }
  .ratio-md-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
  }
  .ratio-md-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .ratio-lg-1x1 {
    --bs-aspect-ratio: 100%;
  }
  .ratio-lg-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
  }
  .ratio-lg-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
  }
  .ratio-lg-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .ratio-xl-1x1 {
    --bs-aspect-ratio: 100%;
  }
  .ratio-xl-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
  }
  .ratio-xl-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
  }
  .ratio-xl-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .ratio-xxl-1x1 {
    --bs-aspect-ratio: 100%;
  }
  .ratio-xxl-4x3 {
    --bs-aspect-ratio: calc(3 / 4 * 100%);
  }
  .ratio-xxl-16x9 {
    --bs-aspect-ratio: calc(9 / 16 * 100%);
  }
  .ratio-xxl-21x9 {
    --bs-aspect-ratio: calc(9 / 21 * 100%);
  }
}



/*
* {
  font-display: fallback;
}
*/


/* ----- LOGO/BRAND ----- */
.navbar-brand {
  /* opacity: 0.05; */
  /* display: none; */
  z-index: 1500;
  left: 1.5rem;
}
.navbar-brand.logo-main,
.navbar-brand.logo-main img {
  width: 180px;
}
.navbar-brand.logo-scroll,
.navbar-brand.logo-scroll img {
  width: 80px;
}
@media (min-width: 375px) {
  .navbar-brand.logo-main,
  .navbar-brand.logo-main img {
    width: 200px;
  }
}
@media (min-width: 576px) {
  .navbar-brand.logo-main,
  .navbar-brand.logo-main img {
    width: 200px;
    left: calc( (100% - 200px) / 2 );
  }
  .navbar-brand.logo-scroll {
    width: 80px;
    left: calc( (100% - 80px) / 2 );
  }
}
@media (min-width: 992px) {
  .navbar-brand.logo-main,
  .navbar-brand.logo-main img {
    width: 245px;
    left: calc( (100% - 245px) / 2 );
  }
}
@media (min-width: 1600px) {
  .navbar-brand.logo-main,
  .navbar-brand.logo-main img {
    width: 300px;
    left: calc( (100% - 300px) / 2 );
  }
}



/*
.navbar-light .navbar-toggler {
  color: transparent;
  border-color: transparent;
}
.navbar-light .navbar-toggler-icon {
  background-image: none;
}
*/
.navbar-light .hamburger {
  width: 40px;
  height: 40px;
  z-index: 1500;
}
.navbar-light .hamburger {
  background: none;
  border: none;
  position: relative;
}
.navbar-light .hamburger::before,
.navbar-light .hamburger::after {
  content: "";
  background-color: var(--dunkelblau);
  display: flex;
  position: absolute;
  left: 0px;
  right: 0px;
  height: 2px;
}
.navbar-light .hamburger::before {
  top: 37%;
}
.navbar-light .hamburger::after {
  top: 63%;
}


.navbar-light .hamburger[aria-expanded="true"]::before,
.navbar-light .hamburger[aria-expanded="true"]::after {
  background-color: var(--weiss);
}
.navbar-light .hamburger[aria-expanded="true"]::before {
  top: 50%;
}
.navbar-light .hamburger[aria-expanded="true"]::after {
  top: 50%;
}





.dropdown-menu .nav-link {
  font-family: var(--bs-body-font-family) !important;
  font-weight: var(--bs-body-font-weight) !important;
}




/*
.aufklappnavigation::before {
  content: "";
  background-color: var(--weiss);
  display: flex;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
}

*/



/*
.navbar-light .hamburger::before,
.navbar-light .hamburger::after {
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 3rem;
  -webkit-transition: all .3s ease .1s;
  transition: all .3s ease .1s;
  border-radius: 2px;
  background-color: #004797;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
*/





/*
.container {
  padding-top: 0rem !important;
  padding-bottom: 1.5rem !important;
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
*/






/* ----- DEV ----- */
main {
  background-color: transparent;
}
/*
main section {
  background-color: transparent;
  margin-bottom: 0rem;
}
*/


/* ----- BODY ----- */
/*
body {
  background-color: var(--dunkelblau);
}
main {
  background-color: var(--weiss);
}
*/


/* ----- GAP/GUTTER ----- */
.g-custom {
  --bs-gutter-x: 9rem;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .g-sm-custom {
    --bs-gutter-x: 9rem;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .g-md-custom {
    --bs-gutter-x: 9rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .g-lg-custom {
    --bs-gutter-x: 9rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .g-xl-custom {
    --bs-gutter-x: 9rem;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .g-xxl-custom {
    --bs-gutter-x: 9rem;
  }
}


/* ----- LAYOUTSPALTEN ----- */
/*
section:nth-of-type(1) {
  grid-area: main-1;
}
section:nth-of-type(2) {
  grid-area: main-2;
}
section:nth-of-type(3) {
  grid-area: main-3;
}
section:nth-of-type(4) {
  grid-area: main-4;
}
section:nth-of-type(5) {
  grid-area: main-5;
}
section:nth-of-type(6) {
  grid-area: main-6;
}
section:nth-of-type(7) {
  grid-area: main-7;
}
section:nth-of-type(8) {
  grid-area: main-8;
}
section:nth-of-type(9) {
  grid-area: main-9;
}
section:nth-of-type(10) {
  grid-area: main-10;
}
section:nth-of-type(11) {
  grid-area: main-11;
}
section:nth-of-type(12) {
  grid-area: main-12;
}
section:nth-of-type(13) {
  grid-area: main-13;
}
section:nth-of-type(14) {
  grid-area: main-14;
}
section:nth-of-type(15) {
  grid-area: main-15;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(1) {
  grid-area: sidebar-1;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(2) {
  grid-area: sidebar-2;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(3) {
  grid-area: sidebar-3;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(4) {
  grid-area: sidebar-4;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(5) {
  grid-area: sidebar-5;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(6) {
  grid-area: sidebar-6;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(7) {
  grid-area: sidebar-7;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(8) {
  grid-area: sidebar-8;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(9) {
  grid-area: sidebar-9;
}
.core_frontend_inhalt_kontaktperson:nth-of-type(10) {
  grid-area: sidebar-10;
}
.layoutspalten {
  display: grid;
  grid-template-columns: 5fr 2fr;
  grid-template-rows: auto;
  grid-template-areas:
  "main-1 sidebar-1"
  "main-2 sidebar-2"
  "main-3 sidebar-3"
  "main-4 sidebar-4"
  "main-5 sidebar-5"
  "main-6 sidebar-6"
  "main-7 sidebar-7"
  "main-8 sidebar-8"
  "main-9 sidebar-9"
  "main-10 sidebar-10"
  "main-11 sidebar-11"
  "main-12 sidebar-12"
  "main-13 sidebar-13"
  "main-14 sidebar-14"
  "main-15 sidebar-15";
}
*/


/* ----- LAYOUT ----- */
/*
section .container {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
*/


/* ----- TYPOGRAFIE ----- */
body {
  font-size: 1rem;
  line-height: 170%;
}

h1,
.h1,
.display-5 {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.75rem;
  line-height: 140% !important;
  margin-bottom: 1.5rem !important;

}

h2,
.h2 {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-style: var(--titel-font-weight);
  font-size: 1.5rem;
  line-height: 140%;
  margin-bottom: 0px !important;
  margin-top: 1rem;
}

h3,
.h3 {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.25rem;
  line-height: 140%;
  margin-bottom: 15px !important;
}

h4,
.h4 {
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.25rem;
  line-height: 140%;
  margin-bottom: 35px !important;
}

h5,
.h5 {
  color: var(--schwarz);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.25rem;
  line-height: 140%;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

p,
a,
li {
  color: var(--schwarz);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--text-font-weight);
  font-size: 0.975rem;
  line-height: 170%;
}

a {
  text-decoration: none;
  color: var(--dunkelblau);
}
a:focus,
a:hover,
a:active  {
  color: var(--dunkelblau) !important;
}

ul {
  list-style-position: outside;
  list-style-image: none;
  list-style-type: "—";
}
li {
  padding-left: 8px;
}

strong,
.fw-bold {
  font-weight: 700 !important;
}


a h3 {
  color: var(--dunkelblau) !important;
}


.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}





.paragraph-l,
.paragraph-l p,
.link-l,
.link-l p {
  font-size: 1.25rem;
  margin-top: 2rem;
  color: var(--dunkelblau);
  font-weight: 600;
}








/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  body {
    font-size: var(--text-font-size);
  }
  h1,
  .h1,
  .display-5 {
    font-size: 2.5rem;
  }
  h2,
  .h2 {
    font-size: 1.75rem;
  }
  p,
  a,
  li {
    font-size: var(--text-font-size);
  }
}
/* 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) {
}








/* ----- BUTTONS ----- */
.btn-primary,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active,
.btn-zurueck,
.btn-zurueck:focus,
.btn-zurueck:hover,
.btn-zurueck:active {
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--dunkelblau);
  text-transform: uppercase;
  font-size: var(--text-font-size);
  line-height: 170%;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 60px;
  margin-right: 15px;
  padding: 0px !important;
  align-items: center !important;
  display: flex;
}
.btn-primary::after {
  content: url(/media/arrow-right.svg);
  display: block;
  margin-left: 15px;
  height: 35px;
  width: 35px;
  transition: all 0.3s ease-in-out;
}
.btn-primary:focus::after,
.btn-primary:hover::after,
.btn-primary:active::after {
  transform: translateX(5px);
}
.btn-zurueck::before {
  content: url(/media/arrow-left.svg);
  display: block;
  margin-right: 15px;
  height: 35px;
  width: 35px;
  transition: all 0.3s ease-in-out;
}
.btn-zurueck:focus::before,
.btn-zurueck:hover::before,
.btn-zurueck:active::before {
  transform: translateX(-5px);
}
.btn-check:active + .btn-primary,
.btn-check:focus + .btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-zurueck:active,
.btn-zurueck:focus {
  box-shadow: none !important;
}


/* ----- NAVIGATION ----- */
.navbar {
  /*
  min-height: 80px;
  */
  padding-top: 20px;
  padding-bottom: 20px;
  height: 80px;
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-lg,
.navbar > .container-md,
.navbar > .container-sm,
.navbar > .container-xl,
.navbar > .container-xxl {
  padding-left: 0rem;
  padding-right: 0rem;
}
.navbar-light .navbar-nav .nav-link {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  overflow-y: scroll;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: var(--orange);
}
.dropdown-menu {
  border-radius: 0rem;
}
.dropdown-menu.show {
  padding: 0.75rem;
  left: -0.75rem;
}
.dropdown-menu[data-bs-popper] {
  margin-top: 1rem;
}



@media (max-width: 1199px) {
  .dropdown-toggle::after {
    display: none;
  }
  .dropdown-menu {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
  }
  .navbar-collapse {
    padding-top: 12%;
  }
  .navbar-collapse .dropdown-menu {
    display: inline-block;
    background-color: transparent;
    box-shadow: none !important;
  }
  .navbar-collapse::before {
    content: ' ';
    background-color: var(--dunkelblau);
    position: absolute;
    top: -100vh;
    left: 0%;
    width: 100vw;
    height: 110vh;
    z-index: -100;
  }
  .navbar-collapse.collapsing::before,
  .navbar-collapse.show::before {
    top: 0%;
  }
  .navbar-collapse.collapsing .nav-link,
  .navbar-collapse.show .nav-link {
    color: var(--weiss);
  }
  .nav-liste {
    height: 78vh;
    overflow-y: scroll;
  }
}



/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .dropdown-menu {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
  }
  .navbar-light .navbar-nav .nav-link {
    overflow-y: hidden;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}






/* ----- MAIN ----- */
main::before {
  height: 80px;
}


/* ----- HERO-COVER ----- */
.hero-cover-bild {
  height: calc(100vh - 80px) !important;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.hero-cover-text .textbereich {
  padding: 0% 0% 10% 0%;
  max-width: 420px;
}
.hero-cover-text h1 {
  color: var(--weiss);
  font-size: 2.75rem;
  margin-bottom: 0px !important;
}
.hero-cover-text h2 {
  color: var(--weiss);
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .hero-cover-text .textbereich {
    max-width: 420px;
  }
  .hero-cover-text h1 {
    font-size: 3.5rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .hero-cover-text .textbereich {
    max-width: 700px;
  }
  .hero-cover-text h1 {
    font-size: 4.375rem;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  .hero-cover-text h1 {
    /* font-size: 4.375rem; */
    font-size: 5.375rem;
    line-height: 1.1 !important;
  }
  .hero-cover-text .textbereich {
    padding: 0% 0% 14% 0%;
  }
}



/* ----- CARD UND SPITZMARKE ----- */
.immobilien {
  padding-top: 0rem;
}
.immobilien .card,
.uebersicht .card {
  border: none;
}






.spitzmarke
 {
  color: var(--dunkelblau);
  margin-right: auto;
  margin-bottom: 0rem;
  z-index: 1;
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.125rem;
  line-height: 170%;
}



.immobilien .card-header,
.uebersicht .card-header,
.custom_burkhalter_news_uebersicht .spitzmarke,
.core_frontend_immo_uebersicht_liste .spitzmarke,
.core_frontend_immo_detail_eckdaten .spitzmarke,
.core_frontend_inhalt_text_02 .spitzmarke,
.custom_burkhalter_news_detail_artikel .spitzmarke {
  padding: .5rem 1rem;
  background-color: var(--dunkelblau);
  border-bottom: none;
  color: var(--weiss);
  margin-right: auto;
  margin-bottom: 0rem;
  z-index: 1;
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.125rem;
  line-height: 170%;
  display: inline-block;
  margin-top: -3rem;
}





.immobilien .card-header,
.uebersicht .card-header {
  margin-top: -1.5rem;
}
.immobilien .card-img-top {
  background-color: var(--grau);
}
/*
.spitzmarke,
.spitzmarke.objekte {
  margin-top: -3rem;
}
*/
/*
.spitzmarke.news {
  margin-top: -7.5rem;
}
*/
.core_frontend_inhalt_text_02 .spitzmarke {
  z-index: 2;
  position: absolute;
  margin-bottom: 0rem;
  transform: translateY(-5.5rem);
}
.custom_burkhalter_news_detail_artikel .spitzmarke {
  transform: translateY(-1.5rem);
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .custom_burkhalter_news_detail_artikel .spitzmarke {
    margin-left: 3rem;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .core_frontend_inhalt_text_02 .spitzmarke {
    margin-left: 3rem;
  }
  .custom_burkhalter_news_detail_artikel .spitzmarke {
    transform: translateY(-4.5rem);
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .core_frontend_inhalt_text_02 .spitzmarke {
    transform: translateY(-5.5rem);
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}



.immobilien .card-body,
.uebersicht .card-body {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
.immobilien img,
.immobilien svg {
  vertical-align: baseline;
}
.card.grau {
  background-color: var(--grau);
  border: none;
}
.card.grau h4,
.card.grau p,
.card.grau ol,
.card.grau ul,
.card.grau li {
  color: var(--schwarz);
}
.card.orange {
  background-color: var(--orange);
  border: none;
}
.card.orange h4,
.card.orange p,
.card.orange ol,
.card.orange ul,
.card.orange li {
  color: var(--dunkelblau);
}





/* ----- CAROUSEL ----- */
.custom_burkhalter_startseite_headerbild .carousel,
.custom_burkhalter_startseite_headerbild .carousel-fade .carousel-item  {
  background-color: var(--grau);
}



/* ----- PFEIL-NACH-UNTEN ----- */
button.nach-unten {
  background-color: transparent;
  border: none;
}
button.nach-unten {
  -webkit-filter: drop-shadow( 0px 1px 7px rgba(34, 34, 34, 0.39));
  filter: drop-shadow( 0px 1px 7px rgba(34, 34, 34, 0.39));
}


.box {
     animation-duration: 2s;
     animation-iteration-count: infinite;
     transform-origin: bottom;
 }
.bounce-3 {
     animation-name: bounce-3;
     animation-timing-function: ease;
 }
 @keyframes bounce-3 {
     0%   { transform: translateY(0); }
     30%  { transform: translateY(-20px); }
     50%  { transform: translateY(0); }
     100% { transform: translateY(0); }
 }


/* ----- REFERENZEN ----- */
.album .card-body {
  padding-left: 0rem !important;
}


/* ----- STOERER ----- */
.stoerer-abstand {
  margin-top: 2rem;
}
.stoerer {
  width: 165px;
  height: 165px;
  background-color: var(--orange);
  transform-origin: 50% 50%;
  transform: rotate(-12deg);
  border: 4px solid var(--weiss);
}
.stoerer-detail-yform-neu {
  position: absolute;
  top: 80px;
  z-index: 1000;
}
.stoerer-uebersicht-yform-neu .stoerer,
.stoerer-detail-yform-neu .stoerer {
  width: 80px;
  height: 80px;
}
.stoerer p,
.stoerer a,
.stoerer li {
  font-size: 0.9rem;
  line-height: 140%;
}
@media (min-width: 350px) {
  .stoerer {
    margin: 1.5rem !important;
  }
}
@media (min-width: 350px) {
  .stoerer-abstand {
    margin-top: 3rem;
  }
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .stoerer {
    width: 180px;
    height: 180px;
  }
  .stoerer-uebersicht-yform-neu .stoerer,
  .stoerer-detail-yform-neu .stoerer {
    width: 90px;
    height: 90px;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .stoerer-abstand {
    margin-left: 1rem;
    margin-top: 1rem;
  }
  .stoerer {
    margin: 0.5rem !important;
    width: 150px;
    height: 150px;
  }
  .stoerer p,
  .stoerer a,
  .stoerer li {
    font-size: 0.8rem;
  }
  .stoerer-uebersicht-yform-neu .stoerer {
    width: 70px;
    height: 70px;
  }
  .stoerer-detail-struktur .stoerer {
    margin: 1.5rem !important;
    width: 200px;
    height: 200px;
  }
  .stoerer-detail-struktur .stoerer p,
  .stoerer-detail-struktur .stoerer a,
  .stoerer-detail-struktur .stoerer li {
    font-size: 1rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .stoerer {
    margin: 1.5rem !important;
    width: 180px;
    height: 180px;
  }
  .stoerer p,
  .stoerer a,
  .stoerer li {
    font-size: 0.9rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .stoerer {
    margin: 1.5rem !important;
    width: 200px;
    height: 200px;
  }
  .stoerer-uebersicht-yform-neu .stoerer {
    width: 90px;
    height: 90px;
  }
  .stoerer p,
  .stoerer a,
  .stoerer li {
    font-size: 1rem;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}



/*
.uebersicht .stoerer {
  transform-origin: 0% 15%;
  transform: scale(0.5) rotate(-12deg);
}
@media (min-width: 380px) {
  .uebersicht .stoerer {
    transform-origin: 0% 25%;
    transform: scale(0.65) rotate(-12deg);
  }
}
@media (min-width: 420px) {
  .uebersicht .stoerer {
    transform-origin: 0% 37.5%;
    transform: scale(0.75) rotate(-12deg);
  }
}
@media (min-width: 576px) {
  .uebersicht .stoerer {
    transform-origin: 0% 50%;
    transform: scale(0.85) rotate(-12deg);
  }
}
@media (min-width: 768px) {
  .uebersicht .stoerer {
    transform-origin: 0% 25%;
    transform: scale(0.65) rotate(-12deg);
  }
}
@media (min-width: 992px) {
  .uebersicht .stoerer {
    transform-origin: 0% 37.5%;
    transform: scale(0.75) rotate(-12deg);
  }
}
@media (min-width: 1200px) {
  .uebersicht .stoerer {
    transform-origin: 0% 50%;
    transform: scale(0.85) rotate(-12deg);
  }
}
*/


/* ----- KONTAKTPERSON ----- */

/*
.core_frontend_inhalt_kontaktperson .container {
  padding-top: 0px;
}
*/
/*
.core_frontend_inhalt_kontaktperson,
.custom_burkhalter_news_detail_anhaenge {
  margin-top: 2.5rem;
}
*/
.core_frontend_inhalt_kontaktperson .card,
.custom_burkhalter_news_detail_anhaenge .card {
  border: none;
  background-color: var(--orange);
}
.core_frontend_inhalt_kontaktperson .rounded-circle,
.custom_burkhalter_news_detail_anhaenge .rounded-circle {
  right: 2rem;
  position: absolute;
  margin-top: 0rem;
  top: -3rem;
}
.core_frontend_inhalt_kontaktperson .card-body {
  padding-top: 4em !important;
}
.core_frontend_inhalt_kontaktperson h4,
.custom_burkhalter_news_detail_anhaenge h4 {
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--titel-font-weight);
  font-size: var(--text-font-size);
  line-height: 140%;
  margin-bottom: 0px !important;
}
.core_frontend_inhalt_kontaktperson h6,
.custom_burkhalter_news_detail_anhaenge h6 {
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: 700 !important;
  font-size: var(--text-font-size);
  line-height: 170%%;
  margin-bottom: 1rem !important;
}
.core_frontend_inhalt_kontaktperson p,
.custom_burkhalter_news_detail_anhaenge p {
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--text-font-weight);
  font-size: var(--text-font-size);
  line-height: 170%%;
  text-decoration: none;
  margin-bottom: 0px !important;
}
.core_frontend_inhalt_kontaktperson a,
.custom_burkhalter_news_detail_anhaenge a {
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: var(--text-font-weight);
  font-size: var(--text-font-size);
  line-height: 170%%;
  text-decoration: none;
  margin-bottom: 0px !important;
}
.core_frontend_inhalt_kontaktperson .btn-secondary,
.custom_burkhalter_news_detail_anhaenge .btn-secondary {
  background-color: var(--weiss);
  border-color: var(--weiss);
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-style: var(--text-font-style);
  font-weight: 500;
  font-size: var(--text-font-size);
  line-height: 170%%;
  text-decoration: none;
  margin-bottom: 0px !important;
  width: 100%;
  padding: 0.75rem;
}
.core_frontend_inhalt_kontaktperson .btn-secondary:focus,
.core_frontend_inhalt_kontaktperson .btn-secondary:hover,
.core_frontend_inhalt_kontaktperson .btn-secondary:active,
.custom_burkhalter_news_detail_anhaenge .btn-secondary:focus,
.custom_burkhalter_news_detail_anhaenge .btn-secondary:hover,
.custom_burkhalter_news_detail_anhaenge .btn-secondary:active {
  background-color: var(--dunkelblau);
  border-color: var(--dunkelblau);
  color: var(--weiss);
}


/* ----- TEAM ----- */
.team {
  margin-bottom: 0px !important;
}
.team .card {
  border: none;
}
.uebersicht .card-header {
  background-color: var(--dunkelblau);
  border-bottom: none;
  color: var(--weiss);
  margin-left: 3rem;
  margin-top: -1.5rem;
  margin-right: auto;
  margin-bottom: 0rem;
  z-index: 1;
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.125rem;
  line-height: 170%;
}
.team .card-body {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
.team .card h5 {
  font-size: var(--text-font-size);
  line-height: 170%;
}
.team .card h4 {
  font-size: var(--text-font-size);
  line-height: 170%;
}
.team .card p,
.team .card a {
  font-size: var(--text-font-size);
  line-height: 170%;
  margin-bottom: 0px !important;
}
.team .card a {
  font-weight: var(--titel-font-weight);
  color: var(--schwarz);
}


/* ----- KURZPORTRAIT ----- */
.kurzportrait {
  text-align: center
}
.kurzportrait.row {
  --bs-gutter-x: 0.25rem;
  --bs-gutter-y: 0.25rem;
}
/*
.kurzportrait .card {
  background-color: var(--dunkelblau);
  border: none;
}
*/
.kurzportrait h4 {
  color: var(--dunkelblau);
  font-family: var(--text-font-family);
  font-size: var(--text-font-size);
  font-weight: var(--titel-font-weight);
  line-height: 140%;
  margin-bottom: 25px !important;
}
.kurzportrait p {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-size: 1.438rem;
  font-weight: var(--titel-font-weight);
  line-height: 170%%;
  margin-bottom: 0px;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .kurzportrait p {
    font-size: 1.85rem;
  }
}
/* 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) {
}


/* ----- NETZWERK ----- */
.netzwerk a img {
  filter: brightness(70%) contrast(70%) grayscale(100%);
  transition: filter 0.5s;
  margin-bottom: 3rem !important;
}
.netzwerk a:hover img {
  filter: none;
}

/* ----- MIETEN/KAUFEN ----- */
.immobilien .container {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.immobilien .card {
  border: none;
}
/*
.immobilien .card .card-body {
  padding-right: 0rem !important;
  padding-top: 1rem !important;
  padding-bottom: 0rem !important;
}
*/
.immobilien .card .container-objekttyp,
.immobilien .card .container-titel,
.immobilien .card .eckdaten,
.immobilien .card .container-standort {
  display: flex;
}
.immobilien .card .container-objekttyp p,
.immobilien .card .eckdaten,
.immobilien .card .container-standort p {
  justify-content: space-between;
}
.immobilien .card .container-objekttyp p,
.immobilien .card .container-standort p {
  font-size: var(--text-font-size);
  font-weight: 500;
  line-height: 170%;
}
.immobilien .card .eckdaten {
  margin-top: 0rem;
  font-weight: 700;
  color: var(--dunkelblau);
  line-height: 1.0;
}
.immobilien .card .container-objekttyp p {
  color: var(--dunkelblau);
}
.immobilien .card .container-objekttyp .objekttyp {
  font-weight: var(--titel-font-weight);
  margin-right: 1rem !important;
}
.immobilien .card .container-objekttyp .objekttyp {
}


/* ----- NETZWERK ----- */
.eckdaten {
  font-size: var(--text-font-size);
  line-height: 170%;
}
.eckdaten .beschriftung {
  color: var(--dunkelblau);
}
.eckdaten .wert {
  font-weight: 700;
}

/* ----- SOME-ICONS ----- */
ul.some-icons {
  list-style: none;
}


/* ----- STANDORT ----- */
.standort img {
  margin-top: -5px;
}


/* ----- TABELLE ----- */
.tabelle .row:first-of-type {
  border-top: 1px solid var(--dunkelblau);
}
.tabelle .row {
  border-bottom: 1px solid var(--dunkelblau);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.tabelle .row,
.tabelle .row > * {
  margin-left: 0rem;
  margin-right: 0rem;
  padding-left: 0rem;
  padding-right: 0rem;
}
.tabelle .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
}
.tabelle .row .row {
  border-bottom: none;
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.tabelle .waehrung,
.tabelle .preis {
}
.tabelle .waehrung {
  width: 3rem;
}
.tabelle .preis {
  display: flex;
  justify-content: flex-end;
  width: 12rem;
}
.ausstattung .icon {
  width: 2rem;
}


/* ----- STANDORT ----- */
.standort {
  padding-left: 1rem;
}
.standort li {
  list-style-image: url("/media/marker.svg");
}


/* ----- DOWNLOADS ----- */
.downloads li {
  list-style-image: url("/media/download.svg");
}


/* ----- STELLEN ----- */
.stelle {
  position: relative;
}
.stelle li {
  padding-left: 1rem;
  list-style-type: none;
}
.stelle li::before {
  content: " ";
  background: url("/media/stelle.svg");
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.4rem;
  left: 1rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.stelle li a {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  hyphens: auto;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .stelle li a {
    hyphens: manual;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* 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) {
}


/* ----- CTA ----- */
.cta {
  position: relative;
}
.cta li {
  padding-left: 1rem;
  list-style-type: none;
}
.cta li::before {
  content: " ";
  background: url("/media/arrow-right_schwarz.svg");
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0.4rem;
  left: 1rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cta li a {
  color: var(--dunkelblau);
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 18px;
  font-weight: 700;
  line-height: 130%;
  hyphens: auto;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .cta li a {
    hyphens: manual;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* 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) {
}




/* ----- FOOTER ----- */
footer,
footer.bg-white {
  background-color: var(--dunkelblau) !important;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer a,
footer a:focus,
footer a:hover,
footer a:active,
footer .nav-link,
footer .nav-link:focus,
footer .nav-link:hover,
footer .nav-link:active {
  color: var(--weiss);
  font-size: var(--text-font-size) !important;
  line-height: 170% !important;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  font-weight: 700;
  margin-top: 0px;
}
footer h4 {
  margin-bottom: 0px !important;
}
/*
footer .siegel-container {
  height: calc(100% - 40px);
}
*/
footer .btn-outline-secondary {
  color: var(--weiss);
  border-color: var(--weiss);
  font-weight: 700;
}
footer .btn-outline-secondary:hover {
  color: var(--dunkelblau);
  background-color: var(--weiss);
  border-color: var(--weiss);
}
/*
footer .nav-link {
  padding-left: 1rem !important;
}
*/

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  footer > * {
    --text-font-size: 1.05rem;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  footer > * {
    --text-font-size: 1.05rem;
  }
}


/* ----- TO-TOP-BUTTON ----- */
@media (min-width: 1200px) {
  .to-top-button {
    display: none;
  }
}
@media (min-width: 1500px) {
  .to-top-button {
    display: block;
  }
}


/* ----- MAPS ----- */
#map .gm-style .gm-style-iw-c {
  padding: 3rem 3rem 2rem 2rem !important;
  border-radius: 0rem;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important;
}
#map .gm-style .gm-style-iw-d {
  overflow: hidden;
}
#map .gm-ui-hover-effect {
  top: 0.75rem !important;
  right: 0.75rem !important;
}
#map .gm-ui-hover-effect img {
  transform: scale(2) !important;
}
#map .gm-style-iw-chr {
  display: none !important;
}
@media only screen and (min-width: 992px) {
  #map {
    height: 100%;
  }
}



/* ----- CALLOUT ----- */
.callout {
  padding: 1rem 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0px solid #e9ecef;
  border-left-width: .25rem;
  /* border-radius: .25rem; */
  font-size: 16px;
}




/* ----- SLIDER ----- */
.form-range::-moz-range-thumb {
  width: 10px;
  height: 10px;
  background-color: #fff;
  border: 3px solid var(--dunkelblau);
  border-radius: 0px;
}
.form-range::-moz-range-track {
  height: 3px;
  background-color: var(--dunkelblau);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: none;
}




/* ----- BOOTSTRAP-SLIDER (BS4) / RANGE-SLIDER ----- */
/* Wertanzeige */
.slider-values {
  display: flex;
  margin-bottom: 0.25rem;
  pointer-events: none;
}
.slider-values .form-control {
  -webkit-appearance: none;
  -moz-appearance: textfield;: none;
  border: none;
  width: auto;
  padding: 0px;
  font-size: 0.85rem;
  background-color: transparent;
}
.slider-values.from .form-control {
  text-align: left;
}
.slider-values.to {
  justify-content: end;
}
.slider-values.to .form-control {
  text-align: right;
}
/* Slider */
.slider.slider-horizontal {
  width: 100% !important;
}
/* Handle */
.slider-handle {
  background-image: none !important;
  width: 16px !important;
  height: 16px !important;
  background-color: var(--grau) !important;
  border: 3px solid var(--dunkelblau) !important;
}
.min-slider-handle {
  margin-left: 0px !important;
}
.max-slider-handle {
  margin-left: -16px !important;
}
/* Tick */
.slider-tick.in-selection {
  background-color: transparent !important;
  background-image: none !important;
}
.slider-tick {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* Track */
.slider.slider-horizontal .slider-track {
  height: 3px !important;
  margin-top: -3px !important;
}
.slider-track {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
.slider-track-low,
.slider-track-high {
  border-radius: 0px !important;
  height: 1px !important;
  background: var(--dunkelblau) !important;
}








.slider-selection {
  background: var(--dunkelblau) !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .slider-values .form-control {
    font-size: 1rem;
  }
}
/* 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) {
}




/* ----- GLOBAL ABSTAND KORRIGIEREN ----- */
section:nth-of-type(2) .container .py-5,
section:nth-of-type(2) .container .py-5 .py-5 {
  padding-bottom: 0rem !important;
}
/*
section:nth-of-type(3) .container .py-5,
section:nth-of-type(3) .container .py-5 .py-5 {
  padding-top: 0rem !important;
}
section:nth-of-type(2) .container .py-5 .py-5,
.container section .container .py-5 .py-5 {
  padding-top: 0rem !important;
}
*/
section:nth-of-type(2) .container .py-5 .py-5 h1 {
  margin-bottom: 0rem !important;
}
/*
.container section .container .py-5 .py-5 h1 {
  margin-bottom: 2rem !important;
}
*/
section:last-of-type .container .py-5 {
  padding-bottom: 6rem !important;
}



/* ----- SIMPLE LIGHTBOX ----- */
.sl-overlay {
  background: #fff;
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button {
  color: var(--dunkelblau) !important;
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next {
  font-size: 35px !important;
}
.sl-wrapper .sl-close {
  margin-top: 0;
  margin-right: 0;
}
.sl-wrapper .sl-image .sl-caption {
  color: var(--schwarz) !important;
  background: #fff !important;
  bottom: -50px !important;
  padding: 10px 0px !important;

}



/* ----- FORM ----- */
/*
form.custom .form-select,
form.custom .form-control {
  border: none;
  border-bottom: 1px solid var(--mittelgrau);
  border-radius: 0;
  padding: 1rem 0rem;
  height: 3.5rem;
  margin-bottom: 2rem;
}
form.custom .form-select {
  padding: 0.75rem 0rem 0rem 0rem;
  margin-top: 0rem;
}
form.custom .form-control {
  padding: 1rem 0.rem;
}
form.custom .form-select:focus,
form.custom .form-control:focus {
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
  box-shadow: none;
  border-bottom: 2px solid var(--dunkelblau) !important;
}






form.custom .form-floating > label {
  color: var(--mittelgrau);
  padding: 1rem 0rem;
}
form.custom .form-floating > .form-control:focus ~ label,
form.custom .form-floating > .form-control:not(:placeholder-shown) ~ label,
form.custom .form-floating > .form-select ~ label {
  opacity: inherit;
  transform: scale(.85) translateY(-1.5rem);
}
form.custom .form-floating > .form-control:focus ~ label,
form.custom .form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: var(--dunkelblau);
}





form.custom .form-check-input:focus {
  box-shadow: none;
}
form.custom .form-check-input:checked {
  background-color: var(--dunkelblau);
  border-color: var(--dunkelblau);
}
form.custom .form-switch .form-check-input,
form.custom .form-switch .form-check-input:focus {
  border-color: var(--mittelgrau);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23999'/%3e%3c/svg%3e");
}
form.custom .form-switch .form-check-input:checked {
  border-color: var(--dunkelblau);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
*/



form label,
form .form-label {
  color: var(--dunkelblau);
  font-size: 0.85rem;
  margin-bottom: 0rem;
}
form .form-select,
form .form-control {
  border-radius: 0;
  font-size: 0.85rem;
  background-color: var(--weiss);
  border: 1px solid var(--weiss);
}

/*
.accordion.weiss .form-select,
.accordion.weiss .form-control {
  border-radius: 0;
  font-size: 0.85rem;
  background-color: var(--weiss);
  border: 1px solid var(--dunkelblau);
}
*/




/*
form input[type=text],
form input[type=number],
form input[type=email] {
  border-left: none;
  border-top: none;
  border-right: none;
  padding-left: 0;
  padding-right: 0;
}
*/
form .form-select:hover,
form .form-control:hover,
form .form-select:focus,
form .form-control:focus {
  border-color: var(--dunkelblau);
  background-color: var(--weiss) !important;
}
form .form-select:focus,
form .form-control:focus,
form .form-select.is-valid:focus,
form .form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  box-shadow: none;
  background-color: transparent;
}


.orange .btn-primary::after {
  content: url(/media/arrow-right_weiss.svg);
}



.rs-pointer[data-dir="left"] {
  transform: translateX(7px) !important;
}
.rs-pointer[data-dir="right"] {
  transform: translateX(7px) !important;
}


.form-text,
.form-text p,
.form-text a {
  font-size: 1rem;
  color: var(--dunkelblau);
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  form label,
  form .form-label {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  form .form-select,
  form .form-control {
    font-size: 1rem;
  }
}
/* 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) {
}




/* ----- ACCORDION ----- */
.accordion,
.accordion-item {
  border-radius: 0 !important;
}
.accordion-item {
  /*
  margin-bottom: 16px;
  */
}
.accordion-header {
  margin-top: 0;
}
.accordion-item .accordion-button {
  font-family: var(--titel-font-family);
  font-style: var(--titel-font-style);
  font-weight: var(--titel-font-weight);
  font-size: 1.1rem;
}
.accordion-button {
  color: var(--dunkelblau);
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: ease;
}
.accordion-button:focus {
  border-color: transparent;
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: var(--dunkelblau);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  line-height: inherit;
  font-size: 1.4rem;
  margin-right: 1rem;
}



.accordion.grau .accordion-item {
}


.accordion .accordion-item,
.accordion-item .accordion-button,
.accordion-button,
.accordion-collapse,
.accordion.grau .accordion-item,
.accordion-item.grau .accordion-button,
.accordion.grau .accordion-button,
.accordion.grau .accordion-collapse {
  /*
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity));
  */
}

/*
.accordion .accordion-item {
  box-shadow: 0 .25rem 1rem rgba(0,0,0,.15) !important;
}
*/





.accordion.grau .accordion-item {
  margin-bottom: 16px;
}



.accordion.grau .accordion-item,
.accordion-item.grau,
.accordion-item.grau .accordion-button,
.accordion-item.grau .accordion-collapse,
.accordion.grau .accordion-button,
.accordion.grau .accordion-collapse {
  background-color: var(--grau);
  border: none;
}
.accordion.grau .accordion-item {
  margin-bottom: 16px;
}



.accordion.orange .accordion-item,
.accordion-item.orange,
.accordion-item.orange .accordion-button,
.accordion-item.orange .accordion-collapse,
.accordion.orange .accordion-button,
.accordion.orange .accordion-collapse {
  background-color: var(--orange);
  border: none;
}
.accordion.orange .accordion-item {
  margin-bottom: 16px;
}




#form_angebotsprofil .accordion-header button.accordion-button,
#form_bewertungsprofil .accordion-header button.accordion-button {
  pointer-events: none;
  user-select: none;
}
#form_angebotsprofil .accordion-header button.accordion-button::after,
#form_bewertungsprofil .accordion-header button.accordion-button::after {
  display: none;
}



#searchAccordion .accordion-item {
  padding-top: 3rem;
}






/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .accordion-item .accordion-button {
    font-size: 1.35rem
  }
  .bi::before,
  [class^="bi-"]::before,
  [class*=" bi-"]::before {
    font-size: 1.65rem
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .accordion-item .accordion-button {
    font-size: 18px;
  }
  .bi::before,
  [class^="bi-"]::before,
  [class*=" bi-"]::before {
    font-size: 1.75rem
  }
}
/* 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) {
  #searchAccordion .accordion-item {
    padding-top: 5rem;
  }
}











/* ----- IMAGE-CHECKBOX ----- */
.radiobuttongroup input {
  display: none;
}
.radiobuttongroup .info {
  font-size: 0.75rem;
  color: var(--dunkelblau);
  text-align: center;
}
.radiobuttongroup label {
  /* background-color: rgb(248, 249, 250); */
  color: var(--dunkelblau);
  border: 1px solid var(--weiss);
}
.radiobuttongroup label svg {
  fill: var(--dunkelblau);
}

.radiobuttongroup input:hover + label,
.radiobuttongroup input:hover + label p {
  border-color: var(--dunkelblau);
  cursor: pointer;
}

.radiobuttongroup input:checked + label,
.radiobuttongroup input:checked + label p {
  background-color: var(--dunkelblau);
  border-color: var(--dunkelblau);
  color: var(--weiss);
}
.radiobuttongroup input:checked + label svg {
  fill: var(--weiss);
}



/*
.radiobuttongroup input:checked + label::before {
  content: " ";
  background-image: url("/media/arrow-right.svg");
}
*/
.radiobuttongroup input:hover + label::before,
.radiobuttongroup input:checked + label::before {
  width: 2rem;
  height: 2rem;
  margin: 0.5rem;
  z-index: 1000;
  position: absolute;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .radiobuttongroup .info {
    font-size: 0.85rem;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .radiobuttongroup .info {
    font-size: 0.9rem;
    color: var(--dunkelblau);
    text-align: center;
  }
}
/* 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) {
}











.jubilaeum {
  text-shadow: 0px 4px 10px rgba(34, 34, 34, 0.5);
  position: relative;
}
.jubilaeum .jubilaeumsbild::before {
  content: " ";
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  position: absolute;
  background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 60%);
  z-index: 100;
}
.jubilaeumstitelbereich {
  z-index: 200;
}
.jubilaeum .jubilaeumslogo {
  margin-top: -9rem;
}
.jubilaeum .jubilaeumslogo img {
  min-width: 7rem;
  width: 11vh;
  max-width: 15rem;
}
.jubilaeum .jubilaeumstext {
  padding-bottom: 5%;
}





/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .jubilaeum .jubilaeumslogo {
    margin-top: -18rem;
  }
  .jubilaeum .jubilaeumstext {
    padding-bottom: 5%;
  }
  .jubilaeum .jubilaeumsbild::before {
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 50%);
  }
}
@media (min-width: 810px) {
  .jubilaeum .jubilaeumslogo {
    margin-top: -16rem;
  }
  .jubilaeum .jubilaeumsbild::before {
    background: linear-gradient(0deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 30%);
  }
}
/* 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) {
  .jubilaeum .jubilaeumslogo img {
    width: 9rem;
  }
  /*
  .jubilaeum .jubilaeumstext {
    padding-bottom: 15.5%;
  }
  */
}

















/* ----- MIGRATION ----- */





.card {
  box-shadow: none !important;
  border-radius: 0px;
  overflow: inherit;
}

.accordion-item:not(.collapsed) {
  box-shadow: none !important;
}

.btn {
  border-radius: 0px;
}

.spitzmarke, .spitzmarke p {
  text-transform: inherit;
  letter-spacing: inherit;
}







/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .card {
    box-shadow: none !important;
  }

  .spalteneinteilung.container,
  .custom_burkhalter_startseite_headerbild .container,
  .custom_burkhalter_zurueck .container {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  /*
  .spalteneinteilung.container .container {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
  */



  footer .container {
    padding-top: 2rem;
    padding-bottom: 0rem;
  }
  .accordion-item:not(.collapsed) {
    box-shadow: none !important;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}







/* ----- CONTAINER BREITEN ----- */

.hamburger {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-md, .container-sm {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 860px;
  }
}
@media (min-width: 1024px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}




/* ----- CONTAINER BREITEN ----- */



.container-fluid {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.core_frontend_inhalt_headerbild .container {
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-top: 0rem;
  margin-bottom: 0rem;
}




.core_frontend_inhalt_downloads .container,
.core_frontend_inhalt_downloads .container-fluid .content-halb
.core_frontend_inhalt_text_02 .container,
.core_frontend_inhalt_text_02 .container-fluid .content-halb {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0rem;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .core_frontend_inhalt_text_02 .container,
  .core_frontend_inhalt_text_02 .container-fluid .content-halb {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
/* 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) {
}





.core_frontend_inhalt_kontaktperson .card {
  margin-bottom: 1.5rem;
}


#form_suchprofil .container,
#form_suchprofil .container-fluid .content-halb {
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-bottom: 0rem !important;
}




.standorte {
  margin-bottom: 6rem;
}
.standorte .container,
.standorte .col {
  margin-top: 0rem;
  margin-bottom: 0rem;
}
.standorte .row > * {
  margin-top: var(--bs-gutter-y) !important;
}
.standorte .card {
  background-color: var(--orange);
}
.standorte .card h4 {
  font-size: 1rem;
}
.standorte .card p {
  color: var(--dunkelblau);
  margin-bottom: 0px;
}




.uebersicht .col,
.objektuebersicht_inhalt .col {
  margin-bottom: 1.5rem;
}
.uebersicht .btn,
.objektuebersicht_inhalt .btn {
  margin-top: 1rem;
  margin-bottom: 3rem;
}






.core_frontend_immo_detail_eckdaten .container,
.core_frontend_immo_detail_eckdaten .container-fluid .content-halb,
.core_frontend_immo_detail_angaben .container,
.core_frontend_immo_detail_angaben .container-fluid .content-halb,
.core_frontend_immo_detail_standort .container,
.core_frontend_immo_detail_standort .container-fluid .content-halb {
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-bottom: 0rem !important;
}
.core_frontend_immo_detail_formular_objektanfrage .container,
.core_frontend_immo_detail_formular_objektanfrage .container-fluid .content-halb {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
.core_frontend_immo_detail_headerbild #carouselExampleCaptions {
  margin-bottom: 0rem !important;
}
.core_frontend_immo_detail_headerbild .carousel-indicators {
  margin-bottom: 2.5rem;
}
.custom_burkhalter_news_detail_artikel {
  margin-top: 3rem;
}
.core_frontend_immo_uebersicht_liste {
  padding-left: 0rem;
  padding-right: 0rem;
}
.core_frontend_immo_uebersicht_liste .container {
  padding-left: 0rem;
  padding-right: 0rem;
}
.immobilien.container {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}



.uebersicht .row,
.objektuebersicht_inhalt .row,
.core_frontend_inhalt_kontaktperson .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}
@media (min-width: 576px) {
  .core_frontend_immo_detail_matterport .container {
    padding-left: 0rem;
    padding-right: 0rem;
  }
}
@media (min-width: 768px) {
  .immobilien.container {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .uebersicht .row,
  .objektuebersicht_inhalt .row,
  .core_frontend_inhalt_kontaktperson .row {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  /*
  .core_frontend_inhalt_text_02 {
    padding-top: 3rem;
  }
  */
}
.objektuebersicht_inhalt .eckdaten.row > * {
  margin-top: 0.5rem;
}







.custom_burkhalter_news_detail_headerbild .container,
.custom_burkhalter_news_detail_headerbild .container-fluid .content-halb {
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-bottom: 0rem;
}
@media (min-width: 768px) {
  .custom_burkhalter_news_detail_headerbild .container,
  .custom_burkhalter_news_detail_headerbild .container-fluid .content-halb {
    margin-bottom: 3rem;
  }
}
.core_frontend_immo_detail_headerbild .container,
.core_frontend_immo_detail_headerbild .container-fluid .content-halb {
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-bottom: 4.5rem;
}





/*
.core_frontend_inhalt_text_02 {
  margin-bottom: 6rem;
}
*/




/*
.core_frontend_referenzen_uebersicht_02 {
  margin-bottom: 3rem;
}
*/




/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .core_frontend_immo_verkaufsschritte .container,
  .core_frontend_banner_partnerlinks_05 .container,
  .core_frontend_immo_matterport .container,
  .core_frontend_inhalt_abschnitt .container,
  .core_frontend_referenzen_uebersicht_02 .container,
  .core_frontend_faq .container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}






/*
.core_frontend_banner_partnerlinks_05,
.core_frontend_inhalt_abschnitt {
  background-color: var(--bs-light);
}
*/


.core_frontend_inhalt_abschnitt .ratio {
  --bs-aspect-ratio: calc(5 / 4 * 100%) !important;
}
@media (min-width: 576px) {
  .core_frontend_inhalt_abschnitt .ratio {
    --bs-aspect-ratio: calc(5 / 4 * 100%) !important;
  }
}




.core_frontend_immo_verkaufsschritte,
.core_frontend_immo_matterport,
.custom_burkhalter_inhalt_referenzen {
  background-color: var(--bs-light);
}










.core_frontend_immo_verkaufsschritte .rounded-circle {
  background-color: var(--dunkelblau) !important;
  border: none !important;
}
.core_frontend_immo_verkaufsschritte h3 {
  color: #fff;
}
.stepper .col::before {
  border-color: var(--dunkelblau) !important;
  border-width: 2px !important;
}







/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .titel-lead {
    max-width: 725px;
  }
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}






.custom_burkhalter_inhalt_referenzen .card {
  background-color: transparent;
}












.core_frontend_referenzen_uebersicht_02 .flex-column {
  text-align: left !important;
  align-content: ;
  align-items: flex-start !important;
  background-color: var(--bs-light) !important;
}
.core_frontend_referenzen_uebersicht_02 h5 {
  margin-top: 0rem;
  color: var(--dunkelblau);
}
.core_frontend_referenzen_uebersicht_02 .fas {
  color: var(--dunkelblau);
}
