@charset "UTF-8";
/*
 Theme Name: Hamrén Media Theme
 Description: Hamrén Media Theme
 Author: Hamrén Media
 Version: 2.0
 */
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700;800&display=swap);
html {
  font-size: 16px;
}
body {
  -webkit-font-smoothing: antialiased;
}
body a {
  text-decoration: none;
}
h1 {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 3.125rem;
  line-height: 0.94;
  font-weight: 700;
  color: #000000;
  margin-bottom: 20px;
  letter-spacing: -0.04em;
}
@media (min-width: 1054px) {
  h1 {
    font-size: 6.25rem;
  }
}
h1.elementor-heading-title {
  margin-bottom: 2rem;
  line-height: 1.05;
}
@media (min-width: 825px) {
  .page-template-logged-in-pages h1 {
    letter-spacing: -5px;
  }
}
.single-course_parts h1 {
  color: #000000;
  margin-bottom: 2rem;
}
@media (min-width: 825px) {
  .single-course_parts h1 {
    margin: 1rem auto 2rem auto;
  }
}
h2 {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 30px;
  margin-top: 60px;
  line-height: 1em;
  margin-bottom: 20px;
  font-weight: 700;
  color: #000000;
  letter-spacing: -0.04em;
}
@media (min-width: 500px) {
  h2 {
    font-size: 2.1rem;
  }
}
@media (min-width: 1054px) {
  h2 {
    font-size: 60px;
    line-height: 1.2em;
  }
}
@media (min-width: 825px) {
  .page-template-logged-in-pages h2 {
    letter-spacing: -5px;
  }
}
.single-course_parts h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
h3, .error-message h4, .error-message2 h4 {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1.6rem;
  line-height: 1.2em !important;
  margin-bottom: 20px;
  font-weight: 700;
}
@media (min-width: 500px) {
  h3, .error-message h4, .error-message2 h4 {
    font-size: 1.6rem;
  }
}
h3.post-title {
  font-weight: 700;
  margin-bottom: 30px;
}
@media (min-width: 1054px) {
  h3.post-title {
    margin-top: 10px;
  }
}
h3.elementor-heading-title {
  margin-top: 1.5rem;
}
.single-course_parts h3, .single-course_parts .error-message h4, .error-message .single-course_parts h4, .single-course_parts .error-message2 h4, .error-message2 .single-course_parts h4 {
  margin-top: 2.5rem;
  margin-bottom: 0.9rem;
}
h4 {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (min-width: 500px) {
  h4 {
    font-size: 1.1rem;
  }
}
h4.badges-title, h4.cal-title {
  font-size: 1.2rem;
  text-transform: uppercase;
}
p, li, figcaption {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 20px;
  line-height: 1.5em;
  color: #000000;
}
p:first-of-type, figcaption:first-of-type {
  margin-top: 0;
}
p a:not(.button), li a:not(.button), figcaption a:not(.button) {
  text-decoration: underline;
  color: #000000;
}
.header-box p, .header-box li, .header-box figcaption {
  font-size: 1.2rem;
  line-height: 1.4em;
  margin-top: 0;
}
@media (min-width: 1054px) {
  .header-box p, .header-box li, .header-box figcaption {
    font-size: 1.4rem;
  }
}
.wp-element-caption {
  font-size: 1rem;
  margin-top: 5px !important;
}
.wp-block-list li {
  margin-bottom: 5px;
}
.nk-hero .elementor-widget-text-editor p, .nk-hero .elementor-widget-text-editor li, .nk-hero .elementor-widget-text-editor figcaption, .nk-hero .elementor-element p, .nk-hero .elementor-element li, .nk-hero .elementor-element figcaption, .nk-spotlight .elementor-widget-text-editor p, .nk-spotlight .elementor-widget-text-editor li, .nk-spotlight .elementor-widget-text-editor figcaption, .nk-spotlight .elementor-element p, .nk-spotlight .elementor-element li, .nk-spotlight .elementor-element figcaption {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-text, .elementor-widget-n-accordion .e-n-accordion-item-title-header {
  font-family: "Open Sans", "arial", sans-serif;
}
pre {
  font-family: "Open Sans", "arial", sans-serif;
  white-space: normal;
  font-style: normal;
  font-size: 1.2rem;
  line-height: 1.4em;
  margin-top: 0;
}
@media (min-width: 500px) {
  pre {
    font-size: 1.4rem;
  }
}
.home .elementor-heading-title span {
  font-size: inherit !important;
}
footer h3, footer .error-message h4, .error-message footer h4, footer .error-message2 h4, .error-message2 footer h4 {
  text-transform: uppercase;
  font-weight: 700;
}
footer p, footer li {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 17px;
  line-height: 1.5em;
}
footer p:first-of-type {
  margin-top: 0;
}
a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("includes/icons/external-link.svg") no-repeat center center / contain;
  margin-left: 5px;
  position: relative;
  top: 2px;
}
.elementor-button.elementor-size-sm {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .elementor-button.elementor-size-sm {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button.elementor-size-sm .elementor-button-text {
  order: 1;
}
.elementor-button.elementor-size-sm .elementor-button-text, .elementor-button.elementor-size-sm > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button.elementor-size-sm > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button.elementor-size-sm > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button.elementor-size-sm:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.elementor-button.elementor-size-sm .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    width: auto;
  }
}
.elementor-button-info .elementor-button.elementor-size-sm {
  background: transparent;
  border: 0.5px solid transparent;
  color: #5b6770;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  box-shadow: none;
  padding: 0 !important;
}
@media (min-width: 825px) {
  .elementor-button-info .elementor-button.elementor-size-sm {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-info .elementor-button.elementor-size-sm .elementor-button-text {
  order: 1;
}
.elementor-button-info .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-info .elementor-button.elementor-size-sm > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .elementor-button-info .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-info .elementor-button.elementor-size-sm > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .elementor-button-info .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-info .elementor-button.elementor-size-sm > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-info .elementor-button.elementor-size-sm:hover {
  background: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0);
  color: #5b6770;
}
.elementor-button-info .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .elementor-button-info .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    width: auto;
  }
}
.elementor-button-info .elementor-button.elementor-size-sm .elementor-align-icon-right, .elementor-button-info .elementor-button.elementor-size-sm .elementor-button-icon {
  margin-left: 10px;
  order: 10;
}
.elementor-button-info .elementor-button.elementor-size-sm .elementor-align-icon-right.elementor-align-icon-left, .elementor-button-info .elementor-button.elementor-size-sm .elementor-button-icon.elementor-align-icon-left {
  margin-left: 0;
  margin-right: 10px;
  order: 1;
}
.elementor-button-info .elementor-button.elementor-size-sm:hover {
  background: #c4c4c4;
}
.elementor-button-danger .elementor-button.elementor-size-sm {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .elementor-button-danger .elementor-button.elementor-size-sm {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-danger .elementor-button.elementor-size-sm .elementor-button-text {
  order: 1;
}
.elementor-button-danger .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-danger .elementor-button.elementor-size-sm > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .elementor-button-danger .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-danger .elementor-button.elementor-size-sm > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .elementor-button-danger .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-danger .elementor-button.elementor-size-sm > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-danger .elementor-button.elementor-size-sm:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.elementor-button-danger .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .elementor-button-danger .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    width: auto;
  }
}
.elementor-button-warning .elementor-button.elementor-size-sm {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .elementor-button-warning .elementor-button.elementor-size-sm {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-warning .elementor-button.elementor-size-sm .elementor-button-text {
  order: 1;
}
.elementor-button-warning .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-warning .elementor-button.elementor-size-sm > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .elementor-button-warning .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-warning .elementor-button.elementor-size-sm > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .elementor-button-warning .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-warning .elementor-button.elementor-size-sm > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-warning .elementor-button.elementor-size-sm:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.elementor-button-warning .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .elementor-button-warning .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    width: auto;
  }
}
.elementor-button-success .elementor-button.elementor-size-sm {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .elementor-button-success .elementor-button.elementor-size-sm {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-success .elementor-button.elementor-size-sm .elementor-button-text {
  order: 1;
}
.elementor-button-success .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-success .elementor-button.elementor-size-sm > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .elementor-button-success .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-success .elementor-button.elementor-size-sm > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .elementor-button-success .elementor-button.elementor-size-sm .elementor-button-text, .elementor-button-success .elementor-button.elementor-size-sm > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.elementor-button-success .elementor-button.elementor-size-sm:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.elementor-button-success .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .elementor-button-success .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    width: auto;
  }
}
.acf-form-submit input[type="submit"] {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  width: 100% !important;
  margin: 20px auto 0 auto;
  max-width: 300px;
  display: flex;
  font-size: 18px !important;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-weight: 600 !important;
}
@media (min-width: 825px) {
  .acf-form-submit input[type="submit"] {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.acf-form-submit input[type="submit"] .elementor-button-text {
  order: 1;
}
.acf-form-submit input[type="submit"] .elementor-button-text, .acf-form-submit input[type="submit"] > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .acf-form-submit input[type="submit"] .elementor-button-text, .acf-form-submit input[type="submit"] > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .acf-form-submit input[type="submit"] .elementor-button-text, .acf-form-submit input[type="submit"] > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.acf-form-submit input[type="submit"]:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.acf-form-submit input[type="submit"] .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .acf-form-submit input[type="submit"] .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 825px) {
  .acf-form-submit input[type="submit"] {
    font-size: 25px !important;
    font-weight: 700 !important;
  }
}
.acf-form-submit input[type="submit"]:focus-visible {
  outline: auto;
  outline-offset: 2px;
}
.delete-user {
  background: #5b6770;
  border: 0.5px solid #5b6770;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  margin: 20px auto 0 auto;
  width: 100% !important;
  max-width: 300px;
  display: flex;
}
@media (min-width: 825px) {
  .delete-user {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.delete-user .elementor-button-text {
  order: 1;
}
.delete-user .elementor-button-text, .delete-user > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .delete-user .elementor-button-text, .delete-user > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .delete-user .elementor-button-text, .delete-user > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.delete-user:hover {
  background: #444d54 !important;
  border-color: #444d54;
  color: #fff;
}
.delete-user .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .delete-user .elementor-button-content-wrapper {
    width: auto;
  }
}
.share-button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  margin-top: auto;
}
@media (min-width: 825px) {
  .share-button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.share-button .elementor-button-text {
  order: 1;
}
.share-button .elementor-button-text, .share-button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .share-button .elementor-button-text, .share-button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .share-button .elementor-button-text, .share-button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.share-button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.share-button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .share-button .elementor-button-content-wrapper {
    width: auto;
  }
}
.pwd-button, .cancle-button {
  background: #8e9089;
  border: 0.5px solid #8e9089;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  margin: 20px auto 0 auto;
  width: 100% !important;
  max-width: 300px;
  display: flex;
}
@media (min-width: 825px) {
  .pwd-button, .cancle-button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.pwd-button .elementor-button-text, .cancle-button .elementor-button-text {
  order: 1;
}
.pwd-button .elementor-button-text, .pwd-button > *, .cancle-button .elementor-button-text, .cancle-button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .pwd-button .elementor-button-text, .pwd-button > *, .cancle-button .elementor-button-text, .cancle-button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .pwd-button .elementor-button-text, .pwd-button > *, .cancle-button .elementor-button-text, .cancle-button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.pwd-button:hover, .cancle-button:hover {
  background: #75776f !important;
  border-color: #75776f;
  color: #fff;
}
.pwd-button .elementor-button-content-wrapper, .cancle-button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .pwd-button .elementor-button-content-wrapper, .cancle-button .elementor-button-content-wrapper {
    width: auto;
  }
}
.button-outline {
  background: #ffffff;
  border: 0.5px solid #ffffff;
  color: #000000;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #000000;
  box-shadow: none;
}
@media (min-width: 825px) {
  .button-outline {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.button-outline .elementor-button-text {
  order: 1;
}
.button-outline .elementor-button-text, .button-outline > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .button-outline .elementor-button-text, .button-outline > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .button-outline .elementor-button-text, .button-outline > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.button-outline:hover {
  background: #e6e6e6 !important;
  border-color: #e6e6e6;
  color: #000000;
}
.button-outline .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .button-outline .elementor-button-content-wrapper {
    width: auto;
  }
}
.button-outline:hover {
  background: #c4c4c4 !important;
  border-color: #000000;
  color: #000000;
}
form.elementor-form .elementor-form-fields-wrapper .elementor-field-group, form.acf-form .elementor-form-fields-wrapper .elementor-field-group {
  margin-bottom: 25px !important;
}
form.elementor-form input, form.acf-form input {
  min-height: 50px;
  border: 0 !important;
  border-width: 0;
  padding: 0 20px !important;
  color: #000000;
  border-radius: 5px;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-size: 1.2rem !important;
}
@media (min-width: 825px) {
  form.elementor-form input, form.acf-form input {
    min-height: 50px;
  }
}
form.elementor-form input::placeholder, form.acf-form input::placeholder {
  color: #000000 !important;
}
form.elementor-form input:focus, form.acf-form input:focus {
  outline: none;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
form.elementor-form input:focus-visible, form.acf-form input:focus-visible {
  outline: auto -webkit-focus-ring-color;
}
form.elementor-form input[type="checkbox"], form.acf-form input[type="checkbox"] {
  min-height: 50px;
  border: 0 !important;
  border-width: 0;
  padding: 0 20px !important;
  color: #000000;
  border-radius: 5px;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-size: 1.2rem !important;
  display: inline-block !important;
  -webkit-appearance: none;
  margin: 0 10px 10px 0;
  position: relative;
  cursor: pointer;
  width: 22px;
  height: 22px;
  min-width: 0;
  min-height: 0;
  padding: 0 !important;
  background: rgba(0, 0, 0, 0.3);
}
@media (min-width: 825px) {
  form.elementor-form input[type="checkbox"], form.acf-form input[type="checkbox"] {
    min-height: 50px;
  }
}
form.elementor-form input[type="checkbox"]::placeholder, form.acf-form input[type="checkbox"]::placeholder {
  color: #000000 !important;
}
form.elementor-form input[type="checkbox"]:focus, form.acf-form input[type="checkbox"]:focus {
  outline: none;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
form.elementor-form input[type="checkbox"]:focus-visible, form.acf-form input[type="checkbox"]:focus-visible {
  outline: auto -webkit-focus-ring-color;
}
@media (min-width: 825px) {
  form.elementor-form input[type="checkbox"], form.acf-form input[type="checkbox"] {
    min-height: auto;
  }
}
form.elementor-form input[type="checkbox"]:checked, form.acf-form input[type="checkbox"]:checked {
  -webkit-appearance: none;
}
form.elementor-form input[type="checkbox"]:checked::before, form.acf-form input[type="checkbox"]:checked::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #1D551B;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  font-weight: 700;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
form.elementor-form input[type="checkbox"] + label, form.acf-form input[type="checkbox"] + label {
  color: #000000;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: "Open Sans", "arial", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
}
form.elementor-form input[type="checkbox"] + label a, form.acf-form input[type="checkbox"] + label a {
  text-decoration: underline;
}
form.elementor-form input[type="radio"], form.acf-form input[type="radio"] {
  display: inline-block !important;
  -webkit-appearance: none;
  border: 2px solid #8e9089;
  margin: 0 10px 10px 0;
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: #fff;
  border-radius: 50%;
}
@media (min-width: 825px) {
  form.elementor-form input[type="radio"], form.acf-form input[type="radio"] {
    min-height: auto;
  }
}
form.elementor-form input[type="radio"]:checked, form.acf-form input[type="radio"]:checked {
  -webkit-appearance: none;
  background: #c4c4c4;
}
form.elementor-form input[type="radio"]:focus, form.acf-form input[type="radio"]:focus {
  outline: none;
}
form.elementor-form input[type="radio"] + label, form.acf-form input[type="radio"] + label {
  color: #000000;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: "Open Sans", "arial", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  font-size: 1.2rem;
}
form.elementor-form input[type="radio"] + label a, form.acf-form input[type="radio"] + label a {
  text-decoration: underline;
}
form.elementor-form textarea, form.acf-form textarea {
  min-height: 50px;
  border: 0 !important;
  border-width: 0;
  padding: 0 20px !important;
  color: #000000;
  border-radius: 5px;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-size: 1.2rem !important;
}
@media (min-width: 825px) {
  form.elementor-form textarea, form.acf-form textarea {
    min-height: 50px;
  }
}
form.elementor-form textarea::placeholder, form.acf-form textarea::placeholder {
  color: #000000 !important;
}
form.elementor-form textarea:focus, form.acf-form textarea:focus {
  outline: none;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
form.elementor-form textarea:focus-visible, form.acf-form textarea:focus-visible {
  outline: auto -webkit-focus-ring-color;
}
form.elementor-form textarea.elementor-field-textual, form.acf-form textarea.elementor-field-textual {
  padding: 15px;
  border-radius: 0;
  font-family: "Open Sans", "arial", sans-serif;
}
form.elementor-form .elementor-select-wrapper, form.elementor-form .acf-field-select, form.acf-form .elementor-select-wrapper, form.acf-form .acf-field-select {
  position: relative;
}
form.elementor-form .elementor-select-wrapper::before, form.elementor-form .acf-field-select::before, form.acf-form .elementor-select-wrapper::before, form.acf-form .acf-field-select::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 45px;
  bottom: 10px;
  font-weight: 700;
  pointer-events: none;
  z-index: 10000;
  line-height: 20px;
  font-size: 1rem;
  width: 50px;
  height: 50px;
  color: #5b6770;
}
form.elementor-form .elementor-select-wrapper select, form.elementor-form .acf-field-select select, form.acf-form .elementor-select-wrapper select, form.acf-form .acf-field-select select {
  min-height: 50px;
  border: 0 !important;
  border-width: 0;
  padding: 0 20px !important;
  color: #000000;
  border-radius: 5px;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-size: 1.2rem !important;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
@media (min-width: 825px) {
  form.elementor-form .elementor-select-wrapper select, form.elementor-form .acf-field-select select, form.acf-form .elementor-select-wrapper select, form.acf-form .acf-field-select select {
    min-height: 50px;
  }
}
form.elementor-form .elementor-select-wrapper select::placeholder, form.elementor-form .acf-field-select select::placeholder, form.acf-form .elementor-select-wrapper select::placeholder, form.acf-form .acf-field-select select::placeholder {
  color: #000000 !important;
}
form.elementor-form .elementor-select-wrapper select:focus, form.elementor-form .acf-field-select select:focus, form.acf-form .elementor-select-wrapper select:focus, form.acf-form .acf-field-select select:focus {
  outline: none;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
form.elementor-form .elementor-select-wrapper select:focus-visible, form.elementor-form .acf-field-select select:focus-visible, form.acf-form .elementor-select-wrapper select:focus-visible, form.acf-form .acf-field-select select:focus-visible {
  outline: auto -webkit-focus-ring-color;
}
@media (min-width: 500px) {
  form.elementor-form .elementor-select-wrapper select, form.elementor-form .acf-field-select select, form.acf-form .elementor-select-wrapper select, form.acf-form .acf-field-select select {
    font-size: 1.2rem;
  }
}
form.elementor-form a, form.acf-form a {
  color: #fff;
}
form.elementor-form .elementor-field-option, form.acf-form .elementor-field-option {
  display: flex;
  align-items: center;
}
form.elementor-form .elementor-field-option + .elementor-field-option, form.acf-form .elementor-field-option + .elementor-field-option {
  margin-top: 10px;
}
form.elementor-form .elementor-subgroup-inline .elementor-field-option + .elementor-field-option, form.acf-form .elementor-subgroup-inline .elementor-field-option + .elementor-field-option {
  margin-top: 0;
}
form.elementor-form label, form.acf-form label {
  position: relative;
  color: #000000;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: "Open Sans", "arial", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
}
form.elementor-form label::after, form.acf-form label::after {
  position: absolute;
  right: -1em;
  color: inherit !important;
}
form.elementor-form label input[type="checkbox"], form.acf-form label input[type="checkbox"] {
  margin-bottom: 0;
}
form.elementor-form label .message, form.acf-form label .message {
  font-size: 1rem;
  font-weight: 400;
}
form.elementor-form ::-webkit-input-placeholder, form.acf-form ::-webkit-input-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
@media (min-width: 500px) {
  form.elementor-form ::-webkit-input-placeholder, form.acf-form ::-webkit-input-placeholder {
    font-size: 1.2rem;
  }
}
form.elementor-form :-moz-placeholder, form.acf-form :-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
@media (min-width: 500px) {
  form.elementor-form :-moz-placeholder, form.acf-form :-moz-placeholder {
    font-size: 1.2rem;
  }
}
form.elementor-form ::-moz-placeholder, form.acf-form ::-moz-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
@media (min-width: 500px) {
  form.elementor-form ::-moz-placeholder, form.acf-form ::-moz-placeholder {
    font-size: 1.2rem;
  }
}
form.elementor-form :-ms-input-placeholder, form.acf-form :-ms-input-placeholder {
  color: #fff;
  opacity: 1 !important;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
@media (min-width: 500px) {
  form.elementor-form :-ms-input-placeholder, form.acf-form :-ms-input-placeholder {
    font-size: 1.2rem;
  }
}
form.elementor-form button[type="submit"].elementor-button, form.acf-form button[type="submit"].elementor-button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  form.elementor-form button[type="submit"].elementor-button, form.acf-form button[type="submit"].elementor-button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
form.elementor-form button[type="submit"].elementor-button .elementor-button-text, form.acf-form button[type="submit"].elementor-button .elementor-button-text {
  order: 1;
}
form.elementor-form button[type="submit"].elementor-button .elementor-button-text, form.elementor-form button[type="submit"].elementor-button > *, form.acf-form button[type="submit"].elementor-button .elementor-button-text, form.acf-form button[type="submit"].elementor-button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  form.elementor-form button[type="submit"].elementor-button .elementor-button-text, form.elementor-form button[type="submit"].elementor-button > *, form.acf-form button[type="submit"].elementor-button .elementor-button-text, form.acf-form button[type="submit"].elementor-button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  form.elementor-form button[type="submit"].elementor-button .elementor-button-text, form.elementor-form button[type="submit"].elementor-button > *, form.acf-form button[type="submit"].elementor-button .elementor-button-text, form.acf-form button[type="submit"].elementor-button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
form.elementor-form button[type="submit"].elementor-button:hover, form.acf-form button[type="submit"].elementor-button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
form.elementor-form button[type="submit"].elementor-button .elementor-button-content-wrapper, form.acf-form button[type="submit"].elementor-button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  form.elementor-form button[type="submit"].elementor-button .elementor-button-content-wrapper, form.acf-form button[type="submit"].elementor-button .elementor-button-content-wrapper {
    width: auto;
  }
}
form.elementor-form .elementor-message.elementor-message-success, form.acf-form .elementor-message.elementor-message-success {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
}
@media (min-width: 500px) {
  form.elementor-form .elementor-message.elementor-message-success, form.acf-form .elementor-message.elementor-message-success {
    font-size: 1.2rem;
  }
}
form.elementor-form .elementor-message.elementor-message-success::before, form.acf-form .elementor-message.elementor-message-success::before {
  display: none;
}
form.elementor-form .acf-field, form.acf-form .acf-field {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
form.elementor-form .acf-field .acf-input, form.acf-form .acf-field .acf-input {
  width: 100%;
  margin-top: auto;
}
form.elementor-form .acf-field .acf-label, form.acf-form .acf-field .acf-label {
  margin: 0;
  position: static;
  width: 100%;
}
form.elementor-form .acf-field .desc-open, form.acf-form .acf-field .desc-open {
  position: absolute;
  right: 0;
  z-index: 100;
  bottom: 0;
  height: 50px;
  width: 50px;
  background: transparent;
  border: 0;
  font-size: 20px;
  cursor: pointer;
  color: #5b6770;
}
form.elementor-form .acf-field .desc-open:focus-visible, form.acf-form .acf-field .desc-open:focus-visible {
  color: #1D551B;
  outline: auto -webkit-focus-ring-color;
}
form.elementor-form .acf-field .description, form.acf-form .acf-field .description {
  position: absolute;
  bottom: 100%;
  right: 0;
  background: #5b6770;
  padding: 10px !important;
  z-index: 1000;
  color: #fff !important;
  font-size: 1rem;
  opacity: 0;
  display: block;
  pointer-events: none;
  transform: translateY(20px);
  max-width: 250px;
  border-radius: 4px;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
form.elementor-form .acf-field .description b, form.acf-form .acf-field .description b {
  display: block;
}
form.elementor-form .acf-field .description::after, form.acf-form .acf-field .description::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -20px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-width: 10px;
  border-color: transparent;
  border-style: solid;
  border-top-color: #5b6770;
}
form.elementor-form .acf-field .description.open, form.acf-form .acf-field .description.open {
  opacity: 1;
  pointer-events: all;
  transform: translateY(10px);
}
@media (min-width: 500px) {
  form.elementor-login .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
    flex-direction: column;
  }
}
form.elementor-login .elementor-form-fields-wrapper .elementor-lost-password {
  text-decoration: underline;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  font-size: 1.1rem !important;
  color: #5b6770;
  margin: 0 auto;
}
@media (min-width: 500px) {
  form.elementor-login .elementor-form-fields-wrapper .elementor-lost-password {
    font-size: 1.2rem;
  }
}
form[purpose="registration"] .acf-form-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form[purpose="registration"] .acf-form-fields .acf-field {
  padding: 5px 0;
  width: 100%;
  border: 0;
}
@media (min-width: 500px) {
  form[purpose="registration"] .acf-form-fields .acf-field {
    width: calc(50% - 10px);
    padding: 10px 0;
  }
}
form[purpose="registration"] .acf-form-fields .acf-field:nth-child(even) {
  margin-left: auto;
}
form[purpose="registration"] .acf-form-fields .acf-field[data-name="gdpr_info"] {
  width: 100%;
}
@media (min-width: 500px) {
  form[purpose="registration"] .acf-form-fields .acf-field.full-width {
    width: 100%;
    text-align: center;
  }
}
form[purpose="registration"] .acf-form-fields .acf-field.acf-field-message p, form[purpose="registration"] .acf-form-fields .acf-field.acf-field-message li {
  font-size: 1rem;
  text-align: left;
}
form[purpose="registration"] .acf-form-fields .acf-field.acf-field-message p a, form[purpose="registration"] .acf-form-fields .acf-field.acf-field-message li a {
  color: #000000;
}
form[purpose="registration"] .acf-form-fields .acf-label label {
  display: none;
}
@media (min-width: 500px) {
  form .acf-form-submit {
    display: flex;
    justify-content: center;
  }
}
form .acf-form-submit input[type="submit"], form .acf-form-submit button, form .acf-form-submit .button {
  margin: 20px;
}
textarea, input.text, input[type="text"], input[type="button"], input[type="submit"], .input-checkbox, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  border-radius: 0;
}
.acf-notice.-error p, .acf-notice.-error li, .acf-notice.-error a {
  color: #d94f4f !important;
}
.acf-notice.-error.-dismiss p, .acf-notice.-error.-dismiss li {
  color: #fff !important;
}
.acf-notice .acf-icon {
  border: none;
  opacity: 1 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.acf-notice .acf-icon.-cancel::before {
  content: "";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 700;
}
.page-id-8303 .elementor-field-type-acceptance a {
  color: #000000;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
.page-id-8303 .elementor-field-type-acceptance a:hover {
  color: #1D551B;
}
@media (min-width: 500px) {
  .grid-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .grid-item-wrapper.col-4 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .grid-item-wrapper.col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .grid-item-wrapper.col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .grid-item-wrapper.col-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper.col-4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1054px) {
  .grid-item-wrapper.col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid-item-wrapper .grid-item {
  margin-bottom: 20px;
  display: block;
  color: #000000;
}
.col-1 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-1 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-1 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-1 .grid-item-wrapper .grid-item {
    width: calc((100% / 1) - ((20px * (1 - 1)) / 1));
    margin-right: 20px;
  }
  .col-1 .grid-item-wrapper .grid-item:nth-of-type(1n + 1) {
    margin-right: 0;
  }
}
.col-2 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-2 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-2 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-2 .grid-item-wrapper .grid-item {
    width: calc((100% / 2) - ((20px * (2 - 1)) / 2));
    margin-right: 20px;
  }
  .col-2 .grid-item-wrapper .grid-item:nth-of-type(2n + 2) {
    margin-right: 0;
  }
}
.col-3 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-3 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-3 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-3 .grid-item-wrapper .grid-item {
    width: calc((100% / 3) - ((20px * (3 - 1)) / 3));
    margin-right: 20px;
  }
  .col-3 .grid-item-wrapper .grid-item:nth-of-type(3n + 3) {
    margin-right: 0;
  }
}
.col-4 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-4 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-4 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-4 .grid-item-wrapper .grid-item {
    width: calc((100% / 4) - ((20px * (4 - 1)) / 4));
    margin-right: 20px;
  }
  .col-4 .grid-item-wrapper .grid-item:nth-of-type(4n + 4) {
    margin-right: 0;
  }
}
.col-5 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-5 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-5 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-5 .grid-item-wrapper .grid-item {
    width: calc((100% / 5) - ((20px * (5 - 1)) / 5));
    margin-right: 20px;
  }
  .col-5 .grid-item-wrapper .grid-item:nth-of-type(5n + 5) {
    margin-right: 0;
  }
}
.col-6 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-6 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-6 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-6 .grid-item-wrapper .grid-item {
    width: calc((100% / 6) - ((20px * (6 - 1)) / 6));
    margin-right: 20px;
  }
  .col-6 .grid-item-wrapper .grid-item:nth-of-type(6n + 6) {
    margin-right: 0;
  }
}
.col-7 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-7 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-7 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-7 .grid-item-wrapper .grid-item {
    width: calc((100% / 7) - ((20px * (7 - 1)) / 7));
    margin-right: 20px;
  }
  .col-7 .grid-item-wrapper .grid-item:nth-of-type(7n + 7) {
    margin-right: 0;
  }
}
.col-8 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-8 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-8 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-8 .grid-item-wrapper .grid-item {
    width: calc((100% / 8) - ((20px * (8 - 1)) / 8));
    margin-right: 20px;
  }
  .col-8 .grid-item-wrapper .grid-item:nth-of-type(8n + 8) {
    margin-right: 0;
  }
}
.col-9 .grid-item-wrapper .grid-item {
  width: 100%;
}
@media (min-width: 500px) and (max-width: 1054px) {
  .col-9 .grid-item-wrapper .grid-item {
    width: calc(50% - (20px / 2));
    margin-right: 20px;
  }
  .col-9 .grid-item-wrapper .grid-item:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (min-width: 1054px) {
  .col-9 .grid-item-wrapper .grid-item {
    width: calc((100% / 9) - ((20px * (9 - 1)) / 9));
    margin-right: 20px;
  }
  .col-9 .grid-item-wrapper .grid-item:nth-of-type(9n + 9) {
    margin-right: 0;
  }
}
.grid-item-wrapper .grid-item.courses {
  position: relative;
}
.grid-item-wrapper .grid-item.courses[data-permission="yes"]:hover .button {
  background: #102e0f;
  border-color: #102e0f;
  color: #ffffff;
}
.grid-item-wrapper .grid-item.courses[data-permission="no"] .course-wrapper {
  opacity: 0.5;
  border: 1px solid #c4c4c4;
}
.grid-item-wrapper .grid-item.courses[data-permission="no"] .button {
  pointer-events: none;
}
.grid-item-wrapper .grid-item.courses[data-type="faltkurs"] .course-progress img {
  width: auto;
  height: 80px;
}
.grid-item-wrapper .grid-item.courses .course-wrapper {
  background: #fff;
  padding: 20px;
  cursor: pointer;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.grid-item-wrapper .grid-item.courses .course-wrapper h3, .grid-item-wrapper .grid-item.courses .course-wrapper .error-message h4, .error-message .grid-item-wrapper .grid-item.courses .course-wrapper h4, .grid-item-wrapper .grid-item.courses .course-wrapper .error-message2 h4, .error-message2 .grid-item-wrapper .grid-item.courses .course-wrapper h4 {
  margin-top: 20px;
  margin-bottom: 8px;
}
.grid-item-wrapper .grid-item.courses .course-wrapper .courses-meta {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}
.grid-item-wrapper .grid-item.courses .course-wrapper .courses-meta span p, .grid-item-wrapper .grid-item.courses .course-wrapper .courses-meta span li {
  font-size: 12px;
  margin: 0;
}
.grid-item-wrapper .grid-item.courses .course-wrapper .course-preamble {
  font-size: 15px;
  margin-bottom: 30px;
}
.grid-item-wrapper .grid-item.courses .course-wrapper .logo-image {
  max-width: 120px;
}
.grid-item-wrapper .grid-item.courses .course-wrapper .course-progress {
  margin: auto auto 28px auto;
}
.grid-item-wrapper .grid-item.courses .button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  padding: 15px 20px;
  font-size: 18px;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.grid-item-wrapper .grid-item.courses .button .elementor-button-text {
  order: 1;
}
.grid-item-wrapper .grid-item.courses .button .elementor-button-text, .grid-item-wrapper .grid-item.courses .button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.courses .button .elementor-button-text, .grid-item-wrapper .grid-item.courses .button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button .elementor-button-text, .grid-item-wrapper .grid-item.courses .button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.grid-item-wrapper .grid-item.courses .button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.grid-item-wrapper .grid-item.courses .button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.courses .button .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button {
    font-weight: 600;
    padding: 15px 20px;
    font-size: 20px;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item.courses .button-repeat-course {
  background: #f8f8f7;
  border: 0.5px solid #595854;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  font-weight: 600;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 16px;
  padding: 15px 45px;
  cursor: pointer;
  border-radius: 100px;
  transition: 0.3 "ease" "background";
  -webkit-transition: 0.3 "ease" "background";
  -moz-transition: 0.3 "ease" "background";
  -o-transition: 0.3 "ease" "background";
  padding: 15px 20px;
  font-size: 18px;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button-repeat-course {
    font-size: 25px;
    padding: 20px 30px;
    font-weight: 700;
    width: auto;
  }
}
.grid-item-wrapper .grid-item.courses .button-repeat-course:hover {
  background: #102e0f;
  border-color: #102e0f;
  color: #ffffff;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button-repeat-course {
    font-weight: 600;
    padding: 15px 20px;
    font-size: 20px;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.courses .button-repeat-course {
    width: 100%;
  }
}
.grid-item-wrapper .grid-item.course_parts {
  display: block;
  width: 100%;
}
.grid-item-wrapper .grid-item.course_parts:hover .button {
  background: #102e0f;
}
.grid-item-wrapper .grid-item.course_parts[data-type="faltkurs"] .progress {
  opacity: 0;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper {
  background: #fff;
  padding: 15px;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.course_parts .grid-item-wrapper {
    padding: 20px;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .grid-item-wrapper {
    padding: 30px;
  }
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .title-wrapper {
  text-align: left;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .title-wrapper h2 {
  color: #000000;
  font-size: 30px;
  margin: 0 0 45px 0;
  max-width: 420px;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .title-wrapper .progress {
  width: 60px;
  height: 60px;
  border: 5px solid #c4c4c4;
  border-radius: 50%;
  position: relative;
  display: flex;
  justify-content: center;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .title-wrapper .progress::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  width: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  left: 0;
  top: 0;
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .title-wrapper .progress.completed {
  border-color: #1D551B;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .title-wrapper .progress.completed::before {
  color: #1D551B;
  content: "";
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .meta {
  margin-bottom: 5px;
}
.grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .meta span p, .grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .meta span li {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .grid-item-wrapper .meta {
    margin-bottom: 25px;
  }
}
.grid-item-wrapper .grid-item.course_parts .button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  padding: 15px 20px;
  font-size: 18px;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.grid-item-wrapper .grid-item.course_parts .button .elementor-button-text {
  order: 1;
}
.grid-item-wrapper .grid-item.course_parts .button .elementor-button-text, .grid-item-wrapper .grid-item.course_parts .button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.course_parts .button .elementor-button-text, .grid-item-wrapper .grid-item.course_parts .button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button .elementor-button-text, .grid-item-wrapper .grid-item.course_parts .button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.grid-item-wrapper .grid-item.course_parts .button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.grid-item-wrapper .grid-item.course_parts .button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .grid-item-wrapper .grid-item.course_parts .button .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button {
    font-weight: 600;
    padding: 15px 20px;
    font-size: 20px;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button {
    width: 100%;
    font-weight: 600;
  }
}
.grid-item-wrapper .grid-item.course_parts .button-repeat-part {
  background: #f8f8f7;
  border: 0.5px solid #595854;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  font-weight: 600;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 16px;
  padding: 15px 45px;
  cursor: pointer;
  border-radius: 100px;
  transition: 0.3 "ease" "background";
  -webkit-transition: 0.3 "ease" "background";
  -moz-transition: 0.3 "ease" "background";
  -o-transition: 0.3 "ease" "background";
  padding: 15px 20px;
  font-size: 18px;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button-repeat-part {
    font-size: 25px;
    padding: 20px 30px;
    font-weight: 700;
    width: auto;
  }
}
.grid-item-wrapper .grid-item.course_parts .button-repeat-part:hover {
  background: #102e0f;
  border-color: #102e0f;
  color: #ffffff;
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button-repeat-part {
    font-weight: 600;
    padding: 15px 20px;
    font-size: 20px;
  }
}
@media (min-width: 825px) {
  .grid-item-wrapper .grid-item.course_parts .button-repeat-part {
    width: 100%;
  }
}
.hwcc_cookie_bar {
  background: #fff;
  padding: 20px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
}
.hwcc_cookie_bar .cookie-bar-inner {
  display: flex;
  font-family: sans-serif;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner {
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
  }
}
.hwcc_cookie_bar .cookie-bar-inner .sr-only {
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
.hwcc_cookie_bar .cookie-bar-inner .cookie-head {
  margin-right: 15px;
}
.hwcc_cookie_bar .cookie-bar-inner a {
  color: black;
  font-weight: 700;
  text-decoration: underline;
}
.hwcc_cookie_bar .cookie-bar-inner button {
  border: 0;
  background: transparent;
  font-size: 20px;
  font-family: sans-serif;
  align-self: flex-start;
  padding: 0;
  margin-top: -5px;
}
@media (min-width: 500px) {
  .hwcc_cookie_bar .cookie-bar-inner button {
    cursor: pointer;
  }
}
.cookie-consent label {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-family: sans-serif;
}
.cookie-consent label input[type="checkbox"] {
  display: inline-block;
  -webkit-appearance: none;
  margin: 0 5px 0 0;
  width: 22px;
  height: 22px;
  border-radius: 2px;
  position: relative;
  background: gray;
  cursor: pointer;
}
.cookie-consent label input[type="checkbox"]:checked {
  background: gray;
}
.cookie-consent label input[type="checkbox"]:checked::before {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #fff;
  position: absolute;
  top: 2px;
  left: 3px;
  font-size: 17px;
}
.progress-bar {
  width: 100%;
  background: #fff;
  height: 14px;
  border-width: 1px;
  border-style: solid;
  border-color: #8FD6AB;
  border-radius: 30px;
  position: relative;
  margin: 30px 0;
}
@media (min-width: 500px) {
  .progress-bar {
    margin-inline: 10px;
    width: 95%;
  }
}
@media (min-width: 1380px) {
  .progress-bar {
    width: 100%;
  }
}
.progress-bar::before, .progress-bar::after {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -5px;
  margin-top: calc(35px / -2);
  background: #7BA2B2;
  display: block;
}
.progress-bar::after {
  left: auto;
  right: -5px;
}
.progress-bar .bar {
  width: 0;
  height: calc(100% + 2px);
  background: #8FD6AB;
  border-radius: 30px;
  position: absolute;
  left: -1px;
  top: -1px;
  transition: 1s ease all;
  -webkit-transition: 1s ease all;
  -moz-transition: 1s ease all;
  -o-transition: 1s ease all;
}
.progress-bar .bar .marker {
  position: absolute;
  right: -21px;
  bottom: 100%;
  background: #205527;
  border-radius: 21px;
  padding: 2px 9px;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 15px;
  margin-bottom: 10px;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
.progress-bar .bar .marker::before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  bottom: -14px;
  border-width: 8px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: #1D551B;
  transform: rotate(180deg);
}
.progress-bar svg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
}
.progress-bar svg:nth-of-type(1) {
  height: 41px;
  width: auto;
  top: -22px;
  left: -9px;
}
@media (min-width: 825px) {
  .progress-bar svg:nth-of-type(1) {
    height: 55px;
    top: -32px;
    left: -28px;
  }
}
.progress-bar svg:nth-of-type(2) {
  height: auto;
  left: calc(100% - 30px);
  top: -58px;
  width: 40px;
}
@media (min-width: 825px) {
  .progress-bar svg:nth-of-type(2) {
    left: calc(100% - 36px);
    top: -73px;
    height: 88px;
    width: auto;
  }
}
.ko-progress-circle {
  margin: 0 auto;
  width: 150px;
  height: 150px;
  background-color: #c4c4c4;
  border-radius: 50%;
}
[data-type="faltkurs"] .ko-progress-circle {
  opacity: 0;
}
.ko-progress-circle .ko-progress-circle__slice, .ko-progress-circle .ko-progress-circle__fill {
  width: 150px;
  height: 150px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  transform: rotate(0deg);
  transition: transform 1s;
  border-radius: 50%;
}
.ko-progress-circle .ko-progress-circle__slice {
  clip-path: inset(0 0 0 75px);
}
.ko-progress-circle .ko-progress-circle__slice .ko-progress-circle__fill {
  clip-path: inset(0 75px 0 0);
  background-color: #1D551B;
}
.ko-progress-circle .ko-progress-circle__overlay {
  width: 120px;
  height: 120px;
  position: absolute;
  margin-left: 15px;
  margin-top: 15px;
  background-color: #fff;
  border-radius: 50%;
}
.ko-progress-circle .ko-progress-circle__overlay .ko-progress-circle__badge img {
  width: 70px;
  object-fit: contain;
}
.ko-progress-circle .ko-progress-circle__overlay .ko-progress-circle__badge-skogsmark img {
  width: auto;
  height: 70px;
}
.ko-progress-circle .ko-progress-circle__overlay .progress-circle__data {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ko-progress-circle .ko-progress-circle__overlay .progress-circle__data p, .ko-progress-circle .ko-progress-circle__overlay .progress-circle__data li {
  opacity: 0;
  margin: 0;
  font-weight: 600;
  font-size: 28px;
}
.ko-progress-circle .ko-progress-circle__overlay .progress-circle__data i {
  font-size: 35px;
  color: #7BA2B2;
}
.ko-progress-circle[data-progress="1"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="1"] .ko-progress-circle__fill {
  transform: rotate(1.8deg);
}
.ko-progress-circle[data-progress="1"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(3.6deg);
}
.ko-progress-circle[data-progress="2"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="2"] .ko-progress-circle__fill {
  transform: rotate(3.6deg);
}
.ko-progress-circle[data-progress="2"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(7.2deg);
}
.ko-progress-circle[data-progress="3"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="3"] .ko-progress-circle__fill {
  transform: rotate(5.4deg);
}
.ko-progress-circle[data-progress="3"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(10.8deg);
}
.ko-progress-circle[data-progress="4"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="4"] .ko-progress-circle__fill {
  transform: rotate(7.2deg);
}
.ko-progress-circle[data-progress="4"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(14.4deg);
}
.ko-progress-circle[data-progress="5"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="5"] .ko-progress-circle__fill {
  transform: rotate(9deg);
}
.ko-progress-circle[data-progress="5"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(18deg);
}
.ko-progress-circle[data-progress="6"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="6"] .ko-progress-circle__fill {
  transform: rotate(10.8deg);
}
.ko-progress-circle[data-progress="6"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(21.6deg);
}
.ko-progress-circle[data-progress="7"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="7"] .ko-progress-circle__fill {
  transform: rotate(12.6deg);
}
.ko-progress-circle[data-progress="7"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(25.2deg);
}
.ko-progress-circle[data-progress="8"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="8"] .ko-progress-circle__fill {
  transform: rotate(14.4deg);
}
.ko-progress-circle[data-progress="8"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(28.8deg);
}
.ko-progress-circle[data-progress="9"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="9"] .ko-progress-circle__fill {
  transform: rotate(16.2deg);
}
.ko-progress-circle[data-progress="9"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(32.4deg);
}
.ko-progress-circle[data-progress="10"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="10"] .ko-progress-circle__fill {
  transform: rotate(18deg);
}
.ko-progress-circle[data-progress="10"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(36deg);
}
.ko-progress-circle[data-progress="11"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="11"] .ko-progress-circle__fill {
  transform: rotate(19.8deg);
}
.ko-progress-circle[data-progress="11"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(39.6deg);
}
.ko-progress-circle[data-progress="12"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="12"] .ko-progress-circle__fill {
  transform: rotate(21.6deg);
}
.ko-progress-circle[data-progress="12"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(43.2deg);
}
.ko-progress-circle[data-progress="13"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="13"] .ko-progress-circle__fill {
  transform: rotate(23.4deg);
}
.ko-progress-circle[data-progress="13"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(46.8deg);
}
.ko-progress-circle[data-progress="14"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="14"] .ko-progress-circle__fill {
  transform: rotate(25.2deg);
}
.ko-progress-circle[data-progress="14"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(50.4deg);
}
.ko-progress-circle[data-progress="15"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="15"] .ko-progress-circle__fill {
  transform: rotate(27deg);
}
.ko-progress-circle[data-progress="15"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(54deg);
}
.ko-progress-circle[data-progress="16"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="16"] .ko-progress-circle__fill {
  transform: rotate(28.8deg);
}
.ko-progress-circle[data-progress="16"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(57.6deg);
}
.ko-progress-circle[data-progress="17"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="17"] .ko-progress-circle__fill {
  transform: rotate(30.6deg);
}
.ko-progress-circle[data-progress="17"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(61.2deg);
}
.ko-progress-circle[data-progress="18"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="18"] .ko-progress-circle__fill {
  transform: rotate(32.4deg);
}
.ko-progress-circle[data-progress="18"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(64.8deg);
}
.ko-progress-circle[data-progress="19"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="19"] .ko-progress-circle__fill {
  transform: rotate(34.2deg);
}
.ko-progress-circle[data-progress="19"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(68.4deg);
}
.ko-progress-circle[data-progress="20"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="20"] .ko-progress-circle__fill {
  transform: rotate(36deg);
}
.ko-progress-circle[data-progress="20"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(72deg);
}
.ko-progress-circle[data-progress="21"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="21"] .ko-progress-circle__fill {
  transform: rotate(37.8deg);
}
.ko-progress-circle[data-progress="21"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(75.6deg);
}
.ko-progress-circle[data-progress="22"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="22"] .ko-progress-circle__fill {
  transform: rotate(39.6deg);
}
.ko-progress-circle[data-progress="22"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(79.2deg);
}
.ko-progress-circle[data-progress="23"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="23"] .ko-progress-circle__fill {
  transform: rotate(41.4deg);
}
.ko-progress-circle[data-progress="23"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(82.8deg);
}
.ko-progress-circle[data-progress="24"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="24"] .ko-progress-circle__fill {
  transform: rotate(43.2deg);
}
.ko-progress-circle[data-progress="24"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(86.4deg);
}
.ko-progress-circle[data-progress="25"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="25"] .ko-progress-circle__fill {
  transform: rotate(45deg);
}
.ko-progress-circle[data-progress="25"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(90deg);
}
.ko-progress-circle[data-progress="26"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="26"] .ko-progress-circle__fill {
  transform: rotate(46.8deg);
}
.ko-progress-circle[data-progress="26"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(93.6deg);
}
.ko-progress-circle[data-progress="27"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="27"] .ko-progress-circle__fill {
  transform: rotate(48.6deg);
}
.ko-progress-circle[data-progress="27"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(97.2deg);
}
.ko-progress-circle[data-progress="28"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="28"] .ko-progress-circle__fill {
  transform: rotate(50.4deg);
}
.ko-progress-circle[data-progress="28"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(100.8deg);
}
.ko-progress-circle[data-progress="29"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="29"] .ko-progress-circle__fill {
  transform: rotate(52.2deg);
}
.ko-progress-circle[data-progress="29"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(104.4deg);
}
.ko-progress-circle[data-progress="30"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="30"] .ko-progress-circle__fill {
  transform: rotate(54deg);
}
.ko-progress-circle[data-progress="30"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(108deg);
}
.ko-progress-circle[data-progress="31"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="31"] .ko-progress-circle__fill {
  transform: rotate(55.8deg);
}
.ko-progress-circle[data-progress="31"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(111.6deg);
}
.ko-progress-circle[data-progress="32"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="32"] .ko-progress-circle__fill {
  transform: rotate(57.6deg);
}
.ko-progress-circle[data-progress="32"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(115.2deg);
}
.ko-progress-circle[data-progress="33"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="33"] .ko-progress-circle__fill {
  transform: rotate(59.4deg);
}
.ko-progress-circle[data-progress="33"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(118.8deg);
}
.ko-progress-circle[data-progress="34"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="34"] .ko-progress-circle__fill {
  transform: rotate(61.2deg);
}
.ko-progress-circle[data-progress="34"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(122.4deg);
}
.ko-progress-circle[data-progress="35"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="35"] .ko-progress-circle__fill {
  transform: rotate(63deg);
}
.ko-progress-circle[data-progress="35"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(126deg);
}
.ko-progress-circle[data-progress="36"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="36"] .ko-progress-circle__fill {
  transform: rotate(64.8deg);
}
.ko-progress-circle[data-progress="36"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(129.6deg);
}
.ko-progress-circle[data-progress="37"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="37"] .ko-progress-circle__fill {
  transform: rotate(66.6deg);
}
.ko-progress-circle[data-progress="37"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(133.2deg);
}
.ko-progress-circle[data-progress="38"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="38"] .ko-progress-circle__fill {
  transform: rotate(68.4deg);
}
.ko-progress-circle[data-progress="38"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(136.8deg);
}
.ko-progress-circle[data-progress="39"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="39"] .ko-progress-circle__fill {
  transform: rotate(70.2deg);
}
.ko-progress-circle[data-progress="39"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(140.4deg);
}
.ko-progress-circle[data-progress="40"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="40"] .ko-progress-circle__fill {
  transform: rotate(72deg);
}
.ko-progress-circle[data-progress="40"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(144deg);
}
.ko-progress-circle[data-progress="41"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="41"] .ko-progress-circle__fill {
  transform: rotate(73.8deg);
}
.ko-progress-circle[data-progress="41"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(147.6deg);
}
.ko-progress-circle[data-progress="42"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="42"] .ko-progress-circle__fill {
  transform: rotate(75.6deg);
}
.ko-progress-circle[data-progress="42"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(151.2deg);
}
.ko-progress-circle[data-progress="43"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="43"] .ko-progress-circle__fill {
  transform: rotate(77.4deg);
}
.ko-progress-circle[data-progress="43"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(154.8deg);
}
.ko-progress-circle[data-progress="44"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="44"] .ko-progress-circle__fill {
  transform: rotate(79.2deg);
}
.ko-progress-circle[data-progress="44"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(158.4deg);
}
.ko-progress-circle[data-progress="45"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="45"] .ko-progress-circle__fill {
  transform: rotate(81deg);
}
.ko-progress-circle[data-progress="45"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(162deg);
}
.ko-progress-circle[data-progress="46"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="46"] .ko-progress-circle__fill {
  transform: rotate(82.8deg);
}
.ko-progress-circle[data-progress="46"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(165.6deg);
}
.ko-progress-circle[data-progress="47"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="47"] .ko-progress-circle__fill {
  transform: rotate(84.6deg);
}
.ko-progress-circle[data-progress="47"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(169.2deg);
}
.ko-progress-circle[data-progress="48"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="48"] .ko-progress-circle__fill {
  transform: rotate(86.4deg);
}
.ko-progress-circle[data-progress="48"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(172.8deg);
}
.ko-progress-circle[data-progress="49"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="49"] .ko-progress-circle__fill {
  transform: rotate(88.2deg);
}
.ko-progress-circle[data-progress="49"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(176.4deg);
}
.ko-progress-circle[data-progress="50"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="50"] .ko-progress-circle__fill {
  transform: rotate(90deg);
}
.ko-progress-circle[data-progress="50"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(180deg);
}
.ko-progress-circle[data-progress="51"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="51"] .ko-progress-circle__fill {
  transform: rotate(91.8deg);
}
.ko-progress-circle[data-progress="51"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(183.6deg);
}
.ko-progress-circle[data-progress="52"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="52"] .ko-progress-circle__fill {
  transform: rotate(93.6deg);
}
.ko-progress-circle[data-progress="52"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(187.2deg);
}
.ko-progress-circle[data-progress="53"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="53"] .ko-progress-circle__fill {
  transform: rotate(95.4deg);
}
.ko-progress-circle[data-progress="53"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(190.8deg);
}
.ko-progress-circle[data-progress="54"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="54"] .ko-progress-circle__fill {
  transform: rotate(97.2deg);
}
.ko-progress-circle[data-progress="54"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(194.4deg);
}
.ko-progress-circle[data-progress="55"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="55"] .ko-progress-circle__fill {
  transform: rotate(99deg);
}
.ko-progress-circle[data-progress="55"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(198deg);
}
.ko-progress-circle[data-progress="56"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="56"] .ko-progress-circle__fill {
  transform: rotate(100.8deg);
}
.ko-progress-circle[data-progress="56"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(201.6deg);
}
.ko-progress-circle[data-progress="57"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="57"] .ko-progress-circle__fill {
  transform: rotate(102.6deg);
}
.ko-progress-circle[data-progress="57"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(205.2deg);
}
.ko-progress-circle[data-progress="58"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="58"] .ko-progress-circle__fill {
  transform: rotate(104.4deg);
}
.ko-progress-circle[data-progress="58"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(208.8deg);
}
.ko-progress-circle[data-progress="59"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="59"] .ko-progress-circle__fill {
  transform: rotate(106.2deg);
}
.ko-progress-circle[data-progress="59"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(212.4deg);
}
.ko-progress-circle[data-progress="60"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="60"] .ko-progress-circle__fill {
  transform: rotate(108deg);
}
.ko-progress-circle[data-progress="60"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(216deg);
}
.ko-progress-circle[data-progress="61"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="61"] .ko-progress-circle__fill {
  transform: rotate(109.8deg);
}
.ko-progress-circle[data-progress="61"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(219.6deg);
}
.ko-progress-circle[data-progress="62"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="62"] .ko-progress-circle__fill {
  transform: rotate(111.6deg);
}
.ko-progress-circle[data-progress="62"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(223.2deg);
}
.ko-progress-circle[data-progress="63"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="63"] .ko-progress-circle__fill {
  transform: rotate(113.4deg);
}
.ko-progress-circle[data-progress="63"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(226.8deg);
}
.ko-progress-circle[data-progress="64"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="64"] .ko-progress-circle__fill {
  transform: rotate(115.2deg);
}
.ko-progress-circle[data-progress="64"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(230.4deg);
}
.ko-progress-circle[data-progress="65"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="65"] .ko-progress-circle__fill {
  transform: rotate(117deg);
}
.ko-progress-circle[data-progress="65"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(234deg);
}
.ko-progress-circle[data-progress="66"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="66"] .ko-progress-circle__fill {
  transform: rotate(118.8deg);
}
.ko-progress-circle[data-progress="66"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(237.6deg);
}
.ko-progress-circle[data-progress="67"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="67"] .ko-progress-circle__fill {
  transform: rotate(120.6deg);
}
.ko-progress-circle[data-progress="67"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(241.2deg);
}
.ko-progress-circle[data-progress="68"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="68"] .ko-progress-circle__fill {
  transform: rotate(122.4deg);
}
.ko-progress-circle[data-progress="68"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(244.8deg);
}
.ko-progress-circle[data-progress="69"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="69"] .ko-progress-circle__fill {
  transform: rotate(124.2deg);
}
.ko-progress-circle[data-progress="69"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(248.4deg);
}
.ko-progress-circle[data-progress="70"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="70"] .ko-progress-circle__fill {
  transform: rotate(126deg);
}
.ko-progress-circle[data-progress="70"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(252deg);
}
.ko-progress-circle[data-progress="71"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="71"] .ko-progress-circle__fill {
  transform: rotate(127.8deg);
}
.ko-progress-circle[data-progress="71"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(255.6deg);
}
.ko-progress-circle[data-progress="72"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="72"] .ko-progress-circle__fill {
  transform: rotate(129.6deg);
}
.ko-progress-circle[data-progress="72"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(259.2deg);
}
.ko-progress-circle[data-progress="73"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="73"] .ko-progress-circle__fill {
  transform: rotate(131.4deg);
}
.ko-progress-circle[data-progress="73"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(262.8deg);
}
.ko-progress-circle[data-progress="74"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="74"] .ko-progress-circle__fill {
  transform: rotate(133.2deg);
}
.ko-progress-circle[data-progress="74"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(266.4deg);
}
.ko-progress-circle[data-progress="75"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="75"] .ko-progress-circle__fill {
  transform: rotate(135deg);
}
.ko-progress-circle[data-progress="75"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(270deg);
}
.ko-progress-circle[data-progress="76"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="76"] .ko-progress-circle__fill {
  transform: rotate(136.8deg);
}
.ko-progress-circle[data-progress="76"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(273.6deg);
}
.ko-progress-circle[data-progress="77"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="77"] .ko-progress-circle__fill {
  transform: rotate(138.6deg);
}
.ko-progress-circle[data-progress="77"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(277.2deg);
}
.ko-progress-circle[data-progress="78"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="78"] .ko-progress-circle__fill {
  transform: rotate(140.4deg);
}
.ko-progress-circle[data-progress="78"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(280.8deg);
}
.ko-progress-circle[data-progress="79"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="79"] .ko-progress-circle__fill {
  transform: rotate(142.2deg);
}
.ko-progress-circle[data-progress="79"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(284.4deg);
}
.ko-progress-circle[data-progress="80"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="80"] .ko-progress-circle__fill {
  transform: rotate(144deg);
}
.ko-progress-circle[data-progress="80"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(288deg);
}
.ko-progress-circle[data-progress="81"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="81"] .ko-progress-circle__fill {
  transform: rotate(145.8deg);
}
.ko-progress-circle[data-progress="81"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(291.6deg);
}
.ko-progress-circle[data-progress="82"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="82"] .ko-progress-circle__fill {
  transform: rotate(147.6deg);
}
.ko-progress-circle[data-progress="82"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(295.2deg);
}
.ko-progress-circle[data-progress="83"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="83"] .ko-progress-circle__fill {
  transform: rotate(149.4deg);
}
.ko-progress-circle[data-progress="83"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(298.8deg);
}
.ko-progress-circle[data-progress="84"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="84"] .ko-progress-circle__fill {
  transform: rotate(151.2deg);
}
.ko-progress-circle[data-progress="84"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(302.4deg);
}
.ko-progress-circle[data-progress="85"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="85"] .ko-progress-circle__fill {
  transform: rotate(153deg);
}
.ko-progress-circle[data-progress="85"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(306deg);
}
.ko-progress-circle[data-progress="86"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="86"] .ko-progress-circle__fill {
  transform: rotate(154.8deg);
}
.ko-progress-circle[data-progress="86"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(309.6deg);
}
.ko-progress-circle[data-progress="87"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="87"] .ko-progress-circle__fill {
  transform: rotate(156.6deg);
}
.ko-progress-circle[data-progress="87"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(313.2deg);
}
.ko-progress-circle[data-progress="88"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="88"] .ko-progress-circle__fill {
  transform: rotate(158.4deg);
}
.ko-progress-circle[data-progress="88"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(316.8deg);
}
.ko-progress-circle[data-progress="89"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="89"] .ko-progress-circle__fill {
  transform: rotate(160.2deg);
}
.ko-progress-circle[data-progress="89"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(320.4deg);
}
.ko-progress-circle[data-progress="90"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="90"] .ko-progress-circle__fill {
  transform: rotate(162deg);
}
.ko-progress-circle[data-progress="90"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(324deg);
}
.ko-progress-circle[data-progress="91"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="91"] .ko-progress-circle__fill {
  transform: rotate(163.8deg);
}
.ko-progress-circle[data-progress="91"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(327.6deg);
}
.ko-progress-circle[data-progress="92"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="92"] .ko-progress-circle__fill {
  transform: rotate(165.6deg);
}
.ko-progress-circle[data-progress="92"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(331.2deg);
}
.ko-progress-circle[data-progress="93"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="93"] .ko-progress-circle__fill {
  transform: rotate(167.4deg);
}
.ko-progress-circle[data-progress="93"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(334.8deg);
}
.ko-progress-circle[data-progress="94"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="94"] .ko-progress-circle__fill {
  transform: rotate(169.2deg);
}
.ko-progress-circle[data-progress="94"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(338.4deg);
}
.ko-progress-circle[data-progress="95"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="95"] .ko-progress-circle__fill {
  transform: rotate(171deg);
}
.ko-progress-circle[data-progress="95"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(342deg);
}
.ko-progress-circle[data-progress="96"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="96"] .ko-progress-circle__fill {
  transform: rotate(172.8deg);
}
.ko-progress-circle[data-progress="96"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(345.6deg);
}
.ko-progress-circle[data-progress="97"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="97"] .ko-progress-circle__fill {
  transform: rotate(174.6deg);
}
.ko-progress-circle[data-progress="97"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(349.2deg);
}
.ko-progress-circle[data-progress="98"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="98"] .ko-progress-circle__fill {
  transform: rotate(176.4deg);
}
.ko-progress-circle[data-progress="98"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(352.8deg);
}
.ko-progress-circle[data-progress="99"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="99"] .ko-progress-circle__fill {
  transform: rotate(178.2deg);
}
.ko-progress-circle[data-progress="99"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(356.4deg);
}
.ko-progress-circle[data-progress="100"] .ko-progress-circle__slice.full, .ko-progress-circle[data-progress="100"] .ko-progress-circle__fill {
  transform: rotate(180deg);
}
.ko-progress-circle[data-progress="100"] .ko-progress-circle__fill.ko-progress-circle__bar {
  transform: rotate(360deg);
}
.course_parts .ko-progress-circle {
  width: 60px;
  height: 60px;
  margin: 0;
}
.course_parts .ko-progress-circle .ko-progress-circle__slice, .course_parts .ko-progress-circle .ko-progress-circle__fill {
  width: 60px;
  height: 60px;
}
.course_parts .ko-progress-circle .ko-progress-circle__slice {
  clip-path: inset(0 0 0 30px);
}
.course_parts .ko-progress-circle .ko-progress-circle__slice .ko-progress-circle__fill {
  clip-path: inset(0 30px 0 0);
}
.course_parts .ko-progress-circle .ko-progress-circle__overlay {
  width: 50px;
  height: 50px;
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
  background-color: #fff;
  border-radius: 50%;
}
.course_parts .ko-progress-circle .ko-progress-circle__overlay .progress-circle__data p, .course_parts .ko-progress-circle .ko-progress-circle__overlay .progress-circle__data li {
  font-size: 14px;
}
#questions .small-error-message {
  background: #ffe6e6;
  font-weight: 600;
  padding: 12px;
  margin: 0 0 15px;
  font-size: 0.9rem;
  line-height: 1.5;
  text-shadow: none;
  border-left: #d12626 solid 3px;
  font-family: "Open Sans", "arial", sans-serif;
}
#questions .question-heading {
  font-size: 20px;
}
#questions .answer-wrapper .radio-wrapper {
  display: block;
  margin-bottom: 15px;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"] {
  display: inline-block !important;
  -webkit-appearance: none;
  border: 2px solid #8e9089;
  margin: 0 10px 10px 0;
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
  min-width: 0;
  min-height: 0;
  padding: 0;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
@media (min-width: 825px) {
  #questions .answer-wrapper .radio-wrapper input[type="radio"] {
    min-height: auto;
  }
}
#questions .answer-wrapper .radio-wrapper input[type="radio"]:checked {
  -webkit-appearance: none;
  background: #c4c4c4;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"]:focus {
  outline: none;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"] + label {
  color: #000000;
  margin-bottom: 3px;
  display: block;
  padding: 0;
  font-family: "Open Sans", "arial", sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  font-size: 1.2rem;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"] + label a {
  text-decoration: underline;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"]:focus-visible + label {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"] + label {
  font-weight: 400;
  width: 100%;
  display: inline-block;
  padding: 15px 25px;
  border-radius: 100px;
  border-color: #fff;
  background: #fff;
  transition: background 0.3s ease;
}
#questions .answer-wrapper .radio-wrapper input[type="radio"]:checked + label {
  background: #c4c4c4;
  border-color: #c4c4c4;
}
#questions .answer-wrapper.correct .radio-wrapper input[type="radio"] + label {
  cursor: default;
}
#questions .answer-wrapper.correct .radio-wrapper input[type="radio"]:checked + label {
  background: #c4dec7;
  border-color: #c4dec7;
}
#questions .answer-wrapper.error .radio-wrapper input[type="radio"]:checked + label {
  background: #ffe5e6;
  border-color: #ffe5e6;
}
#questions .button-wrapper {
  margin-top: 30px;
}
#questions .button-wrapper button[type="submit"] {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  #questions .button-wrapper button[type="submit"] {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
#questions .button-wrapper button[type="submit"] .elementor-button-text {
  order: 1;
}
#questions .button-wrapper button[type="submit"] .elementor-button-text, #questions .button-wrapper button[type="submit"] > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  #questions .button-wrapper button[type="submit"] .elementor-button-text, #questions .button-wrapper button[type="submit"] > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  #questions .button-wrapper button[type="submit"] .elementor-button-text, #questions .button-wrapper button[type="submit"] > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
#questions .button-wrapper button[type="submit"]:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
#questions .button-wrapper button[type="submit"] .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  #questions .button-wrapper button[type="submit"] .elementor-button-content-wrapper {
    width: auto;
  }
}
#questions .button-wrapper button[type="submit"]:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.error-message, .error-message2 {
  position: fixed;
  opacity: 0;
  border-radius: 4px;
  text-align: center;
  left: 30px;
  top: 50%;
  margin-top: calc(530px / -2);
  height: 360px;
  background: #fff;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: calc(100% - 60px);
  transform: translateY(20px);
  cursor: pointer;
  pointer-events: none;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
