@font-face {
  font-family: "Financier Display";
  src: url("../fonts/financier-display-light.woff2") format("woff2");
}
@font-face {
  font-family: "Founders Grotesk Text";
  src: url("../fonts/founders-grotesk-text-medium.woff2") format("woff2");
}
@media (min-width: 1600px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1440px;
  }
}
main {
  min-height: calc(100vh - 640px);
}

.nadpis-financier {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 50px;
  line-height: 100%;
  color: #516721;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 996px) {
  .nadpis-financier {
    font-size: 60px;
    margin-top: 60px;
    margin-bottom: 20px;
  }
}
.nadpis-financier a {
  color: #F66A0E;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.nadpis-financier a:hover {
  color: #F66A0E;
  text-decoration: none;
}
.nadpis-financier a::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 2px;
  background-color: #F66A0E;
  bottom: -1.5px;
  left: 0px;
}
.nadpis-financier a.btn::after {
  display: none;
}

.nadpis-founders {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #516721;
}
@media (min-width: 996px) {
  .nadpis-founders {
    font-size: 60px;
  }
}

.odstavec-financier {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 33px;
  color: #516721;
}
@media (min-width: 996px) {
  .odstavec-financier {
    font-size: 30px;
    line-height: 39px;
  }
}

.odstavec-financier-kratky {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 29px;
  color: #516721;
}
@media (min-width: 996px) {
  .odstavec-financier-kratky {
    font-size: 30px;
    line-height: 33px;
  }
}

.popis-founders {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  text-align: right;
  letter-spacing: -0.02em;
  color: #F66A0E;
}

.button {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 55px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #F66A0E;
}
@media (min-width: 996px) {
  .button {
    font-size: 60px;
    line-height: 140%;
  }
}

.big-numbers {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 150px;
  line-height: 140%;
  letter-spacing: -0.03em;
  color: #F66A0E;
}

.text-orange {
  color: #F66A0E !important;
}

.text-green {
  color: #516721 !important;
}

.yellow-body, header {
  background-color: #ECFFE5;
}

.navbar-toggler {
  border: 1px solid transparent;
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='18' viewBox='0 0 26 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1H26' stroke='%23516721'/%3E%3Cpath d='M0 9H26' stroke='%23516721'/%3E%3Cpath d='M0 17H26' stroke='%23516721'/%3E%3C/svg%3E%0A");
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L19.3848 19.3848' stroke='%23516721'/%3E%3Cpath d='M1.19238 19.5771L19.5772 1.19237' stroke='%23516721'/%3E%3C/svg%3E%0A");
}

.navbar-brand img {
  width: 204px;
  height: 52px;
}

*:focus-visible, *:focus, *:focus-within {
  outline: 0;
  box-shadow: none !important;
}

.dropdown-menu {
  background-color: #ECFFE5;
  border-radius: 0px;
  border: 0px solid transparent;
}
@media (min-width: 992px) {
  .dropdown-menu {
    background-color: #FFFFFF;
  }
}
.dropdown-menu .dropdown-item {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 33px;
  color: #516721;
  padding-left: 15px;
}
.dropdown-menu .dropdown-item.active, .dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:hover {
  color: #516721;
  text-decoration: none;
  background-color: transparent;
}
.dropdown-menu .dropdown-item.active::before, .dropdown-menu .dropdown-item:active::before, .dropdown-menu .dropdown-item:hover::before {
  background-color: #516721;
}
@media (min-width: 992px) {
  .dropdown-menu .dropdown-item {
    font-family: "Founders Grotesk Text";
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 14px;
    position: relative;
  }
  .dropdown-menu .dropdown-item::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    border-radius: 4px;
    background-color: transparent;
    position: relative;
    margin-right: 12px;
    transform: translateY(-2px);
  }
  .dropdown-menu .dropdown-item::after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E6F9DE;
    margin-top: 9px;
  }
  .dropdown-menu .dropdown-item.last-child::after {
    display: none;
  }
}

