@charset "UTF-8";
body {
  font-family: "Titillium Web", sans-serif !important;
  color: black;
  font-size: 18px;
}
body svg.arrow {
  fill: #33ae33;
}
body svg.arrow.h1 {
  width: 30px;
  height: 30px;
}
body svg.arrow.h2 {
  width: 25px;
  height: 25px;
  margin-top: 5px;
}
@media only screen and (max-width: 600px) {
  body {
    font-size: 16px;
  }
}

#header {
  padding-bottom: 2rem;
}
#header .navbar {
  width: 100vw;
  border-bottom: 1px solid rgb(51, 174, 51);
}
#header .navbar-brand img {
  margin-left: 20px;
  max-height: 50px;
}
#header .Book.a.Demo {
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 0px !important;
  background-color: rgb(51, 174, 51);
  border: 5px solid rgb(51, 174, 51);
  color: white;
  font-weight: 700;
}
#header .Book.a.Demo:focus {
  box-shadow: none;
}
#header a {
  border: 5px solid #1f1f1f;
  margin-left: 10px;
  margin-right: 10px;
  border-radius: 0px !important;
  background-color: #1f1f1f;
  color: #ffffff;
}
#header a:focus {
  box-shadow: none;
}
#header a:hover {
  color: rgb(214, 214, 214);
}
#header .goToVosslohConnect {
  position: absolute;
  right: 35px;
  background-color: #1a1a1a;
  color: white;
  border: 1px solid rgb(51, 174, 51);
}
#header .goToVosslohConnect:focus {
  box-shadow: none;
}
#header .goToVosslohConnect:hover {
  color: rgb(51, 174, 51);
}
@media only screen and (max-width: 600px) {
  #header .navbar-brand img {
    margin-left: 20px;
    max-width: 70%;
  }
}
@media only screen and (max-width: 990px) {
  #header a {
    margin-right: 0px;
  }
  #header .goToVosslohConnect {
    position: relative;
    right: 0px;
    margin-right: 0px !important;
  }
}

.cards-horizontal h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 50px;
}
.cards-horizontal h3 {
  color: rgb(51, 174, 51);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.6rem;
}
.cards-horizontal .subtitle strong {
  font: normal normal bold 23px/28px Titillium Web !important;
}
.cards-horizontal .card-img-top {
  aspect-ratio: keep;
  border-radius: 0px;
}
.cards-horizontal .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 700;
}
.cards-horizontal .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}

#navigationCards h2 {
  color: rgb(51, 174, 51);
  font-weight: 600;
}
#navigationCards .card {
  position: relative;
  overflow: hidden;
  border: none;
  border-radius: 0;
  contain: paint;
}
#navigationCards .card .card-img-top {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 21/32;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0 0;
     object-position: 0 0;
  border-radius: 0;
  transition: transform 0.45s ease, filter 0.45s ease;
  will-change: transform, filter;
}
#navigationCards .card .navcard-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #ffffff;
  z-index: 2;
  transform: translate3d(0, 0, 0);
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: transform;
}
#navigationCards .card .navcard-body .navcard-main {
  padding: 1.25rem;
  z-index: 2;
  position: relative;
}
#navigationCards .card .navcard-body .navcard-main p {
  font: normal normal bold 23px/28px Titillium Web !important;
  white-space: normal;
  overflow: visible;
}
#navigationCards .card .navcard-body .navcard-extra {
  padding: 0 1.25rem 1.25rem 1.25rem;
  background: #ffffff;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.4s ease;
  will-change: max-height, opacity;
}
#navigationCards .card .navcard-body .navcard-extra p {
  font: 16px/20px Titillium Web !important;
  white-space: normal;
  overflow: visible;
}
#navigationCards .card .navcard-body .card-title {
  color: rgb(51, 174, 51);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.6rem;
  white-space: normal;
  overflow: visible;
}
#navigationCards .card .navcard-body .btn.btn-primary {
  background-color: rgb(51, 174, 51);
  border-radius: 0;
  border: none;
}
#navigationCards .card:hover .navcard-body {
  transform: translate3d(0, -20, 0);
}
#navigationCards .card:hover .navcard-extra {
  max-height: 300px;
  opacity: 1;
  transition-delay: 0.12s, 0.12s;
}
#navigationCards .card:hover .card-img-top {
  transform: scale(1.05);
  filter: brightness(1.12);
}

