.accordion-button:not(.collapsed) {
  color: #E12F29;
  font-weight: bold;
  background-color: #fff;
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}

body {
  font-family: 'Source Sans 3';
}

h1, h2, h3 {
  margin-bottom: 30px;
  font-weight: bold;
}

h4, h5, h6 {
  margin-bottom: 20px;
}

p { margin-bottom: 30px; }
p:last-child {
  margin-bottom: 0;
}

.bg-danger {
  background: #E12F29 !important;
}

.text-danger {
  color: #E12F29 !important;
}




.btn-outline-danger {
  --bs-btn-color: #E12F29;
  --bs-btn-border-color: #E12F29;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #E12F29;
  --bs-btn-hover-border-color: #E12F29;
  --bs-btn-focus-shadow-rgb: 220,53,69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #E12F29;
  --bs-btn-active-border-color: #E12F29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E12F29;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E12F29;
  --bs-gradient: none;
}

#video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scroll {
  max-height: 300px; overflow-y: scroll;
}

.scroll::-webkit-scrollbar {
  width: 8px;
  height: 5px;
  cursor:pointer;
}
.scroll::-webkit-scrollbar-button {
  width: 4px;
  height: 4px;
}
.scroll::-webkit-scrollbar-thumb {
  background: #E12F29;
  border: 0px none #ffffff;
  border-radius: 33px;
}


.scroll::-webkit-scrollbar-track {
  background: #dedede;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.scroll::-webkit-scrollbar-corner {
  background: transparent;
}

.nav-link.active {
  color: #E12F29 !important;
  border-bottom: 3px solid #E12F29;
  font-weight: 900;
  font-style: normal;
}


.frontpage-cover {
  position: relative;
  overflow: hidden;
}
.frontpage-cover video,
.frontpage-cover img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
  object-fit: cover;
  z-index: -1;
}

.frontpage-menu {

  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

}

.frontpage-menu .nav-link {
  font-weight: bold;
  color: #fff;
}

.frontpage-menu .navbar {
--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.footer svg {
  height: 23px;
  margin-bottom: 0px;
    fill: #E12F29 !important;
}

.zi-high {
  z-index: 99999 !important;
}




.headline {
  font-size: 30px;
  font-weight: 1000;
  line-height: 1;
}


.ratio-custom-top {
  --bs-aspect-ratio: 100%;
}

.mt-n {
  margin-top: -60px;
}

.box {
  left: -20px; top: -20px; width: 150px;
}


@keyframes floatUpDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}



.zi-1 {
  z-index: 1;
}
.zi--1 {
  z-index: -1;
}

.page {
  z-index: 99;
}



.skew {
  transform: skew(0deg, -4deg);
}

.zoom-on-hover {
  transition: transform 0.3s ease;
}

.zoom-on-hover:hover {
  transform: scale(1.05);
}

.zoom-on-hover.big:hover {
  transform: scale(1.5);
  box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.4);
}



@media only screen and (min-width: 768px) {

  @keyframes floatUpDown {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-20px);
    }
  }
  

  .headline {
    font-size: 90px;
  }
  
  .box {
    left: -50px; top: -50px; width: 200px;
  }
  
  
  /* .mt-sm-n {
    margin-top: -200px;
  } */
  
  .mt-n {
    margin-top: -150px;
  }
  
  
  .ratio-custom-top {
    --bs-aspect-ratio: 40%;
  }
  
  
  }


  
.updown {
  animation: floatUpDown 8s ease-in-out infinite;
}