@media (min-width: 500px) {
  .error-message, .error-message2 {
    width: 530px;
    min-height: 480px;
    left: 50%;
    margin-left: calc(530px / -2);
    margin-top: calc(480px / -2);
  }
}
@media (min-width: 825px) {
  .error-message, .error-message2 {
    margin-top: calc(530px / -2);
  }
}
.error-message.open, .error-message2.open {
  pointer-events: all;
  transform: translateY(0);
  opacity: 1;
  z-index: 1200000;
}
.error-message i, .error-message2 i {
  font-size: 30px;
  margin: 10px auto;
}
.error-message h4, .error-message2 h4 {
  margin-top: 0 !important;
  text-transform: none;
  font-weight: 700;
}
.error-message .error-message-image, .error-message2 .error-message-image {
  width: 88px;
  height: auto;
  object-fit: contain;
  margin-bottom: 30px;
}
.error-message .error-message-image svg, .error-message2 .error-message-image svg {
  width: 100%;
  height: auto;
}
.error-message .error-message-content, .error-message2 .error-message-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.error-message .button, .error-message .button-wrapper, .error-message2 .button, .error-message2 .button-wrapper {
  margin-top: auto;
}
.error-message .button, .error-message2 .button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  padding: 15px 20px;
  font-size: 18px;
}
@media (min-width: 825px) {
  .error-message .button, .error-message2 .button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error-message .button .elementor-button-text, .error-message2 .button .elementor-button-text {
  order: 1;
}
.error-message .button .elementor-button-text, .error-message .button > *, .error-message2 .button .elementor-button-text, .error-message2 .button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .error-message .button .elementor-button-text, .error-message .button > *, .error-message2 .button .elementor-button-text, .error-message2 .button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .error-message .button .elementor-button-text, .error-message .button > *, .error-message2 .button .elementor-button-text, .error-message2 .button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error-message .button:hover, .error-message2 .button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.error-message .button .elementor-button-content-wrapper, .error-message2 .button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .error-message .button .elementor-button-content-wrapper, .error-message2 .button .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 825px) {
  .error-message .button, .error-message2 .button {
    font-weight: 600;
    padding: 15px 20px;
    font-size: 20px;
  }
}
.error-message .button.cal-confirm, .error-message2 .button.cal-confirm {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .error-message .button.cal-confirm, .error-message2 .button.cal-confirm {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error-message .button.cal-confirm .elementor-button-text, .error-message2 .button.cal-confirm .elementor-button-text {
  order: 1;
}
.error-message .button.cal-confirm .elementor-button-text, .error-message .button.cal-confirm > *, .error-message2 .button.cal-confirm .elementor-button-text, .error-message2 .button.cal-confirm > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .error-message .button.cal-confirm .elementor-button-text, .error-message .button.cal-confirm > *, .error-message2 .button.cal-confirm .elementor-button-text, .error-message2 .button.cal-confirm > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .error-message .button.cal-confirm .elementor-button-text, .error-message .button.cal-confirm > *, .error-message2 .button.cal-confirm .elementor-button-text, .error-message2 .button.cal-confirm > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error-message .button.cal-confirm:hover, .error-message2 .button.cal-confirm:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.error-message .button.cal-confirm .elementor-button-content-wrapper, .error-message2 .button.cal-confirm .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .error-message .button.cal-confirm .elementor-button-content-wrapper, .error-message2 .button.cal-confirm .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 500px) {
  .error-message .button-wrapper, .error-message2 .button-wrapper {
    display: flex;
  }
}
.error-message .button-wrapper .button + .button, .error-message2 .button-wrapper .button + .button {
  margin-top: 10px;
}
@media (min-width: 500px) {
  .error-message .button-wrapper .button + .button, .error-message2 .button-wrapper .button + .button {
    margin-top: 0;
    margin-left: 10px;
  }
}
.error-message.badges-wrapper, .error-message2.badges-wrapper {
  height: 480px;
  border-radius: 10px;
}
@media (min-width: 825px) {
  .error-message.badges-wrapper, .error-message2.badges-wrapper {
    margin-top: calc(480px / -2);
  }
}
.error-message.badges-wrapper h4, .error-message2.badges-wrapper h4 {
  margin: 0 0 14px;
}
.error-message.badges-wrapper p, .error-message.badges-wrapper li, .error-message2.badges-wrapper p, .error-message2.badges-wrapper li {
  font-size: 18px !important;
}
.error-message.badges-wrapper .button, .error-message2.badges-wrapper .button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .error-message.badges-wrapper .button, .error-message2.badges-wrapper .button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error-message.badges-wrapper .button .elementor-button-text, .error-message2.badges-wrapper .button .elementor-button-text {
  order: 1;
}
.error-message.badges-wrapper .button .elementor-button-text, .error-message.badges-wrapper .button > *, .error-message2.badges-wrapper .button .elementor-button-text, .error-message2.badges-wrapper .button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .error-message.badges-wrapper .button .elementor-button-text, .error-message.badges-wrapper .button > *, .error-message2.badges-wrapper .button .elementor-button-text, .error-message2.badges-wrapper .button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .error-message.badges-wrapper .button .elementor-button-text, .error-message.badges-wrapper .button > *, .error-message2.badges-wrapper .button .elementor-button-text, .error-message2.badges-wrapper .button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error-message.badges-wrapper .button:hover, .error-message2.badges-wrapper .button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.error-message.badges-wrapper .button .elementor-button-content-wrapper, .error-message2.badges-wrapper .button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .error-message.badges-wrapper .button .elementor-button-content-wrapper, .error-message2.badges-wrapper .button .elementor-button-content-wrapper {
    width: auto;
  }
}
.small-badge {
  padding: 10px 20px 10px 10px;
  border: 1px solid #c4c4c4;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  border-radius: 3px;
}
.small-badge .badge-image {
  width: 60px;
  height: 60px;
  margin-right: 10px;
}
@media (min-width: 500px) {
  .small-badge .badge-image {
    width: 80px;
    height: 80px;
  }
}
.small-badge .badge-image img {
  width: 100%;
  height: 100%;
}
.small-badge .small-badge-inner {
  text-align: left;
}
.small-badge .small-badge-inner p, .small-badge .small-badge-inner li {
  margin: 0;
}
.small-badge .small-badge-inner p b, .small-badge .small-badge-inner li b {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1.1rem;
}
@media (min-width: 500px) {
  .small-badge .small-badge-inner p b, .small-badge .small-badge-inner li b {
    font-size: 1.3rem;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.wp-block-gallery {
  display: block;
  position: relative;
  opacity: 0;
  margin: auto;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
@media (min-width: 825px) {
  .wp-block-gallery {
    width: calc((1240px / 12) * 8);
  }
}
@media (max-width: 825px) {
  .wp-block-gallery {
    width: calc(100% - 100px);
  }
}
@media (max-width: 500px) {
  .wp-block-gallery {
    width: auto;
  }
}
.wp-block-gallery.loaded {
  opacity: 1;
}
.wp-block-gallery ul, .wp-block-gallery ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.wp-block-gallery .blocks-gallery-grid {
  display: block;
  height: 300px;
}
@media (min-width: 825px) {
  .wp-block-gallery .blocks-gallery-grid {
    max-height: 600px;
    height: 100%;
  }
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item {
  width: 100%;
  height: 100%;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item img {
  width: 100%;
  flex: 1;
  object-fit: cover;
  height: 100%;
  max-height: 300px;
}
@media (min-width: 825px) {
  .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item img {
    max-height: 400px;
  }
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure {
  flex-wrap: wrap;
}
.wp-block-gallery .blocks-gallery-grid .blocks-gallery-item .blocks-gallery-item__caption {
  position: static;
  background: none;
  color: #000000;
  padding-block: 5px;
  padding-inline: 0;
  text-align: left;
  font-size: 16px;
}
.wp-block-gallery .flex-control-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  width: 100%;
  padding-inline: 50px;
  min-height: 50px;
}
.wp-block-gallery .flex-control-nav li {
  margin: 3px !important;
}
.wp-block-gallery .flex-control-nav li a {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #c4c4c4;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
.wp-block-gallery .flex-control-nav li a.flex-active {
  background: #1D551B;
}
.wp-block-gallery .flex-direction-nav {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  height: 0;
  position: relative;
  top: -25px;
}
.wp-block-gallery .flex-direction-nav li {
  width: 50px;
  height: 50px;
  margin: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-gallery .flex-direction-nav li a {
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  position: relative;
  width: 50px;
  height: 50px;
}
.wp-block-gallery .flex-direction-nav li a::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -25px;
  height: 50px;
  width: 50px;
  text-indent: 0;
  font-weight: 700;
  color: #1D551B;
  display: flex;
  justify-content: center;
  align-items: center;
}
.wp-block-gallery .flex-direction-nav li a.flex-prev::after {
  right: auto;
  left: 0px;
  content: "";
}
.cal-wrapper {
  background: #fff;
  padding: 20px;
  margin: 0 auto;
}
.cal-wrapper .cal-item {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #5b6770;
  padding: 15px 0;
}
.cal-wrapper .cal-item:first-child {
  padding-top: 0;
  border-bottom: 0;
  display: none;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item:first-child {
    display: flex;
  }
}
.cal-wrapper .cal-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item {
    flex-wrap: nowrap;
    align-items: center;
    padding: 10px;
  }
}
.cal-wrapper .cal-item .col {
  width: 100%;
  text-align: right;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item .col {
    text-align: left;
    width: 40%;
  }
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col {
    text-align: center;
  }
}
@media (max-width: 500px) {
  .cal-wrapper .cal-item .col:first-child {
    text-align: center;
    font-weight: 700;
  }
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item .col:first-child {
    width: 30%;
  }
}
.cal-wrapper .cal-item .col:nth-child(2) {
  text-align: center;
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col:nth-child(2) {
    width: 70%;
  }
}
.cal-wrapper .cal-item .col:last-of-type {
  text-align: center;
}
@media (max-width: 500px) {
  .cal-wrapper .cal-item .col:last-of-type {
    width: 100%;
  }
}
.cal-wrapper .cal-item .col h4 {
  margin: 10px 0 0 0;
}
.cal-wrapper .cal-item .col p, .cal-wrapper .cal-item .col li {
  margin-bottom: 10px;
  font-size: 1.2rem;
  white-space: nowrap;
}
@media (min-width: 500px) and (max-width: 825px) {
  .cal-wrapper .cal-item .col p, .cal-wrapper .cal-item .col li {
    max-width: 100% !important;
    margin: 0;
  }
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col p, .cal-wrapper .cal-item .col li {
    margin: 0;
  }
}
.cal-wrapper .cal-item .col button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  width: 100%;
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.cal-wrapper .cal-item .col button .elementor-button-text {
  order: 1;
}
.cal-wrapper .cal-item .col button .elementor-button-text, .cal-wrapper .cal-item .col button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item .col button .elementor-button-text, .cal-wrapper .cal-item .col button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col button .elementor-button-text, .cal-wrapper .cal-item .col button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.cal-wrapper .cal-item .col button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.cal-wrapper .cal-item .col button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item .col button .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col button {
    width: 100%;
    max-height: 50px;
  }
}
.cal-wrapper .cal-item .col .button.false {
  background: #5b6770;
  border: 0.5px solid #5b6770;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  text-align: center;
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col .button.false {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.cal-wrapper .cal-item .col .button.false .elementor-button-text {
  order: 1;
}
.cal-wrapper .cal-item .col .button.false .elementor-button-text, .cal-wrapper .cal-item .col .button.false > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item .col .button.false .elementor-button-text, .cal-wrapper .cal-item .col .button.false > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .cal-wrapper .cal-item .col .button.false .elementor-button-text, .cal-wrapper .cal-item .col .button.false > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.cal-wrapper .cal-item .col .button.false:hover {
  background: #444d54 !important;
  border-color: #444d54;
  color: #fff;
}
.cal-wrapper .cal-item .col .button.false .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .cal-wrapper .cal-item .col .button.false .elementor-button-content-wrapper {
    width: auto;
  }
}
.elementor-widget-nk_calendar {
  width: 100%;
}
.e-con .elementor-widget.elementor-widget.elementor-widget-nk_calendar {
  margin-block-end: 60px;
}
.elementor-widget-nk_calendar .nk-calendar__headline {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #000000;
  margin: 80px 0 40px 0;
  text-wrap: balance;
}
@media (max-width: 825px) {
  .elementor-widget-nk_calendar .nk-calendar__headline {
    font-size: 40px;
  }
}
.elementor-widget-nk_calendar .nk-events {
  gap: 30px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 825px) {
  .elementor-widget-nk_calendar .nk-events {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 825px) {
  .elementor-widget-nk_calendar .nk-events {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (max-width: 500px) {
  .elementor-widget-nk_calendar .nk-events {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.elementor-widget-nk_calendar .nk-events--empty {
  padding: 40px 20px;
  text-align: center;
  color: #8e9089;
  font-size: 18px;
}
.elementor-widget-nk_calendar .nk-events__toggle, .elementor-widget-nk_calendar .nk-events__contentToggle {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  color: #000000;
  padding: 0;
  margin-top: 20px;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  text-shadow: none;
  box-shadow: none;
}
.elementor-widget-nk_calendar .nk-events__toggle--content {
  margin: 0 15px 15px auto;
}
@media (min-width: 825px) {
  .elementor-widget-nk_calendar .nk-events__toggle--content {
    display: none;
  }
}
.elementor-widget-nk_calendar .nk-events__toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  transition: transform 0.2s ease;
}
.elementor-widget-nk_calendar .nk-events__toggle-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.elementor-widget-nk_calendar .nk-events__toggle-icon--rotated {
  transform: rotate(180deg);
}
.elementor-widget-nk_calendar .nk-event {
  background-color: #ffffff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.elementor-widget-nk_calendar .nk-event--hidden {
  display: none;
}
.elementor-widget-nk_calendar .nk-event__date {
  background-color: #1D551B;
  color: #ffffff;
  padding: 30px 20px;
  display: flex;
  align-items: end;
  gap: 12px;
  min-height: 125px;
  line-height: 1;
}
.elementor-widget-nk_calendar .nk-event__day {
  font-size: 75px;
  font-weight: 700;
  font-family: "Open Sans", "arial", sans-serif;
  flex-shrink: 0;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.elementor-widget-nk_calendar .nk-event__monthyear {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-family: "Open Sans", "arial", sans-serif;
}
.elementor-widget-nk_calendar h3.nk-event__title {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 20px;
  text-wrap: balance;
}
@media (min-width: 825px) {
  .elementor-widget-nk_calendar h3.nk-event__title {
    font-size: 30px;
  }
}
.elementor-widget-nk_calendar .nk-event__content {
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
  margin: 0 20px 20px 20px;
  flex-grow: 1;
  display: none;
}
@media (min-width: 825px) {
  .elementor-widget-nk_calendar .nk-event__content {
    display: block;
  }
}
.elementor-widget-nk_calendar .nk-event__content--visible {
  display: block;
}
.elementor-widget-nk_calendar .nk-event__content p, .elementor-widget-nk_calendar .nk-event__content li {
  font-size: inherit;
  margin: 0;
}
.elementor-widget-nk_calendar .nk-event__content p + p, .elementor-widget-nk_calendar .nk-event__content li + p, .elementor-widget-nk_calendar .nk-event__content p + li, .elementor-widget-nk_calendar .nk-event__content li + li {
  margin-block-start: 1rem;
}
.elementor-widget-nk_calendar .nk-event__content a {
  color: #000000;
  text-decoration: underline;
}
.elementor-widget-nk_calendar .nk-event__content a:hover, .elementor-widget-nk_calendar .nk-event__content a:focus {
  text-decoration: none;
}
.elementor-widget-nk_calendar .nk-event__content a:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.elementor-widget-nk_calendar .nk-event__link {
  display: inline-block;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  margin: 0 20px 20px 20px;
}
.elementor-widget-nk_calendar .nk-event__link:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
:root {
  --nk-quiz-max-width: 700px;
}
.quiz-container.e-con {
  --width: var(--nk-quiz-max-width);
  padding: 20px;
}
@media (min-width: 825px) {
  .quiz-container.e-con {
    padding: 30px;
  }
}
.quiz {
  max-width: var(--nk-quiz-max-width);
  margin: 0 auto;
}
.quiz #quiz-form .small-error-message {
  background: #ffe6e6;
  color: #d12626 !important;
  padding: 12px;
  margin: 0 0 15px;
  font-size: 0.9rem;
  line-height: 1.5;
  text-shadow: none;
  border-left: #d12626 solid 3px;
}
.quiz #quiz-form .quiz-question {
  margin-bottom: 60px;
}
.quiz #quiz-form .quiz-question h3, .quiz #quiz-form .quiz-question .error-message h4, .error-message .quiz #quiz-form .quiz-question h4, .quiz #quiz-form .quiz-question .error-message2 h4, .error-message2 .quiz #quiz-form .quiz-question h4 {
  margin-bottom: 5px;
}
.quiz #quiz-form .quiz-question .question-text {
  font-size: 1.2rem;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 825px) {
  .quiz #quiz-form .quiz-question .question-text {
    font-size: 1.4rem;
  }
}
.quiz #quiz-form .quiz-question video, .quiz #quiz-form .quiz-question img {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
  border-radius: 4px;
}
.quiz #quiz-form .answer-wrapper .radio-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.quiz #quiz-form .answer-wrapper .radio-wrapper input[type="radio"] {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  cursor: pointer;
  accent-color: #1D551B;
}
.quiz #quiz-form .answer-wrapper .radio-wrapper input[type="radio"]:focus-visible {
  outline: 2px solid #000000;
  outline-offset: 2px;
}
.quiz #quiz-form .answer-wrapper .radio-wrapper input[type="radio"] + label {
  width: 100%;
  font-weight: 400;
  cursor: pointer;
  margin: 0;
}
@media (min-width: 825px) {
  .quiz #quiz-form .answer-wrapper .radio-wrapper input[type="radio"] {
    width: auto;
    min-width: 520px;
  }
}
.quiz #quiz-form .answer-wrapper.correct .radio-wrapper input[type="radio"]:checked {
  accent-color: #1D551B;
}
.quiz #quiz-form .answer-wrapper.correct .radio-wrapper input[type="radio"]:checked + label {
  font-weight: 600;
  color: #1D551B;
}
.quiz #quiz-form .answer-wrapper.error .radio-wrapper input[type="radio"]:checked {
  accent-color: #d12626;
}
.quiz #quiz-form .button-wrapper {
  text-align: center;
  margin-top: 30px;
}
.quiz #quiz-form .button-wrapper button[type="submit"] {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  line-height: 1;
}
@media (min-width: 825px) {
  .quiz #quiz-form .button-wrapper button[type="submit"] {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.quiz #quiz-form .button-wrapper button[type="submit"] .elementor-button-text {
  order: 1;
}
.quiz #quiz-form .button-wrapper button[type="submit"] .elementor-button-text, .quiz #quiz-form .button-wrapper button[type="submit"] > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .quiz #quiz-form .button-wrapper button[type="submit"] .elementor-button-text, .quiz #quiz-form .button-wrapper button[type="submit"] > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .quiz #quiz-form .button-wrapper button[type="submit"] .elementor-button-text, .quiz #quiz-form .button-wrapper button[type="submit"] > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.quiz #quiz-form .button-wrapper button[type="submit"]:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.quiz #quiz-form .button-wrapper button[type="submit"] .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .quiz #quiz-form .button-wrapper button[type="submit"] .elementor-button-content-wrapper {
    width: auto;
  }
}
.quiz #quiz-form .button-wrapper-submit {
  text-align: left;
}
.quiz .small-loader {
  text-align: center;
  padding: 20px;
}
.quiz .small-loader::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 3px solid #f8f8f7;
  border-top-color: #1D551B;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
