/* ALLGEMEINES LAYOUT */

/* Navbar */
.main-menu-item a {
  padding-top: 0;
  font-family: var(--bs-font-headings);
  font-size: 20px;
  font-weight: 500;
  color: var(--bs-dark);
  text-transform: uppercase;
}

@media (max-width: 575px) {
  .main-menu-item a {
    padding-top: 0.5rem;
  }
}


/* Sub- & Footermenu */
.sub-menu-item a,
.footer-menu-item a {
  font-family: var(--bs-font-headings);
  font-size: 20px;
  font-weight: 800;
  color: var(--bs-white);
  text-transform: uppercase;
}

.active img.img-thumbnail {
    background: var(--bs-primary);
}


/* TOP BUTTON */

.top-btn {
  bottom: 75px;
  right: 30px;
}

@media (max-width: 575px) {
  .top-btn {
    bottom: 45px;
    right: 30px;
  }
}

.clickable {
  cursor: pointer;
}


/* ICONS */

.icon {
    position: relative;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    height: var(--s-d);
    width: var(--s-d);
    margin-bottom: calc(var(--sn-d)*0.13);
}

.icon img, .icon svg {
    display: block;
    height: 100%;
    width: 100%;
    transform: translate3d(0,0,0);
}

h1 .icon,
.h1 .icon {
  height: var(--s-h1) !important;
  width: var(--s-h1) !important;
  margin-bottom: calc(var(--sn-h1)*0.13);
}

h2 .icon,
.h2 .icon {
  height: var(--s-h2) !important;
  width: var(--s-h2) !important;
  margin-bottom: calc(var(--sn-h2)*0.13);
}

h3 .icon,
.h3 .icon {
  height: var(--s-h3) !important;
  width: var(--s-h3) !important;
  margin-bottom: calc(var(--sn-h3)*0.13);
}

h4 .icon,
.h4 .icon {
  height: var(--s-h4) !important;
  width: var(--s-h4) !important;
  margin-bottom: calc(var(--sn-h4)*0.13);
}

h5 .icon,
.h5 .icon {
  height: var(--s-h5) !important;
  width: var(--s-h5) !important;
  margin-bottom: calc(var(--sn-h5)*0.13);
}

h6 .icon,
.h6 .icon {
  height: var(--s-h6) !important;
  width: var(--s-h6) !important;
  margin-bottom: calc(var(--sn-h6)*0.13);
}

.icon-markup {
    position: absolute;
    display: block;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}


.select2-selection__rendered {
    line-height: 31px !important;
}
.select2-container .select2-selection--single {
    height: 35px !important;
}
.select2-selection__arrow {
    height: 34px !important;
}

/* YOUTUBE VIDEOS */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
