@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,100..900;1,100..900&display=swap");
html .c-accent-dark {
  color: #1e4334;
}
html .c-accent {
  color: #66e276;
}
html .c-accent-light {
  color: #e0f9e3;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@media (prefers-reduced-motion) {
  * {
    transition-delay: 0s !important;
    transition-duration: 0s !important;
  }
}

details {
  display: block;
}

summary {
  display: list-item;
}

progress {
  vertical-align: baseline;
}

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

pre {
  font-family: monospace; /* 1 */
  font-size: 1em; /* 2 */
}

main {
  display: block;
}

html {
  block-size: 100%;
  font-size: var(--base-fs, 100%);
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  min-block-size: 100%;
  font-family: "Epilogue", system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--bg);
}

strong {
  font-weight: 600;
}

h1,
h2,
h3,
h4,
h5 {
  color: #1e4334;
  font-family: "Epilogue", system-ui, sans-serif;
  font-weight: 400;
}

h1 {
  font-size: 2.8rem;
  line-height: 1.1;
  letter-spacing: -0.1rem;
}

h2 {
  font-size: 2.6rem;
  line-height: 1.1;
  margin-bottom: 25px;
  letter-spacing: -0.1rem;
}

h3 {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 25px;
  letter-spacing: -0.1rem;
}

h4 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 25px;
}

h5 {
  font-size: 1.4rem;
  line-height: 1.3;
  margin-bottom: 25px;
}

p {
  font-size: 1.2rem;
}

.ingress,
.preamble {
  font-size: 1.5rem;
  line-height: 1.5;
}

.animate-opa {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.animate-me {
  opacity: 0;
  transform: translateY(1rem);
  transition: transform 0.6s ease-in-out 0.3s, opacity 0.6s ease-in-out 0.3s;
}

.visible-elem {
  opacity: 1;
  transform: none;
}

@media (min-width: 992px) {
  h1 {
    font-size: 4.8rem;
  }
  h2 {
    font-size: 4rem;
  }
  h3 {
    font-size: 3rem;
  }
  p {
    font-size: 1.3rem;
  }
}
input,
textarea,
select,
button {
  display: var(--input-display, inline-block);
  margin: var(--input-margin, 0);
  padding: var(--input-padding, 0.25em 0.35em);
  background-color: var(--input-backrround-color, -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59)));
  border-width: var(--input-border-width, 2px);
  border-style: var(--input-border-style, inset);
  border-color: var(--input-border-color, -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)));
  border-radius: var(--input-border-radius, 0.25rem);
  font-family: var(--input-font-family, inherit);
  font-size: var(--input-font-size, 1rem);
  font-weight: var(--input-font-weight, 400);
  font-style: var(--input-font-style, normal);
  line-height: var(--input-line-height, normal);
  color: var(--input-text-color, -internal-light-dark(black, white));
  text-transform: var(--input-text-transform, none);
  text-align: var(--input-text-align, start);
  cursor: var(--input-cursor, text);
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible {
  outline-style: var(--outline-style, auto);
  outline-width: var(--outline-width, 2px);
  outline-color: var(--primary);
  outline-offset: var(--outline-offset, 3px);
}

input[type=file] {
  --input-border-width: 0;
  --input-border-style: none;
  --input-border-color: transparent;
  --input-border-radius: 0;
}
input[type=file]::file-selector-button {
  margin-inline-end: 1rem;
  padding: var(--fsb-padding, 0.5em 0.75em);
  background-color: var(--fsb-background-color, #ccc);
  border-width: var(--fsb-border-width, 0.125rem);
  border-style: var(--fsb-border-style, solid);
  border-color: var(--fsb-border-color, currentcolor);
  border-radius: var(--fsb-border-radius, 0.25rem);
  color: var(--fsb-text-color, currentcolor);
}

input[type=radio],
input[type=checkbox] {
  --input-cursor: pointer;
  --outline-offset: .25rem;
}

input[type=submit],
input[type=reset],
input[type=button],
button {
  --input-margin: 0;
  --input-padding: .25rem .5rem;
  --input-background-color: #ccc;
  --input-border-width: 0 ;
  --input-border-style: outset;
  --input-border-color: buttonborder;
  --input-border-radius: .25rem;
  --input-font-color: buttontext;
  --input-text-align: center;
  --input-align-items: flex-start;
  --input-cursor: pointer;
}

select {
  --input-margin: 0;
  --input-padding: .25em;
  --input-background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59))
  --input-border-width: 1px;
  --input-border-style: solid;
  --input-border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  --input-border-radius: .25rem;
  --input-text-color: -internal-light-dark(black, white);
  --input-cursor: pointer;
  background-color: var(--select-background-color, -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59)));
  cursor: var(--select-cursor, default);
  margin: var(--select-margin, 0);
  border-width: var(--select-border-width, 1px);
  border-style: var(--select-border-style, solid);
  border-color: var(--select-border-color, -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133)));
  border-radius: var(--select-border-radius, 0.25rem);
  padding: var(--select-padding, 0.25em);
}

textarea {
  --input-margin: 0;
  --input-border-width: 1px;
  --input-border-style: solid;
  --input-border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
  --input-border-radius: .25rem;
  --input-padding: .25em;
  --input-background-color: -internal-light-dark(rgb(255, 255, 255), rgb(59, 59, 59));
  resize: var(--input-resize, both);
  cursor: var(--input-cursor, text);
}

button.c-hamburger {
  position: relative;
  z-index: 99;
  width: 44px;
  height: 44px;
  font-size: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
}

.c-hamburger .toggle-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30px;
  height: 2px;
  border-radius: 2px;
  background: #e0f9e3;
}

.c-hamburger--htx .toggle-icon:before,
.c-hamburger--htx .toggle-icon:after {
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}

.c-hamburger--htx .toggle-icon:before {
  transition-property: top, transform;
}

.c-hamburger--htx .toggle-icon:after {
  transition-property: bottom, transform;
}

.c-hamburger .toggle-icon:before {
  top: -8px;
}

.c-hamburger .toggle-icon:after {
  bottom: -8px;
}

.c-hamburger .toggle-icon:before,
.c-hamburger .toggle-icon:after {
  position: absolute;
  display: block;
  left: 0;
  width: 30px;
  height: 2px;
  background: #e0f9e3;
  content: "";
  border-radius: 2px;
}

.c-hamburger.is-active .toggle-icon:before,
.c-hamburger.is-active .toggle-icon:after,
.c-hamburger.is-active .toggle-icon {
  background: #e0f9e3;
}

.c-hamburger--htx.is-active .toggle-icon {
  background: none;
}

.c-hamburger--htx.is-active .toggle-icon:before,
.c-hamburger--htx.is-active .toggle-icon:after {
  transition-delay: 0s, 0.3s;
}

.c-hamburger--htx.is-active .toggle-icon:before {
  top: 0;
  transform: rotate(45deg);
}

.c-hamburger--htx.is-active .toggle-icon:after {
  bottom: 0;
  transform: rotate(-45deg);
}

.site-header__menu-button {
  display: flex;
  align-items: center;
  z-index: 3;
}
.site-header__menu-button .icon-closed svg {
  position: relative;
  top: 1px;
}

.secondary-navigation .btn-close-menu .icon {
  position: relative;
  top: 2px;
}

.secondary-navigation .btn-close-menu {
  color: #000000;
  margin-left: auto;
  font-size: 19px;
  font-family: "Inter Tight", sans-serif;
}

.secondary-navigation {
  background-color: #1e4334;
  color: #e0f9e3;
  position: fixed;
  z-index: 2;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  padding: 8rem 0 5rem;
}
.secondary-navigation[hidden] {
  visibility: hidden;
  display: none;
}
.secondary-navigation .primary-btn {
  margin: 3rem;
}
.secondary-navigation.open {
  left: 30%;
  box-shadow: -16px 0 16px rgba(0, 0, 0, 0.1);
}
.secondary-navigation .scroll-wrapper .secondary-menu-title {
  padding: 0 0 2rem 3rem;
  font-size: 1.5rem;
  color: #e0f9e3;
}

