.default-card {
  width: 31.3%;
  margin: 0 0 0 2%;
  background-color: #f5f7fa;
  border-radius: 8px;
  padding: 48px;
  height: 360px;
  filter: drop-shadow(2px 2px 2px transparent);
  transition: filter 1s;
}
@media screen and (max-width: 768px) {
  .default-card {
    width: 100%;
    margin: 0 0 4% 0;
    padding: 48px 64px;
    height: 340px;
  }
}
@media screen and (max-width: 375px) {
  .default-card {
    padding: 40px 16px;
    height: 320px;
  }
}
.default-card:hover {
  filter: drop-shadow(5px 5px 10px #030f2f);
}
.default-card:hover .default-card__title::after {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.default-card .image {
  display: inline-block;
  background-color: #5fc990;
  border-radius: 8px;
  padding: 13px;
  margin-bottom: 24px;
}
@media screen and (max-width: 375px) {
  .default-card .image {
    margin-bottom: 16px;
  }
}
.default-card__title {
  margin-bottom: 12px;
  position: relative;
  width: fit-content;
  display: inline-block;
}
.default-card__title:after {
  content: "";
  position: absolute;
  text-align: center;
  bottom: -6px;
  left: 0%;
  width: 100%;
  height: 0.1em;
  background-color: #5fc990;
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: translate3d(-10%, 0, 0);
}
.default-card__description {
  position: relative;
  margin-bottom: 0;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 32px;
}
@media screen and (max-width: 1268px) {
  .default-card__description {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px;
  }
}
@media screen and (max-width: 992px) {
  .default-card__description {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
  }
}
.default-card_hidden-firstly {
  opacity: 0;
}

.tabs-container {
  display: flex;
  justify-content: center;
  padding-top: 40px;
  margin-bottom: 32px;
}
@media screen and (max-width: 1268px) {
  .tabs-container {
    padding-top: 24px;
  }
}
@media screen and (max-width: 576px) {
  .tabs-container {
    padding-top: 8px;
  }
}
@media screen and (max-width: 375px) {
  .tabs-container {
    padding-top: 0;
    margin-bottom: 24px;
  }
}

.tabs {
  display: flex;
  margin: 0 auto;
  list-style: none;
  display: flex;
  background-color: #f5f7fa;
  padding: 10px;
  border-radius: 4px;
  transform: translateX(100vw);
}
@media screen and (max-width: 576px) {
  .tabs {
    width: 100%;
    flex-wrap: wrap;
  }
}

.tab-content__hidden {
  visibility: hidden;
  display: none;
}
.tab-content .description {
  display: inline-block;
  font-weight: 700;
  color: #0d2155;
  font-size: 1.5rem;
  width: 55%;
  margin-bottom: 40px;
  position: relative;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .tab-content .description {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .tab-content .description {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 375px) {
  .tab-content .description {
    margin-bottom: 24px;
  }
}
.tab-content .description:after {
  display: block;
  content: "";
  background-color: #5fc990;
  height: 3px;
  border-radius: 1px;
  position: absolute;
  top: -10px;
  right: 10px;
  animation: description-top-line-animation 1.5s ease-in-out forwards;
}
.tab-content .description::before {
  display: block;
  content: "";
  background-color: #5fc990;
  height: 3px;
  border-radius: 1px;
  position: absolute;
  bottom: -10px;
  left: 10px;
  animation: description-bottom-line-animation 1.5s ease-in-out forwards;
}
.tab-content .tab-item .tab-content-wrapper {
  display: flex;
  margin: 0 0 0 -2%;
}
@media screen and (max-width: 768px) {
  .tab-content .tab-item .tab-content-wrapper {
    flex-direction: column;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .tab-content .tab-item .tab-content-wrapper .default-card:last-child {
    margin: 0;
  }
}

.tab-link {
  padding: 16px 40px;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  width: 196px;
  cursor: pointer;
  background-color: transparent !important;
  transition: background-color 0.2s linear !important;
}
@media screen and (max-width: 768px) {
  .tab-link {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
  }
}
@media screen and (max-width: 576px) {
  .tab-link {
    width: 100%;
    padding: 14px 24px;
  }
}
@media screen and (max-width: 375px) {
  .tab-link {
    padding: 14px 16px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
  }
}
.tab-link--current {
  font-weight: bold;
  background-color: #ffffff !important;
}

@keyframes description-top-line-animation {
  0% {
    opacity: 0;
    width: 0%;
  }
  100% {
    opacity: 1;
    width: 15%;
  }
}
@keyframes description-bottom-line-animation {
  0% {
    opacity: 0;
    width: 0%;
  }
  100% {
    opacity: 1;
    width: 25%;
  }
}
.stepper {
  margin: 0 auto;
  list-style-type: none;
  margin: 0;
  font-family: "Nunito Sans", Arial, sans !important;
}
.stepper__item-wrapper {
  display: flex;
}
.stepper__item-wrapper:first-child .stepper__connection--line {
  top: 50%;
  height: 50%;
}
.stepper__item-wrapper:last-child .stepper__connection--line {
  height: 50%;
}
.stepper__left-item {
  margin: 48px 0;
}
@media screen and (max-width: 768px) {
  .stepper__left-item {
    margin-right: 0;
  }
}
.stepper__right-item {
  margin: 48px 0;
}
@media screen and (max-width: 768px) {
  .stepper__right-item {
    margin-left: 0;
  }
}
.stepper__connection {
  position: relative;
  margin: 0;
  height: 100%;
  width: 72px;
}
.stepper__connection--point {
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 12px);
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiCiAgICAgaGVpZ2h0PSIyNCIKICAgICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgICAgZmlsbD0ibm9uZSIKICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGNpcmNsZSBjeD0iMTIiCiAgICAgICAgICAgIGN5PSIxMiIKICAgICAgICAgICAgcj0iNy41IgogICAgICAgICAgICBzdHJva2U9IndoaXRlIiAvPgo8L3N2Zz4=);
  /* counter-increment: none; */
  border: 1px solid #5fc990;
  border-radius: 50%;
  display: block;
  height: 24px;
  width: 24px;
  text-align: center;
  line-height: 24px;
  background: #5fc990;
  opacity: 0;
}
.stepper__connection--line {
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  content: "";
  height: 100%;
  background-color: #5fc990;
  width: 2px;
  height: 0;
}
@media screen and (max-width: 768px) {
  .stepper__connection {
    display: none;
    visibility: hidden;
  }
}

@media screen and (max-width: 768px) {
  .top-promo-splide {
    padding-bottom: 64px;
  }
}
.top-promo-splide .splide__pagination--ttb {
  top: initial;
  bottom: 16px;
  right: 48px;
}
@media screen and (max-width: 992px) {
  .top-promo-splide .splide__pagination--ttb {
    right: 36px;
    bottom: 0px;
  }
}
.top-promo-splide .splide__pagination li {
  width: 96px;
  margin-bottom: 8px;
}
.top-promo-splide .splide__pagination__page {
  height: 0;
  width: 0;
}
.top-promo-splide .splide__pagination__page .top-promo-bullet {
  display: flex;
  scale: 1;
}
.top-promo-splide .splide__pagination__page .top-promo-bullet__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  text-align: right;
  color: #ffffff;
  margin: 0;
  cursor: pointer;
  padding-right: 8px;
  -webkit-transition: all ease-in-out 0.1s;
  -moz-transition: all ease-in-out 0.1s;
  -ms-transition: all ease-in-out 0.1s;
  -o-transition: all ease-in-out 0.1s;
  transition: all ease-in-out 0.1s;
}
@media screen and (max-width: 375px) {
  .top-promo-splide .splide__pagination__page .top-promo-bullet__text {
    line-height: 20px;
  }
}
.top-promo-splide .splide__pagination__page .top-promo-bullet__indicator {
  flex-basis: 16px;
  position: relative;
  flex-shrink: 0;
  padding: 12px 0;
  cursor: pointer;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
}
.top-promo-splide .splide__pagination__page .top-promo-bullet__indicator::after {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  top: 50%;
  height: 2px !important;
  border-radius: 32px;
  background-color: #ffffff !important;
  -webkit-transition: all ease-in-out 0.3s;
  -moz-transition: all ease-in-out 0.3s;
  -ms-transition: all ease-in-out 0.3s;
  -o-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  -webkit-transition: background-color ease-in-out 0s;
  -moz-transition: background-color ease-in-out 0s;
  -ms-transition: background-color ease-in-out 0s;
  -o-transition: background-color ease-in-out 0s;
  transition: background-color ease-in-out 0s;
}
.top-promo-splide .is-active.splide__pagination__page {
  transform: scale(1.2);
}
@media screen and (max-width: 768px) {
  .top-promo-splide .is-active.splide__pagination__page {
    transform: scale(1);
  }
}
.top-promo-splide .is-active,
.top-promo-splide .splide__pagination__page:hover {
  opacity: 1 !important;
}
.top-promo-splide .is-active .top-promo-bullet p,
.top-promo-splide .splide__pagination__page:hover .top-promo-bullet p {
  font-size: 24px;
  font-size: 1.5rem;
}
.top-promo-splide .is-active .top-promo-bullet__indicator,
.top-promo-splide .splide__pagination__page:hover .top-promo-bullet__indicator {
  flex-basis: 24px;
}
.top-promo-splide .is-active .top-promo-bullet__indicator::after,
.top-promo-splide .splide__pagination__page:hover .top-promo-bullet__indicator::after {
  opacity: 1;
  background-color: #5fc990 !important;
}

.wpcf7 form .wpcf7-response-output {
  border: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

.wpcf7 form.invalid .wpcf7-response-output {
  color: #c84c46;
}

.wpcf7 form.sent .wpcf7-response-output {
  color: #5fc990;
}

.wpcf7-spinner {
  margin: 0;
  background-color: transparent;
  text-align: center;
  width: 100%;
  height: fit-content;
}
.wpcf7-spinner::before {
  display: none;
}
.wpcf7-spinner::after {
  display: inline-block;
  width: 36px;
  height: 36px;
  text-align: center;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiCiAgICAgaGVpZ2h0PSIzNiIKICAgICB2aWV3Qm94PSIwIDAgMjQgMjQiCiAgICAgZmlsbD0ibm9uZSIKICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzFfNzQ3OCkiPgogICAgICAgIDxwYXRoIGQ9Ik0xOC4zNjQgNS42MzYwOUwxNi45NSA3LjA1MDA5QzE1LjgwNDkgNS45MDQ4OSAxNC4yOTgyIDUuMTkyMTUgMTIuNjg2NSA1LjAzMzMzQzExLjA3NDggNC44NzQ1MSA5LjQ1Nzk0IDUuMjc5NDIgOC4xMTEzNCA2LjE3OTA4QzYuNzY0NzQgNy4wNzg3NCA1Ljc3MTc0IDguNDE3NDggNS4zMDE1NCA5Ljk2NzJDNC44MzEzNCAxMS41MTY5IDQuOTEzMDIgMTMuMTgxNyA1LjUzMjY4IDE0LjY3OEM2LjE1MjM0IDE2LjE3NDIgNy4yNzE2MiAxNy40MDkzIDguNjk5ODMgMTguMTcyOEMxMC4xMjggMTguOTM2MyAxMS43NzY4IDE5LjE4MSAxMy4zNjUyIDE4Ljg2NTJDMTQuOTUzNiAxOC41NDkzIDE2LjM4MzMgMTcuNjkyNSAxNy40MTA4IDE2LjQ0MDdDMTguNDM4MiAxNS4xODg5IDE4Ljk5OTkgMTMuNjE5NiAxOSAxMi4wMDAxSDIxQzIxIDE0LjA4MjMgMjAuMjc4IDE2LjEwMDEgMTguOTU3IDE3LjcwOTZDMTcuNjM2MSAxOS4zMTkyIDE1Ljc5NzkgMjAuNDIwOSAxMy43NTU3IDIwLjgyNzFDMTEuNzEzNiAyMS4yMzMzIDkuNTkzNyAyMC45MTg4IDcuNzU3MzcgMTkuOTM3M0M1LjkyMTA0IDE4Ljk1NTcgNC40ODE4NyAxNy4zNjc4IDMuNjg1MDYgMTUuNDQ0MUMyLjg4ODI1IDEzLjUyMDQgMi43ODMxMSAxMS4zNzk5IDMuMzg3NTYgOS4zODczOUMzLjk5MiA3LjM5NDg2IDUuMjY4NjMgNS42NzM1NSA2Ljk5OTkyIDQuNTE2NzVDOC43MzEyMSAzLjM1OTk2IDEwLjgxIDIuODM5MjUgMTIuODgyMiAzLjA0MzM2QzE0Ljk1NDQgMy4yNDc0NiAxNi44OTE3IDQuMTYzNzUgMTguMzY0IDUuNjM2MDlaIgogICAgICAgICAgICAgIGZpbGw9IiM1ZmM5OTAiIC8+CiAgICA8L2c+CiAgICA8ZGVmcz4KICAgICAgICA8Y2xpcFBhdGggaWQ9ImNsaXAwXzFfNzQ3OCI+CiAgICAgICAgICAgIDxyZWN0IHdpZHRoPSIzNiIKICAgICAgICAgICAgICAgICAgaGVpZ2h0PSIzNiIKICAgICAgICAgICAgICAgICAgZmlsbD0id2hpdGUiIC8+CiAgICAgICAgPC9jbGlwUGF0aD4KICAgIDwvZGVmcz4KPC9zdmc+);
  -webkit-animation: rotating 0.75s linear infinite;
  -moz-animation: rotating 0.75s linear infinite;
  -ms-animation: rotating 0.75s linear infinite;
  -o-animation: rotating 0.75s linear infinite;
  animation: rotating 0.75s linear infinite;
}

@keyframes rotating {
  from {
    -ms-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  to {
    -ms-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -webkit-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
#cookiescript_injected {
  background-color: #030f2f !important;
}

#cookiescript_reject {
  background-color: #5fc990 !important;
  border: none !important;
  color: #282828 !important;
}

#cookiescript_accept {
  background-color: #5fc990 !important;
  border: none !important;
  color: #282828 !important;
}

#cookiescript_badge {
  background-color: #030f2f !important;
}

.cookiescriptlogo {
  fill: #5fc990 !important;
}

.cookiescript_custom_select_items {
  background-color: #ffffff !important;
}

.cookiescript_custom_select.open .cookiescript_custom_select_items {
  max-height: fit-content !important;
}

.cookiescript_custom_select_item {
  color: #282828 !important;
}
.cookiescript_custom_select_item:hover {
  background-color: #f5f7fa !important;
}

.mdc-checkbox__background .mdc-checkbox__checkmark {
  border-color: #ffffff !important;
  color: #ffffff !important;
}

.mdc-checkbox__background {
  border-color: #ffffff !important;
}

#cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear {
  fill: #ffffff !important;
}

/*# sourceMappingURL=components.min.css.map*/