@media (max-width: 600px) {
  #navigationCards .card .card-img-top {
    height: 100%;
  }
  #navigationCards .card .navcard-body {
    transform: none !important;
    transition: none;
  }
  #navigationCards .card .navcard-body .navcard-extra {
    max-height: none;
    opacity: 1;
    transition: none;
  }
  #navigationCards .card .navcard-body {
    font-size: 0.95em;
  }
}
@media (prefers-reduced-motion: reduce) {
  #navigationCards .card * {
    transition: none !important;
  }
}
.case-module h2 {
  font-weight: 800;
  color: rgb(51, 174, 51);
  letter-spacing: 0.2px;
  margin-bottom: 0.35rem;
}
.case-module h4 {
  font-weight: 600;
  color: #111;
  margin-bottom: 0.75rem;
}
.case-module .lead {
  color: #333;
  max-width: 68ch;
}
.case-module p strong {
  font-size: 20px;
}
.case-module .row.g-4.mb-4 {
  align-items: stretch;
}
.case-module .p-4.bg-white {
  border-radius: 0.75rem;
  box-shadow: 0 1px 0px #E9E9EA;
  position: relative;
}
.case-module .p-4.bg-white::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  pointer-events: none;
}
.case-module .p-4.bg-white > .shadow-sm {
  box-shadow: none !important;
  padding-left: 1.4rem;
  margin: 0.375rem 0;
  position: relative;
  font-weight: 500;
  line-height: 1.45;
}
.case-module .p-4.bg-white > .shadow-sm::before {
  content: "/";
  position: absolute;
  left: 0;
  top: 0;
  color: rgb(51, 174, 51);
  font-weight: 800;
}
.case-module img.img-fluid.rounded.shadow-sm {
  border-radius: 0px !important;
  box-shadow: 0 14px 30px #E9E9EA !important;
  display: block;
  width: 100%;
  height: auto;
}
.case-module .accordion {
  margin-top: 1.25rem;
}
.case-module .accordion .accordion-item {
  border: 0;
  border-radius: 0px;
  overflow: hidden;
  box-shadow: 0 1px 0px #E9E9EA;
  background: #fff;
}
.case-module .accordion .accordion-item + .accordion-item {
  margin-top: 1rem;
}
.case-module .accordion .accordion-button {
  font-weight: 700;
  padding: 1rem 3rem 1rem 1.25rem;
  background: #fff;
  color: #111;
  box-shadow: none;
  font-size: 20px;
}
.case-module .accordion .accordion-button::after {
  width: 1rem;
  height: 1rem;
  background-size: 1rem 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.156738 5.27629L0.156738 11.4365L9 6.66738L17.8433 11.4365L17.8433 5.27629L9 0.50715L0.156738 5.27629Z' fill='%2333ae33' /%3E%3C/svg%3E");
  transform: rotate(180deg);
}
.case-module .accordion .accordion-button.collapsed {
  color: #111;
}
.case-module .accordion .accordion-button.collapsed::after {
  transform: rotate(0deg);
}
.case-module .accordion .accordion-collapse {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.case-module .accordion .accordion-body {
  background: #fff;
  color: #333;
  padding: 1rem 1.25rem 1.25rem;
}
.case-module .mb-4 {
  margin-bottom: 1.5rem !important;
}
@media (min-width: 768px) {
  .case-module .mb-4 {
    margin-bottom: 2rem !important;
  }
}
@media (min-width: 992px) {
  .case-module .mb-4 {
    margin-bottom: 2.5rem !important;
  }
  .case-module .row.g-4.mb-4 > .col-md-6:first-child .p-4.bg-white {
    height: 100%;
  }
}

#cta-banner {
  z-index: 10;
  position: fixed;
  bottom: 0;
  right: -100%;
  width: 12%;
  align-items: center;
  text-align: center;
  box-shadow: none;
  border-radius: 0px;
  border: none;
  background-color: #33ae33;
  color: #fff;
  font-weight: 600;
  line-height: 20px;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase;
  overflow: hidden;
}
#cta-banner span {
  font-weight: normal;
}
#cta-banner span.child1 {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #171618, #3bff3b);
  animation: animate1 1s linear infinite;
}
@keyframes animate1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
#cta-banner span.child2 {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 3px;
  background: linear-gradient(to bottom, #171618, #3bff3b);
  animation: animate2 1s linear infinite;
  animation-delay: 0.5s;
}
@keyframes animate2 {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}
#cta-banner span.child3 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(to left, #171618, #3bff3b);
  animation: animate3 1s linear infinite;
}
@keyframes animate3 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
#cta-banner span.child4 {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 3px;
  background: linear-gradient(to top, #171618, #3bff3b);
  animation: animate4 1s linear infinite;
  animation-delay: 0.5s;
}
@keyframes animate4 {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(-100%);
  }
}
@media only screen and (max-width: 600px) {
  #cta-banner {
    width: -moz-fit-content;
    width: fit-content;
  }
  #cta-banner .btn-primary {
    font-size: 14px;
  }
}

#cta-banner.show {
  right: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 850px) {
  #cta-banner.show {
    font-size: 16px !important;
    bottom: 30px;
  }
}

#close-button {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}

#slider {
  margin-top: 5vh;
}
#slider img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: auto;
  max-height: 90vh;
}
#slider #slider-text {
  font-size: 3.5vw;
  max-width: 100%;
  position: absolute;
  left: 75px;
  top: 12vh;
  transform: translateX(0%) rotate(-2deg);
  font-weight: 700;
}
#slider #slider-text .thin {
  font-weight: 300;
}
@media only screen and (max-width: 600px) {
  #slider img {
    padding-top: 10rem;
  }
  #slider #slider-text {
    width: 100vw;
    margin-top: 1rem;
    font-size: 3ch;
    top: 17vh;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

#bannerCTA {
  max-height: 35vh;
  color: #ffffff;
  background-size: cover;
}
#bannerCTA .container,
#bannerCTA .row {
  height: 300px;
  max-height: 35vh;
}
#bannerCTA .btn-primary {
  border-radius: 0;
  background-color: #ffffff;
  color: rgb(51, 174, 51);
  border: 0;
  transition: all 0.25s ease;
}
#bannerCTA .btn-primary:hover {
  margin-top: -10px;
  box-shadow: 0px 10px 13px -7px rgba(0, 0, 0, 0.5), 5px 5px 15px 5px rgba(0, 0, 0, 0);
}
@media only screen and (max-width: 400px) {
  #bannerCTA .row h2 {
    font-size: larger;
  }
  #bannerCTA .row h3 {
    font-size: medium;
  }
}

#text_area {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#lottieTargetSection {
  background-position: center center;
  background-size: 100%;
  background-repeat: no-repeat;
}
#lottieTargetSection #lottie {
  opacity: 1;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  text-align: center;
  opacity: 1;
}
@media only screen and (max-width: 600px) {
  #lottieTargetSection {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
}

.eps_table {
  /* =============================================
  Built to Last – EPS Lifecycle (Section styles)
  Bootstrap 5.1.3 required
  Relies on variables from main.scss:
  $brand-green, $vossloh_white, $vossloh_border_color,
  $soft-shadow, $soft-shadow-2, $bg-muted, $vossloh_black
  ============================================= */
  /* Optional: set image via CSS var from HTML
     <div class="rail-visual" style="--btl-image: url('/path/rail.jpg')"></div>
  */
  /* Headline + lead */
  /* Table styling limited to this section */
  /* Footnote */
  /* Responsive polish */
}
.eps_table h2 {
  color: rgb(51, 174, 51);
  letter-spacing: 0.5px;
  font-weight: 800;
}
.eps_table .hero-lead,
.eps_table .text-secondary {
  color: #6f6f79 !important;
  font-weight: 700;
  font-size: 20px;
}
.eps_table .why_card_wrapper {
  background: #ffffff;
  border-radius: 0px;
  box-shadow: 0 14px 30px #E9E9EA;
  padding: 25px;
  padding-left: 50px;
  margin-top: 0px;
}
.eps_table .why_card {
  /* If you use Bootstrap Icons, color the checks */
}
.eps_table .why_card h5 {
  color: rgb(51, 174, 51);
  font-weight: 800;
  margin-left: -15px;
}
.eps_table .why_card li {
  margin-bottom: 0.25rem;
  list-style-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 25 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.156738 5.27629L0.156738 11.4365L9 6.66738L17.8433 11.4365L17.8433 5.27629L9 0.50715L0.156738 5.27629Z' fill='%2333ae33' transform='rotate(90 10 10)' /%3E%3C/svg%3E");
}
.eps_table .why_card .bi {
  color: rgb(51, 174, 51);
}
.eps_table .sub_paragraph {
  font-weight: 700;
}
.eps_table table.table {
  margin-bottom: 0;
  border-collapse: inherit;
}
.eps_table table.table thead th {
  background: #f5f6f7;
  font-weight: 700;
  white-space: nowrap;
  border-bottom: none !important;
}
.eps_table table.table tbody td {
  border-color: #dee2e6;
  vertical-align: middle;
}
.eps_table table.table tfoot td {
  font-weight: 700;
  border-top-color: #dee2e6;
  border: none !important;
}
.eps_table .btl-note {
  color: #6c757d;
  font-size: 0.95rem;
}
@media (min-width: 992px) {
  .eps_table .hero-copy {
    padding-right: 1rem;
  }
}