.nav-item {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .nav-item {
    margin-top: 0px;
  }
}
.nav-item .nav-link {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 32px;
  text-transform: uppercase;
  color: #516721;
  position: relative;
  display: inline-block;
}
@media (min-width: 992px) {
  .nav-item .nav-link {
    font-size: 11px;
    line-height: 14px;
  }
}
.nav-item .nav-link.show {
  color: #516721;
}
.nav-item .nav-link.active {
  color: #516721;
}
.nav-item .nav-link.active::before {
  content: "";
  position: absolute;
  bottom: 0px;
  width: 100%;
  height: 1px;
  left: 0px;
  background-color: #516721;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 15px;
  }
  .modal-lg, .modal-xl {
    max-width: 856px;
  }
}
@media (max-width: 992px) {
  .navbar-collapse {
    min-height: calc(100vh - 70px);
  }
}

.modal-content {
  padding: 20px;
  background-color: #ECFFE5;
  border-radius: 0px;
}
@media (min-width: 992px) {
  .modal-content {
    padding: 35px 116px 70px 116px;
  }
}
.modal-content .modal-header {
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  overflow-x: hidden;
  -ms-flex-direction: column;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border-bottom-color: #516721;
}
.modal-content .modal-header h2 {
  text-align: left;
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
  margin-bottom: 20px;
}
.modal-content .modal-header p {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 149.5%;
  letter-spacing: -0.02em;
  color: #516721;
  margin-bottom: 0px;
}
.modal-content .modal-header .btn-close {
  position: absolute;
  right: 54px;
  top: 35px;
}
.modal-content .modal-body {
  padding-left: 0px;
  padding-right: 0px;
  overflow-x: hidden;
}
.modal-content .modal-body label {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.02em;
  color: #516721;
}
.modal-content .modal-body label.invalid {
  color: #F66A0E;
}
.modal-content .modal-body .clearfix {
  margin-top: 0px;
}
.modal-content .modal-body .invalid-feedback {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  letter-spacing: -0.02em;
  color: #F66A0E;
}
.modal-content .modal-body .form-control {
  border-radius: 100px;
  border-color: #516721;
  color: #516721;
  background-image: none !important;
  background-color: transparent !important;
}
.modal-content .modal-body .form-control.is-invalid, .modal-content .modal-body .form-control:valid {
  border-color: #516721;
  color: #516721;
}
.modal-content .modal-body .form-check {
  padding-left: 40px;
}
.modal-content .modal-body .form-check-input {
  border: 1px solid #8FA470;
  background-color: transparent;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  margin-left: 0px;
}
.modal-content .modal-body .form-check-input.is-valid:checked, .modal-content .modal-body .was-validated .form-check-input:valid:checked, .modal-content .modal-body .form-check-input:checked {
  background-color: #516721;
}
.modal-content .modal-body .form-control.is-invalid, .modal-content .modal-body .was-validated .form-control:invalid {
  border-color: #F66A0E;
}
.modal-content .modal-body .form-check-input.is-valid ~ .form-check-label, .modal-content .modal-body .was-validated .form-check-input:valid ~ .form-check-label {
  color: #516721;
}
.modal-content .modal-body .form-check-input.is-invalid, .modal-content .modal-body .was-validated .form-check-input:invalid {
  border-color: #F66A0E;
}
.modal-content .modal-body .form-check-input.is-invalid ~ .form-check-label, .modal-content .modal-body .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #F66A0E;
}

.btn-primary {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 55px;
  line-height: 100%;
  letter-spacing: -0.02em;
  padding-top: 0px;
  padding-bottom: 10px;
  padding-left: 26px;
  padding-right: 30px;
  letter-spacing: -0.02em;
  color: #F66A0E;
  border-color: #F66A0E;
  background-color: #FFFFFF;
  border-radius: 100px;
  border-width: 2px;
}
@media (min-width: 992px) {
  .btn-primary {
    font-size: 60px;
    line-height: 117%;
  }
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background-color: #FFDCC6 !important;
  color: #F66A0E !important;
  border-color: #F66A0E !important;
}
.btn-primary.left-arrow {
  padding-right: 70px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 14px;
  background-size: 44px 34px;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='34' viewBox='0 0 44 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 17.2598H42M42 17.2598L26.5 1.5M42 17.2598L26.5 32.5' stroke='%23F66A0E' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media (min-width: 992px) {
  .btn-primary.left-arrow {
    background-position: calc(100% - 15px) 21px;
  }
}
.btn-primary.right-arrow {
  padding-right: 70px;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) 14px;
  background-size: 44px 34px;
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='34' viewBox='0 0 44 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 17.2598H42M42 17.2598L26.5 1.5M42 17.2598L26.5 32.5' stroke='%23F66A0E' stroke-width='2'/%3E%3C/svg%3E%0A");
}
@media (min-width: 992px) {
  .btn-primary.right-arrow {
    background-position: calc(100% - 15px) 21px;
  }
}
.btn-primary.btn-primary-small {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #F66A0E;
  padding: 4px 10px 4px 10px;
  margin-top: 20px;
}

