#astroid-sticky-header {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 2px 4px silver;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* Formular Datenansicht */
.table tbody tr:hover td, .table tbody tr:hover th {
  background-color: #f0fff3;
}

.row {
  margin-left: calc(0*var(--bs-gutter-x));
}

#astroid-sticky-header .astroid-nav .nav-link {
  color: rgb(69, 69, 69);
}

/* Abstand Formular Auswahlliste */
.select2-results__option {
  padding-left: 5px;
  padding-bottom: 0px;
  line-height: 16px;
}

/*Textfeld mehrzeilig*/

/* Visforms Datenanzeige Liste */
.vfdvlabel {
  padding-left: 10px;
}
.vfdvvalue {
  padding-left: 50px;
}

/* weiterlesen */
.btn-secondary {
  background: #ff7400;
  color: #fff;
}

.btn-secondary {
  --bs-btn-hover-bg: #ed6c00;
}

/*formular boarder*/
.form-control {
  box-shadow: none;
  border-color: #a6a6a6;
}

body a {
  color: rgb(227, 87, 3);
  --as-link-color: rgb(249, 130, 3);
}
body a:hover {
  color: rgb(0, 0, 0);
}

.form-check-input {
  border: var(--bs-border-width) solid #838383;
}
/* Bilder */
img {
  border-radius: 3px;
  max-width: 300px;
  max-height: 300px;
}

/*Überschriften*/
h1 {
  margin-bottom: 1.0rem;
}

h2, .h2 {
  padding-top: 20px;
}
.items-leading .article-title .page-header h2 {
  font-size: 18px;
  border-bottom: 1px solid #fd7e14;
  padding: 6px 0;
}

h5 {
  text-shadow: 1px 2px 3px #555
}

.items-leading .article-title .page-header h2::before {
  content: "";
  display: inline-block;
  position: relative;
  top: calc(-0.1 * 1em);
  vertical-align: middle;
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.1em);
  border-left: calc(5px + 0.1em) solid #fd7e14;
}
.items-row .article-title .page-header h2 {
  font-size: 18px;
  border-bottom: 1px solid #fd7e14;
  padding: 6px 0;
}
.items-row .article-title .page-header h2::before {
  content: "";
  display: inline-block;
  position: relative;
  top: calc(-0.1 * 1em);
  vertical-align: middle;
  height: calc(4px + 0.7em);
  margin-right: calc(5px + 0.1em);
  border-left: calc(5px + 0.1em) solid #fd7e14;
}

.module-title {
  margin-bottom: 1rem;
}


/* Stellt den Container des youtube Videos responsiv ein */
.responsive-video {
    position: relative; 
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    padding-top: 25px; 
    height: 0;
}

/* Stellt das iframe des youtube Videos so ein, dass es den Container voll ausfüllt */
.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*Horizental Menü unten zentriert*/
.nav.menu.menu-module.navHorizontalView {
  justify-content:center;
}

/*Megamenü - Abstände Linien usw.*/
.nav-submenu-static > li > .as-menu-item {
  padding: 6px 15px;
}

.megamenu-container {
  box-shadow: 0px 7px 15px rgba(0,0,0,.1);
  border-radius: 0 0 3px 3px;
}
.nav-submenu-static > li > .as-menu-item > .nav-title img {
  margin-right:10px;
}
.nav-submenu-static > li > .as-menu-item {
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: 10px 15px;
}
.nav-submenu-static > li:last-child > .as-menu-item {
  border-bottom: 0;
}
.megamenu-menu-item .as-menu-item .nav-subtitle {
  line-height: 1.5rem;
}
.nav-submenu-static > li:last-child > .as-menu-item {
  border-bottom: 0;
}
.nav-submenu-static > li > .as-menu-item i {
  padding-right: 10px;
}
.nav-submenu-static > li > .as-menu-item .nav-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.nav-submenu-static > li > .as-menu-item  .menu-item-badge {
  margin-left:7px;
}
/* Modul im Megamenu*/
.megamenu-module {
  padding: 0px;
    padding-bottom: 0px;
}

/* Leerabstand mega menü unten*/
.nav-submenu.megamenu-submenu-level-1:not(:first-child) {
  display:none;
}

/* Badget Größe Abstand*/
sup {
  top: -0.2em;
}
.menu-item-badge {
  font-size: 12px;
}

/* Header für Smartphone*/
@media (max-width: 768px) {
  .astroid-section.toolbar:first-child {
    z-index:10;
    background-color:white;
  }
  #ta-im8m6rryc {
    margin-top:0px;
  }  
}
#cookiehintsubmitno {
  background: #df1111 !important;
    background-image: none;
  color: #fff !important;
}

/*visforms Links in Orange wie übliche Seite darstellen*/
.btn {
  background: #eb810f;
  border-color: rgb(249, 130, 3);
}
.btn-outline-primary {
  color: #fff !important;
}
/*.btn  {
  color: rgb(227, 87, 3);
  background: #ebeaea;
  border-color: rgb(249, 130, 3);
} */

/* weißen Rahmen um Seite wegnehmen */
body.table-sm > .astroid-container > .astroid-content > .astroid-layout {
  padding: 0;
}
  
/* Inserratsseite: weißen Abstand ganz unten entfernen*/
body.table.table-sm {
    margin-bottom: 0px;
}