#productGrid .card {
  color: #111111;
  border-radius: 0;
  border-color: #dee2e6;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5), 5px 5px 15px 5px rgba(0, 0, 0, 0);
}
#productGrid .card .card-img {
  border-radius: 0;
}
#productGrid .card .card-img-overlay {
  transition: all 1s ease;
  background-color: white;
  border-radius: 0;
}
#productGrid .card .card-content-wrapper {
  border-left: 5px solid #ffffff;
  height: 200px;
  transition: all 1s ease;
  background-color: #ffffff;
}
#productGrid .card .card-content-wrapper .card-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
}
#productGrid .card .card-content-wrapper .card-title {
  color: #111111;
}
#productGrid .card .card-content-wrapper .card-subtitle {
  color: #111111;
}
#productGrid .card .card-content-wrapper .link a {
  color: rgb(51, 174, 51) !important;
}
#productGrid .card:hover {
  cursor: pointer;
  border-color: rgb(51, 174, 51);
  box-shadow: 0px 10px 13px -7px rgba(0, 0, 0, 0.5), 5px 5px 15px 5px rgba(0, 0, 0, 0);
}
#productGrid .card:hover .card-img-overlay {
  background-color: rgba(255, 255, 255, 0.2);
}
#productGrid .card:hover .card-content-wrapper {
  border-left: 5px solid rgb(51, 174, 51);
  transform: translateY(calc(100% - 100px));
  box-shadow: 0px 10px 13px -7px rgba(0, 0, 0, 0.5), 5px 5px 15px 5px rgba(0, 0, 0, 0);
}

#horizontal_cards {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#horizontal_cards .card {
  border-radius: 0px;
  padding-right: 0px;
  padding-left: 0px;
}
#horizontal_cards img {
  border-radius: 0px;
  max-width: 75% !important;
  height: auto;
}

#contact {
  color: #ffffff;
  font-family: "Titillium Web", sans-serif !important;
  background-color: #1f1f1f;
  position: relative;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
#contact .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
#contact .contactBackgroundImage {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#contact h2 {
  color: #ffffff;
}
#contact .contact-textbox {
  position: absolute;
  bottom: 30px;
  left: 20px;
  display: block;
  background-color: #ffffff;
  color: #111111;
  text-align: left;
  border-left: 5px solid rgb(51, 174, 51);
}
#contact input[type=text],
#contact input[type=email] {
  width: 80%;
  font-size: 15px;
  background-color: #1f1f1f;
  color: #ffffff;
  border: 2px solid rgb(51, 174, 51);
  font-weight: normal;
  margin-top: 0.2rem;
}
#contact textarea {
  width: 80% !important;
  font-size: 15px;
  background-color: #1f1f1f;
  color: #ffffff;
  border: 2px solid rgb(51, 174, 51);
  font-weight: normal;
  margin-top: 0.2rem;
}
#contact select {
  width: 80% !important;
  font-size: 15px;
  background-color: #1f1f1f;
  color: #ffffff;
  border: 2px solid rgb(51, 174, 51);
  font-weight: normal;
  margin-top: 0.2rem;
}
#contact [type=checkbox] {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  position: relative;
  margin-right: 10px;
  border-radius: 0px;
  accent-color: rgb(51, 174, 51);
  outline: 2px solid rgb(51, 174, 51);
  margin-top: 0.5rem;
  margin-left: 2px;
}
#contact [type=checkbox]:checked {
  background-color: rgb(51, 174, 51);
}
#contact button {
  height: 50px;
  width: 100%;
  border-radius: 0px !important;
  background-color: rgb(51, 174, 51);
  border: 1px solid rgb(51, 174, 51);
  color: white;
}
#contact button:focus {
  box-shadow: none;
}
@media only screen and (max-width: 400px) {
  #contact .contact-textbox {
    display: none;
  }
}

#contactModal {
  color: #ffffff;
  font-family: "Titillium Web", sans-serif !important;
  background-color: #1f1f1f;
  position: relative;
  padding-top: 2rem;
}
#contactModal .row {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
#contactModal .contactBackgroundImage {
  background-size: cover;
  background-position: center;
}
#contactModal h2 {
  color: #ffffff;
}
#contactModal .contact-textbox {
  position: absolute;
  bottom: 30px;
  left: 20px;
  display: block;
  background-color: #ffffff;
  color: #111111;
  text-align: left;
  border-left: 5px solid rgb(51, 174, 51);
}
#contactModal input[type=text],
#contactModal input[type=email] {
  width: 80%;
  font-size: 15px;
  background-color: #1f1f1f;
  color: #ffffff;
  border: 2px solid rgb(51, 174, 51);
  font-weight: normal;
}
#contactModal [type=checkbox] {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  position: relative;
  margin-right: 10px;
  border-radius: 0px;
  accent-color: rgb(51, 174, 51);
  outline: 2px solid rgb(51, 174, 51);
}
#contactModal [type=checkbox]:checked {
  background-color: rgb(51, 174, 51);
}
#contactModal button {
  height: 50px;
  width: 150px;
  border-radius: 0px !important;
  background-color: rgb(51, 174, 51);
  border: 1px solid rgb(51, 174, 51);
  color: white;
}
#contactModal button:focus {
  box-shadow: none;
}
@media only screen and (max-width: 400px) {
  #contactModal .contact-textbox {
    display: none;
  }
}

#bulletList {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#bulletList li {
  margin-left: 5%;
  margin-bottom: 1rem;
}
#bulletList li svg {
  height: 20px;
  width: 40px;
}

