/* @import url('https://fonts.googleapis.com/css2?family=Caveat+Brush&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap'); */

@font-face {
  font-family: 'Bernard-MT-Condensed-Regular';
  src: url('/assets/custom/bernard_mt_condensed_regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
/*
#newfont{
    font-family:'Bernard-MT-Condensed-Regular';
}
*/






:root {
  --nav-height: 70px;
  --cssdart-rot: #d9322f;
  --cssdart-dunkelrot: #c62c29; /* #990000; */ /* #bd1210 */
  --cssdart-dunkelrot-hover: #c42926;
  --cssdart-grau: #737373;
  --cssdart-dunkelgrau: #383838;
  --cssdart-schwarz: #212121;
}

body {
  background-color: var(--cssdart-schwarz);
}




main {
  background-color: var(--cssdart-dunkelgrau);
}
main h1,
main h2,
main h3,
main label,
main a,
main .spitzmarke,
main .heading,
main .lead {
  color: #fff;
}



/*
h1,
h2,
h3 {
  font-family:'Bernard-MT-Condensed-Regular';
}
*/
/*
@media (min-width: 992px) {
  h1 {
    font-size: 3.5rem !important;
  }
  h2 {
    font-size: 3.5rem !important;
  }
  h3 {
    font-size: 1.5rem !important;
  }
}
*/


.card-body {
  color: #fff;
}
.card-body a {
  color: #fff;
  text-decoration: underline;
}

.bg-light {
  background-color: transparent !important;
}
.card-body {
  background-color: var(--cssdart-dunkelrot);
}


section:nth-of-type(even) {
  background-color: var(--cssdart-dunkelrot);
}
section:nth-of-type(even) .card-img-top {
  background-color: var(--cssdart-grau);
}
section:nth-of-type(even) .card-body {
  background-color: var(--cssdart-dunkelgrau);
}






.titel-lead {
  max-width: 100%;
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /*
  .titel-lead {
    max-width: 66%;
  }
  */
}



ul {
  margin-bottom: 1.5rem;
}



h5,
h6 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: var(--bs-body-font-size);
}


.textabschnitt {
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem;
}


.textabschnitt h1,
.textabschnitt h2,
.textabschnitt h3,
.textabschnitt h4,
.textabschnitt h5,
.textabschnitt h6,
.textabschnitt .heading,
.accordion h1,
.accordion h2,
.accordion h3,
.accordion h4,
.accordion h5,
.accordion h6,
.accordion .heading {
  color: var(--cssdart-dunkelrot);
  font-weight: 700;
}


.textabschnitt a {
  /* color: #fff; */
  color: var(--cssdart-dunkelrot);
}















@media (min-width: 992px) {
  .navbar {
    --bs-navbar-padding-y: 0.75rem;
  }
  .navbar-brand img {
    height: 100px;
  }
}






.navbar-brand {
  margin-right: 3rem;
}




.navbar-toggler {
  border: none;
}
/* 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) {
  :root {
    --nav-height: 158px;
  }
  .navbar {
    --bs-navbar-padding-y: 1.5rem;
  }
}
/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1800px) {
}






.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  font-weight: 800;
}

.navbar-nav {
  --bs-nav-link-color: var(--cssdart-schwarz);
}








.navbar {
  background-color: var(--cssdart-dunkelrot) !important;
  color: #fff !important;
}
.navbar-nav {
  --bs-nav-link-color: #fff;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #fff;
}










.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--cssdart-rot);
}






.card {
  border-radius: 1rem !important;
}

.card {
  --bs-card-bg: transparent;
}
.card-img-top {
  border-bottom-left-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

/*
.card-img-top {
  border-radius: 1rem;
  overflow: hidden;
}
*/
section:nth-of-type(odd) .card-img-top {
  background-color: var(--cssdart-grau) !important;
}
/*
section:nth-of-type(odd) .card .bg-light {
  background-color: #fff !important;
}
*/







/*
a {
  color: var(--cssdart-dunkelrot);
}
*/

main ul {
  list-style-type: square;
  margin-left: -1rem;
}
main ul li::marker {
  color: var(--cssdart-dunkelrot);
}





.card-title {
  font-weight: 800;
  color: #fff;
  font-size: 1.2rem;
}

.lead {
  font-weight: 400;
}


.h6, h6 {
  color: var(--cssdart-dunkelrot);
}

.card-link {
  color: var(--cssdart-dunkelrot);
  text-decoration: underline;
  font-weight: 700;
}






.btn {
  border-radius: 2rem;
  padding: 0.5rem 2rem;
  font-weight: 700;
}
.btn.btn-primary {
  background-color: var(--cssdart-dunkelrot);
  border-color: var(--cssdart-dunkelrot);
}
.btn.btn-secondary {
  background-color: var(--cssdart-schwarz);
  border-color: var(--cssdart-schwarz);
}






.heading {
  color: var(--cssdart-dunkelrot);
}


.spitzmarke,
.spitzmarke p {
  font-weight: 800;
  font-size: var(--bs-body-font-size);
}






/* @media (min-width: 1200px) { */
  .h2, h2 {
    color: var(--cssdart-dunkelrot);
    font-weight: 700;
    margin-bottom: 2rem;
  }
/* } */

/* @media (min-width: 1200px) { */
  .h4, h4 {
    font-size: 1.25rem;
    color: var(--cssdart-dunkelrot);
    font-weight: 700;
    margin-top: 2.5rem;
  }
/* } */



/*
.h2,
h2,
.h2.heading,
h2.heading {
  font-family: "Caveat Brush", cursive;
  font-weight: 700;
  font-size: 4rem;
  color: var(--cssdart-rot);
  text-shadow: -2px -2px var(--cssdart-schwarz);
}
*/





table {
  margin-top: 2rem;
  margin-bottom: 3rem;
  width: 100%;
  table-layout: fixed;
}
th {
  color: var(--cssdart-schwarz);
}
tr {
  border-bottom: 1px solid var(--cssdart-schwarz);
}
thead tr {
  border-bottom: 2px solid var(--cssdart-schwarz);
}






footer,
footer.bg-white {
  background-color: var(--cssdart-schwarz) !important;
  color: #fff;
}
footer a {
  color: #fff;
}





footer .actionbuttons {
  display: none;
}










/*
section:nth-of-type(odd) .card,
section:nth-of-type(odd) .card .bg-light,
section:nth-of-type(odd) .card.bg-light {
  background-color: #fff !important;
}
*/









section:nth-of-type(odd) .accordion {
  background-color: var(--bs-light);
}
/*
.accordion-item {
  background-color: var(--bs-light);
}
.accordion-item:not(.collapsed) {
  background-color: var(--bs-light);
}
.accordion-header {
  background-color: var(--bs-light);
}
.accordion {
  --bs-accordion-bg: var(--bs-light);
}
*/
.accordion-button {
  color: var(--cssdart-dunkelrot) !important;
  font-weight: 700;
}




.accordion {
  overflow: hidden;
  background-color: var(--cssdart-dunkelgrau) !important;
}
.accordion-button,
.accordion-body {
  padding: 2rem;
}

.accordion,
.accordion-item {
  border-radius: 0.3rem;
}




.accordion-item h4:first-child,
.accordion-item h5:first-child,
.accordion-item h6:first-child,
.accordion-item p:first-child {
  margin-top: 0px;
}





/*
.bg-light {
  background-color: var(--cssdart-dunkelgrau) !important;
}
*/
/*
.bg-light,
.bg-light .spitzmarke,
.bg-light .heading,
.bg-light .card-title,
.bg-light > * {
  color: #fff;
}
*/













.core_frontend_news_uebersicht_01 .card-body {
  background-color: #fff;
}
.core_frontend_news_uebersicht_01 .card-body {
  color: var(--cssdart-schwarz);
}
.core_frontend_news_uebersicht_01 .card-title {
  color: var(--cssdart-dunkelrot);
}






.core_frontend_uebersicht_cards-gestapelt_01 .row-cols-lg-4 .card-img-top.ratio {
  --bs-aspect-ratio: calc(1 / 1 * 100%);
}
.core_frontend_uebersicht_cards-gestapelt_01 .card-body {
  padding: 1.5rem !important;
}
/*
.core_frontend_uebersicht_cards-gestapelt_01 .card-body p:last-child {
  margin-bottom: 0;
}
*/



.custom_cssdart_turniere_uebersicht .card-title {
  margin-top: 0.5rem;
}

.custom_cssdart_turniere_uebersicht .card-body {
  color: #fff;
}
.custom_cssdart_turniere_uebersicht .bg-white,
.custom_cssdart_turniere_uebersicht .bg-white > * {
  color: var(--cssdart-schwarz) !important;
}

.custom_cssdart_turniere_uebersicht .card-body .rounded-2 {
  border-radius: 0.5rem !important;
}







.core_frontend_news_detail_header_01 img {
  border-radius: 1rem;
}

.core_frontend_news_detail_some_share_01 {
  background-color: #fff !important;
}
.metadaten,
.metadaten a,
.metadaten > * {
  color: #fff;
}




.custom_cssdart_turniere_detail {
  color: ;
}
.custom_cssdart_turniere_detail .bg-light {
  background-color: #fff !important;
}
.custom_cssdart_turniere_detail h2 {
  color: #fff;
}





/*

.core_frontend_news_uebersicht_01 .card-img-top {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.core_frontend_news_uebersicht_01 .card-body,
.core_frontend_news_uebersicht_01 .card-body > * {
  background-color: var(--cssdart-dunkelrot);
  color: #fff;
}
.core_frontend_news_uebersicht_01 .card:hover .card-body,
.core_frontend_news_uebersicht_01 .card:hover .card-body > * {
  background-color: var(--cssdart-dunkelrot-hover);
}






.custom_cssdart_turniere_uebersicht .card {
  background-color: var(--cssdart-dunkelrot) !important;
}
.custom_cssdart_turniere_uebersicht .card:hover {
  background-color: var(--cssdart-dunkelrot-hover) !important;
}
.custom_cssdart_turniere_uebersicht .card,
.custom_cssdart_turniere_uebersicht .card .card-title {
  color: #fff;
}
.custom_cssdart_turniere_uebersicht .bg-white {
  background-color: var(--bs-light) !important;
}
.custom_cssdart_turniere_uebersicht .bg-white,
.custom_cssdart_turniere_uebersicht .bg-white > * {
  color: var(--bs-body-color) !important;
}
*/






.list-group-item.list-group-item-action {
  color: var(--cssdart-dunkelrot);
  font-weight: 700;
}
.list-group {
  border-radius: 1rem;
}





a.card .card-img-top {
  overflow: hidden;
}
a.card .card-img-top img {
  transition: all 0.3s ease-out;
}
a.card:hover .card-img-top img {
  transform: scale(1.05);
}










.core_frontend_inhalt_story .story {
  padding-left: var(--bs-gutter-x);
  padding-right: var(--bs-gutter-x);
}
.core_frontend_inhalt_story .story .row {
  background-color: var(--cssdart-schwarz);
  color: #fff;
  border-radius: 1rem;
  overflow: hidden;
}
.core_frontend_inhalt_story .story .row .col:nth-child(1) {
  padding: 4rem;
  margin: 0px;
}
.core_frontend_inhalt_story .story .row .col:nth-child(2) {
  padding: 0px !important;
  margin: 0px;
}

.core_frontend_inhalt_story .story .row:nth-child(even) .col:nth-child(1) {
  order: 2;
}
.core_frontend_inhalt_story .story .row:nth-child(even) .col:nth-child(2) {
  order: 1;
}







@media (min-width: 1200px) {
  .kunden {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
}






/* -------------------------- */




section:nth-of-type(2n) {
  background-color: var(--cssdart-grau);
}
section:nth-of-type(2n) .card-img-top {
  background-color: var(--cssdart-dunkelgrau);
}
section:nth-of-type(2n) .card-body {
  background-color: var(--cssdart-dunkelrot);
}


.core_frontend_news_uebersicht_01 .card-body {
  background-color: var(--cssdart-dunkelrot);
}

.core_frontend_news_uebersicht_01 .card-body,
.core_frontend_news_uebersicht_01 .card-body > *,
.core_frontend_news_uebersicht_01 .card-body .card-title {
  color: #fff;
}


.custom_cssdart_turniere_uebersicht {
  background-color: var(--cssdart-grau);
}
.custom_cssdart_turniere_uebersicht .card-body {
  background-color: var(--cssdart-dunkelgrau) !important;
}
.custom_cssdart_turniere_uebersicht .bg-white {
  background-color: var(--cssdart-dunkelrot) !important;
}





.custom_cssdart_turniere_uebersicht .bg-white,
.custom_cssdart_turniere_uebersicht .bg-white > * {
  color: #fff !important;
}






.core_frontend_news_detail_some_share_01 {
  background-color: var(--cssdart-dunkelrot) !important;
  color: #fff;
}


.core_frontend_news_detail_some_share_01 .btn {
  background-color: ;
  border-color: ;
  color: #fff;
  background-color: var(--cssdart-schwarz);
}





.core_frontend_kontakt_werbung-platzieren label {
  color: #fff;
  margin-bottom: 0.25rem;
}














.nav-pills .nav-link {
  background: ;
  color: #fff;
}

.nav-pills {
  --bs-nav-pills-link-active-bg: var(--cssdart-dunkelrot);
  padding-left: 1rem;
  padding-right: 1rem;
}

.nav-pills .nav {
  --bs-nav-link-color: #fff;
}

.nav-pills .nav-item {
  background-color: var(--cssdart-schwarz);
  border-radius: 1rem;
  overflow: hidden;
}

.nav-pills .nav-item:hover {
  background-color: var(--cssdart-dunkelrot);
}






/* -------------------------- */



.map .gm-style .gm-style-iw-c {
  border-radius: 1rem !important;
  overflow: hidden;
}
.map .gm-style {
  font: inherit;
}
.map .gm-style .gm-style-iw-c {
  min-width: 330px !important;
}
.map .gm-style .gm-style-iw-c .card-body {
  background-color: var(--cssdart-dunkelgrau) !important;
}
.map .gm-style .gm-style-iw-c .bg-white {
  background-color: var(--cssdart-dunkelrot) !important;
}
.map .gm-style .gm-style-iw-tc::after {
  background: var(--cssdart-dunkelgrau);
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .map .gm-style .gm-style-iw-c {
    min-width: 400px !important;
  }
}
/* 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) {
}
/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1800px) {
}






.core_frontend_werbebanner .ratio {
  border-radius: 0.5rem !important;
  overflow: hidden !important;
}






.list-group-item.list-group-item-action {
  color: #fff;
}
.list-group-item {
  background-color: var(--cssdart-dunkelrot);
  border-color: var(--cssdart-dunkelgrau);
  border-width: 2px;
}
.list-group-item.list-group-item-action:hover {
  color: #fff;
}
.list-group-item:focus,
.list-group-item:hover,
.list-group-item:active {
  background-color: var(--cssdart-dunkelrot-hover);
}










.core_w2p_editor * {
  color: var(--bs-black);
}
.core_w2p_editor .btn {
  border-color: var(--cssdart-dunkelrot);
}
.core_w2p_editor .btn-outline-primary:hover {
  background-color: var(--cssdart-dunkelrot);
}




.dropdown-menu {
  --bs-dropdown-zindex: 2000002;
}