#quiz-success-modal {
  width: calc(100% - 50px);
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, calc(-50% + 20px));
  margin: 0;
}
@media (min-width: 500px) {
  #quiz-success-modal {
    width: calc(100% - 60px);
    max-width: 530px;
  }
}
#quiz-success-modal.open {
  transform: translate(-50%, -50%);
}
#quiz-success-modal .error-message-image {
  width: 150px;
}
#quiz-success-modal .button-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#quiz-success-modal .button-wrapper .button {
  width: 100%;
}
@media (min-width: 500px) {
  #quiz-success-modal .button-wrapper {
    width: auto;
  }
  #quiz-success-modal .button-wrapper .button {
    width: auto;
  }
}
#quiz-success-modal .quiz-close-button {
  background: #ffffff;
  border: 0.5px solid #ffffff;
  color: #000000;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #000000;
  box-shadow: none;
  text-shadow: none;
}
@media (min-width: 825px) {
  #quiz-success-modal .quiz-close-button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
#quiz-success-modal .quiz-close-button .elementor-button-text {
  order: 1;
}
#quiz-success-modal .quiz-close-button .elementor-button-text, #quiz-success-modal .quiz-close-button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  #quiz-success-modal .quiz-close-button .elementor-button-text, #quiz-success-modal .quiz-close-button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  #quiz-success-modal .quiz-close-button .elementor-button-text, #quiz-success-modal .quiz-close-button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
#quiz-success-modal .quiz-close-button:hover {
  background: #e6e6e6 !important;
  border-color: #e6e6e6;
  color: #000000;
}
#quiz-success-modal .quiz-close-button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  #quiz-success-modal .quiz-close-button .elementor-button-content-wrapper {
    width: auto;
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.course-breadcrumbs {
  max-width: calc((1240px / 12) * 12);
  padding-block: 2rem 1rem;
  margin: 0 auto;
}
.course-breadcrumbs__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.course-breadcrumbs__item {
  display: inline-block;
}
.course-breadcrumbs a.course-breadcrumbs__link, .course-breadcrumbs span.course-breadcrumbs__current, .course-breadcrumbs span.course-breadcrumbs__sep {
  text-decoration: none;
  color: #595854;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 825px) {
  .course-breadcrumbs a.course-breadcrumbs__link, .course-breadcrumbs span.course-breadcrumbs__current, .course-breadcrumbs span.course-breadcrumbs__sep {
    font-size: 18px;
  }
}
.course-breadcrumbs span.course-breadcrumbs__sep {
  padding-inline: 2px;
}
@media (min-width: 825px) {
  .course-breadcrumbs span.course-breadcrumbs__sep {
    padding-inline: 10px;
  }
}
@media (max-width: 825px) {
  .course-part {
    padding-block: 0 !important;
    padding-inline: 0px !important;
    margin-inline: 60px;
    height: 72px;
    overflow: hidden;
    transition: height 0.3s ease-in-out;
    border-bottom: 1px solid #000000;
  }
  .course-part .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0;
  }
}
@media (max-width: 500px) {
  .course-part {
    margin-inline: 30px;
  }
}
@media (max-width: 825px) {
  .course-part .course-part-title h2 {
    white-space: nowrap;
    font-size: 28px;
    background: #f8f8f7;
    height: 72px;
    padding: 20px 20px 20px 30px;
    position: relative;
    background: #f8f8f7;
    cursor: pointer;
    user-select: none;
  }
  .course-part .course-part-title h2::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid currentColor;
    transition: transform 0.2s ease;
  }
}
.course-part-open {
  height: auto;
}
.course-part-open h2::before {
  transform: rotate(90deg);
}
.registration-form .acf-form-submit {
  width: 30vw;
  margin: 0 auto;
}
.acf-form-submit input.button {
  background-color: #1D551B !important;
}
.header {
  background-color: white;
  position: relative;
  overflow: hidden;
  transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
}
@media (min-width: 825px) {
  .header {
    height: auto;
    z-index: 10000;
    width: 100%;
    top: 0;
    overflow: visible;
    padding: 5px 0;
  }
}
.header .custom-logo-link {
  display: flex;
  align-items: center;
}
.header .custom-logo-link img {
  width: 80%;
  height: 50px;
}
@media (min-width: 500px) {
  .header .custom-logo-link img {
    width: 100%;
  }
}
.header.fixed {
  position: fixed;
  z-index: 10000;
  width: 100%;
  top: 0;
  background-color: white;
}
.header .row {
  height: 100%;
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 1240px;
  padding: 20px;
  position: relative;
  align-items: center;
}
@media (min-width: 500px) and (max-width: 825px) {
  .header .row {
    padding: 20px;
  }
}
@media (min-width: 825px) {
  .header .row {
    align-items: center;
    padding: 10px 0;
  }
}
.header .row .logo-link {
  position: relative;
  z-index: 200;
}
.header .row .logo-link .logotype {
  max-width: 150px;
  max-height: 36px;
  margin-left: 15px;
}
@media (min-width: 500px) {
  .header .row .logo-link .logotype {
    max-width: 100%;
  }
}
.header .row .logo-link .logotype.sticky-logo {
  display: none;
}
.header .row .menu-huvudmeny-container {
  position: fixed;
  right: -100vw;
  top: 0;
  width: 100vw;
  height: 100vh;
  padding: 70px 20px 20px 20px;
  background: #1D551B;
  z-index: 400;
  transition: 0.2s ease-in-out all;
  -webkit-transition: 0.2s ease-in-out all;
  -moz-transition: 0.2s ease-in-out all;
  -o-transition: 0.2s ease-in-out all;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container {
    position: relative;
    padding: 0;
    right: 0;
    background: #fff;
    height: auto;
    align-items: center;
    width: 100%;
    margin: 0;
    margin-left: auto;
    justify-content: flex-end;
  }
}
.header .row .menu-huvudmeny-container > ul {
  list-style-type: none;
  padding: 0;
  width: 100%;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    height: 100%;
    width: auto;
  }
}
.header .row .menu-huvudmeny-container > ul > li {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li {
    margin-left: 20px;
    text-align: left;
    overflow: hidden;
    flex-wrap: wrap;
    position: relative;
  }
}
.header .row .menu-huvudmeny-container > ul > li.current-menu-item > a {
  border-bottom: 3px solid #1D551B;
  /*@media (min-width: $medium) {
								color: $black;
								border-bottom: 3px solid white;
							}*/
}
.header .row .menu-huvudmeny-container > ul > li.menu-hide {
  display: none;
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li.menu-item-has-children > a::after {
    content: "";
    color: #000000;
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
    margin-top: 2px;
    font-weight: 700;
  }
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li:hover, .header .row .menu-huvudmeny-container > ul > li:focus-within {
    overflow: visible;
  }
  .header .row .menu-huvudmeny-container > ul > li:hover .sub-menu, .header .row .menu-huvudmeny-container > ul > li:focus-within .sub-menu {
    opacity: 1;
    display: block;
  }
  .elementor-msie .header .row .menu-huvudmeny-container > ul > li:hover {
    overflow: visible;
  }
  .elementor-msie .header .row .menu-huvudmeny-container > ul > li:hover > .sub-menu {
    opacity: 1;
  }
  .elementor-msie .header .row .menu-huvudmeny-container > ul > li:hover > .sub-menu .menu-item-has-children:hover {
    overflow: visible;
  }
  .elementor-msie .header .row .menu-huvudmeny-container > ul > li:hover > .sub-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
  }
}
.header .row .menu-huvudmeny-container > ul > li a {
  display: flex;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  padding: 0;
  text-decoration: none;
  align-items: center;
  min-height: 60px;
  justify-content: start;
  font-family: "Open Sans", "arial", sans-serif;
  border: 0;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li a {
    font-size: 16px;
    padding: 0 20px;
    margin-bottom: 15px;
  }
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li a {
    min-height: 0;
    color: #000000;
    display: inline-flex;
    font-weight: 700;
    margin-left: 20px;
    height: 100%;
    justify-content: flex-start;
    border-bottom: 3px solid transparent;
    margin-bottom: 0;
    padding: 0;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
  .header .row .menu-huvudmeny-container > ul > li a:hover {
    border-color: #1D551B;
  }
}
@media (min-width: 825px) {
  .fixed.header .row .menu-huvudmeny-container > ul > li a {
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
  .fixed.header .row .menu-huvudmeny-container > ul > li a:hover {
    color: #1D551B;
  }
}
.header .row .menu-huvudmeny-container > ul > li a .menu-icon {
  display: none;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li a .menu-icon {
    display: flex;
  }
}
.header .row .menu-huvudmeny-container > ul > li a .menu-icon svg {
  width: 30px;
  margin-right: 5px;
}
.header .row .menu-huvudmeny-container > ul > li .sub-menu {
  display: none;
  width: 100%;
  order: 100;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li .sub-menu {
    z-index: 1000;
    background: #fff;
    opacity: 0;
    position: absolute;
    width: 200px;
    border-top: 3px solid #1D551B;
    top: calc(100% - 3px);
    padding: 15px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.header .row .menu-huvudmeny-container > ul > li .sub-menu a {
  font-size: 20px;
  font-weight: 400;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li .sub-menu a {
    padding: 5px 15px;
    width: 100%;
    font-size: 16px;
  }
  .header .row .menu-huvudmeny-container > ul > li .sub-menu a:hover {
    border-color: transparent;
    color: #1D551B;
  }
}
.header .row .menu-huvudmeny-container > ul > li .expand {
  width: 20%;
  height: 42px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  font-size: 20px;
  position: relative;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  background-color: transparent;
}
@media (min-width: 825px) {
  .header .row .menu-huvudmeny-container > ul > li .expand {
    display: none;
  }
}
.header .row .menu-huvudmeny-container > ul > li .expand::before {
  color: #fff;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
}
.header .row .menu-huvudmeny-container > ul > li .expand.open::before {
  content: "";
}
.header .row .menu-huvudmeny-container.opened {
  right: 0;
}
.header .top-menu {
  background: #1D551B;
  padding: 10px;
}
.header .top-menu .row {
  padding: 0;
  display: flex;
}
@media (min-width: 500px) {
  .header .top-menu .row {
    width: 100%;
    background: #1D551B;
    justify-content: flex-end;
  }
}
.header .top-menu .row .menu-box {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 500px) {
  .header .top-menu .row .menu-box {
    padding-left: 20px;
  }
}
.header .menu-toggle {
  position: relative;
  width: 60px;
  height: 60px;
  z-index: 1000;
  cursor: pointer;
  overflow: hidden;
  background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
  border: 0;
  flex-shrink: 0;
}
@media (min-width: 825px) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle span {
  position: absolute;
  right: 5px;
  top: 33px;
  width: 40px;
  height: 5px;
  background: #000;
  content: "";
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
.header .menu-toggle span:first-child {
  top: 14px;
}
.header .menu-toggle span:nth-child(2) {
  top: 26px;
  right: 5px;
}
.header .menu-toggle span:nth-child(3) {
  top: 38px;
}
.header .menu-toggle.opened span {
  background: #fff;
  transform: rotate(45deg);
  top: 26px;
}
.header .menu-toggle.opened span:nth-child(2) {
  right: -100px;
  transform: rotate(0deg);
}
.header .menu-toggle.opened span:nth-child(3) {
  transform: rotate(-45deg);
}
.header-box {
  min-height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media (min-width: 500px) {
  .header-box {
    min-height: 500px;
  }
}
.header-box::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 100;
}
.header-box > .elementor-container {
  z-index: 200;
  text-align: center;
}
@media (min-width: 500px) and (max-width: 825px) {
  .header-box > .elementor-container {
    max-width: 600px !important;
  }
}
.header-box > .elementor-container p, .header-box > .elementor-container li {
  margin-bottom: 0;
}
.skip-link:not(:focus) {
  clip: rect(0, 0, 0, 0) !important;
  border-width: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.skip-link:focus {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1rem;
}
footer {
  background-color: #97C2A5;
  overflow: hidden;
  color: #000000;
  padding-block: 80px;
  padding-inline: 30px;
  margin-block-start: 80px;
}
@media (min-width: 825px) {
  footer {
    padding-inline: 50px;
  }
}
footer .e-con {
  padding: 0;
}
footer h2, footer h3, footer .error-message h4, .error-message footer h4, footer .error-message2 h4, .error-message2 footer h4, footer h4 {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 700;
  margin-bottom: 10px;
  margin-top: 0;
  letter-spacing: -0.04em !important;
}
@media (min-width: 500px) {
  footer h2, footer h3, footer .error-message h4, .error-message footer h4, footer .error-message2 h4, .error-message2 footer h4, footer h4 {
    font-size: 1.1rem;
  }
}
footer ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}
footer li {
  margin-bottom: 10px;
}
footer .row {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
footer .elementor-container {
  display: flex;
  justify-content: center;
  width: auto;
}
@media (min-width: 825px) {
  footer .elementor-container {
    justify-content: flex-end;
  }
}
footer img {
  width: 100%;
}
@media (min-width: 825px) {
  footer img {
    width: 70%;
  }
}
footer a {
  font-family: "Open Sans", "arial", sans-serif;
  text-decoration: none;
}
footer .elementor-image {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 825px) {
  footer .elementor-image {
    justify-content: flex-start;
  }
}
@media (min-width: 825px) {
  footer .footer-text {
    margin-left: 30%;
  }
}
@media (min-width: 825px) {
  footer .foote-logo-wrap .elementor-widget-wrap {
    display: flex;
    align-content: center;
  }
}
.nk-hero.e-con {
  padding-inline: 25px;
}
.nk-hero.e-con > .e-con-inner {
  gap: 40px;
  padding-block: 150px 40px;
}
@media (max-width: 825px) {
  .nk-hero.e-con > .e-con-inner {
    gap: 25px;
    padding-block: 150px 25px;
  }
}
.nk-hero .elementor-widget-heading > .elementor-widget-container, .nk-hero .elementor-widget-text-editor > .elementor-widget-container {
  max-width: 930px;
}
[data-elementor-device-mode="tablet"] .nk-hero .elementor-widget-heading > .elementor-widget-container, [data-elementor-device-mode="mobile"] .nk-hero .elementor-widget-heading > .elementor-widget-container, [data-elementor-device-mode="tablet"] .nk-hero .elementor-widget-text-editor > .elementor-widget-container, [data-elementor-device-mode="mobile"] .nk-hero .elementor-widget-text-editor > .elementor-widget-container {
  margin-right: 80px;
}
.home .nk-hero .elementor-widget-text-editor > .elementor-widget-container {
  max-width: 620px;
}
.nk-hero .elementor-widget-heading .elementor-heading-title {
  font-family: "Open Sans", "arial", sans-serif;
  margin: 0;
  font-size: 50px;
  letter-spacing: -0.05em;
  max-width: 920px;
  text-wrap: balance;
}
@media (min-width: 825px) {
  .nk-hero .elementor-widget-heading .elementor-heading-title {
    font-size: 100px;
  }
}
.nk-hero .elementor-widget-text-editor p, .nk-hero .elementor-widget-text-editor li {
  letter-spacing: -0.03em;
  line-height: 1.3;
  margin: 0;
  font-size: 25px;
}
@media (max-width: 825px) {
  .nk-hero .elementor-widget-text-editor p, .nk-hero .elementor-widget-text-editor li {
    font-size: 16px;
  }
}
.nk-hero .elementor-widget-text-editor p + p, .nk-hero .elementor-widget-text-editor li + p, .nk-hero .elementor-widget-text-editor p + li, .nk-hero .elementor-widget-text-editor li + li {
  margin-top: 1rem;
}
.nk-hero-pause-button.elementor-element .elementor-button-wrapper a.elementor-button {
  background-color: transparent;
  background: none;
  box-shadow: none;
  text-indent: -9999px;
  background: url("includes/icons/pause.svg");
  background-size: contain !important;
  width: 40px;
  height: 40px;
  border-radius: 0px;
  padding: 0 !important;
}
.nk-hero-pause-button.elementor-element .elementor-button-wrapper a.elementor-button.is-paused {
  background: url("includes/icons/play.svg");
  background-size: contain !important;
}
@media (min-width: 825px) {
  .nk-hero-pause-button.elementor-element .elementor-button-wrapper a.elementor-button {
    width: 60px;
    height: 60px;
    padding: 0 !important;
  }
}
.nk-hero-pause-button.elementor-element .elementor-button-wrapper a.elementor-button:hover:not(.is-paused) {
  background: url("includes/icons/pause.svg") !important;
  background-size: contain !important;
}
.nk-hero-pause-button.elementor-element .elementor-button-wrapper a.elementor-button:hover.is-paused {
  background: url("includes/icons/play.svg") !important;
  background-size: contain !important;
}
.nk-hero-pause-button.elementor-element {
  bottom: 29px;
  position: absolute;
  right: 20px;
}
@media (min-width: 825px) {
  .nk-hero-pause-button.elementor-element {
    bottom: 45px;
  }
}
.nk-features.e-con {
  padding-block: 0;
  gap: 0;
}
.nk-feature.e-con {
  gap: 0;
  padding-block-start: 0;
  padding-block-end: 0;
  margin-block-start: 60px;
  min-height: 530px;
}
.nk-feature.e-con + .nk-feature.e-con {
  margin-block-start: 0;
}
.nk-feature.e-con > .e-con-inner {
  padding-block-start: 0;
  padding-block-end: 0;
  gap: 0;
}
.nk-feature.e-con.e-flex > .e-con-inner {
  align-items: stretch;
}
.nk-feature.e-con > .e-con-inner > .e-con {
  padding: 0;
  flex-basis: 50%;
}
.nk-feature.e-con > .e-con-inner > .e-con > .e-con-inner {
  padding-block-start: 0;
  padding-block-end: 0;
  gap: 30px;
}
@media (min-width: 825px) {
  .nk-feature.e-con > .e-con-inner > .e-con:nth-child(2) {
    padding-block: 60px;
  }
  .nk-feature.e-con:nth-child(odd) > .e-con-inner > .e-con:nth-child(2) {
    padding-left: 60px;
  }
  .nk-feature.e-con:nth-child(even) > .e-con-inner > .e-con:nth-child(2) {
    padding-right: 60px;
  }
  .nk-feature.e-con:nth-child(even) > .e-con-inner {
    flex-direction: row-reverse;
  }
}
.nk-feature.e-con .elementor-heading-title {
  font-weight: 700;
  font-size: 60px;
  line-height: 1.19 !important;
  letter-spacing: -0.04em;
  margin: 0;
  color: #000000;
  text-wrap: balance;
}
.nk-feature.e-con .elementor-widget-text-editor p, .nk-feature.e-con .elementor-widget-text-editor li {
  font-size: 20px;
  line-height: 1.3;
  margin-block: 0;
}
.nk-feature.e-con .elementor-widget-text-editor p + p, .nk-feature.e-con .elementor-widget-text-editor li + p, .nk-feature.e-con .elementor-widget-text-editor p + li, .nk-feature.e-con .elementor-widget-text-editor li + li {
  margin-block-start: 1rem;
}
.nk-feature.e-con .elementor-widget-image {
  height: 100%;
}
.nk-feature.e-con .elementor-widget-image img {
  height: 100%;
  object-fit: cover;
}
.nk-feature.e-con .wp-caption {
  height: 100%;
}
.nk-feature.e-con .wp-caption .widget-image-caption {
  position: absolute;
  bottom: 0;
  background-color: #ffffff;
  font-weight: 600;
  padding: 10px;
  font-size: 1rem;
}
.nk-feature.e-con .nk-eyebrow.elementor-widget-text-editor p, .nk-feature.e-con .nk-eyebrow.elementor-widget-text-editor li {
  font-weight: 700;
  font-size: 25px;
  line-height: 1;
  color: #1D551B;
}
@media (max-width: 825px) {
  .nk-feature.e-con.e-flex > .e-con-inner {
    flex-direction: column;
    gap: 25px;
  }
  .nk-features.e-con {
    gap: 50px;
  }
  .nk-feature.e-con .elementor-heading-title {
    font-size: 30px;
  }
  .nk-feature.e-con .elementor-widget-text-editor p, .nk-feature.e-con .elementor-widget-text-editor li {
    font-size: 16px;
  }
}
.nk-spotlight.e-con {
  background-color: #1D551B;
  margin-block-start: 60px;
  --width: var(--nk-container-max-width);
}
.nk-spotlight.e-con .elementor-heading-title {
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #ffffff;
  margin: 0;
}
.nk-spotlight.e-con a {
  color: inherit;
}
@media (min-width: 825px) {
  .nk-spotlight.e-con .e-con-inner {
    padding-block-start: 0;
    padding-block-end: 0;
  }
  .nk-spotlight.e-con p, .nk-spotlight.e-con li {
    font-size: 20px;
  }
  .nk-spotlight.e-con > .e-con-inner .e-con:first-of-type {
    flex-basis: 65%;
  }
  .nk-spotlight.e-con > .e-con-inner .e-con:last-of-type {
    flex-basis: 35%;
  }
  .nk-spotlight.e-con .e-con:has(.elementor-widget-image) {
    align-self: end;
  }
  .nk-spotlight .e-con:has(.elementor-widget-heading, .elementor-widget-text-editor) > .e-con-inner {
    margin-block-start: 60px;
    margin-block-end: 60px;
  }
  .nk-spotlight .elementor-widget-image .elementor-widget-container {
    margin-block-start: 60px;
  }
}
@media (max-width: 825px) {
  .nk-spotlight.e-con > .e-con-inner {
    --flex-direction: column-reverse;
  }
  .nk-spotlight.e-con .elementor-heading-title {
    font-size: 30px;
  }
}
.nk-spotlight a[target="_blank"]::after {
  background: url("includes/icons/external-link-white.svg") no-repeat center center / contain;
}
.nk-spotlight.e-con .wp-caption {
  height: 100%;
}
.nk-spotlight.e-con .wp-caption .widget-image-caption {
  position: absolute;
  bottom: 0;
  background-color: #ffffff;
  font-weight: 600;
  padding: 10px;
  font-size: 1rem;
}
.logotypes .gallery {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media (min-width: 500px) {
  .logotypes .gallery {
    display: flex;
  }
}
.logotypes .gallery br {
  display: none;
}
.logotypes #gallery-1 img, .logotypes #gallery-2 img, .logotypes #gallery-3 img, .logotypes #gallery-4 img {
  display: block;
  border: none;
}
.logotypes #gallery-1 .gallery-item, .logotypes #gallery-2 .gallery-item, .logotypes #gallery-3 .gallery-item, .logotypes #gallery-4 .gallery-item {
  margin: 0;
  width: inherit;
}
body {
  margin: 0;
  padding: 0;
}
body * {
  box-sizing: border-box;
}
.page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container {
  max-width: var(--nk-page-max-width);
}
.page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container h3, .page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container .error-message h4, .error-message .page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container h4, .page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container .error-message2 h4, .error-message2 .page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container h4 {
  font-size: 40px;
  margin-block-start: 60px;
  margin-block-end: 20px;
}
.page:not(.home) #main .elementor-element:not(.nk-hero) .elementor-widget-text-editor > .elementor-widget-container h4 {
  font-size: 30px;
  margin-block-start: 40px;
  margin-block-end: 10px;
}
.page .elementor-widget-n-accordion {
  max-width: 1000px !important;
}
.page .elementor-widget-n-accordion .e-n-accordion-item-title {
  --n-accordion-title-font-size: 20px;
  border-color: #000000;
  border-inline: none;
  border-block-start: none;
  padding-block: 20px;
}
.page .elementor-widget-n-accordion summary {
  --n-accordion-item-title-distance-from-content: 20px !important;
}
.page .elementor-widget-n-accordion summary + .e-con {
  border: none;
  margin-left: 20px;
}
@media (min-width: 500px) {
  #main.fixed {
    padding-top: 75px;
  }
}
@media (min-width: 500px) {
  .elementor-editor-active #main {
    padding-top: 75px;
  }
}
#main .row {
  max-width: 1240px;
}
#main .overlay {
  width: 110vw;
  height: 110vh;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
}
#main .overlay.open {
  pointer-events: all;
  opacity: 1;
}
#main .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}
#main .elementor-section.elementor-section-boxed.narrow > .elementor-container {
  max-width: calc((1240px / 12) * 8);
}
#main .elementor-section.elementor-section-full_width > .elementor-container {
  max-width: 1240px;
  margin: 0 auto;
  width: 100%;
}
#main .elementor-section.elementor-section-full_width.narrow > .elementor-container {
  max-width: calc((1240px / 12) * 8);
}
@media (min-width: 500px) {
  #main .elementor-section.elementor-section-full_width.narrow-inside {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
#main .elementor-section.elementor-section-full_width.narrow-inside > .elementor-container {
  max-width: calc((1240px / 12) * 3 + 1240px);
}
#main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-hw-title, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-hw-ingress-box, #main .elementor-section.elementor-section-full_width.narrow-inside .cal-wrapper, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-video, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-image, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed-youtube, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-gallery, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-slider, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-heading, #main .elementor-section.elementor-section-full_width.narrow-inside h2, #main .elementor-section.elementor-section-full_width.narrow-inside h1, #main .elementor-section.elementor-section-full_width.narrow-inside h3, #main .elementor-section.elementor-section-full_width.narrow-inside .error-message h4, .error-message #main .elementor-section.elementor-section-full_width.narrow-inside h4, #main .elementor-section.elementor-section-full_width.narrow-inside .error-message2 h4, .error-message2 #main .elementor-section.elementor-section-full_width.narrow-inside h4, #main .elementor-section.elementor-section-full_width.narrow-inside h4, #main .elementor-section.elementor-section-full_width.narrow-inside p, #main .elementor-section.elementor-section-full_width.narrow-inside li {
  max-width: calc((1240px / 12) * 8);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 500px) and (max-width: 825px) {
  #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-hw-title, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-hw-ingress-box, #main .elementor-section.elementor-section-full_width.narrow-inside .cal-wrapper, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-video, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-image, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed-youtube, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-gallery, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-slider, #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-heading, #main .elementor-section.elementor-section-full_width.narrow-inside h2, #main .elementor-section.elementor-section-full_width.narrow-inside h1, #main .elementor-section.elementor-section-full_width.narrow-inside h3, #main .elementor-section.elementor-section-full_width.narrow-inside .error-message h4, .error-message #main .elementor-section.elementor-section-full_width.narrow-inside h4, #main .elementor-section.elementor-section-full_width.narrow-inside .error-message2 h4, .error-message2 #main .elementor-section.elementor-section-full_width.narrow-inside h4, #main .elementor-section.elementor-section-full_width.narrow-inside h4, #main .elementor-section.elementor-section-full_width.narrow-inside p, #main .elementor-section.elementor-section-full_width.narrow-inside li {
    /* max-width: calc(100% - 100px); */
    max-width: calc((1240px / 12) * 8);
  }
}
#main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed {
  margin-left: 0;
  margin-right: 0;
  height: 300px;
}
@media (min-width: 825px) {
  #main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed {
    height: 600px;
  }
}
#main .elementor-section.elementor-section-full_width.narrow-inside .wp-block-embed * {
  height: 100%;
}
#main .elementor-section.elementor-section-full_width.wider > .elementor-container {
  max-width: 100%;
}
#main section.green {
  background-color: #1D551B;
  padding: 30px 20px;
  color: #000000;
}
#main section.green h1, #main section.green h2, #main section.green h3, #main section.green .error-message h4, .error-message #main section.green h4, #main section.green .error-message2 h4, .error-message2 #main section.green h4, #main section.green h4, #main section.green pre, #main section.green p, #main section.green li {
  color: #000000;
}
@media (min-width: 500px) {
  #main section.green {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  #main section.green {
    padding: 55px 30px;
  }
}
#main section.green + .green {
  padding-top: 0;
}
#main section.green.transparent h1, #main section.green.transparent h2, #main section.green.transparent h3, #main section.green.transparent .error-message h4, .error-message #main section.green.transparent h4, #main section.green.transparent .error-message2 h4, .error-message2 #main section.green.transparent h4, #main section.green.transparent h4, #main section.green.transparent pre, #main section.green.transparent p, #main section.green.transparent li {
  color: #fff;
}
#main section.light-green {
  background-color: #7BA2B2;
  padding: 30px 20px;
  color: #000000;
}
#main section.light-green h1, #main section.light-green h2, #main section.light-green h3, #main section.light-green .error-message h4, .error-message #main section.light-green h4, #main section.light-green .error-message2 h4, .error-message2 #main section.light-green h4, #main section.light-green h4, #main section.light-green pre, #main section.light-green p, #main section.light-green li {
  color: #000000;
}
@media (min-width: 500px) {
  #main section.light-green {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  #main section.light-green {
    padding: 55px 30px;
  }
}
#main section.light-green + .light-green {
  padding-top: 0;
}
#main section.light-green.transparent h1, #main section.light-green.transparent h2, #main section.light-green.transparent h3, #main section.light-green.transparent .error-message h4, .error-message #main section.light-green.transparent h4, #main section.light-green.transparent .error-message2 h4, .error-message2 #main section.light-green.transparent h4, #main section.light-green.transparent h4, #main section.light-green.transparent pre, #main section.light-green.transparent p, #main section.light-green.transparent li {
  color: #fff;
}
#main section.light-gray {
  background-color: #f8f8f7;
  padding: 30px 20px;
  color: #000000;
}
#main section.light-gray h1, #main section.light-gray h2, #main section.light-gray h3, #main section.light-gray .error-message h4, .error-message #main section.light-gray h4, #main section.light-gray .error-message2 h4, .error-message2 #main section.light-gray h4, #main section.light-gray h4, #main section.light-gray pre, #main section.light-gray p, #main section.light-gray li {
  color: #000000;
}
@media (min-width: 500px) {
  #main section.light-gray {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  #main section.light-gray {
    padding: 55px 30px;
  }
}
#main section.light-gray + .light-gray {
  padding-top: 0;
}
#main section.light-gray.transparent h1, #main section.light-gray.transparent h2, #main section.light-gray.transparent h3, #main section.light-gray.transparent .error-message h4, .error-message #main section.light-gray.transparent h4, #main section.light-gray.transparent .error-message2 h4, .error-message2 #main section.light-gray.transparent h4, #main section.light-gray.transparent h4, #main section.light-gray.transparent pre, #main section.light-gray.transparent p, #main section.light-gray.transparent li {
  color: #fff;
}
#main section.white {
  background-color: #fff;
  padding: 30px 20px;
  color: #000000;
}
#main section.white h1, #main section.white h2, #main section.white h3, #main section.white .error-message h4, .error-message #main section.white h4, #main section.white .error-message2 h4, .error-message2 #main section.white h4, #main section.white h4, #main section.white pre, #main section.white p, #main section.white li {
  color: #000000;
}
@media (min-width: 500px) {
  #main section.white {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  #main section.white {
    padding: 55px 30px;
  }
}
#main section.white + .white {
  padding-top: 0;
}
#main section.white.transparent h1, #main section.white.transparent h2, #main section.white.transparent h3, #main section.white.transparent .error-message h4, .error-message #main section.white.transparent h4, #main section.white.transparent .error-message2 h4, .error-message2 #main section.white.transparent h4, #main section.white.transparent h4, #main section.white.transparent pre, #main section.white.transparent p, #main section.white.transparent li {
  color: #fff;
}
#main section.transparent {
  background-color: transparent;
  padding: 30px 20px;
  color: #000000;
}
#main section.transparent h1, #main section.transparent h2, #main section.transparent h3, #main section.transparent .error-message h4, .error-message #main section.transparent h4, #main section.transparent .error-message2 h4, .error-message2 #main section.transparent h4, #main section.transparent h4, #main section.transparent pre, #main section.transparent p, #main section.transparent li {
  color: #000000;
}
@media (min-width: 500px) {
  #main section.transparent {
    padding: 50px;
  }
}
@media (min-width: 1054px) {
  #main section.transparent {
    padding: 55px 30px;
  }
}
#main section.transparent + .transparent {
  padding-top: 0;
}
#main section.transparent.transparent h1, #main section.transparent.transparent h2, #main section.transparent.transparent h3, #main section.transparent.transparent .error-message h4, .error-message #main section.transparent.transparent h4, #main section.transparent.transparent .error-message2 h4, .error-message2 #main section.transparent.transparent h4, #main section.transparent.transparent h4, #main section.transparent.transparent pre, #main section.transparent.transparent p, #main section.transparent.transparent li {
  color: #fff;
}
#main section.no-padding-top {
  padding-top: 0;
}
#main section.no-padding-bottom {
  padding-bottom: 0;
}
.elementor-widget-login {
  margin: 0 !important;
}
.elementor-widget-login + .elementor-button-info .elementor-button {
  height: auto;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-weight: 400;
  text-decoration: underline;
  background: transparent !important;
  text-shadow: none;
}
.elementor-widget-login + .elementor-button-info + .elementor-button-info .elementor-button {
  height: auto;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-weight: 400;
  text-decoration: underline;
  background: transparent;
  text-shadow: none;
}
.elementor-widget-login .elementor-register, .elementor-widget-login .elementor-login-separator {
  display: none;
}
/**
 * Single course part page.
 * Example URL: /delmoment/test
 */