#legend {
  margin-top: 1rem;
}
#legend .green {
  background-color: #33ae33;
  height: 15px;
  width: 70px;
  display: inline-block;
}
#legend .orange {
  background-color: #f0b40f;
  height: 15px;
  width: 70px;
  display: inline-block;
}
#legend .blue {
  background-color: #00a0ff;
  height: 15px;
  width: 70px;
  display: inline-block;
}
#legend .blue {
  background-color: #00a0ff;
  height: 15px;
  width: 70px;
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  #legend {
    font-size: 14px;
    margin-top: 4rem;
  }
  #legend .green {
    height: 10px;
    width: 50px;
  }
  #legend .orange {
    height: 10px;
    width: 50px;
  }
  #legend .red {
    height: 10px;
    width: 50px;
  }
  #legend .blue {
    height: 10px;
    width: 50px;
  }
}

#product_with_interview .container {
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
#product_with_interview .videoModal video {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#product_with_interview .productIcon img {
  max-width: 100%;
  max-height: 150px;
  display: block;
  margin-left: auto !important;
}
#product_with_interview .productText p {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
#product_with_interview .arrowSection {
  max-height: 150px;
  position: relative;
  aspect-ratio: 1/1;
  /* Square aspect ratio */
}
#product_with_interview .arrowSection .arrow {
  max-height: 100%;
  max-width: 100%;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
}
#product_with_interview .arrowSection .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  max-height: 100%;
  max-width: 100%;
}
#product_with_interview .arrowSection #expertVideoDesktop {
  display: none;
  font-weight: 600;
  position: absolute;
  right: 40%;
  top: 50%;
  transform: translateY(-50%);
}
#product_with_interview .arrowSection #expertVideoMobile {
  position: absolute;
  bottom: -50px;
  left: 0px;
  font-size: 12px;
  font-weight: 600;
}
#product_with_interview .productRow {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  padding: 1rem;
  width: 100vw !important;
}
#product_with_interview .productRow .arrow {
  transition: transform 0.3s ease-in-out;
}
#product_with_interview .productRow:hover .arrow {
  animation: doubleBump 1s ease-in-out;
}
#product_with_interview .productRow:hover #expertVideoDesktop {
  display: block;
}
@keyframes doubleBump {
  0%, 100% {
    transform: translateX(0);
  }
  25%, 75% {
    transform: translateX(30px);
  }
  50% {
    transform: translateX(15px);
  }
}
@media only screen and (max-width: 600px) {
  #product_with_interview .container {
    margin-right: 0px;
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
  }
  #product_with_interview .container .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  #product_with_interview .productRow:nth-child(4n-1) {
    background-color: #1a1a1a;
  }
  #product_with_interview .productRow {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  #product_with_interview .productIcon {
    margin-bottom: 1.5rem;
  }
  #product_with_interview .productIcon img {
    display: block;
    max-height: 200px;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

#footer {
  color: white;
  border-top: 1px solid rgb(51, 174, 51);
  /* unvisited link */
  /* visited link */
  /* mouse over link */
  /* selected link */
}
#footer .text-center {
  padding-top: 1.5rem;
}
#footer .container.footerArea {
  margin-bottom: 1.5rem;
}
#footer .container.footerArea .footer-title {
  margin-bottom: 10px;
}
#footer a:link {
  color: white;
}
#footer a:visited {
  color: white;
}
#footer a:hover {
  color: white;
}
#footer a:active {
  color: white;
}

#demoCarousel {
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  margin-bottom: 5rem;
  width: 70%;
}
#demoCarousel .carousel-caption {
  background-color: #1a1a1a;
  opacity: 0.7;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 15px;
  margin-right: 1rem;
  margin-left: 1rem;
}
#demoCarousel .carousel-control-next-icon,
#demoCarousel .carousel-control-prev-icon {
  filter: invert(100%);
}
@media only screen and (max-width: 990px) {
  #demoCarousel {
    width: 95%;
  }
}

#singleVideo {
  color: #111111;
  margin-bottom: 3rem !important;
}
#singleVideo h1 {
  font: normal normal bold 40px/50px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 20px;
}
#singleVideo .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 700;
}
#singleVideo .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  #singleVideo {
    margin-bottom: 2rem !important;
  }
}

#header_2 .container-fluid {
  padding: 0px;
  position: relative;
}
#header_2 h1 {
  font: normal normal bold 58px/62px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  text-transform: uppercase;
  margin-bottom: 0px;
}
#header_2 h2 {
  font: normal normal normal 40px/48px Titillium Web;
  letter-spacing: 0px;
  color: #808080;
  margin-bottom: 0px;
}
#header_2 .overlay {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}
#header_2 .title_overlay {
  position: absolute;
  right: 50px;
  top: 40px;
  bottom: 0;
  height: 100%;
}
@media (max-width: 767px) {
  #header_2 h1 {
    font: normal normal bold 28px/34px Titillium Web;
    margin-bottom: 0px;
  }
  #header_2 h2 {
    font: normal normal normal 24px/32px Titillium Web;
    margin-bottom: 0px;
  }
  #header_2 .title_overlay {
    right: 10px;
    top: 10px;
  }
  #header_2 .overlay {
    left: calc(100px + 10%);
    right: auto;
    transform: translateX(-100%);
  }
  #header_2 .test {
    position: absolute;
    left: calc(99.8px + 10%);
    top: 0px;
    bottom: 0px;
    right: 0px;
    background-color: rgba(255, 255, 255, 0.8);
  }
}

#header_3 .container-fluid {
  padding: 0px;
  position: relative;
}
#header_3 .correctionContainer {
  display: block;
  box-shadow: inset -2px 2px 0px rgb(255, 255, 255), inset 0px -2px 0px rgb(255, 255, 255);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
#header_3 h1 {
  font: normal normal bold 58px/62px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  text-transform: uppercase;
  margin-bottom: 0px;
}
#header_3 h2 {
  font: normal normal normal 40px/48px Titillium Web;
  letter-spacing: 0px;
  color: #808080;
  margin-bottom: 0px;
}
#header_3 .overlay {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}
#header_3 .title_overlay {
  position: absolute;
  right: 50px;
  top: 40px;
  bottom: 0;
  height: 100%;
}
@media (max-width: 767px) {
  #header_3 h1 {
    font: normal normal bold 28px/34px Titillium Web;
    margin-bottom: 0px;
  }
  #header_3 h2 {
    font: normal normal normal 24px/32px Titillium Web;
    margin-bottom: 0px;
  }
  #header_3 .title_overlay {
    right: 10px;
    top: 10px;
  }
  #header_3 .overlay {
    left: calc(100px + 10%);
    right: auto;
    transform: translateX(-100%);
  }
  #header_3 .test {
    position: absolute;
    left: calc(99.8px + 10%);
    top: 0px;
    bottom: 0px;
    right: 0px;
    background-color: rgba(255, 255, 255, 0.8);
  }
}