.secondary-header-button-outer {
  margin: 2rem 3rem;
}

.nav-secondary {
  --menu-margin: 0;
  list-style-type: none;
}
.nav-secondary .menu-item {
  padding-block: 0;
  padding-inline: 0;
}
.nav-secondary .menu-item .sub-menu .btn-toggle {
  padding: 1rem 3rem;
}
.nav-secondary .menu-item .btn-toggle {
  color: #000000;
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.5rem 3rem;
  border-radius: 0;
  height: 100%;
}
.nav-secondary .menu-item .btn-toggle .open,
.nav-secondary .menu-item .btn-toggle .close {
  display: none;
}
.nav-secondary .menu-item .btn-toggle[aria-expanded=false] .open {
  display: block;
}
.nav-secondary .menu-item .btn-toggle[aria-expanded=true] .close {
  display: block;
}
.nav-secondary .menu-item .btn-toggle svg {
  width: 22px;
  height: 22px;
  color: #e0f9e3;
}
.nav-secondary .menu-item > a {
  border-bottom: 0;
  padding-inline: 1rem;
  color: #e0f9e3;
}
.nav-secondary .menu-item a:not(.btn) {
  padding: 1rem 3rem;
  font-size: 2rem;
  font-weight: 400;
  display: block;
  text-decoration: none;
}
.nav-secondary .menu-item-has-children div {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.nav-secondary .menu-item-has-children div a:not(.btn) {
  border: 0;
  width: 100%;
  line-height: 1.3;
}
.nav-secondary .current-menu-item > div a,
.nav-secondary .current-menu-ancestor > div a,
.nav-secondary .current-menu-item > a {
  color: #66e276;
}
.nav-secondary .current-menu-ancestor .btn-toggle[aria-expanded=false] .open,
.nav-secondary .current-menu-parent .btn-toggle[aria-expanded=false] .open {
  display: block;
}
.nav-secondary .current-menu-ancestor .btn-toggle[aria-expanded=false] .close,
.nav-secondary .current-menu-parent .btn-toggle[aria-expanded=false] .close {
  display: none;
}
.nav-secondary .current-menu-ancestor .btn-toggle[aria-expanded=true] .open,
.nav-secondary .current-menu-parent .btn-toggle[aria-expanded=true] .open {
  display: none;
}
.nav-secondary .current-menu-ancestor .btn-toggle[aria-expanded=true] .close,
.nav-secondary .current-menu-parent .btn-toggle[aria-expanded=true] .close {
  display: block;
}
.nav-secondary .sub-menu {
  display: none;
  width: 100%;
  margin-inline: 0;
  background: rgba(0, 0, 0, 0.1);
}
.nav-secondary .sub-menu .menu-item a {
  font-size: 24px;
  font-weight: 400;
  padding: 1rem 1rem 1rem 3rem;
}
.nav-secondary .sub-menu .sub-menu .menu-item a {
  padding: 1rem 1rem 1rem 4rem;
}

@media only all and (max-width: 991px) {
  .secondary-navigation.open {
    left: 0;
  }
}
@media only all and (max-width: 767px) {
  .nav-secondary {
    --menu-margin: 0;
  }
  .nav-secondary .menu-item a:not(.btn) {
    padding: 0.5rem 1.5rem;
    font-size: 1.5rem;
  }
  .nav-secondary .menu-item .btn-toggle {
    padding: 1.5rem;
    height: 100%;
  }
  .nav-secondary .menu-item .sub-menu .btn-toggle {
    padding: 1rem 1.5rem;
    height: 100%;
  }
  .nav-secondary .sub-menu .menu-item a {
    padding: 1rem 1.5rem;
    font-size: 19px;
  }
  .nav-secondary .sub-menu .sub-menu .menu-item a {
    padding: 1rem 2.5rem;
  }
  .secondary-navigation {
    padding-bottom: 5rem;
  }
  .secondary-navigation .primary-btn {
    margin: 2.5rem 1.5rem;
  }
  .secondary-navigation .scroll-wrapper .secondary-menu-title {
    padding: 0 0 0.8rem 1.5rem;
    font-size: 1.2rem;
  }
  .secondary-header-button-outer {
    margin: 2rem 1.5rem;
  }
  .site-secondary-header__button {
    width: 100%;
  }
}
.site {
  position: relative;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

p {
  margin-bottom: 25px;
}

.no-scroll {
  overflow: hidden;
}

.wrap-xl {
  width: 90%;
  margin: 0 auto;
  position: relative;
}

.wrap {
  width: 90%;
  max-width: 1500px;
  margin: 0 auto;
}

.wrap-s {
  max-width: 1080px;
  width: 90%;
  margin: 0 auto;
}

.wrap-xs {
  max-width: 600px;
  width: 90%;
  margin: 0 auto;
  position: relative;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.flex-center {
  align-items: center;
}

.flex-between {
  justify-content: space-between;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 19px 26px 18px;
  border: 0;
  border-radius: 12px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: all 0.25s ease;
}
.btn--primary {
  background: #66e276;
  color: #1e4334;
}
.btn--primary:hover {
  background: #79ef88;
}
.btn--secondary {
  background: rgba(224, 249, 227, 0.1);
  color: #e0f9e3;
}
.btn--secondary:hover {
  background: rgba(224, 249, 227, 0.2);
}

.bg-accent-light {
  background-color: #e0f9e3;
  color: #1e4334;
}

.bg-accent-dark {
  background-color: #1e4334;
  color: #e0f9e3;
}

.padding-top-lg {
  padding-block-start: 10rem;
}

.padding-top-sm {
  padding-block-start: 5rem;
}

.padding-bottom-lg {
  padding-block-end: 10rem;
}

.padding-bottom-sm {
  padding-block-end: 5rem;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?d48ifx");
  src: url("../fonts/icomoon.eot?d48ifx#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?d48ifx") format("truetype"), url("../fonts/icomoon.woff?d48ifx") format("woff"), url("../fonts/icomoon.svg?d48ifx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
  content: "\e91d";
}

.icon-at:before {
  content: "\e916";
}

.icon-facebook:before {
  content: "\e917";
}

.icon-link1:before {
  content: "\e919";
}

.icon-linkedin:before {
  content: "\e91a";
}

.icon-minus-light:before {
  content: "\e91b";
}

.icon-plus-light:before {
  content: "\e91c";
}

.icon-circle-check-solid:before {
  content: "\e915";
}

.icon-share1:before {
  content: "\e918";
}

.icon-arrow-long:before {
  content: "\e90c";
}

.icon-arrow-right:before {
  content: "\e900";
}

.icon-at-sign:before {
  content: "\e901";
}

.icon-chevron-down:before {
  content: "\e902";
}

.icon-chevron-up:before {
  content: "\e903";
}

.icon-external-link:before {
  content: "\e904";
}

.icon-link:before {
  content: "\e905";
}

.icon-share:before {
  content: "\e906";
}

.icon-arrow-down:before {
  content: "\e907";
}

.icon-arrow-down-circle:before {
  content: "\e90d";
}

.icon-arrow-down-left:before {
  content: "\e908";
}

.icon-arrow-down-right:before {
  content: "\e909";
}

.icon-arrow-left:before {
  content: "\e90a";
}

.icon-arrow-up:before {
  content: "\e90b";
}

.icon-arrow-up-left:before {
  content: "\e90e";
}

.icon-arrow-up-right:before {
  content: "\e90f";
}

.icon-calendar:before {
  content: "\e910";
}

.icon-check:before {
  content: "\e911";
}

.icon-check-circle:before {
  content: "\e912";
}

.icon-clock:before {
  content: "\e913";
}

.icon-map-pin:before {
  content: "\e914";
}

.icon-download:before {
  content: "\e91e";
}

.icon-file:before {
  content: "\e91f";
}

.icon-file-text:before {
  content: "\e920";
}

.icon-mail:before {
  content: "\e921";
}

.icon-phone:before {
  content: "\e923";
}

.icon-phone-outgoing:before {
  content: "\e924";
}

.icon-send:before {
  content: "\e922";
}

.icon-info:before {
  content: "\e925";
}

.icon-info_outline:before {
  content: "\e926";
}

.icon-info1:before {
  content: "\e927";
}

.message-404 {
  padding: 16rem 0 10rem;
  text-align: center;
  background: #1e4334;
  color: #e0f9e3;
  border-bottom: 1px solid rgba(224, 249, 227, 0.2);
}

.message-404 .wrap-xs {
  max-width: 700px;
}

.message-404 h1 {
  color: #e0f9e3;
  margin-bottom: 1.5rem;
}

.message-404 p {
  color: #e0f9e3;
  margin-bottom: 3rem;
}

.button-404-outer {
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

@media only all and (max-width: 991px) {
  .pad-xl {
    padding: 90px 0;
  }
  .pad-t-xl {
    padding-top: 90px;
  }
  .padding-top-lg {
    padding-block-start: 6rem;
  }
  .padding-top-sm {
    padding-block-start: 3rem;
  }
  .padding-bottom-lg {
    padding-block-end: 6rem;
  }
  .padding-bottom-sm {
    padding-block-end: 3rem;
  }
}
@media only all and (max-width: 767px) {
  .pad-b {
    padding-bottom: 40px;
  }
  .pad-b-xl {
    padding-bottom: 40px;
  }
}
.site-header {
  position: fixed;
  top: 0;
  z-index: 1000;
  /*padding: 0;
  width: calc(100% - 4rem);
  margin-inline: 1.5rem;
  margin-block-start: 1.5rem;*/
  width: 100%;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  margin: 0.5rem;
  border-radius: 20px;
  position: relative;
  z-index: 3;
  background: rgba(30, 67, 52, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
@supports not (backdrop-filter: blur(10px)) {
  .site-header__inner {
    background: #1e4334;
  }
}
.site-header__logo {
  display: flex;
  align-items: center;
}
.site-header__logo img {
  height: 32px;
  width: auto;
}
.site-header__nav {
  margin-left: auto;
  margin-right: 24px;
  display: none;
}
.site-header__menu {
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-header__menu li {
  display: flex;
  align-items: center;
  position: relative;
}
.site-header__menu li.current-page-ancestor a, .site-header__menu li.current-menu-item a {
  color: #66e276;
}
.site-header__menu a {
  color: #e0f9e3;
  font-size: 1.125rem;
  font-weight: 500;
  transition: all 0.25s ease;
  text-decoration: none;
}
.site-header__menu a:hover {
  color: #66e276;
}
.site-header__menu .sub-menu {
  position: absolute;
  top: 200%;
  left: -4rem;
  width: 550px;
  background: #1e4334;
  flex-direction: row;
  display: none;
  padding: 2rem;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.18);
}
.site-header__menu .sub-menu li {
  width: 50%;
  display: block;
}
.site-header__menu .sub-menu li a {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 1rem;
  display: block;
  color: #e0f9e3;
}
.site-header__menu .sub-menu li.current_page_item > a {
  color: #66e276;
}
.site-header__menu .sub-menu li + li {
  border-left: 1px solid rgba(224, 249, 227, 0.2);
  padding-left: 2rem;
}
.site-header__menu .sub-menu:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 2rem;
  z-index: 1;
}
.site-header__menu .sub-menu.open {
  display: flex;
}
.site-header__menu .sub-menu .sub-menu {
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  margin-left: 0;
  display: block;
  border-radius: 0;
  box-shadow: none;
}
.site-header__menu .sub-menu .sub-menu li {
  width: 100%;
}
.site-header__menu .sub-menu .sub-menu li a {
  font-size: 1.125rem;
  padding: 0.5rem 0;
  display: block;
  font-weight: 500;
  margin-bottom: 0;
}
.site-header__menu .sub-menu .sub-menu li a:hover {
  color: #66e276;
}
.site-header__menu .sub-menu .sub-menu li + li {
  border-left: none;
  padding-left: 0;
}
.site-header__menu .sub-menu .sub-menu:before {
  content: none;
}
.site-header__button {
  display: none;
}
.site-header__menu-button {
  display: flex;
}

@media (min-width: 992px) {
  .site-header__nav {
    display: block;
  }
  .site-header__button {
    display: block;
  }
  .site-header__menu-button {
    display: none;
  }
  .site-header__inner {
    margin: 1.5rem;
  }
}
.site-main {
  grid-area: main;
}

.site-footer {
  background: #1e4334;
  color: #e0f9e3;
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 555px);
  gap: 48px;
  align-items: start;
  padding: 6rem 0 10rem;
}
.site-footer__branding {
  display: flex;
  align-items: flex-start;
}
.site-footer__logo {
  display: inline-flex;
}
.site-footer__logo img {
  display: block;
  width: 140px;
  height: auto;
}
.site-footer__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-footer__menu a {
  display: block;
  position: relative;
  padding: 1.2rem 0 1.1rem;
  color: #e0f9e3;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.25s ease;
  border-bottom: 1px solid rgba(224, 249, 227, 0.2);
}
.site-footer__menu a:hover:after {
  width: 100%;
}
.site-footer__menu a:after {
  transition: all 0.25s ease;
  content: "";
  height: 1px;
  width: 0;
  background: #66e276;
  position: absolute;
  top: 100%;
  left: 0;
}
.site-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 3rem 0;
  border-top: 1px solid rgba(224, 249, 227, 0.2);
}
.site-footer__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.site-footer__button {
  flex-shrink: 0;
}
.site-footer__text-link {
  color: #e0f9e3;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.site-footer__text-link:hover {
  opacity: 0.75;
}
.site-footer__tagline {
  color: #e0f9e3;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: right;
}
.site-footer__tagline p {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .site-footer__top {
    grid-template-columns: 1fr;
  }
  .site-footer__nav {
    max-width: 100%;
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-footer__tagline {
    max-width: 100%;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .site-footer__top {
    padding: 4rem 0 8rem;
  }
}
.iuc-event-details .badge {
  margin-bottom: 2.5rem;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-style: italic;
}

.iuc-event-details .badge span {
  position: relative;
  top: -1px;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  margin-right: 1rem;
  display: inline-block;
}

.badge.danger span {
  background-color: #ff4f4f;
}

.badge.warn span {
  background-color: #ddb349;
}

.badge.warn span:before {
  content: "";
  display: inline-block;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #ddb349;
  animation: pulse 2s infinite ease-in-out;
  position: absolute;
  opacity: 0;
}

.iuc-event-details-content p:first-child {
  font-size: 24px;
}

.iuc-event-details-content h1 {
  margin-bottom: 2rem;
}
.iuc-event-details-content h2 {
  margin-bottom: 15px;
}
.iuc-event-details-content h3 {
  margin-bottom: 15px;
}
.iuc-event-details-content ul,
.iuc-event-details-content ol {
  margin-bottom: 25px;
}
.iuc-event-details-content li {
  margin-inline-start: 1em;
}
.iuc-event-details-content li p:first-child {
  font-size: inherit;
}

.iuc-event-accordion {
  margin: 4rem 0 0;
}

.iuc-event-accordion .iuc-event-accordion-item + .iuc-event-accordion-item {
  border-top: 1px solid var(--border);
}

.iuc-event-accordion-toggle {
  padding: 2rem 0;
  font-size: 2rem;
  color: var(--primary);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter Tight", sans-serif;
  text-align: left;
  border-radius: 0;
}

.iuc-event-accordion-toggle i {
  font-size: 1.2rem;
  color: #000;
  margin-left: 2rem;
}

.iuc-event-accordion-content {
  display: none;
  padding: 0 0 2rem;
}
.iuc-event-accordion-content .registration_end {
  margin-block: 18px 0;
}
.iuc-event-accordion-content.speakers h4, .iuc-event-accordion-content.companies h4, .iuc-event-accordion-content.organizer h4 {
  font-size: 1.8rem;
  margin: 0;
}
.iuc-event-accordion-content.speakers .image-wrapper, .iuc-event-accordion-content.companies .image-wrapper, .iuc-event-accordion-content.organizer .image-wrapper {
  grid-row: 1;
  width: 170px;
  height: 170px;
  border-radius: 18px;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.0509803922);
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.iuc-event-accordion-content.speakers a, .iuc-event-accordion-content.companies a, .iuc-event-accordion-content.organizer a {
  font-size: 1.25rem;
}
.iuc-event-accordion-content-speaker-wrapper + .iuc-event-accordion-content-speaker-wrapper {
  padding-top: 1.2rem;
}
.iuc-event-accordion-content-speaker-header {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
}
.iuc-event-accordion-content-speaker-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iuc-event-accordion-content-speaker-header-info {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.iuc-event-accordion-content-speaker-header-info p {
  font-size: 1.25rem;
  margin: 0;
}
.iuc-event-accordion-content-speaker-header-info button {
  padding: 0;
  margin-top: 8px;
  text-decoration: underline;
  font-size: 1.2rem;
}
.iuc-event-accordion-content-speaker-header-info button .open-text {
  display: block;
}
.iuc-event-accordion-content-speaker-header-info button .close-text {
  display: none;
}
.iuc-event-accordion-content-speaker-header-info button.open .open-text {
  display: none;
}
.iuc-event-accordion-content-speaker-header-info button.open .close-text {
  display: block;
}
.iuc-event-accordion-content-speaker-body {
  margin-top: 2rem;
  padding-bottom: 1.5rem;
  display: none;
}
.iuc-event-accordion-content-speaker-body .spec-info-description a {
  display: block;
}
.iuc-event-accordion-content-company-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
}
.iuc-event-accordion-content-company-wrapper img {
  padding: 20px;
  object-fit: contain;
  object-position: center;
  max-height: 150px;
}
.iuc-event-accordion-content-company-wrapper + .iuc-event-accordion-content-company-wrapper {
  padding-top: 1.2rem;
}
.iuc-event-accordion-content-company-info {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.iuc-event-accordion-content-company-info p {
  font-size: 1.25rem;
  margin: 0;
}
.iuc-event-accordion-content-company-info div {
  margin-block-end: 10px;
  margin-top: 0.5rem;
}
.iuc-event-accordion-content-organizer-wrapper {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 20px;
}
.iuc-event-accordion-content-organizer-wrapper .iuc-event-accordion-content-organizer-info {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.iuc-event-accordion-content-organizer-wrapper img {
  padding: 20px;
  object-fit: contain;
  object-position: center;
  max-height: 150px;
}

.iuc-contact h2 {
  font-size: 1.5rem;
  font-weight: 500;
}

.iuc-contact h3 {
  font-size: 3.2rem;
  margin-bottom: 2rem;
}

.share {
  padding: 1.5rem 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  position: relative;
  width: 100%;
  margin: 4rem 0;
}

.share-popup {
  padding: 3.5rem 2rem 2rem;
  background-color: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  display: none;
  opacity: 0;
  position: fixed;
  z-index: 3;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 360px;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}

.share-popup.open {
  display: block;
}

.share-popup.opa {
  opacity: 1;
}

.share-popup .btn-close-share {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  cursor: pointer;
  font-size: 1.5rem;
}

.share-popup .btn-close-share i {
  position: relative;
  top: 2px;
}

.share-popup .ingress {
  line-height: 1.3;
}

.share-toggle {
  font-size: 19px;
  padding: 10px 0;
}

.share-toggle i {
  font-size: 22px;
  margin-right: 10px;
}

.share-links ul {
  list-style-type: none;
}

.share-links ul li a {
  text-decoration: none;
}

.share-links ul li:hover .icon {
  opacity: 0.8;
}

.share-links ul li span.name {
  margin-left: 0.5rem;
}

.share-links ul li .icon {
  position: relative;
  height: 44px;
  width: 44px;
  background-color: var(--primary);
  color: var(--light-green);
  border-radius: 12px;
  transition: all 0.25s ease-in-out;
}

.share-links ul li + li {
  margin-top: 0.3rem;
}

.share-links ul li.copytoclipboard {
  cursor: pointer;
  position: relative;
}

.tooltip-copy {
  position: absolute;
  top: -30%;
  left: 82px;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0.75em;
  line-height: 1;
  padding: 8px 14px;
  color: #fff;
  border-radius: 4px;
  background-color: #111;
  visibility: hidden;
  z-index: 2;
}

.tooltip-copy:before {
  content: "";
  position: absolute;
  top: 98%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top-color: #111;
}

.visi {
  visibility: visible;
}

.fadeInUpCopy {
  -webkit-animation-name: fadeInUpCopy;
  animation-name: fadeInUpCopy;
}

@-webkit-keyframes fadeInUpCopy {
  0% {
    opacity: 0;
    top: -10%;
  }
  100% {
    opacity: 1;
    top: -30%;
  }
}
@keyframes fadeInUpCopy {
  0% {
    opacity: 0;
    top: -10%;
  }
  100% {
    opacity: 1;
    top: -30%;
  }
}
.animated {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.share-links ul li .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.iuc-block-calendar-cards-outer {
  overflow: auto;
  scrollbar-width: none;
}

.iuc-block-calendar-cards-outer::-webkit-scrollbar {
  display: none;
}

.single-event .iuc-contact {
  border-bottom: 1px solid var(--border);
}

@-webkit-keyframes pulse {
  0% {
    opacity: 1;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    -moz-transform: scale(2.4);
    -o-transform: scale(2.4);
    -webkit-transform: scale(2.4);
    transform: scale(2.4);
  }
}
@-moz-keyframes pulse {
  0% {
    opacity: 1;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    -moz-transform: scale(2.4);
    -o-transform: scale(2.4);
    -webkit-transform: scale(2.4);
    transform: scale(2.4);
  }
}
@-ms-keyframes pulse {
  0% {
    opacity: 1;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    -moz-transform: scale(2.4);
    -o-transform: scale(2.4);
    -webkit-transform: scale(2.4);
    transform: scale(2.4);
  }
}
@keyframes pulse {
  0% {
    opacity: 1;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
    -moz-transform: scale(2.4);
    -o-transform: scale(2.4);
    -webkit-transform: scale(2.4);
    transform: scale(2.4);
  }
}
@media only all and (max-width: 991px) {
  .iuc-contact h3 {
    font-size: 3rem;
  }
}
@media only all and (max-width: 767px) {
  .iuc-contact h3 {
    font-size: 2.4rem;
  }
  .share-popup {
    width: 90%;
  }
}
@media only all and (max-width: 575px) {
  .iuc-event-accordion-content.speakers .image-wrapper, .iuc-event-accordion-content.companies .image-wrapper, .iuc-event-accordion-content.organizer .image-wrapper {
    grid-row: 1;
  }
  .iuc-event-accordion-content-speaker-header {
    grid-template-columns: auto;
  }
  .iuc-event-accordion-content-speaker-header-info {
    grid-column: 1;
    grid-row: 2;
    margin-top: 10px;
  }
  .iuc-event-accordion-content-speaker-body {
    grid-row: 3;
  }
  .iuc-event-accordion-content-company-wrapper {
    grid-template-columns: auto;
  }
  .iuc-event-accordion-content-company-info {
    grid-column: 1;
    grid-row: 2;
    margin-top: 10px;
  }
  .iuc-event-accordion-content-organizer-wrapper {
    grid-template-columns: auto;
  }
  .iuc-event-accordion-content-organizer-wrapper .iuc-event-accordion-content-organizer-info {
    grid-column: 1;
    grid-row: 2;
    margin-top: 10px;
  }
}
.iuc-members-block-accordion {
  border-top: 1px solid var(--border);
}

.accordion-header {
  padding: 2.5rem 0;
  width: 100%;
  border-radius: 0;
  transition: all 0.25s ease-in-out;
  text-align: left;
}

.accordion-header:hover {
  background: var(--light-primary);
}

.accordion-header .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.accordion-header i {
  font-size: 1.4rem;
  color: #000;
  margin-left: 1.5rem;
}

.accordion-header h4 {
  font-size: 2.8rem;
  margin: 0;
}

.accordion-content {
  display: none;
}

.accordion-content > div.flex {
  justify-content: flex-end;
}

.accordion-content .content-inner {
  width: 50%;
  padding: 2rem 0 4rem;
}

.accordion-content .content-inner .company-logo {
  width: 300px;
  margin-bottom: 3rem;
}

.accordion-content h5 {
  font-size: 1.8rem;
}

.accordion-content .contact-ways {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid var(--border);
}

.accordion-content .contact-ways p {
  margin-bottom: 0.5rem;
}

.accordion-content .contact-ways .primary-btn {
  margin-top: 2rem;
}

.member-preamble {
  color: var(--primary);
  font-size: 2rem;
  line-height: 1.2;
  font-family: "Inter Tight", sans-serif;
  border-bottom: 1px solid var(--border);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.iuc-members-block-header > div {
  width: calc(50% - 3rem);
}

.iuc-members-block-header h3 {
  margin-bottom: 0;
}

.iuc-members-block-header .input-wrapper {
  position: relative;
}

.iuc-members-block-header .tag-filters {
  margin-top: 1rem;
}

.iuc-members-block-header .input-wrapper .icon {
  position: absolute;
  top: 20px;
  left: 20px;
}

.iuc-members-block-header #iuc-members-block-search {
  background: #fff;
  border: 1px solid var(--border);
  padding: 10px 20px 10px 50px;
  width: 100%;
  height: 4rem;
  font-size: 19px;
  border-radius: 8px;
  -webkit-appearance: searchfield;
}

.iuc-members-block-header #iuc-members-block-search:focus {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}

@media all and (max-width: 991px) {
  .accordion-header h4 {
    font-size: 2.4rem;
  }
  .accordion-content .content-inner {
    width: 100%;
  }
  .iuc-members-block-header h3 {
    margin-bottom: 25px;
  }
  .iuc-members-block-header > div {
    width: calc(100% - 0rem);
  }
}
@media all and (max-width: 767px) {
  .accordion-header h4 {
    font-size: 2rem;
  }
  .accordion-content .content-inner .company-logo {
    width: 250px;
  }
}
.single-news .share {
  margin: 0 0 4rem;
}

.hero-block {
  color: #e0f9e3;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.hero-block.page_type_sub_page .hero-block__container {
  padding: 16rem 0 4rem;
}
.hero-block.page_type_sub_page.has_image .hero-block__image {
  margin-block-end: -8rem;
}
.hero-block.page_type_sub_page.has_image .hero-block__background {
  padding-block-end: 8rem;
}
.hero-block.page_type_sub_page .hero-splash {
  display: none;
}
.hero-block__background {
  background: #1e4334;
  width: 100%;
  height: 100%;
}
.hero-block__container {
  padding: 16rem 0 4rem;
}
.hero-block__content {
  max-width: 900px;
  width: 55%;
  position: relative;
  z-index: 2;
}
.hero-block__breadcrumbs {
  margin-block-end: 2.5rem;
}
.hero-block__breadcrumbs p {
  font-size: 1.25rem;
  margin: 0;
}
.hero-block__breadcrumbs a {
  text-decoration: none;
}
.hero-block__breadcrumbs a:hover {
  text-decoration: underline;
}
.hero-block__eyebrow {
  font-size: 1.75rem;
  margin-bottom: 2.5rem;
}
.hero-block__title {
  color: #e0f9e3;
  margin-bottom: 2rem;
}
.hero-block__text p, .hero-block__text a {
  font-size: 1.25rem;
}
.hero-block__text a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.hero-block__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1.5rem;
}
.hero-block__button {
  flex-shrink: 0;
}
.hero-block__text-link {
  color: #e0f9e3;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.2;
  font-weight: 600;
  transition: opacity 0.3s ease;
}
.hero-block__text-link:hover {
  opacity: 0.75;
}
.hero-block__image-cutout {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  bottom: 0;
  top: -2rem;
}
.hero-block__image-cutout img {
  width: 1000px;
  height: 100%;
  display: block;
  object-fit: cover;
  mask-image: url(../images/element-cutout.svg);
  mask-repeat: no-repeat;
  mask-position: bottom right;
  mask-size: contain;
  object-position: center right;
}
.hero-block__image {
  position: relative;
  top: -8rem;
}
.hero-block__image img {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .hero-block__container {
    padding: 18rem 0 10rem;
  }
  .hero-block__text p, .hero-block__text a {
    font-size: 1.6rem;
  }
  .hero-block__breadcrumbs p {
    font-size: 1.25rem;
  }
  .hero-block__image {
    top: -16.25rem;
  }
  .hero-block.page_type_sub_page .hero-block__container {
    padding: 16rem 0 6rem;
  }
  .hero-block.page_type_sub_page.has_image .hero-block__background {
    padding-block-end: 16.25rem;
  }
}
.hero-block .hero-splash {
  position: absolute;
  width: 160px;
  top: 12rem;
  right: 34rem;
  z-index: 1;
}

@media (max-width: 1300px) {
  .hero-block__content {
    max-width: 100%;
    width: 100%;
  }
  .hero-block__container {
    padding: 16rem 0 4rem;
  }
  .hero-block.page_type_sub_page .hero-block__container {
    padding: 16rem 0 3rem;
  }
  .hero-block.page_type_main .hero-block__image-cutout, .hero-block.page_type_sub_page .hero-block__image-cutout {
    display: none;
  }
  .hero-block .hero-splash {
    position: absolute;
    width: 120px;
    top: 8rem;
    right: 5%;
    z-index: 1;
  }
  .hero-block.page_type_sub_page.has_image .hero-block__image {
    margin-block-end: -6rem;
  }
}
.cta_block__container {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 4rem;
}
.cta_block__actions {
  margin-block-start: 1rem;
}
.cta_block__title {
  margin-bottom: 2rem;
}
.cta_block__image_wrapper {
  width: 100%;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.cta_block__image_wrapper.contain {
  background-color: #f3f3f2;
}
.cta_block__image {
  width: 100%;
  border-radius: 24px;
  max-height: 800px;
  background-color: #f3f3f2;
}
.cta_block__image.contain {
  object-fit: contain;
}
.cta_block__image.cover {
  object-fit: cover;
}
.cta_block__splash {
  position: absolute;
  width: 160px;
  top: -60px;
  right: -60px;
}
.cta_block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block-start: 4rem;
}
.cta_block__content ul {
  list-style-type: none;
  margin-bottom: 25px;
}
.cta_block__content li {
  font-size: 1.3rem;
  line-height: 1.2;
  padding-block: 1.4rem 1.2rem;
  display: flex;
  align-items: center;
}
.cta_block__content li:not(:last-child) {
  border-block-end: 1px solid #c7c7c7;
}
.cta_block__content li::before {
  content: "\e915";
  margin-inline-end: 0.8rem;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  color: #1e4334;
  font-size: 1.6rem;
  position: relative;
  top: -2px;
}
.cta_block.bg-accent-dark {
  background-color: #1e4334;
}
.cta_block.bg-accent-dark .cta_block__image_wrapper {
  background-color: #275d48;
}
.cta_block.bg-accent-dark .cta_block__title,
.cta_block.bg-accent-dark .cta_block__text {
  color: #e0f9e3;
}
@media (min-width: 1200px) {
  .cta_block__container {
    grid-template-columns: 1fr 1fr;
  }
  .cta_block__container.reversed .cta_block__image_wrapper {
    order: 2;
  }
  .cta_block__container.reversed .cta_block__content {
    order: 1;
  }
  .cta_block__content {
    margin-inline-start: 2rem;
    padding-block: 4rem;
  }
}

@media (max-width: 1200px) {
  .cta_block__splash {
    position: absolute;
    width: 120px;
    top: -60px;
    right: -14px;
  }
}
.testimonial_block__slider {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  width: 100%;
}
.testimonial_block__item {
  min-width: 100%;
  height: 100%;
}
.testimonial_block__quote {
  color: #1e4334;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.2;
  margin-block-end: 2.5rem;
  letter-spacing: -0.06rem;
}
.testimonial_block__author {
  text-align: center;
  font-size: 1.2rem;
  margin-bottom: 2.5rem;
}
.testimonial_block__dots {
  display: flex;
  column-gap: 8px;
  justify-content: center;
}
.testimonial_block__dot {
  width: 20px;
  height: 20px;
  background-color: #1e4334;
  opacity: 0.15;
  border-radius: 50%;
}
.testimonial_block__dot.is_active {
  opacity: 0.44;
}
@media (min-width: 768px) {
  .testimonial_block__quote {
    font-size: 3.4rem;
  }
  .testimonial_block__author {
    font-size: 1.4rem;
  }
}

.accordion_block__title {
  margin-bottom: 3rem;
}
.accordion_block__categories h3 {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0;
}
.accordion_block__category_items {
  margin-block-end: 5rem;
}
.accordion_block__category_item {
  border-block-end: 1px #1e4334 solid;
}
.accordion_block__category_item:last-child {
  border-block-end: none;
}
.accordion_block__category_item_header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 0;
  gap: 1.5rem;
  border-radius: 0;
}
.accordion_block__category_item_header i {
  font-size: 1.5rem;
}
.accordion_block__category_item_header_text {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  max-width: calc(100% - 3rem);
}
.accordion_block__category_item_body {
  padding: 0 0 2.4rem;
}
.accordion_block__category_item_body p {
  margin: 0;
}
@media (min-width: 576px) {
  .accordion_block__quote {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .accordion_block_text {
    font-size: 2.125rem;
  }
}

@media (max-width: 767px) {
  .accordion_block__category_item_header_text {
    font-size: 1.6rem;
  }
  .accordion_block__categories h3 {
    font-size: 1.4rem;
  }
}
.feature_grid__inner {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 25px;
  row-gap: 25px;
}
.feature_grid__item {
  min-height: 500px;
  position: relative;
  border-radius: 24px;
  grid-column: 1;
}
.feature_grid__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature_grid__media img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  object-fit: cover;
}
.feature_grid__content {
  z-index: 1;
  position: relative;
  color: #e0f9e3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  padding: 2.5rem;
}
.feature_grid__content h3 {
  max-width: 400px;
  color: #e0f9e3;
  line-height: 1.2;
  margin-block-end: 1rem;
}
.feature_grid__content p {
  max-width: 400px;
  margin: 0;
  font-weight: 500;
  line-height: 1.3;
}
.feature_grid__item--image .feature_grid__media::before {
  content: "";
  height: 100%;
  width: 70%;
  display: block;
  position: absolute;
  border-radius: 24px;
  background: rgba(30, 67, 52, 0.8392156863);
  background: linear-gradient(90deg, rgb(30, 67, 52) 0%, rgba(30, 67, 52, 0) 100%);
}
.feature_grid__item--cutout_image {
  background-color: #1e4334;
}
.feature_grid__item--cutout_image .feature_grid__media img {
  mask-image: url("../images/element-cutout.svg");
  mask-repeat: no-repeat;
  mask-position: bottom right;
  mask-size: 80%;
  background-color: #1e4334;
  align-self: end;
}
.feature_grid__item--two_colored {
  background-color: #66e276;
}
.feature_grid__item--two_colored .feature_grid__media {
  mask-image: url("../images/logo-element-top.svg");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: contain;
  background-color: #1e4334;
  align-self: end;
}
.feature_grid__item--two_colored .feature_grid__content {
  color: #1e4334;
  justify-content: flex-end;
}
.feature_grid__item--two_colored .feature_grid__content h3 {
  color: #1e4334;
}
@media (min-width: 576px) {
  .feature_grid__inner {
    grid-template-columns: 1fr 1fr;
  }
  .feature_grid__item:nth-child(4n+1) {
    grid-column: 1/span 2;
  }
  .feature_grid__item:nth-child(4n) {
    grid-column: 1/span 2;
  }
  .feature_grid__item:nth-child(4n+2) {
    grid-column: 1;
  }
  .feature_grid__item:nth-child(4n+3) {
    grid-column: 2;
  }
}
@media (min-width: 768px) {
  .feature_grid__item {
    min-height: 670px;
  }
}
@media (min-width: 1200px) {
  .feature_grid__inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .feature_grid__item {
    min-height: 670px;
  }
  .feature_grid__item:nth-child(4n+1) {
    grid-column: 1/span 2;
  }
  .feature_grid__item:nth-child(4n) {
    grid-column: 2/span 2;
  }
  .feature_grid__item:nth-child(4n+2) {
    grid-column: 3;
  }
  .feature_grid__item:nth-child(4n+3) {
    grid-column: 1;
  }
}

@media (max-width: 767px) {
  .feature_grid__content {
    padding: 2rem 1.5rem;
  }
  .feature_grid__item--image .feature_grid__media:before {
    width: 100%;
  }
}
.image_grid_block__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-block: 30px;
}
.image_grid_block__inner img {
  aspect-ratio: 8/7;
  border-radius: 24px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .image_grid_block__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.card_block__inner {
  display: grid;
  gap: 1rem 2rem;
}
.card_block__inner h2 {
  grid-column: 1;
  max-width: 700px;
}
.card_block__inner.two-col {
  grid-template-columns: 1fr;
}
.card_block__inner.two-col .card_block__card {
  padding: 3rem 2.5rem;
}
.card_block__inner.three-col {
  grid-template-columns: 1fr;
}
.card_block__card {
  padding: 3rem 2.5rem 0;
  border-radius: 24px;
  background-color: #66e276;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  position: relative;
  cursor: pointer;
  justify-content: space-between;
}
.card_block__card h3 {
  margin-block-end: 1rem;
}
.card_block__card p {
  font-size: 1.25rem;
}
.card_block__card_media img {
  height: 100%;
  width: auto;
}
.card_block__card a {
  text-decoration: none;
}
.card_block__card i {
  margin-block-start: auto;
  font-size: 1.75rem;
  transition: left 0.3s ease;
  left: 0;
  position: relative;
}
.card_block__card:hover i {
  left: 10px;
}
.card_block__card--image .card_block__card_media {
  max-width: 80%;
  position: absolute;
  bottom: 0;
}
.card_block__card--image .card_block__card_media img {
  object-fit: contain;
}
.card_block__card--image .card_block__card_media.left {
  left: 0;
}
.card_block__card--image .card_block__card_media.left img {
  object-position: bottom left;
}
.card_block__card--image .card_block__card_media.center {
  align-self: center;
}
.card_block__card--image .card_block__card_media.center img {
  object-position: bottom center;
}
.card_block__card--image .card_block__card_media.right {
  right: 0;
}
.card_block__card--image .card_block__card_media.right img {
  object-position: bottom right;
  border-radius: 0 0 24px 0;
}
.card_block__card--image .card_block__card_content {
  margin-block-end: min(680px, 90%);
}
.card_block__card--cutout-image .card_block__card_media {
  position: relative;
  height: auto;
  align-self: end;
  margin-right: -2.5rem;
}
.card_block__card--cutout-image .card_block__card_media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  mask-image: url("../images/element-cutout.svg");
  mask-repeat: no-repeat;
  mask-position: bottom right;
  mask-size: contain;
  object-position: center right;
}
.card_block__card--cutout-color .card_block__card_media {
  margin-right: -2.5rem;
  position: relative;
  height: 400px;
  align-self: end;
  object-fit: cover;
  mask-image: url("../images/element-cutout.svg");
  mask-repeat: no-repeat;
  mask-position: bottom right;
  mask-size: contain;
  background-color: #1e4334;
  width: 100%;
}
@media (min-width: 992px) {
  .card_block__inner h2 {
    font-size: 3rem;
    grid-column: 1/span 2;
  }
  .card_block__inner.two-col {
    grid-template-columns: 1fr 1fr;
  }
  .card_block__inner.three-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 767px) {
  .card_block__card {
    padding: 2rem 1.5rem 0;
  }
  .card_block__card--cutout-image .card_block__card_media {
    margin-right: -1.5rem;
  }
  .card_block__inner.two-col .card_block__card {
    padding: 2rem 1.5rem;
  }
}
.module_list_block h2 {
  font-size: 3rem;
  margin-block-end: 5rem;
  max-width: 660px;
}
.module_list_block__list {
  list-style-type: none;
  margin-block-end: 4.5rem;
}
.module_list_block__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-block: 2.4rem;
  line-height: 1.3;
  font-size: 1.8rem;
  border-block-end: 1px solid #1e4334;
  font-weight: 500;
  width: 100%;
  position: relative;
}
.module_list_block__item_tag {
  line-height: 1;
  font-size: 0.9rem;
  padding: 0.75rem 1rem 0.6rem;
  background-color: #66e276;
  border-radius: 6px;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
}
.module_list_block__item_title {
  display: inline-block;
  position: relative;
}
.module_list_block__item_title .module-info {
  position: relative;
  top: -8px;
  left: 0;
  font-size: 1.3rem;
}
.module_list_block__item_title .module-tooltip {
  position: absolute;
  background: #1e4334;
  color: #e0f9e3;
  z-index: 1;
  width: 350px;
  padding: 1rem;
  display: block;
  bottom: 100%;
  left: 50%;
  -ms-transform: translate(-50%, -20px);
  transform: translate(-50%, -20px);
  -webkit-transform: translate(-50%, -20px);
  border-radius: 12px;
  display: none;
}
.module_list_block__item_title .module-tooltip p, .module_list_block__item_title .module-tooltip ul {
  font-weight: 400;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.module_list_block__item_title .icon-info_outline {
  cursor: pointer;
}
.module_list_block__item_title .module-tooltip:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top-color: #1e4334;
  z-index: 1;
}
@media (max-width: 767px) {
  .module_list_block__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .module_list_block__item_tag {
    margin-top: 1rem;
  }
  .module_list_block__item .module-info {
    display: none;
  }
}
.module_list_block__text {
  margin-block-end: 3rem;
}
.module_list_block__button {
  font-size: 1.25rem;
  background-color: #66e276;
  color: #1e4334;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: 0;
}

.module_accordion_block__accordion_group:not(:last-child) {
  margin-block-end: 8rem;
}
.module_accordion_block__category_item:not(:last-child) {
  border-block-end: 1px #1e4334 solid;
}
.module_accordion_block__category_item_header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.4rem 0;
  border-radius: 0;
}
.module_accordion_block__category_item_header i {
  font-size: 1.5rem;
}
.module_accordion_block__category_item_header_text {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 0;
  letter-spacing: -0.05rem;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  margin-right: 1rem;
}
.module_accordion_block__category_item_body {
  padding: 0 0 2rem;
}
.module_accordion_block__category_item_body_tags {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.625rem;
  margin-block-end: 2rem;
  flex-flow: wrap;
}
.module_accordion_block__category_item_body_tag {
  line-height: 1;
  font-size: 0.9rem;
  padding: 0.75rem 1rem 0.6rem;
  border-radius: 6px;
  font-weight: 600;
}
.module_accordion_block__category_item_body_tag.light_grey {
  background: rgba(222, 222, 222, 0.55);
  color: #1e4334;
}
.module_accordion_block__category_item_body_tag.light_green {
  background-color: #beeebe;
  color: #1e4334;
}
.module_accordion_block__category_item_body_tag.lighter_green {
  background-color: #e0f9e3;
  color: #1e4334;
}
.module_accordion_block__module_item:not(:last-child) {
  border-block-end: 1px #c3c3c3 solid;
}
.module_accordion_block__module_item_header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.2rem 0;
  border-radius: 0;
  flex-wrap: wrap;
  row-gap: 1rem;
}
.module_accordion_block__module_item_header .open_label,
.module_accordion_block__module_item_header .close_label {
  font-size: 1.125rem;
  text-decoration: underline;
  content: "Läs mer";
}
.module_accordion_block__module_item_header .open_label {
  display: inline-block;
}
.module_accordion_block__module_item_header .close_label {
  display: none;
}
.module_accordion_block__module_item_header_text {
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0;
  text-align: left;
}
.module_accordion_block__module_item_header_tags {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.625rem;
  flex-wrap: wrap;
}
.module_accordion_block__module_item_header_tag {
  line-height: 1;
  font-size: 0.9rem;
  padding: 0.75rem 1rem 0.6rem;
  border-radius: 6px;
  font-weight: 600;
}
.module_accordion_block__module_item_header_tag.light_grey {
  background: rgba(222, 222, 222, 0.55);
  color: #1e4334;
}
.module_accordion_block__module_item_header_tag.light_green {
  background-color: #beeebe;
  color: #1e4334;
}
.module_accordion_block__module_item_header_tag.lighter_green {
  background-color: #d1f4d5;
  color: #1e4334;
}
.module_accordion_block__module_item_body {
  padding: 0 0 2rem;
  font-size: 1.25rem;
  width: 70%;
}
.module_accordion_block__module_item_body p {
  font-size: 1.25rem;
}
.module_accordion_block__module_item_body h5 {
  font-size: 1.375rem;
  color: #1e4334;
  margin-block-end: 0.5rem;
}
.module_accordion_block__module_item_body ul {
  padding-inline-start: 16px;
}
.module_accordion_block__module_item_body li {
  margin-block-end: 0.5rem;
}
.module_accordion_block__module_item.open .open_label {
  display: none;
}
.module_accordion_block__module_item.open .close_label {
  display: inline-block;
}
.module_accordion_block__category_item_body_text {
  width: 70%;
}
@media (min-width: 768px) {
  .module_accordion_block__title {
    font-size: 3rem;
  }
  .module_accordion_block__category_item_header_text {
    font-size: 2rem;
  }
}

.module_accordion_block_inner_title {
  display: flex;
  align-items: center;
}

.module_accordion_block_img {
  width: 60px;
  margin-right: 1rem;
}

.module_accordion_block__category_item_body h5 {
  font-size: 1.375rem;
  color: #1e4334;
  margin-block-end: 0.5rem;
}

@media (max-width: 767px) {
  .module_accordion_block__module_item_header_text {
    font-size: 1.4rem;
  }
  .module_accordion_block__category_item_header_text {
    font-size: 1.6rem;
  }
  .module_accordion_block__module_item_body, .module_accordion_block__category_item_body, .module_accordion_block__category_item_body_text {
    width: 100%;
  }
  .module_accordion_block__module_item_header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form_block__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 4rem;
}
.form_block__content h2 {
  font-size: 3rem;
}
.form_block__form {
  padding: 3rem 2.5rem;
  border-radius: 24px;
  background-color: #f3f3f2;
}
.form_block__form h2 {
  font-size: 2.125rem;
  margin-bottom: 2.5rem;
}
.form_block__form input[type=text],
.form_block__form input[type=email],
.form_block__form input[type=tel] {
  border-radius: 12px;
  border: 1px solid #c3c3c3;
  padding: 1.5rem 1.5rem 1.4rem 1.2rem;
  font-size: 1.125rem;
  width: 100%;
  margin-block-end: 2.5rem;
  background: #fff;
}
.form_block__form .gform-field-label {
  margin-block-end: 0.15rem;
  font-size: 1.125rem;
  color: black;
  font-weight: 500;
  display: inline-block;
}
.form_block__form .gfield_required_text {
  font-size: 1rem;
  color: #F6504F;
  vertical-align: middle;
  margin-inline-start: 10px;
}
.form_block__form .hidden_label legend {
  display: none;
}
.form_block__form .ginput_container_consent {
  display: flex;
  align-items: center;
}
.form_block__form .gfield--input-type-consent {
  border: none;
  margin-block-end: 2.25rem;
}
.form_block__form input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  border-radius: 6px;
  border: 1px solid #c3c3c3 !important;
  vertical-align: middle;
  background: none !important;
  box-shadow: none !important;
}
.form_block__form .gfield_consent_label {
  font-weight: 400;
  line-height: 1.3;
  vertical-align: middle;
  margin-inline-start: 0.5rem;
  margin-block-end: 0;
  width: fit-content;
}
.form_block__form .gfield_consent_label .gfield_required {
  display: none;
}
.form_block__form .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
  outline-color: #1e4334;
}
.form_block__form input[type=submit] {
  font-size: 1.25rem;
  background-color: #66e276;
  color: #1e4334;
  padding: 19px 26px 18px;
  border-radius: 12px;
  font-weight: 600;
  line-height: 1;
}
.gform_validation_errors {
  margin-bottom: 2rem;
  padding: 1rem;
  background: #e7e7e7;
  border-radius: 10px;
}

.gform_validation_errors h2 {
  margin-bottom: 1rem;
  font-size: 1.6rem;
}

.gform_validation_errors ol {
  padding-left: 1rem;
}

.gfield_select {
  border-radius: 12px;
  border: 1px solid #c3c3c3;
  padding: 1.4rem 1rem 1.4rem 1.2rem;
  font-size: 1.125rem;
  width: 100%;
  margin-block-end: 2.5rem;
  background: #fff;
  cursor: pointer;
}

@media (max-width: 1200px) {
  .form_block__container {
    grid-template-columns: 1fr;
    column-gap: 4rem;
  }
}
@media (max-width: 991px) {
  .form_block__content h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
  .form_block__form {
    padding: 2.5rem 1rem;
  }
  .form_block__form input[type=text], .form_block__form input[type=email], .form_block__form input[type=tel] {
    margin-block-end: 1.5rem;
  }
  .form_block__form .gfield_consent_label {
    font-size: 1rem;
  }
}
#splide-logos li {
  text-align: center;
}