nav.navbar .btn-primary {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #F66A0E;
  padding: 4px 10px 4px 10px;
  margin-left: 20px;
}

footer {
  background-color: #E6F9DE;
  margin-top: 200px;
}
footer .btn-primary {
  transform: translateY(-42px);
}
@media (max-width: 500px) {
  footer .btn-primary.right-arrow {
    padding-right: 24px;
    padding-left: 24px;
    background-image: none;
  }
}
footer .medailon {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 60px;
}
footer .medailon .img-wrapper {
  padding: 2px;
  border: 0.5px dashed #516721;
  border-radius: 100px;
  margin-right: 20px;
}
@media (min-width: 992px) {
  footer .medailon .img-wrapper {
    margin-right: 40px;
  }
}
footer .medailon .img-wrapper img {
  width: 69px;
  border-radius: 100px;
}
footer .medailon .content-wrapper p {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
  margin-bottom: 0px;
}
footer .medailon .content-wrapper p a {
  text-decoration: none;
  color: rgba(81, 103, 33, 0.5);
}
footer .medailon .content-wrapper p a:hover {
  text-decoration: underline;
}
footer .page-copy {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
}
footer .page-copy a, footer .page-copy .bull {
  text-decoration: none;
  color: rgba(81, 103, 33, 0.5);
}

.absolute-content .after-button {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #F66A0E;
  margin-bottom: 15px;
  margin-top: 15px;
}
.absolute-content .after-button-dark {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
}
@media (min-width: 992px) {
  .absolute-content {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(15px);
  }
  .absolute-content p {
    padding-left: 30px;
  }
}