#text_img_2 h2 {
  margin-top: 20px;
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 10px;
}
#text_img_2 .text {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#text_img_2 .row {
  margin-bottom: 50px;
}
#text_img_2 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
}
#text_img_2 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
@media (max-width: 767px) {
  #text_img_2 h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
  }
  #text_img_2 .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
  #text_img_2 .row {
    margin-bottom: 25px;
  }
}

#benefits_2 .text-container {
  display: flex;
  justify-content: end;
  flex-direction: column;
  margin-bottom: 50px;
}
#benefits_2 .text-container h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 10px;
}
#benefits_2 .text-container .text {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#benefits_2 .box {
  background-color: #fff;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.0705882353);
  padding: 25px;
  min-height: 400px;
  display: flex;
  justify-content: end;
  flex-direction: column;
  margin-bottom: 50px;
}
#benefits_2 .box img {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
}
#benefits_2 .box h3 {
  font: normal normal bold 23px/30px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 5px;
}
#benefits_2 .box .text {
  font: normal normal normal 20px/30px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#benefits_2 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
}
#benefits_2 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
@media (max-width: 767px) {
  #benefits_2 .text-container {
    margin-bottom: 25px;
  }
  #benefits_2 .text-container h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
  }
  #benefits_2 .text-container .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
  #benefits_2 .box {
    min-height: 250px;
    margin-bottom: 25px;
  }
  #benefits_2 .box h3 {
    font: normal normal bold 18px/25px Titillium Web;
  }
  #benefits_2 .box .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
}

#numbered_list_2 h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 50px;
}
#numbered_list_2 .box {
  background-color: #fff;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.0705882353);
  padding: 25px;
  padding-top: 50px;
  min-height: 350px;
  flex-direction: column;
  margin-bottom: 50px;
}
#numbered_list_2 .box .number {
  font: normal normal bold 80px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
}
#numbered_list_2 .box h3 {
  font: normal normal bold 20px/25px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 5px;
}
#numbered_list_2 .box .text {
  font: normal normal normal 20px/30px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
@media (max-width: 767px) {
  #numbered_list_2 h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 25px;
  }
  #numbered_list_2 .box {
    padding: 25px;
    min-height: 250px;
    margin-bottom: 25px;
  }
  #numbered_list_2 .box .number {
    font: normal normal bold 55px Titillium Web;
  }
  #numbered_list_2 .box h3 {
    font: normal normal bold 18px/25px Titillium Web;
  }
  #numbered_list_2 .box .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
}

#webinar_form_2 h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 50px;
}
#webinar_form_2 img {
  max-width: 100%;
}
#webinar_form_2 form .form-control {
  background: #f5f5f5 0% 0% no-repeat padding-box;
  padding: 20px;
  border: 0px;
  border-radius: 0px;
  margin-bottom: 32px;
}
#webinar_form_2 form .checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  font: normal normal normal 18px/26px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
#webinar_form_2 form .checkbox-container a {
  font: normal normal bold 18px/26px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  text-decoration: none;
}
#webinar_form_2 form .checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#webinar_form_2 form .checkbox-container input:checked ~ .checkmark {
  background-color: #33ae33;
}
#webinar_form_2 form .checkbox-container input:checked ~ .checkmark::after {
  display: block;
}
#webinar_form_2 form .checkbox-container .checkmark {
  position: absolute;
  top: calc(50% - 12.5px);
  left: 0;
  height: 25px;
  width: 25px;
  background: #fff;
  border: 2px solid #33ae33;
}
#webinar_form_2 form .checkbox-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 6.5px;
  top: 2px;
  width: 8px;
  height: 14px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}
#webinar_form_2 form .submit-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal normal 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
}
#webinar_form_2 form .submit-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
@media (max-width: 767px) {
  #webinar_form_2 h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
  }
  #webinar_form_2 form {
    text-align: center;
  }
  #webinar_form_2 form .checkbox-container {
    text-align: left;
    margin: 10px 0px;
  }
  #webinar_form_2 form .form-control {
    margin: 10px 0px;
  }
}

#video_2 .text {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  padding-right: 2rem;
}
@media (max-width: 767px) {
  #video_2 .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
}

#slider_2 h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 0px;
}
#slider_2 .text {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#slider_2 .swiper-slide {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#slider_2 .swiper-slide img {
  max-width: 100%;
  max-height: 300px;
}
#slider_2 .swiper-slide .content-wrapper {
  width: 100%;
  padding: 15px;
}
#slider_2 .swiper-slide .content-wrapper h3 {
  font: normal normal bold 23px/30px Titillium Web;
  letter-spacing: 0px;
  color: #000;
  margin-bottom: 0px;
}
#slider_2 .swiper-slide .content-wrapper .text {
  font: normal normal normal 20px/30px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#slider_2 .swiper-button-prev,
#slider_2 .swiper-button-next {
  color: #33ae33;
}
#slider_2 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  margin-top: 50px;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
}
#slider_2 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
@media (max-width: 767px) {
  #slider_2 h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
  }
  #slider_2 .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
  #slider_2 .swiper-slide .content-wrapper h3 {
    font: normal normal bold 18px/25px Titillium Web;
  }
  #slider_2 .swiper-slide .content-wrapper .text {
    font: normal normal normal 16px/23px Titillium Web;
  }
  #slider_2 .cta-button {
    margin-top: 25px;
  }
}

#text_img_arrow_2 {
  position: relative;
  overflow: hidden;
}
#text_img_arrow_2 h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
}
#text_img_arrow_2 .text {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#text_img_arrow_2 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  margin-top: 50px;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  cursor: pointer;
  font-weight: 700;
}
#text_img_arrow_2 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
#text_img_arrow_2 .image-stretch-right {
  position: relative;
  padding: 0;
  height: -moz-fit-content;
  height: fit-content;
  max-height: 100%;
}
#text_img_arrow_2 .image-stretch-right .img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 100%;
}
#text_img_arrow_2 .image-stretch-right .overlay {
  display: inline-block;
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
}
@media (min-width: 768px) {
  #text_img_arrow_2 .image-stretch-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 54%;
    height: 100%;
  }
  #text_img_arrow_2 .image-stretch-right .img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