#splide-logos li img {
  height: 70px;
  max-width: 90%;
}

.check_block__list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1.8rem;
  justify-content: center;
}

.check_block__list li {
  font-size: 1.3rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
}

.check_block__list li:before {
  content: "\e915";
  position: relative;
  top: -2px;
  margin-inline-end: 0.6rem;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  color: #1e4334;
  font-size: 1.6rem;
}

@media (max-width: 767px) {
  .check_block__list {
    gap: 1.2rem;
    justify-content: left;
    flex-direction: column;
  }
}
.pricing_block_row, .pricing_block_header {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.pricing_block .wrap {
  position: relative;
}

.pricing_block_dashboard .pricing_block_module {
  margin-top: 1rem;
}

.pricing_block_header {
  border-top: 1px solid #c3c3c3;
  border-bottom: 1px solid #c3c3c3;
  align-items: stretch;
  z-index: 10;
  background: #e0f9e3;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px;
  height: auto;
}

.pricing_block .pricing_block_header p {
  line-height: 1.3;
  font-size: 1.1rem;
}

.pricing_block__text {
  margin: 3rem 0;
}

.pricing_block h2 {
  font-size: 3rem;
  margin-block-end: 3rem;
}

.pricing_block_row div {
  padding: 0.5rem;
}

.pricing_block_header div {
  padding: 2rem 1rem 1rem 1rem;
}

.pricing_block_header div + div {
  border-left: 1px solid #c3c3c3;
}

.pricing_block_row div + div {
  border-left: 1px solid #c3c3c3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pricing_block_row {
  border-bottom: 1px solid #c3c3c3;
}

.pricing_block_row i {
  color: #1e4334;
  font-size: 1.1rem;
}

.pricing_block_row div:nth-child(4n+1) {
  grid-column: span 2;
  padding: 0.8rem 0.5rem 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.pricing_block_header div:nth-child(4n+1) {
  grid-column: span 2;
  padding: 0.5rem 0.5rem 1rem 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}

.pricing_block h3 {
  font-size: 1.3rem;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0;
}

.pricing_block .pricing_plan h3 {
  font-size: 2.2rem;
  font-weight: 400;
  margin: 0 0 0.5rem;
  letter-spacing: -0.05rem;
}

.pricing_block .pricing_plan h3 span {
  display: block;
  font-size: 1rem;
  margin-bottom: 1rem;
  letter-spacing: 0;
  font-weight: 500;
}

.pricing_block h4 {
  font-size: 1.3rem;
  line-height: 1.1;
  letter-spacing: 0;
  font-weight: 600;
  margin: 0;
  padding: 2rem 0.5rem 1rem;
  border-bottom: 1px solid #c3c3c3;
}

.pricing_block p {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.3;
}

@media (max-width: 1200px) {
  .pricing_block .pricing_plan h3 {
    font-size: 1.8rem;
  }
  .pricing_block .pricing_block_header p {
    font-size: 1rem;
  }
}
@media (max-width: 991px) {
  .pricing_block .pricing_plan h3 {
    font-size: 1.3rem;
    letter-spacing: 0;
    font-weight: 600;
    margin: 0;
  }
  .pricing_block .pricing_block_header p {
    display: none;
  }
  .pricing_block_header {
    top: 76px;
  }
  .pricing_block_header div {
    padding: 2rem 0.5rem 1rem 0.5rem;
  }
  .pricing_block h2 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px) {
  .pricing_block .pricing_plan h3, .pricing_block h3 {
    font-size: 1rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
  }
  .pricing_block .pricing_plan h3 span {
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
  }
  .pricing_block p {
    font-size: 1rem;
  }
  .pricing_plan {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
  }
}
.package_block h2 {
  font-size: 3rem;
  margin-block-end: 3rem;
}

.package_block_modules {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}

.package_block_module {
  padding: 2.5rem 2rem;
  border-radius: 20px;
  background: #1e4334;
  color: #e0f9e3;
  display: flex;
  flex-direction: column;
}

.package_block_module ul {
  list-style-type: none;
  font-size: 1.1rem;
}

.package_block_module ul li {
  line-height: 1.3;
  padding: 0.4rem 0 0.4rem 1.7rem;
  text-indent: -1.7rem;
}

.package_block_module_about h3 {
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #e0f9e3;
}

.package_block_module h3 span {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0;
  margin-bottom: 1rem;
}

.package_block_module p {
  font-size: 1.05rem;
  line-height: 1.3;
  margin-bottom: 0;
}

.package_block_module_about {
  margin-bottom: 2rem;
}

.package_block_module_checks {
  margin-bottom: 2.5rem;
}

.package_block_module_checks {
  border-bottom: 1px solid rgba(224, 249, 227, 0.2);
  padding-bottom: 2rem;
  flex: 1;
}

.package_block_module_checks li:before {
  content: "\e915";
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  color: #66e276;
  margin-inline-end: 0.5rem;
  font-size: 1.1rem;
  position: relative;
  top: -2px;
}

.package_block_module_pricing h4 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 1.1rem;
  color: #e0f9e3;
}

.package_block_module_pricing div + div {
  margin-top: 2rem;
}

.package_block_module_pricing p {
  font-size: 2.2rem;
  letter-spacing: -0.05rem;
}

.package_block_module_pricing p span {
  font-size: 1rem;
  margin-left: 0.5rem;
  letter-spacing: 0;
}

.package_block_module_pricing .btn {
  width: 100%;
}

@media (max-width: 991px) {
  .package_block_modules {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
@media (max-width: 991px) {
  .package_block_module {
    padding: 2rem 1rem 1.5rem;
  }
  .package_block_module_checks {
    margin-bottom: 1.5rem;
  }
  .package_block h2 {
    font-size: 2.6rem;
  }
}

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