@media (max-width: 992px) {
  .soloheader {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .soloheader.bigger-padding {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

.metodika-hp {
  margin-top: 40px;
}
.metodika-hp .moved-button {
  margin-top: -24.6875vw;
}
@media (min-width: 550px) {
  .metodika-hp .moved-button {
    margin-top: -20.625vw;
  }
}
@media (min-width: 750px) {
  .metodika-hp .moved-button {
    margin-top: -20vw;
  }
}
@media (min-width: 992px) {
  .metodika-hp .moved-button {
    margin-top: -10.4166666667vw;
  }
}
@media (min-width: 1300px) {
  .metodika-hp .moved-button {
    margin-top: -9.1666666667vw;
  }
}
@media (min-width: 1900px) {
  .metodika-hp .moved-button {
    margin-top: -8.2638888889vw;
  }
}
@media (min-width: 2500px) {
  .metodika-hp .moved-button {
    margin-top: -7.7083333333vw;
  }
}
@media (min-width: 3000px) {
  .metodika-hp .moved-button {
    margin-top: -7.2916666667vw;
  }
}
.metodika-hp .numera {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 800px) {
  .metodika-hp .numera .text-center {
    min-width: 100%;
  }
}
.metodika-hp .numera .numero-hp {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 150px;
  line-height: 100%;
  text-align: center;
  letter-spacing: -0.03em;
  color: #F66A0E;
}
.metodika-hp .numera .numero-hp .procenta {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #F66A0E;
  position: relative;
  display: inline-block;
  transform: translateY(-55px);
}
.metodika-hp .numera .popisek-numero-hp {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #F66A0E;
}
@media (max-width: 992px) {
  .metodika-hp .numera .popisek-numero-hp {
    margin-bottom: 30px;
  }
}
.metodika-hp p {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 25px;
  line-height: 33px;
  color: #516721;
  margin-top: 40px;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .metodika-hp p {
    font-size: 30px;
    line-height: 39px;
    margin-top: 40px;
    margin-bottom: 80px;
  }
}

.donvorlinkimg {
  width: 90px;
}
@media (min-width: 768px) {
  .donvorlinkimg {
    width: 115px;
  }
}

.leaders {
  margin-top: 100px;
}
@media (min-width: 992px) {
  .leaders {
    margin-top: 20px;
  }
}
.leaders h2 {
  position: relative;
}
@media (min-width: 992px) {
  .leaders h2::first-letter {
    margin-left: 250px;
  }
}
.leaders h2 .btn {
  position: absolute;
  left: 0px;
  top: -90px;
}
@media (min-width: 992px) {
  .leaders h2 .btn {
    top: -36px;
  }
}
.leaders .loga {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .leaders .loga {
    margin-top: 60px;
  }
}
.leaders .loga a {
  display: block;
  position: relative;
}
.leaders .loga a img {
  width: 93px;
}

.next-page {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  text-align: right;
  letter-spacing: -0.02em;
  color: #F66A0E;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='20' viewBox='0 0 26 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10.1508L24 10.1508M24 10.1508L15.1429 1M24 10.1508L15.1429 19' stroke='%23F66A0E' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 26px 20px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 38px;
  position: relative;
}
.next-page::after {
  content: "";
  width: calc(100% - 34px);
  height: 2px;
  background-color: transparent;
  position: absolute;
  left: 0px;
  bottom: -3px;
}
.next-page:hover::after {
  background-color: #F66A0E;
}

.download {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  text-align: right;
  letter-spacing: -0.02em;
  color: #F66A0E;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='26' viewBox='0 0 20 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.84917 -3.99996e-07L9.84917 24M9.84917 24L19 15.1429M9.84917 24L1 15.1429' stroke='%23F66A0E' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 20px 26px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 34px;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: 30px;
  position: relative;
}
.download::after {
  content: "";
  width: calc(100% - 34px);
  height: 2px;
  background-color: transparent;
  position: absolute;
  left: 0px;
  bottom: -2px;
}
.download:hover::after {
  background-color: #F66A0E;
}

.metodology-steps {
  overflow-x: clip;
}
.metodology-steps .stepnumber {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 150px;
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #F66A0E;
}
.metodology-steps .step-text {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.metodology-steps .step-text::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100vw;
  height: 1px;
  border-bottom: 1px dashed #516721;
}
.metodology-steps .step-text p {
  margin-bottom: 0px;
}

.small-head {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
  margin-top: 0px;
  margin-bottom: 10px;
}

.accordion {
  margin-top: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #516721;
  border-top: 0px solid transparent;
}
@media (min-width: 992px) {
  .accordion {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.accordion .accordion-button {
  background-color: transparent !important;
  padding-left: 0px;
  padding-right: 0px;
  box-shadow: none !important;
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #516721;
}
@media (min-width: 768px) {
  .accordion .accordion-button {
    font-size: 60px;
  }
}
.accordion .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='23.0059' y1='0.579712' x2='23.0059' y2='44.4203' stroke='%23516721'/%3E%3Cline x1='44.4199' y1='23.0001' x2='0.5793' y2='23.0001' stroke='%23516721'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 43px 43px;
  width: 43px;
  height: 43px;
}
.accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(-45deg);
}
.accordion .accordion-item {
  background-color: transparent !important;
  border-top: 1px solid #516721 !important;
  border-bottom: transparent !important;
}
.accordion .accordion-body {
  padding-left: 0px;
  padding-right: 0px;
}
.accordion .accordion-body p {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
}
.accordion .accordion-body .nadpis-financier {
  margin-top: -17px;
}

.clenstvi {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
@media (max-width: 991px) {
  .clenstvi {
    background-size: 1440px;
  }
}
.clenstvi .nomero-hp {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 94px;
  line-height: 100%;
  text-align: center;
  letter-spacing: -0.03em;
  color: #F66A0E;
}
.clenstvi .nomero-hp::first-letter {
  margin-left: -80px;
}
@media (min-width: 992px) {
  .clenstvi .nomero-hp {
    font-size: 150px;
  }
}
.clenstvi .nadpis-financier {
  margin-top: 20px;
}
.clenstvi p {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
}
.clenstvi p a:not(.btn) {
  color: #F66A0E;
  text-decoration: none;
}
.clenstvi p a:not(.btn):hover {
  text-decoration: underline;
}

.proc-pridejtese {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .proc-pridejtese {
    background-image: none !important;
  }
  .proc-pridejtese h2 {
    margin-top: 40px !important;
  }
  .proc-pridejtese .btn-primary {
    font-size: 48px !important;
  }
  .proc-pridejtese img {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .proc-pridejtese {
    background-repeat: no-repeat;
    background-size: 300px;
    background-position: right center;
  }
}
@media (min-width: 992px) {
  .proc-pridejtese {
    background-repeat: no-repeat;
    background-size: 396px;
    background-position: right center;
  }
}
.proc-pridejtese p {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
}

.pocitadlo .timingrow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 992px) {
  .pocitadlo .timingrow {
    justify-content: space-between;
  }
}
.pocitadlo .timingrow .udaj {
  text-align: center;
}
@media (max-width: 992px) {
  .pocitadlo .timingrow .udaj {
    margin-bottom: 30px;
  }
}
.pocitadlo .timingrow .udaj .buttonlike {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: #516721;
  background: #CFE3C0;
  border-radius: 300px;
  padding-left: 70px;
  padding-right: 70px;
  margin-bottom: 10px;
}
.pocitadlo .timingrow .udaj .labelin {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  text-align: center;
  letter-spacing: -0.02em;
  color: #516721;
}
.pocitadlo p {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
}

.stepnumbers {
  padding-top: 60px;
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .stepnumbers {
    padding-top: 140px;
    padding-bottom: 60px;
  }
}
.stepnumbers .cisla {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 60px;
  position: relative;
  overflow-x: auto;
}
.stepnumbers .cisla::after {
  content: "";
  min-width: 500px;
  width: calc(100% - 65px);
  height: 1px;
  background-color: #CFE3C0;
  left: 0px;
  top: 117px;
  position: absolute;
  display: block;
  z-index: 2;
}
.stepnumbers .cisla P {
  min-width: 100px;
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
  padding-top: 200px;
  position: relative;
  margin-right: 20px;
  cursor: pointer;
  z-index: 3;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.stepnumbers .cisla P .cislo {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #516721;
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.stepnumbers .cisla P::before {
  position: absolute;
  content: "";
  left: 0px;
  top: 100px;
  width: 36px;
  height: 36px;
  border-radius: 20px;
  border: 12px solid #ECFFE5;
  background-color: #516721;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.stepnumbers .cisla P:hover {
  color: #F66A0E;
}
.stepnumbers .cisla P:hover::before {
  left: -26px;
  top: 72px;
  width: 92px;
  height: 92px;
  border-radius: 100px;
  background-color: #F66A0E;
}
.stepnumbers .cisla P:hover .cislo {
  color: #F66A0E;
}

.aktuality-list .col-12 {
  position: relative;
}
@media (min-width: 992px) {
  .aktuality-list .col-12::before {
    content: "";
    width: 1px;
    border-right: 1px solid #CFE3C0;
    height: 100%;
    display: block;
    position: absolute;
    left: 130px;
    top: 5px;
  }
}
.aktuality-list .actualit-list-item {
  margin-bottom: 60px;
  position: relative;
}
@media (max-width: 991px) {
  .aktuality-list .actualit-list-item {
    border-bottom: 1px solid #516721;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .aktuality-list .actualit-list-item {
    display: flex;
    flex-wrap: nowrap;
  }
  .aktuality-list .actualit-list-item:last-child::after {
    content: "";
    width: 12px;
    background-color: #ECFFE5;
    height: calc(100% + 70px);
    position: absolute;
    left: 112px;
    top: 10px;
    z-index: 2;
    display: block;
  }
  .aktuality-list .actualit-list-item .kulicka {
    position: absolute;
    content: "";
    left: 100px;
    top: -1px;
    width: 36px;
    height: 36px;
    border-radius: 100px;
    border: 12px solid #ECFFE5;
    background-color: #516721;
    z-index: 3;
  }
}
.aktuality-list .actualit-list-item .datum {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
  width: 180px;
  padding-top: 7px;
}
@media (min-width: 992px) {
  .aktuality-list .actualit-list-item .content {
    width: calc(100% - 180px);
  }
}
.aktuality-list .actualit-list-item .content h3 {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
}
.aktuality-list .actualit-list-item .content p {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
}

.article-detail {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .article-detail {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.article-detail h1 {
  margin-bottom: 40px;
}
.article-detail h2 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 100%;
  color: #516721;
  margin-bottom: 15px;
  margin-top: 60px;
}
.article-detail h3 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 100%;
  color: #516721;
  margin-bottom: 15px;
  margin-top: 60px;
}
.article-detail h4 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 100%;
  color: #516721;
  margin-bottom: 15px;
  margin-top: 60px;
}
.article-detail h5 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 26px;
  line-height: 110%;
  color: #516721;
  margin-bottom: 15px;
  margin-top: 60px;
}
.article-detail h5 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  color: #516721;
  margin-bottom: 15px;
  margin-top: 60px;
}
.article-detail ul {
  list-style: none;
  padding-left: 0px;
  margin-bottom: 60px;
}
.article-detail ul li {
  padding-left: 28px;
  position: relative;
}
.article-detail ul li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 0px;
  top: 16px;
  background-color: #516721;
  border-radius: 20px;
}
.article-detail p, .article-detail li {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
  margin-bottom: 30px;
}
.article-detail p a, .article-detail li a {
  color: #F66A0E;
  text-decoration: none;
}

.prevnext .prev-text, .prevnext .next-text {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
  text-decoration: none;
}
.prevnext .prev-text p, .prevnext .next-text p {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
  text-decoration: none;
}
.prevnext .next-text {
  text-align: right;
}
.prevnext .next-text p {
  text-align: right;
}

.bigteam {
  padding-top: 20px;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .bigteam {
    padding-top: 40px;
    padding-bottom: 80px;
  }
}
.bigteam .img-wrapper {
  width: 100%;
  padding: 9px;
  border-radius: 1000px;
  border: 0.5px dashed #516721;
  margin-bottom: 30px;
  margin-top: 40px;
}
.bigteam .img-wrapper img {
  border-radius: 1000px;
}
.bigteam .pplcard {
  padding-top: 40px;
}
@media (min-width: 992px) {
  .bigteam .pplcard {
    padding-top: 60px;
  }
}
@media (min-width: 1200px) {
  .bigteam .pplcard {
    padding-top: 100px;
  }
}
.bigteam .pplcard .img-wrapper {
  margin-top: 0px;
}
.bigteam h4 {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
  margin-bottom: 0px;
}
.bigteam h5 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
  margin-bottom: 30px;
}
.bigteam p {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
}

.smallteam .pplcard {
  margin-top: 30px;
}
.smallteam h3 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #F66A0E;
}
.smallteam .img-wrapper {
  width: 100%;
  padding: 4px;
  border-radius: 1000px;
  border: 0.5px dashed #516721;
  margin-bottom: 30px;
}
.smallteam .img-wrapper img {
  width: 100%;
  border-radius: 1000px;
}
.smallteam h4 {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
  margin-bottom: 0px;
}
.smallteam h5 {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 130%;
  letter-spacing: -0.02em;
  color: #516721;
  margin-bottom: 30px;
}