@media (max-width: 767px) {
  #text_img_arrow_2 .col-md-5 {
    text-align: center;
  }
  #text_img_arrow_2 h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
    text-align: left;
  }
  #text_img_arrow_2 .text {
    font: normal normal normal 16px/23px Titillium Web;
    text-align: left;
  }
  #text_img_arrow_2 .cta-button {
    margin-top: 25px;
    margin-bottom: 40px;
  }
}

#text_image_list_2 h2 {
  margin-top: 20px;
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 10px;
}
#text_image_list_2 .text {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  padding-right: 3rem;
}
#text_image_list_2 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 20px/31px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  box-shadow: none;
  margin-bottom: 25px;
  cursor: pointer;
  font-weight: 700;
}
#text_image_list_2 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
#text_image_list_2 .title_overlay {
  position: relative;
}
@media (min-width: 1400px) {
  #text_image_list_2 .title_overlay .wrapper {
    margin-left: calc((100vw - 1320px) / 2 + 15px);
    width: calc(100% - ((100vw - 1320px) / 2 + 15px));
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  #text_image_list_2 .title_overlay .wrapper {
    margin-left: calc((100vw - 1140px) / 2 + 15px);
    width: calc(100% - ((100vw - 1140px) / 2 + 15px));
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  #text_image_list_2 .title_overlay .wrapper {
    margin-left: calc((100vw - 960px) / 2 + 15px);
    width: calc(100% - ((100vw - 960px) / 2 + 15px));
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  #text_image_list_2 .title_overlay .wrapper {
    margin-left: calc((100vw - 720px) / 2 + 15px);
    width: calc(100% - ((100vw - 720px) / 2 + 15px));
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  #text_image_list_2 .title_overlay .wrapper {
    margin-left: calc((100vw - 540px) / 2 + 15px);
    width: calc(100% - ((100vw - 540px) / 2 + 15px));
  }
}
@media (max-width: 576px) {
  #text_image_list_2 .title_overlay .wrapper {
    margin-left: 0px;
    width: 100%;
  }
}
#text_image_list_2 .title_overlay .bullet_point {
  background-color: #f5f5f5;
  font: normal normal bold 32px/48px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  white-space: nowrap;
  padding: 16px 32px;
  margin-bottom: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
#text_image_list_2 .title_overlay .bullet_point p {
  margin-bottom: 0px;
}
@media (min-width: 1400px) {
  #text_image_list_2 .title_overlay .bullet_point {
    padding-left: calc((100vw - 1320px) / 2 + 15px);
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  #text_image_list_2 .title_overlay .bullet_point {
    padding-left: calc((100vw - 1140px) / 2 + 15px);
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  #text_image_list_2 .title_overlay .bullet_point {
    padding-left: calc((100vw - 960px) / 2 + 15px);
  }
}
@media (max-width: 992px) and (min-width: 768px) {
  #text_image_list_2 .title_overlay .bullet_point {
    padding-left: calc((100vw - 720px) / 2 + 15px);
  }
}
@media (max-width: 768px) and (min-width: 576px) {
  #text_image_list_2 .title_overlay .bullet_point {
    padding-left: calc((100vw - 540px) / 2 + 15px);
  }
}
@media (max-width: 576px) {
  #text_image_list_2 .title_overlay .bullet_point {
    padding-left: 0px;
    width: 100%;
  }
}
#text_image_list_2 .title_overlay .bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  #text_image_list_2 h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
    text-align: left;
  }
  #text_image_list_2 .text {
    font: normal normal normal 16px/23px Titillium Web;
    text-align: left;
  }
  #text_image_list_2 .cta-button {
    margin-top: 15px;
    margin-bottom: 40px;
  }
  #text_image_list_2 .wrapper {
    padding-left: 0.75rem;
    text-align: center;
    padding-right: 0.75rem;
  }
  #text_image_list_2 .title_overlay {
    position: initial;
  }
  #text_image_list_2 .title_overlay .row {
    margin: 0px;
  }
  #text_image_list_2 .title_overlay .row .col-12 {
    padding: 0px;
  }
  #text_image_list_2 .title_overlay .bullet_point {
    white-space: normal;
    font: normal normal bold 24px/32px Titillium Web;
    padding: 16px 0px;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 10px;
  }
  #text_image_list_2 .title_overlay .bullet_point p {
    margin-bottom: 0px;
  }
  #text_image_list_2 .title_overlay .bg-image {
    background-image: none !important;
  }
}

#header_navi_2 .logo {
  width: 200px;
  height: auto;
}
#header_navi_2 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 18px/28px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  cursor: pointer;
  box-shadow: none;
  font-weight: 700;
}
#header_navi_2 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
#header_navi_2 .nav-link {
  font: normal normal 600 18px/28px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  padding: 0px;
  margin-right: 50px;
  cursor: pointer;
}

#header_navi_3 {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #ffffff;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.0705882353);
}
#header_navi_3 .logo {
  width: 200px;
  height: auto;
}
#header_navi_3 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 18px/28px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  cursor: pointer;
  box-shadow: none;
  font-weight: 700;
}
#header_navi_3 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
#header_navi_3 .nav-link {
  font: normal normal 600 18px/28px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  padding: 0px;
  margin-right: 50px;
  cursor: pointer;
}

#header_navi_4 .logo {
  width: 200px;
  height: auto;
}
#header_navi_4 .cta-button {
  background: #33ae33 0% 0% no-repeat padding-box;
  font: normal normal bold 18px/28px Titillium Web;
  letter-spacing: 0px;
  color: #ffffff;
  padding: 15px 20px;
  border-radius: 0%;
  border: 0px;
  cursor: pointer;
  box-shadow: none;
  font-weight: 700;
}
#header_navi_4 .cta-button:active {
  background: #33ae33 0% 0% no-repeat padding-box;
  color: #fff;
}
#header_navi_4 li.nav-item.dropdown {
  list-style: none;
}
#header_navi_4 .nav-link {
  font: normal normal 600 18px/28px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  padding: 0px;
  margin-right: 50px;
  cursor: pointer;
}
#header_navi_4 .dropdown-menu.show {
  border-radius: 0px;
}
#header_navi_4 .dropdown-menu.show .dropdown-item.active {
  background-color: #33ae33;
  color: #ffffff;
}
#header_navi_4 .dropdown-menu.show .dropdown-item.active:active {
  background-color: #33ae33;
  color: #ffffff;
}
#header_navi_4 .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