.single-course_parts {
  background: #f8f8f7;
}
.single-course_parts:not(.logged-in) .elementor-section.white, .single-course_parts.no-permission .elementor-section.white {
  background: #f8f8f7 !important;
}
@media (min-width: 825px) {
  .single-course_parts figure img {
    width: calc((1240px / 12) * 8);
  }
}
.single-course_parts #main {
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
@media (min-width: 500px) {
  .single-course_parts #main {
    max-width: calc(100% - 40px);
  }
}
@media (min-width: 825px) {
  .single-course_parts #main {
    max-width: calc(100% - 60px);
  }
}
.single-course_parts #questions h3 + p, .single-course_parts #questions .error-message h4 + p, .single-course_parts #questions .error-message h4 + li, .error-message .single-course_parts #questions h4 + p, .single-course_parts #questions .error-message2 h4 + p, .single-course_parts #questions .error-message2 h4 + li, .error-message2 .single-course_parts #questions h4 + p, .single-course_parts #questions h3 + li {
  margin-top: 0;
  font-size: 1.4rem;
}
.account-table {
  margin-bottom: 20px;
}
.account-table .account-table-row {
  display: flex;
  border-bottom: 1px solid #5b6770;
  padding: 10px 0;
}
.account-table .account-table-row:first-of-type {
  border: 0;
}
.account-table .account-table-row .ch-1 {
  width: 80%;
}
.account-table .account-table-row .ch-2 {
  width: 20%;
  justify-content: flex-end;
  display: flex;
}
.account-table .account-table-row h3, .account-table .account-table-row .error-message h4, .error-message .account-table .account-table-row h4, .account-table .account-table-row .error-message2 h4, .error-message2 .account-table .account-table-row h4, .account-table .account-table-row h4 {
  margin: 0;
}
.account-table .account-table-row h4 {
  font-weight: 400;
}
.account-table .account-table-row a {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 500px) {
  .account-table .account-table-row a {
    font-size: 1.2rem;
  }
}
.badges-list {
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 1rem;
  max-height: 70vh;
}
@media (min-width: 500px) {
  .badges-list {
    max-height: 60vh;
  }
}
.badges-fold-out .badges-list {
  max-height: 100%;
  flex: 1;
  min-height: 0;
}
.badge-section-title {
  font-size: 15px;
}
.badge-section-title:not(:first-child) {
  margin-top: 2rem;
}
.badge-table {
  display: flex;
  flex-wrap: wrap;
}
.badges-fold-out .badge-table {
  align-items: flex-start;
}
.badge-table .badge-table-row {
  text-align: center;
  flex-basis: 50%;
  width: 50%;
  padding: 10px 0;
  position: relative;
}
@media (min-width: 500px) {
  .badge-table .badge-table-row {
    flex-basis: 33.333%;
    width: 33.333%;
  }
}
@media (min-width: 825px) {
  .badge-table .badge-table-row {
    flex-basis: 20%;
    width: 20%;
  }
}
.badge-table .badge-table-row .badge, .badge-table .badge-table-row .ch-1 {
  width: 100px;
  height: 100px;
  margin: 0 auto 10px auto;
  background: #E1E1E1;
  border-radius: 50%;
  border: 0.5px solid #595854;
  padding: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.badge-table .badge-table-row .badge::before, .badge-table .badge-table-row .ch-1::before {
  content: "?";
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 45px;
  color: #595854;
  font-weight: 600;
}
@media (min-width: 500px) {
  .badge-table .badge-table-row .badge, .badge-table .badge-table-row .ch-1 {
    width: 150px;
    height: 150px;
    padding: 20px;
  }
  .badges-fold-out .badge-table .badge-table-row .badge, .badges-fold-out .badge-table .badge-table-row .ch-1 {
    width: 107px;
    height: 107px;
  }
}
.badge-table .badge-table-row .badge img, .badge-table .badge-table-row .ch-1 img {
  width: 100px;
  height: 100px;
  padding: 5px;
}
.badges-fold-out .badge-table .badge-table-row .badge img, .badges-fold-out .badge-table .badge-table-row .ch-1 img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}
.badge-table .badge-table-row h4, .badge-table .badge-table-row p, .badge-table .badge-table-row li {
  margin: 0;
}
.badge-table .badge-table-row--completed .badge, .badge-table .badge-table-row--completed .ch-1 {
  background: #f8f8f7;
}
.badge-table .badge-table-row--completed .badge::before, .badge-table .badge-table-row--completed .ch-1::before {
  content: "";
}
.badge-table .badge-table-row .ch-2 p, .badge-table .badge-table-row .ch-2 li {
  color: #595854;
  padding-inline: 10px;
}
.badge-table .badge-table-row--completed .ch-2 p, .badge-table .badge-table-row--completed .ch-2 li {
  color: #000000;
}
.badges-fold-out {
  display: none;
}
@media (min-width: 500px) {
  .badges-fold-out {
    display: flex;
    position: fixed;
    width: calc(420px + 50px);
    background: #fff;
    z-index: 100000000;
    height: 520px;
    top: 50%;
    margin-top: -250px;
    right: -410px;
    padding: 30px 0px 30px 70px;
    justify-content: center;
    flex-direction: column;
    border-radius: 25px 0 0 25px;
    cursor: pointer;
    border: 1px solid #5b6770;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
@media (min-width: 825px) {
  .badges-fold-out {
    width: calc(640px + 50px);
    right: -630px;
  }
}
@media (min-width: 500px) {
  .badges-fold-out.open {
    right: -2px;
  }
}
.badges-fold-out .badges-title {
  position: absolute;
  left: 20px;
  bottom: -29px;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  margin: 0;
  width: 520px;
  text-align: center;
}
.badges-fold-out p, .badges-fold-out li {
  font-size: 0.9rem;
  line-height: 1em;
}
.badges-title-button {
  all: unset;
  position: relative;
  text-transform: none;
  font-size: 25px;
  font-weight: 600;
  background-color: transparent !important;
  text-shadow: none !important;
}
.badges-title-button .badges-title-button-icon {
  background: url("includes/icons/chevron-right.svg") no-repeat center center;
  background-size: contain;
  width: 36px;
  height: 36px;
  position: absolute;
  right: -40px;
  top: 0px;
  transform: rotate(90deg);
}
.badges-title-button:focus-visible {
  outline: 2px solid #000000;
}
.remove-account {
  margin-top: 20px;
}
@media (min-width: 500px) {
  .remove-account {
    margin-top: 50px;
  }
}
.remove-account button {
  margin-left: 0;
  margin-right: 0;
}
/* width */
.badges-list::-webkit-scrollbar {
  width: 10px;
}
/* Track */
.badges-list::-webkit-scrollbar-track {
  background: white;
  border-width: 1px;
  border-style: solid;
  border-color: #205527;
  border-radius: 30px;
}
/* Handle */
.badges-list::-webkit-scrollbar-thumb {
  background: #205527;
  border-radius: 30px;
}
/* Handle on hover */
.badges-list::-webkit-scrollbar-thumb:hover {
  background: #205527;
  border-radius: 30px;
}
#main .start-prew a {
  text-decoration: none;
}
#main .start-prew h3, #main .start-prew .error-message h4, .error-message #main .start-prew h4, #main .start-prew .error-message2 h4, .error-message2 #main .start-prew h4 {
  font-weight: 700;
}
@media (min-width: 825px) {
  #main .start-prew .start-column {
    width: 65%;
    margin: 0 auto;
  }
}
#main .elementor-element-d2e4f09 {
  z-index: 1;
}
.error404 .main {
  max-width: var(--nk-page-max-width);
  margin: 0 auto;
  padding: 100px 25px;
}
.error404 .main h1 {
  margin-bottom: 50px;
}
.error404 .main p, .error404 .main li {
  font-weight: 400;
  font-size: 25px;
  line-height: 1.2;
}
.error404 .main .button {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  margin-top: 60px;
}
@media (min-width: 825px) {
  .error404 .main .button {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error404 .main .button .elementor-button-text {
  order: 1;
}
.error404 .main .button .elementor-button-text, .error404 .main .button > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .error404 .main .button .elementor-button-text, .error404 .main .button > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .error404 .main .button .elementor-button-text, .error404 .main .button > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.error404 .main .button:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.error404 .main .button .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .error404 .main .button .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 1054px) {
  .error404 .main .button {
    width: 500px;
  }
}
@media (min-width: 1054px) {
  .error404 .main {
    padding: 0;
  }
}
/**
 * Styles for WordPress built in login page.
 * Used by for example lost password page.
 */
.login {
  background-color: #f8f8f7;
  padding: 30px 20px;
  color: #000000;
}
.login #login {
  margin: 0 auto;
}
.login #login h1 {
  text-align: center;
  line-height: 1.2;
}
.login #login h1 a {
  color: inherit;
}
.login #login .notice-info {
  text-align: center;
}
.login #login form {
  margin-inline: auto;
  max-width: 588px;
  margin-top: 60px;
}
.login #login #nav, .login #login #backtoblog {
  text-align: center;
}
.login #login .wp-pwd {
  position: relative;
}
.login #login .wp-hide-pw {
  position: absolute;
  right: 10px;
  top: 12px;
}
.login #login #loginform label {
  clip-path: none;
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  background: transparent;
  font-family: "Open Sans", "arial", sans-serif;
  height: auto;
  width: auto;
  display: inline-block;
  margin-bottom: 5px;
}
.login #login #loginform .forgetmenot label {
  margin-bottom: 0;
  position: relative;
  top: 3px;
}
.login #login .wfls-prompt-overlay .wfls-token {
  border: 1px solid #D7D7D7 !important;
  background-color: #ffffff !important;
}
.login #login .submit {
  text-align: center;
}
.login-action-rp, .login-action-resetpass, .login-action-lostpassword, .login-action-checkemail, .login-action-login {
  max-width: var(--nk-page-max-width);
  margin: 0 auto;
}
.login-action-rp a, .login-action-resetpass a, .login-action-lostpassword a, .login-action-checkemail a, .login-action-login a {
  color: inherit;
}
.login-action-rp #nav, .login-action-rp #backtoblog, .login-action-resetpass #nav, .login-action-resetpass #backtoblog, .login-action-lostpassword #nav, .login-action-lostpassword #backtoblog, .login-action-checkemail #nav, .login-action-checkemail #backtoblog, .login-action-login #nav, .login-action-login #backtoblog {
  font-size: 15px;
}
.login-action-rp #nav a, .login-action-rp #backtoblog a, .login-action-resetpass #nav a, .login-action-resetpass #backtoblog a, .login-action-lostpassword #nav a, .login-action-lostpassword #backtoblog a, .login-action-checkemail #nav a, .login-action-checkemail #backtoblog a, .login-action-login #nav a, .login-action-login #backtoblog a {
  text-decoration: none;
}
.login-action-rp .language-switcher, .login-action-resetpass .language-switcher, .login-action-lostpassword .language-switcher, .login-action-checkemail .language-switcher, .login-action-login .language-switcher {
  display: none;
}
.login-action-rp .caps-warning, .login-action-rp #caps-warning, .login-action-rp #capslock-warning, .login-action-rp .wp-capslock-warning, .login-action-resetpass .caps-warning, .login-action-resetpass #caps-warning, .login-action-resetpass #capslock-warning, .login-action-resetpass .wp-capslock-warning, .login-action-lostpassword .caps-warning, .login-action-lostpassword #caps-warning, .login-action-lostpassword #capslock-warning, .login-action-lostpassword .wp-capslock-warning, .login-action-checkemail .caps-warning, .login-action-checkemail #caps-warning, .login-action-checkemail #capslock-warning, .login-action-checkemail .wp-capslock-warning, .login-action-login .caps-warning, .login-action-login #caps-warning, .login-action-login #capslock-warning, .login-action-login .wp-capslock-warning {
  display: none;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 400;
  margin-top: 8px;
}
.login-action-rp .caps-warning .caps-icon, .login-action-rp #caps-warning .caps-icon, .login-action-rp #capslock-warning .caps-icon, .login-action-rp .wp-capslock-warning .caps-icon, .login-action-resetpass .caps-warning .caps-icon, .login-action-resetpass #caps-warning .caps-icon, .login-action-resetpass #capslock-warning .caps-icon, .login-action-resetpass .wp-capslock-warning .caps-icon, .login-action-lostpassword .caps-warning .caps-icon, .login-action-lostpassword #caps-warning .caps-icon, .login-action-lostpassword #capslock-warning .caps-icon, .login-action-lostpassword .wp-capslock-warning .caps-icon, .login-action-checkemail .caps-warning .caps-icon, .login-action-checkemail #caps-warning .caps-icon, .login-action-checkemail #capslock-warning .caps-icon, .login-action-checkemail .wp-capslock-warning .caps-icon, .login-action-login .caps-warning .caps-icon, .login-action-login #caps-warning .caps-icon, .login-action-login #capslock-warning .caps-icon, .login-action-login .wp-capslock-warning .caps-icon {
  width: 1em !important;
  height: 1em !important;
  flex: 0 0 auto;
}
.login-action-rp .caps-warning svg, .login-action-rp #caps-warning svg, .login-action-rp #capslock-warning svg, .login-action-rp .wp-capslock-warning svg, .login-action-resetpass .caps-warning svg, .login-action-resetpass #caps-warning svg, .login-action-resetpass #capslock-warning svg, .login-action-resetpass .wp-capslock-warning svg, .login-action-lostpassword .caps-warning svg, .login-action-lostpassword #caps-warning svg, .login-action-lostpassword #capslock-warning svg, .login-action-lostpassword .wp-capslock-warning svg, .login-action-checkemail .caps-warning svg, .login-action-checkemail #caps-warning svg, .login-action-checkemail #capslock-warning svg, .login-action-checkemail .wp-capslock-warning svg, .login-action-login .caps-warning svg, .login-action-login #caps-warning svg, .login-action-login #capslock-warning svg, .login-action-login .wp-capslock-warning svg {
  width: 1em !important;
  height: 1em !important;
  vertical-align: middle;
}
.login-action-rp #resetpassform, .login-action-rp #lostpasswordform, .login-action-resetpass #resetpassform, .login-action-resetpass #lostpasswordform, .login-action-lostpassword #resetpassform, .login-action-lostpassword #lostpasswordform, .login-action-checkemail #resetpassform, .login-action-checkemail #lostpasswordform {
  max-width: 588px;
  margin-top: 60px;
}
.login-action-rp #resetpassform .submit, .login-action-rp #lostpasswordform .submit, .login-action-resetpass #resetpassform .submit, .login-action-resetpass #lostpasswordform .submit, .login-action-lostpassword #resetpassform .submit, .login-action-lostpassword #lostpasswordform .submit, .login-action-checkemail #resetpassform .submit, .login-action-checkemail #lostpasswordform .submit {
  margin-top: 40px;
  margin-bottom: 60px;
}
.login-action-rp #resetpassform input[type="text"], .login-action-rp #resetpassform input[type="password"], .login-action-rp #resetpassform input[type="email"], .login-action-rp #lostpasswordform input[type="text"], .login-action-rp #lostpasswordform input[type="password"], .login-action-rp #lostpasswordform input[type="email"], .login-action-resetpass #resetpassform input[type="text"], .login-action-resetpass #resetpassform input[type="password"], .login-action-resetpass #resetpassform input[type="email"], .login-action-resetpass #lostpasswordform input[type="text"], .login-action-resetpass #lostpasswordform input[type="password"], .login-action-resetpass #lostpasswordform input[type="email"], .login-action-lostpassword #resetpassform input[type="text"], .login-action-lostpassword #resetpassform input[type="password"], .login-action-lostpassword #resetpassform input[type="email"], .login-action-lostpassword #lostpasswordform input[type="text"], .login-action-lostpassword #lostpasswordform input[type="password"], .login-action-lostpassword #lostpasswordform input[type="email"], .login-action-checkemail #resetpassform input[type="text"], .login-action-checkemail #resetpassform input[type="password"], .login-action-checkemail #resetpassform input[type="email"], .login-action-checkemail #lostpasswordform input[type="text"], .login-action-checkemail #lostpasswordform input[type="password"], .login-action-checkemail #lostpasswordform input[type="email"] {
  min-height: 50px;
  border: 0 !important;
  border-width: 0;
  padding: 0 20px !important;
  color: #000000;
  border-radius: 5px;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-size: 1.2rem !important;
}
@media (min-width: 825px) {
  .login-action-rp #resetpassform input[type="text"], .login-action-rp #resetpassform input[type="password"], .login-action-rp #resetpassform input[type="email"], .login-action-rp #lostpasswordform input[type="text"], .login-action-rp #lostpasswordform input[type="password"], .login-action-rp #lostpasswordform input[type="email"], .login-action-resetpass #resetpassform input[type="text"], .login-action-resetpass #resetpassform input[type="password"], .login-action-resetpass #resetpassform input[type="email"], .login-action-resetpass #lostpasswordform input[type="text"], .login-action-resetpass #lostpasswordform input[type="password"], .login-action-resetpass #lostpasswordform input[type="email"], .login-action-lostpassword #resetpassform input[type="text"], .login-action-lostpassword #resetpassform input[type="password"], .login-action-lostpassword #resetpassform input[type="email"], .login-action-lostpassword #lostpasswordform input[type="text"], .login-action-lostpassword #lostpasswordform input[type="password"], .login-action-lostpassword #lostpasswordform input[type="email"], .login-action-checkemail #resetpassform input[type="text"], .login-action-checkemail #resetpassform input[type="password"], .login-action-checkemail #resetpassform input[type="email"], .login-action-checkemail #lostpasswordform input[type="text"], .login-action-checkemail #lostpasswordform input[type="password"], .login-action-checkemail #lostpasswordform input[type="email"] {
    min-height: 50px;
  }
}
.login-action-rp #resetpassform input[type="text"]::placeholder, .login-action-rp #resetpassform input[type="password"]::placeholder, .login-action-rp #resetpassform input[type="email"]::placeholder, .login-action-rp #lostpasswordform input[type="text"]::placeholder, .login-action-rp #lostpasswordform input[type="password"]::placeholder, .login-action-rp #lostpasswordform input[type="email"]::placeholder, .login-action-resetpass #resetpassform input[type="text"]::placeholder, .login-action-resetpass #resetpassform input[type="password"]::placeholder, .login-action-resetpass #resetpassform input[type="email"]::placeholder, .login-action-resetpass #lostpasswordform input[type="text"]::placeholder, .login-action-resetpass #lostpasswordform input[type="password"]::placeholder, .login-action-resetpass #lostpasswordform input[type="email"]::placeholder, .login-action-lostpassword #resetpassform input[type="text"]::placeholder, .login-action-lostpassword #resetpassform input[type="password"]::placeholder, .login-action-lostpassword #resetpassform input[type="email"]::placeholder, .login-action-lostpassword #lostpasswordform input[type="text"]::placeholder, .login-action-lostpassword #lostpasswordform input[type="password"]::placeholder, .login-action-lostpassword #lostpasswordform input[type="email"]::placeholder, .login-action-checkemail #resetpassform input[type="text"]::placeholder, .login-action-checkemail #resetpassform input[type="password"]::placeholder, .login-action-checkemail #resetpassform input[type="email"]::placeholder, .login-action-checkemail #lostpasswordform input[type="text"]::placeholder, .login-action-checkemail #lostpasswordform input[type="password"]::placeholder, .login-action-checkemail #lostpasswordform input[type="email"]::placeholder {
  color: #000000 !important;
}
.login-action-rp #resetpassform input[type="text"]:focus, .login-action-rp #resetpassform input[type="password"]:focus, .login-action-rp #resetpassform input[type="email"]:focus, .login-action-rp #lostpasswordform input[type="text"]:focus, .login-action-rp #lostpasswordform input[type="password"]:focus, .login-action-rp #lostpasswordform input[type="email"]:focus, .login-action-resetpass #resetpassform input[type="text"]:focus, .login-action-resetpass #resetpassform input[type="password"]:focus, .login-action-resetpass #resetpassform input[type="email"]:focus, .login-action-resetpass #lostpasswordform input[type="text"]:focus, .login-action-resetpass #lostpasswordform input[type="password"]:focus, .login-action-resetpass #lostpasswordform input[type="email"]:focus, .login-action-lostpassword #resetpassform input[type="text"]:focus, .login-action-lostpassword #resetpassform input[type="password"]:focus, .login-action-lostpassword #resetpassform input[type="email"]:focus, .login-action-lostpassword #lostpasswordform input[type="text"]:focus, .login-action-lostpassword #lostpasswordform input[type="password"]:focus, .login-action-lostpassword #lostpasswordform input[type="email"]:focus, .login-action-checkemail #resetpassform input[type="text"]:focus, .login-action-checkemail #resetpassform input[type="password"]:focus, .login-action-checkemail #resetpassform input[type="email"]:focus, .login-action-checkemail #lostpasswordform input[type="text"]:focus, .login-action-checkemail #lostpasswordform input[type="password"]:focus, .login-action-checkemail #lostpasswordform input[type="email"]:focus {
  outline: none;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.login-action-rp #resetpassform input[type="text"]:focus-visible, .login-action-rp #resetpassform input[type="password"]:focus-visible, .login-action-rp #resetpassform input[type="email"]:focus-visible, .login-action-rp #lostpasswordform input[type="text"]:focus-visible, .login-action-rp #lostpasswordform input[type="password"]:focus-visible, .login-action-rp #lostpasswordform input[type="email"]:focus-visible, .login-action-resetpass #resetpassform input[type="text"]:focus-visible, .login-action-resetpass #resetpassform input[type="password"]:focus-visible, .login-action-resetpass #resetpassform input[type="email"]:focus-visible, .login-action-resetpass #lostpasswordform input[type="text"]:focus-visible, .login-action-resetpass #lostpasswordform input[type="password"]:focus-visible, .login-action-resetpass #lostpasswordform input[type="email"]:focus-visible, .login-action-lostpassword #resetpassform input[type="text"]:focus-visible, .login-action-lostpassword #resetpassform input[type="password"]:focus-visible, .login-action-lostpassword #resetpassform input[type="email"]:focus-visible, .login-action-lostpassword #lostpasswordform input[type="text"]:focus-visible, .login-action-lostpassword #lostpasswordform input[type="password"]:focus-visible, .login-action-lostpassword #lostpasswordform input[type="email"]:focus-visible, .login-action-checkemail #resetpassform input[type="text"]:focus-visible, .login-action-checkemail #resetpassform input[type="password"]:focus-visible, .login-action-checkemail #resetpassform input[type="email"]:focus-visible, .login-action-checkemail #lostpasswordform input[type="text"]:focus-visible, .login-action-checkemail #lostpasswordform input[type="password"]:focus-visible, .login-action-checkemail #lostpasswordform input[type="email"]:focus-visible {
  outline: auto -webkit-focus-ring-color;
}
.login-action-rp #resetpassform input[type="submit"], .login-action-rp #lostpasswordform input[type="submit"], .login-action-resetpass #resetpassform input[type="submit"], .login-action-resetpass #lostpasswordform input[type="submit"], .login-action-lostpassword #resetpassform input[type="submit"], .login-action-lostpassword #lostpasswordform input[type="submit"], .login-action-checkemail #resetpassform input[type="submit"], .login-action-checkemail #lostpasswordform input[type="submit"] {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  width: 100% !important;
  line-height: 1 !important;
}
@media (min-width: 825px) {
  .login-action-rp #resetpassform input[type="submit"], .login-action-rp #lostpasswordform input[type="submit"], .login-action-resetpass #resetpassform input[type="submit"], .login-action-resetpass #lostpasswordform input[type="submit"], .login-action-lostpassword #resetpassform input[type="submit"], .login-action-lostpassword #lostpasswordform input[type="submit"], .login-action-checkemail #resetpassform input[type="submit"], .login-action-checkemail #lostpasswordform input[type="submit"] {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.login-action-rp #resetpassform input[type="submit"] .elementor-button-text, .login-action-rp #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-resetpass #resetpassform input[type="submit"] .elementor-button-text, .login-action-resetpass #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-lostpassword #resetpassform input[type="submit"] .elementor-button-text, .login-action-lostpassword #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-checkemail #resetpassform input[type="submit"] .elementor-button-text, .login-action-checkemail #lostpasswordform input[type="submit"] .elementor-button-text {
  order: 1;
}
.login-action-rp #resetpassform input[type="submit"] .elementor-button-text, .login-action-rp #resetpassform input[type="submit"] > *, .login-action-rp #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-rp #lostpasswordform input[type="submit"] > *, .login-action-resetpass #resetpassform input[type="submit"] .elementor-button-text, .login-action-resetpass #resetpassform input[type="submit"] > *, .login-action-resetpass #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-resetpass #lostpasswordform input[type="submit"] > *, .login-action-lostpassword #resetpassform input[type="submit"] .elementor-button-text, .login-action-lostpassword #resetpassform input[type="submit"] > *, .login-action-lostpassword #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-lostpassword #lostpasswordform input[type="submit"] > *, .login-action-checkemail #resetpassform input[type="submit"] .elementor-button-text, .login-action-checkemail #resetpassform input[type="submit"] > *, .login-action-checkemail #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-checkemail #lostpasswordform input[type="submit"] > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .login-action-rp #resetpassform input[type="submit"] .elementor-button-text, .login-action-rp #resetpassform input[type="submit"] > *, .login-action-rp #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-rp #lostpasswordform input[type="submit"] > *, .login-action-resetpass #resetpassform input[type="submit"] .elementor-button-text, .login-action-resetpass #resetpassform input[type="submit"] > *, .login-action-resetpass #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-resetpass #lostpasswordform input[type="submit"] > *, .login-action-lostpassword #resetpassform input[type="submit"] .elementor-button-text, .login-action-lostpassword #resetpassform input[type="submit"] > *, .login-action-lostpassword #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-lostpassword #lostpasswordform input[type="submit"] > *, .login-action-checkemail #resetpassform input[type="submit"] .elementor-button-text, .login-action-checkemail #resetpassform input[type="submit"] > *, .login-action-checkemail #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-checkemail #lostpasswordform input[type="submit"] > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .login-action-rp #resetpassform input[type="submit"] .elementor-button-text, .login-action-rp #resetpassform input[type="submit"] > *, .login-action-rp #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-rp #lostpasswordform input[type="submit"] > *, .login-action-resetpass #resetpassform input[type="submit"] .elementor-button-text, .login-action-resetpass #resetpassform input[type="submit"] > *, .login-action-resetpass #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-resetpass #lostpasswordform input[type="submit"] > *, .login-action-lostpassword #resetpassform input[type="submit"] .elementor-button-text, .login-action-lostpassword #resetpassform input[type="submit"] > *, .login-action-lostpassword #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-lostpassword #lostpasswordform input[type="submit"] > *, .login-action-checkemail #resetpassform input[type="submit"] .elementor-button-text, .login-action-checkemail #resetpassform input[type="submit"] > *, .login-action-checkemail #lostpasswordform input[type="submit"] .elementor-button-text, .login-action-checkemail #lostpasswordform input[type="submit"] > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.login-action-rp #resetpassform input[type="submit"]:hover, .login-action-rp #lostpasswordform input[type="submit"]:hover, .login-action-resetpass #resetpassform input[type="submit"]:hover, .login-action-resetpass #lostpasswordform input[type="submit"]:hover, .login-action-lostpassword #resetpassform input[type="submit"]:hover, .login-action-lostpassword #lostpasswordform input[type="submit"]:hover, .login-action-checkemail #resetpassform input[type="submit"]:hover, .login-action-checkemail #lostpasswordform input[type="submit"]:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.login-action-rp #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-rp #lostpasswordform input[type="submit"] .elementor-button-content-wrapper, .login-action-resetpass #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-resetpass #lostpasswordform input[type="submit"] .elementor-button-content-wrapper, .login-action-lostpassword #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-lostpassword #lostpasswordform input[type="submit"] .elementor-button-content-wrapper, .login-action-checkemail #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-checkemail #lostpasswordform input[type="submit"] .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .login-action-rp #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-rp #lostpasswordform input[type="submit"] .elementor-button-content-wrapper, .login-action-resetpass #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-resetpass #lostpasswordform input[type="submit"] .elementor-button-content-wrapper, .login-action-lostpassword #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-lostpassword #lostpasswordform input[type="submit"] .elementor-button-content-wrapper, .login-action-checkemail #resetpassform input[type="submit"] .elementor-button-content-wrapper, .login-action-checkemail #lostpasswordform input[type="submit"] .elementor-button-content-wrapper {
    width: auto;
  }
}
.login-action-rp #resetpassform .button.wp-generate-pw, .login-action-rp #lostpasswordform .button.wp-generate-pw, .login-action-resetpass #resetpassform .button.wp-generate-pw, .login-action-resetpass #lostpasswordform .button.wp-generate-pw, .login-action-lostpassword #resetpassform .button.wp-generate-pw, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw, .login-action-checkemail #resetpassform .button.wp-generate-pw, .login-action-checkemail #lostpasswordform .button.wp-generate-pw {
  margin-inline: auto;
  margin-bottom: 20px;
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  background: #f8f8f7;
  border: 0.5px solid #595854;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: none;
  font-weight: 600;
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 16px;
  padding: 15px 45px;
  cursor: pointer;
  border-radius: 100px;
  transition: 0.3 "ease" "background";
  -webkit-transition: 0.3 "ease" "background";
  -moz-transition: 0.3 "ease" "background";
  -o-transition: 0.3 "ease" "background";
}
@media (min-width: 825px) {
  .login-action-rp #resetpassform .button.wp-generate-pw, .login-action-rp #lostpasswordform .button.wp-generate-pw, .login-action-resetpass #resetpassform .button.wp-generate-pw, .login-action-resetpass #lostpasswordform .button.wp-generate-pw, .login-action-lostpassword #resetpassform .button.wp-generate-pw, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw, .login-action-checkemail #resetpassform .button.wp-generate-pw, .login-action-checkemail #lostpasswordform .button.wp-generate-pw {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.login-action-rp #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-rp #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #lostpasswordform .button.wp-generate-pw .elementor-button-text {
  order: 1;
}
.login-action-rp #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-rp #resetpassform .button.wp-generate-pw > *, .login-action-rp #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-rp #lostpasswordform .button.wp-generate-pw > *, .login-action-resetpass #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #resetpassform .button.wp-generate-pw > *, .login-action-resetpass #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #lostpasswordform .button.wp-generate-pw > *, .login-action-lostpassword #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #resetpassform .button.wp-generate-pw > *, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw > *, .login-action-checkemail #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #resetpassform .button.wp-generate-pw > *, .login-action-checkemail #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #lostpasswordform .button.wp-generate-pw > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .login-action-rp #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-rp #resetpassform .button.wp-generate-pw > *, .login-action-rp #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-rp #lostpasswordform .button.wp-generate-pw > *, .login-action-resetpass #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #resetpassform .button.wp-generate-pw > *, .login-action-resetpass #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #lostpasswordform .button.wp-generate-pw > *, .login-action-lostpassword #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #resetpassform .button.wp-generate-pw > *, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw > *, .login-action-checkemail #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #resetpassform .button.wp-generate-pw > *, .login-action-checkemail #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #lostpasswordform .button.wp-generate-pw > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .login-action-rp #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-rp #resetpassform .button.wp-generate-pw > *, .login-action-rp #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-rp #lostpasswordform .button.wp-generate-pw > *, .login-action-resetpass #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #resetpassform .button.wp-generate-pw > *, .login-action-resetpass #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-resetpass #lostpasswordform .button.wp-generate-pw > *, .login-action-lostpassword #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #resetpassform .button.wp-generate-pw > *, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw > *, .login-action-checkemail #resetpassform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #resetpassform .button.wp-generate-pw > *, .login-action-checkemail #lostpasswordform .button.wp-generate-pw .elementor-button-text, .login-action-checkemail #lostpasswordform .button.wp-generate-pw > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.login-action-rp #resetpassform .button.wp-generate-pw:hover, .login-action-rp #lostpasswordform .button.wp-generate-pw:hover, .login-action-resetpass #resetpassform .button.wp-generate-pw:hover, .login-action-resetpass #lostpasswordform .button.wp-generate-pw:hover, .login-action-lostpassword #resetpassform .button.wp-generate-pw:hover, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw:hover, .login-action-checkemail #resetpassform .button.wp-generate-pw:hover, .login-action-checkemail #lostpasswordform .button.wp-generate-pw:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.login-action-rp #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-rp #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-resetpass #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-resetpass #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-lostpassword #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-checkemail #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-checkemail #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .login-action-rp #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-rp #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-resetpass #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-resetpass #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-lostpassword #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-checkemail #resetpassform .button.wp-generate-pw .elementor-button-content-wrapper, .login-action-checkemail #lostpasswordform .button.wp-generate-pw .elementor-button-content-wrapper {
    width: auto;
  }
}
@media (min-width: 825px) {
  .login-action-rp #resetpassform .button.wp-generate-pw, .login-action-rp #lostpasswordform .button.wp-generate-pw, .login-action-resetpass #resetpassform .button.wp-generate-pw, .login-action-resetpass #lostpasswordform .button.wp-generate-pw, .login-action-lostpassword #resetpassform .button.wp-generate-pw, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw, .login-action-checkemail #resetpassform .button.wp-generate-pw, .login-action-checkemail #lostpasswordform .button.wp-generate-pw {
    font-size: 25px;
    padding: 20px 30px;
    font-weight: 700;
    width: auto;
  }
}
.login-action-rp #resetpassform .button.wp-generate-pw:hover, .login-action-rp #lostpasswordform .button.wp-generate-pw:hover, .login-action-resetpass #resetpassform .button.wp-generate-pw:hover, .login-action-resetpass #lostpasswordform .button.wp-generate-pw:hover, .login-action-lostpassword #resetpassform .button.wp-generate-pw:hover, .login-action-lostpassword #lostpasswordform .button.wp-generate-pw:hover, .login-action-checkemail #resetpassform .button.wp-generate-pw:hover, .login-action-checkemail #lostpasswordform .button.wp-generate-pw:hover {
  background: #102e0f;
  border-color: #102e0f;
  color: #ffffff;
}
.login-action-rp #resetpassform .pw-weak, .login-action-rp #lostpasswordform .pw-weak, .login-action-resetpass #resetpassform .pw-weak, .login-action-resetpass #lostpasswordform .pw-weak, .login-action-lostpassword #resetpassform .pw-weak, .login-action-lostpassword #lostpasswordform .pw-weak, .login-action-checkemail #resetpassform .pw-weak, .login-action-checkemail #lostpasswordform .pw-weak {
  margin-top: 10px;
}
.login-action-rp #resetpassform .pw-weak label, .login-action-rp #lostpasswordform .pw-weak label, .login-action-resetpass #resetpassform .pw-weak label, .login-action-resetpass #lostpasswordform .pw-weak label, .login-action-lostpassword #resetpassform .pw-weak label, .login-action-lostpassword #lostpasswordform .pw-weak label, .login-action-checkemail #resetpassform .pw-weak label, .login-action-checkemail #lostpasswordform .pw-weak label {
  clip-path: none;
  position: static;
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  color: #000000;
  background: transparent;
  font-family: "Open Sans", "arial", sans-serif;
  height: auto;
  width: auto;
  display: inline-block;
  position: relative;
  top: 3px;
}
.login-action-rp #resetpassform #pass-strength-result, .login-action-rp #lostpasswordform #pass-strength-result, .login-action-resetpass #resetpassform #pass-strength-result, .login-action-resetpass #lostpasswordform #pass-strength-result, .login-action-lostpassword #resetpassform #pass-strength-result, .login-action-lostpassword #lostpasswordform #pass-strength-result, .login-action-checkemail #resetpassform #pass-strength-result, .login-action-checkemail #lostpasswordform #pass-strength-result {
  font-family: "Open Sans", "arial", sans-serif;
  font-size: 14px;
  margin-top: 10px;
}
.login-action-login #loginform {
  max-width: 588px;
  margin-top: 60px;
}
.login-action-login #loginform input[type="text"], .login-action-login #loginform input[type="password"], .login-action-login #loginform input[type="email"] {
  min-height: 50px;
  border: 0 !important;
  border-width: 0;
  padding: 0 20px !important;
  color: #000000;
  border-radius: 5px;
  min-width: 150px;
  width: 100%;
  background: #fff !important;
  -webkit-appearance: none;
  cursor: pointer;
  font-family: "Open Sans", "arial", sans-serif !important;
  font-size: 1.2rem !important;
}
@media (min-width: 825px) {
  .login-action-login #loginform input[type="text"], .login-action-login #loginform input[type="password"], .login-action-login #loginform input[type="email"] {
    min-height: 50px;
  }
}
.login-action-login #loginform input[type="text"]::placeholder, .login-action-login #loginform input[type="password"]::placeholder, .login-action-login #loginform input[type="email"]::placeholder {
  color: #000000 !important;
}
.login-action-login #loginform input[type="text"]:focus, .login-action-login #loginform input[type="password"]:focus, .login-action-login #loginform input[type="email"]:focus {
  outline: none;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.login-action-login #loginform input[type="text"]:focus-visible, .login-action-login #loginform input[type="password"]:focus-visible, .login-action-login #loginform input[type="email"]:focus-visible {
  outline: auto -webkit-focus-ring-color;
}
.login-action-login #loginform input[type="submit"] {
  background: #1D551B;
  border: 0.5px solid #1D551B;
  color: #fff;
  font-family: "Open Sans", "arial", sans-serif;
  padding: 15px 45px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  text-decoration: none;
  -webkit-appearance: none;
  width: 100%;
  font-weight: 600;
  text-align: center;
  transition: 0.3s ease all;
  -webkit-transition: 0.3s ease all;
  -moz-transition: 0.3s ease all;
  -o-transition: 0.3s ease all;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  width: 100% !important;
  line-height: 1 !important;
}
@media (min-width: 825px) {
  .login-action-login #loginform input[type="submit"] {
    font-size: 25px;
    padding: 25px 40px;
    font-weight: 700;
    width: auto;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.login-action-login #loginform input[type="submit"] .elementor-button-text {
  order: 1;
}
.login-action-login #loginform input[type="submit"] .elementor-button-text, .login-action-login #loginform input[type="submit"] > * {
  font-size: 1.125rem;
  text-decoration: none;
  font-family: "Open Sans", "arial", sans-serif;
}
@media (min-width: 500px) {
  .login-action-login #loginform input[type="submit"] .elementor-button-text, .login-action-login #loginform input[type="submit"] > * {
    text-align: left;
  }
}
@media (min-width: 825px) {
  .login-action-login #loginform input[type="submit"] .elementor-button-text, .login-action-login #loginform input[type="submit"] > * {
    font-size: 1.563rem;
    transition: 0.3s ease all;
    -webkit-transition: 0.3s ease all;
    -moz-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
  }
}
.login-action-login #loginform input[type="submit"]:hover {
  background: #102e0f !important;
  border-color: #102e0f;
  color: #fff;
}
.login-action-login #loginform input[type="submit"] .elementor-button-content-wrapper {
  width: 100%;
  text-align: left;
}
@media (min-width: 500px) {
  .login-action-login #loginform input[type="submit"] .elementor-button-content-wrapper {
    width: auto;
  }
}
.screen-reader-text, .login-action-rp #resetpassform label, .login-action-rp #lostpasswordform label, .login-action-resetpass #resetpassform label, .login-action-resetpass #lostpasswordform label, .login-action-lostpassword #resetpassform label, .login-action-lostpassword #lostpasswordform label, .login-action-checkemail #resetpassform label, .login-action-checkemail #lostpasswordform label, .login-action-login #loginform label {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.nk-aspect-auto {
  aspect-ratio: auto !important;
}
.nk-aspect-square {
  aspect-ratio: 1 !important;
}
.nk-aspect-video {
  aspect-ratio: 1.7777777778 !important;
}
.nk-aspect-4-3 {
  aspect-ratio: 1.3333333333 !important;
}
.nk-aspect-3-2 {
  aspect-ratio: 1.5 !important;
}
.nk-aspect-21-9 {
  aspect-ratio: 2.3333333333 !important;
}
:root {
  --nk-container-max-width: 1440px;
  --nk-container-inner-width: 1320px;
  --nk-page-max-width: 822px;
}
body {
  background-color: #f8f8f7;
}
.e-con.e-con {
  --container-max-width: var(--nk-container-max-width);
  --content-width: min(100%, var(--nk-container-inner-width));
}