.subpage {
  margin-top: 60px;
  background-color: #E6F9DE;
  padding: 20px 0 17px 0;
}
@media (max-width: 992px) {
  .subpage {
    display: none;
  }
}
.subpage .col-12 {
  display: flex;
  flex-wrap: nowrap;
}
.subpage a {
  font-family: "Founders Grotesk Text";
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  line-height: 14px;
  text-transform: uppercase;
  color: #516721;
  text-decoration: none;
  position: relative;
  display: block;
  padding-bottom: 3px;
  margin-right: 20px;
}
.subpage a ::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  bottom: -3px;
  left: 0px;
  height: 1px;
  background-color: transparent;
}
.subpage a:hover, .subpage a.active {
  text-decoration: none;
}
.subpage a:hover::after, .subpage a.active::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  bottom: -3px;
  left: 0px;
  height: 1px;
  background-color: #516721;
}

.normal-intro {
  font-family: "Financier Display";
  font-style: normal;
  font-weight: 300;
  font-size: 30px;
  line-height: 39px;
  color: #516721;
}

.imgdescprow {
  aspect-ratio: 1196/1201;
}

.imgmobprow {
  aspect-ratio: 669/1091;
  margin-bottom: 30px;
}

.form-check-input:checked[type=checkbox] {
  background-size: 13px 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.347 1.35947L4.75823 8.69321L0.654297 4.77515L1.34483 4.05186L4.75402 7.30663L11.6521 0.640381L12.347 1.35947Z' fill='%23ECFFE6'/%3E%3C/svg%3E%0A");
}

.btn-close {
  background-size: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 22.5L22.5 1' stroke='%23516721'/%3E%3Cpath d='M22.5 22.5L0.999999 0.999999' stroke='%23516721'/%3E%3C/svg%3E%0A");
}

/*# sourceMappingURL=global.css.map */