#footer_2 .contact_container {
  background-color: #f5f5f5;
  padding: 25px;
}
#footer_2 .contact_container h2 {
  font: normal normal bold 44px/53px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 25px;
}
#footer_2 .contact_container .address h3 {
  font: normal normal bold 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 0px;
}
#footer_2 .contact_container .address p {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 0px;
}
#footer_2 .contact_container .contact {
  display: flex;
  flex-direction: column;
  justify-content: end;
}
#footer_2 .contact_container .contact p {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 0px;
}
#footer_2 .contact_container .contact p a {
  color: #33ae33;
  text-decoration: none;
}
#footer_2 .contact_container .socials {
  display: flex;
  justify-content: end;
  align-items: end;
}
#footer_2 .contact_container .socials a {
  line-height: 30px;
  color: #000000;
  text-decoration: none;
  margin-left: 20px;
}
#footer_2 .contact_container .socials a img {
  width: 25px;
}
#footer_2 .legal_container {
  background-color: #ffffff;
  padding: 25px;
}
#footer_2 .legal_container .legal_wrapper {
  display: flex;
  justify-content: space-between;
}
#footer_2 .legal_container .legal_wrapper .left_side a {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 0px;
  margin-right: 15px;
  text-decoration: none;
}
#footer_2 .legal_container .legal_wrapper .middle {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #000000;
}
#footer_2 .legal_container .legal_wrapper .right_side a {
  font: normal normal normal 18px/27px Titillium Web;
  letter-spacing: 0px;
  color: #33ae33;
  margin-bottom: 0px;
  margin-left: 15px;
  text-decoration: none;
}
@media (max-width: 767px) {
  #footer_2 .contact_container {
    padding: 25px 0px;
  }
  #footer_2 .contact_container h2 {
    font: normal normal bold 30px/36px Titillium Web;
    margin-bottom: 10px;
  }
  #footer_2 .contact_container .address h3 {
    font: normal normal bold 18px/25px Titillium Web;
  }
  #footer_2 .contact_container .address p {
    font: normal normal normal 16px/23px Titillium Web;
    white-space: break-spaces;
  }
  #footer_2 .contact_container .contact {
    margin-top: 10px;
  }
  #footer_2 .contact_container .contact p {
    font: normal normal normal 16px/23px Titillium Web;
  }
  #footer_2 .contact_container .socials {
    margin-top: 10px;
    justify-content: start;
  }
  #footer_2 .contact_container .socials a {
    margin-right: 20px;
    margin-left: 0px;
  }
  #footer_2 .legal_container {
    padding: 25px 0px;
  }
  #footer_2 .legal_container .legal_wrapper {
    flex-direction: column;
  }
  #footer_2 .legal_container .legal_wrapper .left_side {
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
  }
  #footer_2 .legal_container .legal_wrapper .left_side a {
    margin-right: 0px;
  }
  #footer_2 .legal_container .legal_wrapper .middle {
    margin-bottom: 10px;
  }
  #footer_2 .legal_container .legal_wrapper .right_side {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
  }
  #footer_2 .legal_container .legal_wrapper .right_side a {
    margin-left: 0px;
  }
}

.statementCard .card {
  position: relative;
  overflow: hidden;
  background-color: transparent;
}
.statementCard .card .row {
  position: relative;
  z-index: 1;
}
.statementCard .card .row .card-body {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.statementCard .card .row .card-body span.statement {
  color: #111111;
  font-size: x-large;
  font-weight: 400;
}
.statementCard .card .row .card-body span.subtitle {
  color: rgb(51, 174, 51);
  font-size: x-large;
  margin-bottom: 0;
}
.statementCard .card .row .card-body span.subtitle p {
  margin-bottom: 0;
}
.statementCard .card .row .card-body span.company_adress,
.statementCard .card .row .card-body span.adress {
  color: #ACADB0;
  font-size: large;
  margin-top: 0;
}
.statementCard .card .row img {
  max-height: 500px;
}

/* ==========================
   Basis-SCSS für dein Formular
   ========================== */
.vsl-eps-form {
  display: flex;
  justify-content: center;
  /* verhindert, dass .row-Negativmargen seitlich „ziehen“ */
  padding-left: 0;
  padding-right: 0;
}
.vsl-eps-form > [data-form-id] {
  width: 100%;
  max-width: 56rem;
  margin-inline: auto;
}
.vsl-eps-form .marketingForm {
  max-width: 56rem;
  margin-inline: auto;
  display: block;
  margin: 0px;
  font: inherit;
  line-height: 1.5;
}
.vsl-eps-form .marketingForm [data-section=true] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding-block: 1rem;
  margin: 0;
}
.vsl-eps-form .marketingForm .columnContainer {
  flex: 1 1 18rem;
  min-width: 16rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}
