﻿/* green */
/* green */
.fas:hover {
  color: #40af77;
}

.fas {
  color: #198754;
}

.deletePoint {
  position: relative;
  bottom: 45px;
  right: 5px;
}

a:link.discrete, a:visited.discrete, a:hover.discrete, a:active.discrete {
  text-decoration: none;
}

/* unvisited link */
a:link {
  color: #198754;
}

/* visited link */
a:visited {
  color: #198754;
}

/* mouse over link */
a:hover {
  color: #40af77;
}

/* selected link */
a:active {
  color: #198754;
}

.navbar ul {
  width: 100%;
}

.sectionTitle {
  font-size: 3em;
}

@media (min-width: 576px) {
  .sectionTitle {
    font-size: 64px;
  }
}
.highContrastText {
  color: #ffffff;
}

.mediumContrastText {
  color: #198754;
}

.standardText {
  color: #252b4b;
  font-size: 1.3em;
}

.standardAccent {
  color: #198754;
}

.headerContent-large {
  padding: 60px 0px 60px 0px;
}

.headerContent {
  padding: 20px 0px 20px 0px;
}

.mainBackgroundColor {
  background-color: #252b4b;
  color: #ffffff;
}

.main {
  padding: 30px 0px 30px 0px;
}

.priceBox {
  border: solid 1px #252b4b;
  border-radius: 25px;
  padding: 10px 5px 10px 10px;
  font-size: 1.3em;
}
.priceBox .title {
  font-size: 1.6em;
}
.priceBox .priceAmount {
  position: relative;
  font-size: 1.6em;
  display: inline;
}
.priceBox .discount-strike-through {
  border-bottom: solid 4px #198754;
  position: absolute;
  top: -30px;
  left: -7px;
  transform: rotate(-20deg);
}
.priceBox .discount {
  border-bottom: solid 1px #252b4b;
  color: #ffffff;
  font-weight: bold;
  display: inline;
  background-color: #252b4b;
  padding: 2px;
  border-radius: 4px;
  position: relative;
  top: -5px;
}
.priceBox .discounted-price {
  color: #198754;
  font-size: 2em;
  /*        position: absolute;
  top: -25px;
  left: 70px;*/
}

.teaser {
  padding-top: 20px;
  padding-bottom: 20px;
}
.teaser .teaserImageBox {
  /* max-height: 300px;
  max-width: 400px;*/
  overflow: hidden;
  margin-bottom: 10px;
}

.zoom {
  transition: transform 0.2s;
  /* Animation */
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.05);
  /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.footer {
  background-color: #252b4b;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
}
.footer .privacy {
  line-height: 60px;
}
.footer .heading {
  margin-bottom: 5px;
  color: #ffffff;
}

.overlay-full {
  position: fixed;
  background-color: rgba(90, 90, 90, 0.5);
  height: 100%;
  width: 100%;
  display: none;
}

.loader {
  margin: auto;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #198754;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
  /* center in page horizontally and vertically */
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
