html,
body {
  margin: 0px;
  padding: 0px;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 2;
}

.nav-icon {
  color: #da2744;
}

.navbar-toggler {
  border: none;
  transition: 0.5s ease-in-out;
  color: #da2744;
}
.toggle-on {
  box-shadow: none;
  color: #212861;
  transform: rotate(45deg);
}

.navbar-toggler:focus {
  box-shadow: none;
}

.blue-bg {
  background-color: #212861;
}

#hero-section {
  background-color: #212861;
}

#contact-section {
  background-color: #212861;
}

.section-header {
  background-color: #da2744;
}

.cookie-banner {
  background-color: #a51e35;
}
.cookie-banner-btn {
  background-color: #212861;
}

.cookie-banner-btn:hover {
  background-color: #3a48b1;
}

.hero-btn {
  border-radius: 0;
  background-color: #da2744;
  border: 0;
}

.hero-btn:hover {
  background-color: #da2745c4;
}

#form-btn {
  border-radius: 0;
  background-color: #da2744;
  border: 0;
}

#form-btn:hover {
  background-color: #da2745c4;
}

#hero-img {
  filter: drop-shadow(20px -20px 0 #da27454b);
}

#schedule-img {
  filter: drop-shadow(-20px -20px 0 #da27454b);
}

.img-shadow-right {
  filter: drop-shadow(20px 20px 0 #da27454b);
}
.img-shadow-left {
  filter: drop-shadow(-20px 20px 0 #da27454b);
}

.hero-span {
  color: #da2744;
  text-decoration: none;
  border-bottom: 7px solid #da27454b;
  display: inline-block;
}

/* Animation */

.ring-2 {
  position: relative;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  border: 4px solid #da2744;
  border-radius: 100%;
}

.ball-holder {
  position: absolute;
  width: 12px;
  height: 45px;
  left: 11px;
  top: -5px;
}

.ball {
  position: absolute;
  top: -5px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background: #ee4949;
}

.load-5 .ball-holder {
  animation: loadingE 1.5s linear infinite;
}

@keyframes loadingE {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Checkmark */

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: whitesmoke;
  stroke-miterlimit: 10;
  box-shadow: inset 0px 0px 0px #da2744;
  animation: fill 0.4s ease-in-out 0.4s forwards,
    scale 0.3s ease-in-out 0.9s both;
}

.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #ee4949;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale {
  0%,
  100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}

@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #ee4949;
  }
}