.vsl-eps-form .marketingForm .textFormFieldBlock,
.vsl-eps-form .marketingForm .dateTimeFormFieldBlock,
.vsl-eps-form .marketingForm .twoOptionFormFieldBlock,
.vsl-eps-form .marketingForm .optionSetFormFieldBlock,
.vsl-eps-form .marketingForm .multiOptionSetFormFieldBlock,
.vsl-eps-form .marketingForm .lookupFormFieldBlock,
.vsl-eps-form .marketingForm .phoneFormFieldBlock,
.vsl-eps-form .marketingForm .consentBlock {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.25rem;
}
table.multi .vsl-eps-form .marketingForm .textFormFieldBlock,
table.multi .vsl-eps-form .marketingForm .dateTimeFormFieldBlock,
table.multi .vsl-eps-form .marketingForm .twoOptionFormFieldBlock,
table.multi .vsl-eps-form .marketingForm .optionSetFormFieldBlock,
table.multi .vsl-eps-form .marketingForm .multiOptionSetFormFieldBlock,
table.multi .vsl-eps-form .marketingForm .lookupFormFieldBlock,
table.multi .vsl-eps-form .marketingForm .phoneFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .textFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .dateTimeFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .twoOptionFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .optionSetFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .multiOptionSetFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .lookupFormFieldBlock,
.vsl-eps-form .marketingForm table.multi .phoneFormFieldBlock {
  padding: 0.75rem 1rem;
  gap: 0.5rem;
}
.vsl-eps-form .marketingForm label,
.vsl-eps-form .marketingForm .block-label {
  font-weight: 600;
  line-height: 1.4;
}
.vsl-eps-form .marketingForm [data-required] .textFormFieldBlock label::after,
.vsl-eps-form .marketingForm [data-required] .dateTimeFormFieldBlock label::after,
.vsl-eps-form .marketingForm [data-required] .lookupFormFieldBlock label::after,
.vsl-eps-form .marketingForm [data-required] .twoOptionFormFieldBlock label.block-label::after,
.vsl-eps-form .marketingForm [data-required] .optionSetFormFieldBlock label.block-label::after,
.vsl-eps-form .marketingForm [data-required] .multiOptionSetFormFieldBlock label.block-label::after,
.vsl-eps-form .marketingForm [data-required] .phoneFormFieldBlock label::after {
  content: " *";
  visibility: visible;
}
.vsl-eps-form .marketingForm input[type=text],
.vsl-eps-form .marketingForm input[type=email],
.vsl-eps-form .marketingForm input[type=url],
.vsl-eps-form .marketingForm input[type=tel],
.vsl-eps-form .marketingForm input[type=number],
.vsl-eps-form .marketingForm input[type=date],
.vsl-eps-form .marketingForm input[type=datetime-local],
.vsl-eps-form .marketingForm select,
.vsl-eps-form .marketingForm textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid currentColor;
  border-radius: 0rem;
  background: transparent;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  min-height: 2.5rem;
  font: inherit;
  line-height: 1.4;
}
.vsl-eps-form .marketingForm input[type=text]:focus,
.vsl-eps-form .marketingForm input[type=email]:focus,
.vsl-eps-form .marketingForm input[type=url]:focus,
.vsl-eps-form .marketingForm input[type=tel]:focus,
.vsl-eps-form .marketingForm input[type=number]:focus,
.vsl-eps-form .marketingForm input[type=date]:focus,
.vsl-eps-form .marketingForm input[type=datetime-local]:focus,
.vsl-eps-form .marketingForm select:focus,
.vsl-eps-form .marketingForm textarea:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.vsl-eps-form .marketingForm input[type=text]:disabled,
.vsl-eps-form .marketingForm input[type=email]:disabled,
.vsl-eps-form .marketingForm input[type=url]:disabled,
.vsl-eps-form .marketingForm input[type=tel]:disabled,
.vsl-eps-form .marketingForm input[type=number]:disabled,
.vsl-eps-form .marketingForm input[type=date]:disabled,
.vsl-eps-form .marketingForm input[type=datetime-local]:disabled,
.vsl-eps-form .marketingForm select:disabled,
.vsl-eps-form .marketingForm textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.vsl-eps-form .marketingForm .twoOptionFormFieldBlock .radiobuttons,
.vsl-eps-form .marketingForm .twoOptionFormFieldBlock .twooption_checkbox,
.vsl-eps-form .marketingForm .optionSetFormFieldBlock .radiobuttons,
.vsl-eps-form .marketingForm .multiOptionSetFormFieldBlock fieldset {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  border: none;
}
.vsl-eps-form .marketingForm .radiobuttons > div,
.vsl-eps-form .marketingForm .twooption_checkbox > div,
.vsl-eps-form .marketingForm .consentBlock > div,
.vsl-eps-form .marketingForm .multiOptionSetFormFieldBlock fieldset > div {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.vsl-eps-form .marketingForm input[type=checkbox],
.vsl-eps-form .marketingForm input[type=radio] {
  margin-top: 0.2rem;
  flex: 0 0 auto;
}
.vsl-eps-form .marketingForm .topic-disabled-text {
  opacity: 0.6;
}
.vsl-eps-form .marketingForm .help-text {
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.vsl-eps-form .marketingForm .error-text {
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 0.25rem;
}
.vsl-eps-form .marketingForm .submitButtonWrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-block: 1.5rem 1rem;
}
.vsl-eps-form .marketingForm .submitButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  min-height: 2.75rem;
  border: 1px solid currentColor;
  border-radius: 0rem;
  background: transparent;
  font: inherit;
  line-height: 1;
  cursor: pointer;
}
.vsl-eps-form .marketingForm .submitButton:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.vsl-eps-form .marketingForm .submitButton:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.vsl-eps-form .marketingForm h1,
.vsl-eps-form .marketingForm h2,
.vsl-eps-form .marketingForm h3,
.vsl-eps-form .marketingForm h4,
.vsl-eps-form .marketingForm h5,
.vsl-eps-form .marketingForm h6 {
  margin: 1rem 0 0.5rem 0;
  line-height: 1.25;
}
.vsl-eps-form .marketingForm [data-editorblocktype=Captcha] label[id^=wlspispHipInstructionContainer] {
  display: block;
  margin-bottom: 0.5rem;
}
@media (min-width: 48rem) {
  .vsl-eps-form .marketingForm [data-section=true] {
    gap: 1.5rem;
    padding-block: 1.25rem;
  }
  .vsl-eps-form .marketingForm .columnContainer {
    gap: 1.25rem;
  }
  .vsl-eps-form .marketingForm .textFormFieldBlock,
  .vsl-eps-form .marketingForm .dateTimeFormFieldBlock,
  .vsl-eps-form .marketingForm .twoOptionFormFieldBlock,
  .vsl-eps-form .marketingForm .optionSetFormFieldBlock,
  .vsl-eps-form .marketingForm .multiOptionSetFormFieldBlock,
  .vsl-eps-form .marketingForm .lookupFormFieldBlock,
  .vsl-eps-form .marketingForm .phoneFormFieldBlock,
  .vsl-eps-form .marketingForm .consentBlock {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
  }
}

.sticky-cta-btn {
  position: fixed;
  right: 0px;
  bottom: 30px;
  z-index: 9999;
  background: rgb(51, 174, 51);
  color: #ffffff;
  border-radius: 0px;
  padding: 15px 20px;
  font-size: 1.1rem;
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  box-shadow: none;
  border: 1px solid rgb(51, 174, 51);
  cursor: pointer;
  text-transform: uppercase;
  transition: background 0.2s, color 0.2s;
}
.sticky-cta-btn:hover, .sticky-cta-btn:focus {
  background: rgb(51, 174, 51);
  color: #ffffff;
  box-shadow: none;
}

@media only screen and (max-width: 600px) {
  .sticky-cta-btn {
    right: 113px;
    bottom: 15px;
    font-size: 1rem;
    padding: 12px 16px;
  }
}/*# sourceMappingURL=main.css.map */