/* Colors */
/* Font Sizes */
/* Font Families */
/* Container Sizes and Padding */
html * {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 1920px) {
  html {
    font-size: 78%;
  }
}
@media (min-width: 2560px) {
  html {
    font-size: 100%;
  }
}
@media (min-width: 3000px) {
  html {
    font-size: 135%;
  }
}

@media (min-width: 1024px) and (max-width: 1250px) {
  .home .data_number .num {
    font-size: 5.2rem;
  }
}

:root :where(.is-layout-constrained) > .ci-block:first-child:not(.ci-has-background, .ci-hero-block) {
  margin-block-start: 10rem;
}
@media screen and (max-width: 769px) {
  :root :where(.is-layout-constrained) > .ci-block:first-child:not(.ci-has-background, .ci-hero-block) {
    margin-block-start: 4rem;
  }
}

:root :where(.is-layout-constrained) > .ci-block:last-child:not(.ci-has-background) {
  margin-block-end: 10rem;
}
@media screen and (max-width: 769px) {
  :root :where(.is-layout-constrained) > .ci-block:last-child:not(.ci-has-background) {
    margin-block-end: 4rem;
  }
}

.wp-site-blocks,
.editor-styles-wrapper {
  /*Sticky Footer*/
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* Text meant only for screen readers. */
  /* Helper classes */
}
.wp-site-blocks > main,
.editor-styles-wrapper > main {
  flex: 1 0 auto;
}
.wp-site-blocks > main.site-main,
.editor-styles-wrapper > main.site-main {
  margin-top: 0;
}
.loaded .wp-site-blocks a,
.loaded .editor-styles-wrapper a {
  transition: all 0.3s ease;
}
.wp-site-blocks h1,
.wp-site-blocks .h1,
.editor-styles-wrapper h1,
.editor-styles-wrapper .h1 {
  margin: 0 0 2rem;
  line-height: 1.15;
}
.wp-site-blocks h2,
.wp-site-blocks .h2,
.editor-styles-wrapper h2,
.editor-styles-wrapper .h2 {
  margin: 0 0 2rem;
  line-height: 1.15;
}
.wp-site-blocks h3,
.wp-site-blocks .h3,
.editor-styles-wrapper h3,
.editor-styles-wrapper .h3 {
  margin: 0 0 2rem;
  line-height: 1.15;
}
.wp-site-blocks h4,
.wp-site-blocks .h4,
.editor-styles-wrapper h4,
.editor-styles-wrapper .h4 {
  margin: 0 0 2rem;
  line-height: 1.15;
}
.wp-site-blocks h5,
.wp-site-blocks .h5,
.editor-styles-wrapper h5,
.editor-styles-wrapper .h5 {
  margin: 0 0 2rem;
  line-height: 1.15;
}
.wp-site-blocks h6,
.wp-site-blocks .h6,
.editor-styles-wrapper h6,
.editor-styles-wrapper .h6 {
  margin: 0 0 2rem;
  line-height: 1.15;
}
.wp-site-blocks .h1,
.wp-site-blocks .h2,
.wp-site-blocks .h3,
.wp-site-blocks .h4,
.wp-site-blocks .h5,
.wp-site-blocks .h6,
.editor-styles-wrapper .h1,
.editor-styles-wrapper .h2,
.editor-styles-wrapper .h3,
.editor-styles-wrapper .h4,
.editor-styles-wrapper .h5,
.editor-styles-wrapper .h6 {
  font-family: var(--wp--preset--font-family--stolzl);
  line-height: 1.4;
  color: var(--wp--preset--color--contrast);
}
.wp-site-blocks .h1,
.editor-styles-wrapper .h1 {
  font-size: var(--wp--preset--font-size--heading-1);
}
.wp-site-blocks .h2,
.editor-styles-wrapper .h2 {
  font-size: var(--wp--preset--font-size--heading-2);
}
.wp-site-blocks .h3,
.editor-styles-wrapper .h3 {
  font-size: var(--wp--preset--font-size--heading-3);
}
.wp-site-blocks .h4,
.editor-styles-wrapper .h4 {
  font-size: var(--wp--preset--font-size--heading-4);
}
.wp-site-blocks .h5,
.editor-styles-wrapper .h5 {
  font-size: var(--wp--preset--font-size--heading-5);
}
.wp-site-blocks .h6,
.editor-styles-wrapper .h6 {
  font-size: var(--wp--preset--font-size--heading-6);
}
.wp-site-blocks .big-paragraph,
.editor-styles-wrapper .big-paragraph {
  font-size: clamp(2.4rem, 2.4rem + (1vw - 0.36rem) * 0.319, 2.4rem);
  letter-spacing: 0.25px;
  line-height: 1.15;
}
.wp-site-blocks p,
.wp-site-blocks ul,
.wp-site-blocks ol,
.wp-site-blocks dl,
.wp-site-blocks table,
.wp-site-blocks hr,
.wp-site-blocks pre,
.wp-site-blocks blockquote,
.editor-styles-wrapper p,
.editor-styles-wrapper ul,
.editor-styles-wrapper ol,
.editor-styles-wrapper dl,
.editor-styles-wrapper table,
.editor-styles-wrapper hr,
.editor-styles-wrapper pre,
.editor-styles-wrapper blockquote {
  margin: 0 0 3rem;
}
.wp-site-blocks p a,
.editor-styles-wrapper p a {
  word-break: break-word;
}
.wp-site-blocks input:not(.acf-input input),
.wp-site-blocks textarea:not(.acf-input textarea),
.wp-site-blocks select:not(.acf-input select),
.editor-styles-wrapper input:not(.acf-input input),
.editor-styles-wrapper textarea:not(.acf-input textarea),
.editor-styles-wrapper select:not(.acf-input select) {
  padding: 1.5rem;
  background-color: var(--wp--preset--color--base);
  font-size: var(--wp--preset--font-size--paragraph);
  font-family: var(--wp--preset--font-family--karla);
  border: 0.1rem solid var(--wp--preset--color--base);
  border-radius: 1rem;
}
.wp-site-blocks input[type=submit],
.editor-styles-wrapper input[type=submit] {
  cursor: pointer;
}
.wp-site-blocks input::-webkit-input-placeholder,
.editor-styles-wrapper input::-webkit-input-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks input:-moz-placeholder,
.editor-styles-wrapper input:-moz-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks input::-moz-placeholder,
.editor-styles-wrapper input::-moz-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks input:-ms-input-placeholder,
.editor-styles-wrapper input:-ms-input-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks textarea::-webkit-input-placeholder,
.editor-styles-wrapper textarea::-webkit-input-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks textarea:-moz-placeholder,
.editor-styles-wrapper textarea:-moz-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks textarea::-moz-placeholder,
.editor-styles-wrapper textarea::-moz-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks textarea:-ms-input-placeholder,
.editor-styles-wrapper textarea:-ms-input-placeholder {
  font-family: var(--wp--preset--font-family--karla);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks input:focus::-webkit-input-placeholder,
.editor-styles-wrapper input:focus::-webkit-input-placeholder {
  color: transparent;
}
.wp-site-blocks input:focus:-moz-placeholder,
.editor-styles-wrapper input:focus:-moz-placeholder {
  color: transparent;
}
.wp-site-blocks input:focus::-moz-placeholder,
.editor-styles-wrapper input:focus::-moz-placeholder {
  color: transparent;
}
.wp-site-blocks input:focus:-ms-input-placeholder,
.editor-styles-wrapper input:focus:-ms-input-placeholder {
  color: transparent;
}
.wp-site-blocks textarea:focus::-webkit-input-placeholder,
.editor-styles-wrapper textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
.wp-site-blocks textarea:focus:-moz-placeholder,
.editor-styles-wrapper textarea:focus:-moz-placeholder {
  color: transparent;
}
.wp-site-blocks textarea:focus::-moz-placeholder,
.editor-styles-wrapper textarea:focus::-moz-placeholder {
  color: transparent;
}
.wp-site-blocks textarea:focus:-ms-input-placeholder,
.editor-styles-wrapper textarea:focus:-ms-input-placeholder {
  color: transparent;
}
.wp-site-blocks blockquote,
.editor-styles-wrapper blockquote {
  font-size: 1.8rem;
}
.wp-site-blocks blockquote cite,
.editor-styles-wrapper blockquote cite {
  font-weight: bold;
}
.wp-site-blocks figure,
.editor-styles-wrapper figure {
  max-width: 100%;
}
.wp-site-blocks .wp-element-button,
.wp-site-blocks .wp-block-button__link,
.wp-site-blocks .btn,
.editor-styles-wrapper .wp-element-button,
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .btn {
  font-family: var(--wp--preset--font-family--stolzl);
  display: inline-block;
  text-align: center;
  border-radius: 54px;
  padding: 1.2rem 2.4rem;
  border: 1px solid var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--contrast-7);
  font-size: var(--wp--preset--font-size--paragraph);
  font-weight: 700;
  letter-spacing: 0.25px;
  color: var(--wp--preset--color--contrast);
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.wp-site-blocks .wp-element-button:hover,
.wp-site-blocks .wp-block-button__link:hover,
.wp-site-blocks .btn:hover,
.editor-styles-wrapper .wp-element-button:hover,
.editor-styles-wrapper .wp-block-button__link:hover,
.editor-styles-wrapper .btn:hover {
  text-decoration: none;
  background-color: #fff;
}
.wp-site-blocks .wp-element-button.has-background, .wp-site-blocks .wp-element-button.has-text-color,
.wp-site-blocks .wp-block-button__link.has-background,
.wp-site-blocks .wp-block-button__link.has-text-color,
.wp-site-blocks .btn.has-background,
.wp-site-blocks .btn.has-text-color,
.editor-styles-wrapper .wp-element-button.has-background,
.editor-styles-wrapper .wp-element-button.has-text-color,
.editor-styles-wrapper .wp-block-button__link.has-background,
.editor-styles-wrapper .wp-block-button__link.has-text-color,
.editor-styles-wrapper .btn.has-background,
.editor-styles-wrapper .btn.has-text-color {
  border-width: 0;
}
.wp-site-blocks .wp-element-button.view-all,
.wp-site-blocks .wp-block-button__link.view-all,
.wp-site-blocks .btn.view-all,
.editor-styles-wrapper .wp-element-button.view-all,
.editor-styles-wrapper .wp-block-button__link.view-all,
.editor-styles-wrapper .btn.view-all {
  position: relative;
  padding: 1.4rem 5.7rem 1.4rem 3.4rem;
}
.wp-site-blocks .wp-element-button.view-all:after,
.wp-site-blocks .wp-block-button__link.view-all:after,
.wp-site-blocks .btn.view-all:after,
.editor-styles-wrapper .wp-element-button.view-all:after,
.editor-styles-wrapper .wp-block-button__link.view-all:after,
.editor-styles-wrapper .btn.view-all:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.7rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../images/DiagonalArrowRightUpBlue.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all 0.3s ease;
}
.wp-site-blocks .wp-element-button.view-all:hover,
.wp-site-blocks .wp-block-button__link.view-all:hover,
.wp-site-blocks .btn.view-all:hover,
.editor-styles-wrapper .wp-element-button.view-all:hover,
.editor-styles-wrapper .wp-block-button__link.view-all:hover,
.editor-styles-wrapper .btn.view-all:hover {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.wp-site-blocks .wp-element-button.view-all:hover:after,
.wp-site-blocks .wp-block-button__link.view-all:hover:after,
.wp-site-blocks .btn.view-all:hover:after,
.editor-styles-wrapper .wp-element-button.view-all:hover:after,
.editor-styles-wrapper .wp-block-button__link.view-all:hover:after,
.editor-styles-wrapper .btn.view-all:hover:after {
  content: "";
  transform: translate(15%, -75%);
}
.wp-site-blocks .wp-element-button.expand-collapse,
.wp-site-blocks .wp-block-button__link.expand-collapse,
.wp-site-blocks .btn.expand-collapse,
.editor-styles-wrapper .wp-element-button.expand-collapse,
.editor-styles-wrapper .wp-block-button__link.expand-collapse,
.editor-styles-wrapper .btn.expand-collapse {
  position: relative;
  transition: all 0.3s ease;
  padding: 1.2rem 4.4rem 1.2rem 2.4rem;
}
.wp-site-blocks .wp-element-button.expand-collapse:before,
.wp-site-blocks .wp-block-button__link.expand-collapse:before,
.wp-site-blocks .btn.expand-collapse:before,
.editor-styles-wrapper .wp-element-button.expand-collapse:before,
.editor-styles-wrapper .wp-block-button__link.expand-collapse:before,
.editor-styles-wrapper .btn.expand-collapse:before {
  content: "";
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.3rem;
  height: 0.3rem;
  background: #124a7d;
}
.wp-site-blocks .wp-element-button.expand-collapse:after,
.wp-site-blocks .wp-block-button__link.expand-collapse:after,
.wp-site-blocks .btn.expand-collapse:after,
.editor-styles-wrapper .wp-element-button.expand-collapse:after,
.editor-styles-wrapper .wp-block-button__link.expand-collapse:after,
.editor-styles-wrapper .btn.expand-collapse:after {
  content: "";
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
  height: 1.3rem;
  width: 0.3rem;
  background: #124a7d;
  transition: all 0.3s ease;
}
.wp-site-blocks .wp-element-button.expand-collapse:hover,
.wp-site-blocks .wp-block-button__link.expand-collapse:hover,
.wp-site-blocks .btn.expand-collapse:hover,
.editor-styles-wrapper .wp-element-button.expand-collapse:hover,
.editor-styles-wrapper .wp-block-button__link.expand-collapse:hover,
.editor-styles-wrapper .btn.expand-collapse:hover {
  color: var(--wp--preset--color--contrast);
}
.wp-site-blocks .wp-element-button.expand-collapse.open,
.wp-site-blocks .wp-block-button__link.expand-collapse.open,
.wp-site-blocks .btn.expand-collapse.open,
.editor-styles-wrapper .wp-element-button.expand-collapse.open,
.editor-styles-wrapper .wp-block-button__link.expand-collapse.open,
.editor-styles-wrapper .btn.expand-collapse.open {
  transition: width 0.3s ease;
}
.wp-site-blocks .wp-element-button.expand-collapse.open:after,
.wp-site-blocks .wp-block-button__link.expand-collapse.open:after,
.wp-site-blocks .btn.expand-collapse.open:after,
.editor-styles-wrapper .wp-element-button.expand-collapse.open:after,
.editor-styles-wrapper .wp-block-button__link.expand-collapse.open:after,
.editor-styles-wrapper .btn.expand-collapse.open:after {
  transform: translateY(-50%) rotate(90deg);
}
.wp-site-blocks .external-link,
.editor-styles-wrapper .external-link {
  position: relative;
  padding-right: 2rem;
  margin-right: -2rem;
  color: var(--wp--preset--color--contrast);
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.wp-site-blocks .external-link:after,
.editor-styles-wrapper .external-link:after {
  content: "";
  position: absolute;
  display: inline-block;
  bottom: 0.5rem;
  margin-left: 1rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url("../images/DiagonalArrowRightUpBlue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  transition: all 0.3s ease;
}
.wp-site-blocks .external-link:hover,
.editor-styles-wrapper .external-link:hover {
  text-decoration: none;
  color: var(--wp--preset--color--contrast);
}
.wp-site-blocks .external-link:hover:after,
.editor-styles-wrapper .external-link:hover:after {
  content: "";
  transform: translate(15%, -15%);
}
.wp-site-blocks .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background),
.wp-site-blocks .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color, .has-background),
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background),
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color, .has-background) {
  background-color: #fff;
  color: var(--wp--preset--color--accent-2);
}
.wp-site-blocks .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover,
.wp-site-blocks .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color, .has-background):hover,
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover,
.editor-styles-wrapper .wp-block-button.is-style-outline > .wp-element-button:not(.has-text-color, .has-background):hover {
  color: #fff;
  background-color: var(--wp--preset--color--accent-2);
}
.wp-site-blocks .animation-fade-container .animation-fade-item,
.editor-styles-wrapper .animation-fade-container .animation-fade-item {
  visibility: hidden;
}
.wp-site-blocks .animation-fade-container .animation-fade-item.uk-scrollspy-inview,
.editor-styles-wrapper .animation-fade-container .animation-fade-item.uk-scrollspy-inview {
  visibility: visible;
}
.wp-site-blocks *[data-attr=not-animated] .animation-fade-item,
.editor-styles-wrapper *[data-attr=not-animated] .animation-fade-item {
  visibility: visible !important;
  opacity: 1 !important;
}
.wp-site-blocks .big-gap,
.editor-styles-wrapper .big-gap {
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.wp-site-blocks .big-gap.ci-has-background,
.editor-styles-wrapper .big-gap.ci-has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 769px) {
  .wp-site-blocks .big-gap,
  .editor-styles-wrapper .big-gap {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .wp-site-blocks .big-gap.ci-has-background,
  .editor-styles-wrapper .big-gap.ci-has-background {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.wp-site-blocks .small-gap,
.editor-styles-wrapper .small-gap {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.wp-site-blocks .small-gap.ci-has-background,
.editor-styles-wrapper .small-gap.ci-has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.wp-site-blocks section,
.editor-styles-wrapper section {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
.wp-site-blocks section.small-gap,
.editor-styles-wrapper section.small-gap {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.wp-site-blocks section.ci-has-background,
.editor-styles-wrapper section.ci-has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
.wp-site-blocks section.ci-has-background.small-gap,
.editor-styles-wrapper section.ci-has-background.small-gap {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 769px) {
  .wp-site-blocks section,
  .editor-styles-wrapper section {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .wp-site-blocks section.small-gap,
  .editor-styles-wrapper section.small-gap {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
  .wp-site-blocks section.ci-has-background,
  .editor-styles-wrapper section.ci-has-background {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .wp-site-blocks section.ci-has-background.small-gap,
  .editor-styles-wrapper section.ci-has-background.small-gap {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.wp-site-blocks .section-full-width,
.editor-styles-wrapper .section-full-width {
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  max-width: calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)) !important;
}
.wp-site-blocks .section-full-width .container,
.editor-styles-wrapper .section-full-width .container {
  max-width: var(--wp--style--global--content-size);
}
.wp-site-blocks .section-container,
.editor-styles-wrapper .section-container {
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  max-width: calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)) !important;
}
.wp-site-blocks .section-container .container,
.editor-styles-wrapper .section-container .container {
  max-width: var(--wp--style--global--content-size);
}
.wp-site-blocks .section-container-wide,
.editor-styles-wrapper .section-container-wide {
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  max-width: calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)) !important;
}
.wp-site-blocks .section-container-wide .container,
.editor-styles-wrapper .section-container-wide .container {
  max-width: var(--wp--style--global--wide-size);
}
.wp-site-blocks .container,
.editor-styles-wrapper .container {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: var(--wp--style--global--content-size);
}
.wp-site-blocks .container-wide,
.editor-styles-wrapper .container-wide {
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}
.wp-site-blocks .screen-reader-text,
.editor-styles-wrapper .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.wp-site-blocks .screen-reader-text:focus,
.editor-styles-wrapper .screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 0.5rem;
  line-height: normal;
  padding: 1.5rem 2rem 1.5rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}
.wp-site-blocks img.alignleft,
.editor-styles-wrapper img.alignleft {
  float: left;
  margin: 0 3rem 3rem 0;
}
@media (max-width: 580px) {
  .wp-site-blocks img.alignleft,
  .editor-styles-wrapper img.alignleft {
    display: block;
    float: none;
    margin-right: 0;
  }
}
.wp-site-blocks img.alignright,
.editor-styles-wrapper img.alignright {
  float: right;
  margin: 0 0 3rem 3rem;
}
@media (max-width: 580px) {
  .wp-site-blocks img.alignright,
  .editor-styles-wrapper img.alignright {
    display: block;
    float: none;
    margin-left: 0;
  }
}
.wp-site-blocks img.aligncenter,
.editor-styles-wrapper img.aligncenter {
  display: block;
  margin: 0 auto;
}
.wp-site-blocks .ci-has-text-color *:not(.btn),
.editor-styles-wrapper .ci-has-text-color *:not(.btn) {
  color: inherit;
}
.wp-site-blocks section.ci-has-background:has(.section-background-image),
.editor-styles-wrapper section.ci-has-background:has(.section-background-image) {
  position: relative;
  overflow: hidden;
}
.wp-site-blocks section.ci-has-background:has(.section-background-image) .container,
.editor-styles-wrapper section.ci-has-background:has(.section-background-image) .container {
  position: relative;
  z-index: 5;
}
.wp-site-blocks section.ci-has-background:has(.section-background-image) .section-background-image,
.editor-styles-wrapper section.ci-has-background:has(.section-background-image) .section-background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center;
  z-index: 1;
}
.wp-site-blocks section.ci-has-background:has(.section-background-image) .section-img-overlay,
.editor-styles-wrapper section.ci-has-background:has(.section-background-image) .section-img-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  mix-blend-mode: multiply;
}
.wp-site-blocks section.ci-has-background:has(.section-background-image) .section-img-overlay + *,
.editor-styles-wrapper section.ci-has-background:has(.section-background-image) .section-img-overlay + * {
  position: relative;
  z-index: 5;
}
.wp-site-blocks p:empty,
.editor-styles-wrapper p:empty {
  display: none;
}
.wp-site-blocks .uk-link-toggle:focus,
.editor-styles-wrapper .uk-link-toggle:focus {
  outline: auto;
}
.wp-site-blocks .uk-icon-link:focus,
.editor-styles-wrapper .uk-icon-link:focus {
  outline: auto;
}
.wp-site-blocks .uk-icon-button:focus,
.editor-styles-wrapper .uk-icon-button:focus {
  outline: auto;
}
.wp-site-blocks .uk-range:focus,
.editor-styles-wrapper .uk-range:focus {
  outline: auto;
}
.wp-site-blocks .uk-input:focus,
.wp-site-blocks .uk-select:focus,
.wp-site-blocks .uk-textarea:focus,
.editor-styles-wrapper .uk-input:focus,
.editor-styles-wrapper .uk-select:focus,
.editor-styles-wrapper .uk-textarea:focus {
  outline: auto;
}
.wp-site-blocks .uk-radio:focus,
.wp-site-blocks .uk-checkbox:focus,
.editor-styles-wrapper .uk-radio:focus,
.editor-styles-wrapper .uk-checkbox:focus {
  outline: auto;
}
.wp-site-blocks .uk-button:focus,
.editor-styles-wrapper .uk-button:focus {
  outline: auto;
}
.wp-site-blocks .uk-close:focus,
.editor-styles-wrapper .uk-close:focus {
  outline: auto;
}
.wp-site-blocks .uk-totop:focus,
.editor-styles-wrapper .uk-totop:focus {
  outline: auto;
}
.wp-site-blocks .uk-marker:focus,
.editor-styles-wrapper .uk-marker:focus {
  outline: auto;
}
.wp-site-blocks .uk-badge:focus,
.editor-styles-wrapper .uk-badge:focus {
  outline: auto;
}
.wp-site-blocks .uk-search-input:focus,
.editor-styles-wrapper .uk-search-input:focus {
  outline: auto;
}
.wp-site-blocks .uk-search-icon:focus,
.editor-styles-wrapper .uk-search-icon:focus {
  outline: auto;
}
.wp-site-blocks .uk-accordion-title:focus,
.editor-styles-wrapper .uk-accordion-title:focus {
  outline: auto;
}
.wp-site-blocks .uk-slideshow-items > :focus,
.editor-styles-wrapper .uk-slideshow-items > :focus {
  outline: auto;
}
.wp-site-blocks .uk-slider-items > :focus,
.editor-styles-wrapper .uk-slider-items > :focus {
  outline: auto;
}
.wp-site-blocks .uk-nav li > a:focus,
.editor-styles-wrapper .uk-nav li > a:focus {
  outline: auto;
}
.wp-site-blocks .uk-navbar-nav > li > a:focus,
.wp-site-blocks .uk-navbar-nav > li > a.uk-open,
.editor-styles-wrapper .uk-navbar-nav > li > a:focus,
.editor-styles-wrapper .uk-navbar-nav > li > a.uk-open {
  outline: auto;
}
.wp-site-blocks .uk-navbar-toggle:focus,
.wp-site-blocks .uk-navbar-toggle.uk-open,
.editor-styles-wrapper .uk-navbar-toggle:focus,
.editor-styles-wrapper .uk-navbar-toggle.uk-open {
  outline: auto;
}
.wp-site-blocks .uk-subnav > * > a:focus,
.editor-styles-wrapper .uk-subnav > * > a:focus {
  outline: auto;
}
.wp-site-blocks .uk-slidenav:focus,
.editor-styles-wrapper .uk-slidenav:focus {
  outline: auto;
}
.wp-site-blocks .uk-dotnav > * > :focus,
.editor-styles-wrapper .uk-dotnav > * > :focus {
  outline: auto;
}
.wp-site-blocks .uk-thumbnav > * > :focus,
.editor-styles-wrapper .uk-thumbnav > * > :focus {
  outline: auto;
}
.wp-site-blocks .uk-iconnav > * > a:focus,
.editor-styles-wrapper .uk-iconnav > * > a:focus {
  outline: auto;
}
.wp-site-blocks .uk-lightbox-items > :focus,
.editor-styles-wrapper .uk-lightbox-items > :focus {
  outline: auto;
}
.wp-site-blocks .uk-animation-toggle:focus,
.editor-styles-wrapper .uk-animation-toggle:focus {
  outline: auto;
}
.wp-site-blocks .uk-logo:hover,
.wp-site-blocks .uk-logo:focus,
.editor-styles-wrapper .uk-logo:hover,
.editor-styles-wrapper .uk-logo:focus {
  outline: auto;
}
.wp-site-blocks .uk-transition-toggle:focus,
.editor-styles-wrapper .uk-transition-toggle:focus {
  outline: auto;
}
.wp-site-blocks .uk-visible-toggle:focus,
.editor-styles-wrapper .uk-visible-toggle:focus {
  outline: auto;
}
.wp-site-blocks .rm-last-child-margin > *:last-child,
.editor-styles-wrapper .rm-last-child-margin > *:last-child {
  margin-bottom: 0 !important;
}
.wp-site-blocks .main-gradient,
.editor-styles-wrapper .main-gradient {
  background: var(--wp--preset--color--accent-2);
  background: linear-gradient(45deg, var(--wp--preset--color--accent-2) 0%, var(--wp--preset--color--accent) 100%);
}
.wp-site-blocks .social-icons,
.editor-styles-wrapper .social-icons {
  display: flex;
  align-items: center;
  gap: 1rem 1.5rem;
}
.wp-site-blocks .social-icons a,
.editor-styles-wrapper .social-icons a {
  display: inline-block;
}
.wp-site-blocks .social-icons img,
.wp-site-blocks .social-icons svg,
.editor-styles-wrapper .social-icons img,
.editor-styles-wrapper .social-icons svg {
  height: 2.1rem;
  max-width: 2.2rem;
  width: auto;
}
@media all and (-ms-high-contrast: none) {
  .wp-site-blocks .social-icons img,
  .wp-site-blocks .social-icons svg,
  .editor-styles-wrapper .social-icons img,
  .editor-styles-wrapper .social-icons svg {
    height: 100%;
    max-height: 2rem;
  }
}
.wp-site-blocks *.ci-label,
.editor-styles-wrapper *.ci-label {
  display: inline-block;
  width: 100%;
  margin-bottom: 1rem;
  line-height: 1.4;
  font-size: 1.4rem;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--stolzl);
}
.wp-site-blocks *.ci-label.ci-label-box > span,
.editor-styles-wrapper *.ci-label.ci-label-box > span {
  display: inline-block;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  background-color: var(--wp--preset--color--accent-2);
  color: #fff;
  padding: 0.5rem 1rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.wp-site-blocks p:has(> .ci-label-text),
.editor-styles-wrapper p:has(> .ci-label-text) {
  margin-bottom: 1.2rem;
}
.wp-site-blocks *.ci-label-text,
.editor-styles-wrapper *.ci-label-text {
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 1.5px;
  line-height: 1.3;
}
.wp-site-blocks .sr-only,
.editor-styles-wrapper .sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important; /* 2 */
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; /* 3 */
}
@media screen and (min-width: 770px) {
  .wp-site-blocks:has(.ci-hero-image) .site-header,
  .editor-styles-wrapper:has(.ci-hero-image) .site-header {
    position: absolute;
    background-color: transparent;
  }
  .wp-site-blocks:has(.ci-hero-image) .site-header .bottom-menu,
  .editor-styles-wrapper:has(.ci-hero-image) .site-header .bottom-menu {
    background-color: transparent;
  }
  .wp-site-blocks:has(.ci-hero-image) .site-header .bottom-menu.uk-sticky-fixed,
  .editor-styles-wrapper:has(.ci-hero-image) .site-header .bottom-menu.uk-sticky-fixed {
    background-color: var(--wp--preset--color--contrast);
  }
  .wp-site-blocks:has(.ci-hero-image) .site-header .site-branding img,
  .editor-styles-wrapper:has(.ci-hero-image) .site-header .site-branding img {
    background-color: transparent;
  }
  .wp-site-blocks:has(.ci-hero-image) .ci-hero-block.ci-hero-image .hero-wrp,
  .editor-styles-wrapper:has(.ci-hero-image) .ci-hero-block.ci-hero-image .hero-wrp {
    padding-top: 9rem;
  }
}
.wp-site-blocks .site-footer .address,
.wp-site-blocks .site-footer .phone,
.wp-site-blocks .site-footer .email,
.wp-site-blocks .site-header .address,
.wp-site-blocks .site-header .phone,
.wp-site-blocks .site-header .email,
.editor-styles-wrapper .site-footer .address,
.editor-styles-wrapper .site-footer .phone,
.editor-styles-wrapper .site-footer .email,
.editor-styles-wrapper .site-header .address,
.editor-styles-wrapper .site-header .phone,
.editor-styles-wrapper .site-header .email {
  display: block;
  position: relative;
  padding-left: 2.5rem;
}
.wp-site-blocks .site-footer .address:before,
.wp-site-blocks .site-footer .phone:before,
.wp-site-blocks .site-footer .email:before,
.wp-site-blocks .site-header .address:before,
.wp-site-blocks .site-header .phone:before,
.wp-site-blocks .site-header .email:before,
.editor-styles-wrapper .site-footer .address:before,
.editor-styles-wrapper .site-footer .phone:before,
.editor-styles-wrapper .site-footer .email:before,
.editor-styles-wrapper .site-header .address:before,
.editor-styles-wrapper .site-header .phone:before,
.editor-styles-wrapper .site-header .email:before {
  content: "";
  position: absolute;
  width: 1.6rem;
  height: 2rem;
  left: 0;
  top: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wp-site-blocks .ci-query-posts-block .image-wrapper,
.editor-styles-wrapper .ci-query-posts-block .image-wrapper {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  overflow: hidden;
}
.wp-site-blocks .ci-query-posts-block .image-wrapper img,
.editor-styles-wrapper .ci-query-posts-block .image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease;
}
.wp-site-blocks .ci-query-posts-block .image-wrapper:hover img,
.editor-styles-wrapper .ci-query-posts-block .image-wrapper:hover img {
  transform: scale(1.06);
}
.wp-site-blocks .ci-query-posts-block .query-posts-card,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card {
  display: flex;
  flex-direction: column;
  padding: 2rem;
  background-color: var(--wp--preset--color--base);
  background-color: rgb(242, 242, 242);
  border-radius: 1rem;
  border: 0.2rem solid var(--wp--preset--color--base);
  height: 100%;
  transition: box-shadow 0.3s ease;
}
.wp-site-blocks .ci-query-posts-block .query-posts-card.white-card,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card.white-card {
  background-color: #fff;
}
.wp-site-blocks .ci-query-posts-block .query-posts-card a.post-title,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card a.post-title {
  text-decoration: none;
}
.wp-site-blocks .ci-query-posts-block .query-posts-card a.post-title h3,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card a.post-title h3 {
  margin: 0;
  color: var(--wp--preset--color--accent);
  transition: all 0.3s ease;
}
.wp-site-blocks .ci-query-posts-block .query-posts-card a.post-title:hover h3,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card a.post-title:hover h3 {
  color: var(--wp--preset--color--accent-2);
}
.wp-site-blocks .ci-query-posts-block .query-posts-card p,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card p {
  color: var(--wp--preset--color--contrast) !important;
}
.wp-site-blocks .ci-query-posts-block .query-posts-card:hover,
.editor-styles-wrapper .ci-query-posts-block .query-posts-card:hover {
  box-shadow: rgba(0, 0, 0, 0.03) 1px 7px 7px 3px;
}

.navigation.pagination {
  margin-top: 5rem;
  text-align: center;
}
.navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}
.navigation.pagination .current {
  color: var(--wp--preset--color--accent);
}
.navigation.pagination a {
  text-decoration: none;
  color: var(--wp--preset--color--accent-2);
}
.navigation.pagination a:hover {
  color: var(--wp--preset--color--accent);
}

.info-cf7-map-section {
  margin-bottom: 0 !important;
}
.info-cf7-map-section .map-wrp {
  position: relative;
  min-height: 35rem;
  aspect-ratio: 9/3;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  max-width: calc(100% + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right)) !important;
}
.info-cf7-map-section .map-wrp iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  left: 0;
  top: 0;
}

.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 0.8em;
}
.wpcf7 input,
.wpcf7 textarea {
  width: 100%;
}
.wpcf7 input[type=submit] {
  width: auto;
}
.wpcf7 .wpcf7-form div.wpcf7-response-output {
  margin-bottom: 0;
}
.wpcf7 form.sent div.wpcf7-response-output {
  border-color: var(--wp--preset--color--accent-2);
}

.info-wrp {
  position: relative;
  margin-bottom: 3rem;
  padding-left: 6rem;
  min-height: 4rem;
}
.info-wrp p {
  margin-bottom: 1.5rem;
}
.info-wrp h3 {
  margin-bottom: 1.5rem;
  font-size: var(--wp--preset--font-size--heading-6);
  color: var(--wp--preset--color--contrast);
}
.info-wrp:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.2rem;
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
.info-wrp.work-info-wrp:before {
  background-image: url("../images/clock.svg");
}
.info-wrp.email-info-wrp:before {
  background-image: url("../images/ico-email.svg");
}
.info-wrp.phone-info-wrp:before {
  background-image: url("../images/ico-phone.svg");
}
.info-wrp.location-info-wrp:before {
  background-image: url("../images/ico-location.svg");
}
.info-wrp.social-info-wrp svg,
.info-wrp.social-info-wrp path {
  fill: var(--wp--preset--color--accent-2);
}

.section-last-action-guides .cards-wrp {
  margin-top: 4rem;
}
.section-last-action-guides .image-wrapper {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  overflow: hidden;
  z-index: 1;
}
.section-last-action-guides .image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 1s ease;
}
.section-last-action-guides .query-posts-card {
  position: relative;
  border-radius: 3rem;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--contrast);
  height: 100%;
  transition: box-shadow 0.3s ease;
}
.section-last-action-guides .query-posts-card.white-card {
  background-color: #fff;
}
.section-last-action-guides .query-posts-card .post-title {
  text-decoration: none;
  margin-bottom: 1rem;
  color: var(--wp--preset--color--contrast-2);
  transition: all 0.3s ease;
  font-weight: 700;
  line-height: 1.05;
  transition: all 0.5s ease;
}
.section-last-action-guides .query-posts-card:hover {
  box-shadow: rgba(0, 0, 0, 0.03) 1px 7px 7px 3px;
}
.section-last-action-guides .query-posts-card-content {
  display: flex;
  flex-direction: column;
  padding: 4rem 2.5rem;
  background-color: #ffffff;
  transition: all 0.5s ease;
  flex: 1;
}
.section-last-action-guides .post-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
}
.section-last-action-guides .post-card-link:hover img {
  transform: scale(1.06);
}
.section-last-action-guides .post-card-link:hover .query-posts-card-content {
  background-color: var(--wp--preset--color--contrast);
  color: #ffffff;
}
.section-last-action-guides .post-card-link:hover .post-title {
  color: #ffffff;
}

.single-action-guide .wp-block-group,
.single-resources .wp-block-group {
  margin-block-start: 0;
}

.page-template-template-country .entry-content:has(.ci-has-background:first-child) {
  margin-top: 0;
}

.ci-hero-country {
  background-color: var(--wp--preset--color--contrast);
}

.ci-search-by-country {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 5rem;
}
.ci-search-by-country form.search-form {
  position: relative;
  margin-top: 1rem;
  width: 100%;
  max-width: 86rem;
}
.ci-search-by-country form.search-form .btn-search {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: none;
  background-color: var(--wp--preset--color--contrast);
  z-index: 10;
  cursor: pointer;
  pointer-events: all;
}
.ci-search-by-country form.search-form .btn-search[disabled] {
  pointer-events: none;
}
.ci-search-by-country form.search-form .btn-search svg {
  width: 55%;
  height: auto;
}
.ci-search-by-country form.search-form .btn-search svg path {
  transition: all 0.3s ease;
}
.ci-search-by-country form.search-form .btn-search:hover svg path {
  fill: var(--wp--preset--color--contrast-3);
}
@media screen and (max-width: 769px) {
  .ci-search-by-country form.search-form .btn-search {
    width: 4rem;
    height: 4rem;
  }
}
.ci-search-by-country form.search-form .form-group {
  position: relative;
  overflow: hidden;
  border-radius: 5rem;
}
.ci-search-by-country form.search-form .form-group:after {
  content: "";
  position: absolute;
  right: 2px;
  top: 4px;
  width: 7rem;
  height: calc(100% - 8px);
  background-color: #fff;
  z-index: 3;
  border-radius: 5rem;
}
.ci-search-by-country form.search-form .form-group label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 0 2rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--stolzl);
  white-space: nowrap;
  pointer-events: none;
  transition: all 0.1s ease;
  letter-spacing: 0.01em;
}
.ci-search-by-country form.search-form .form-group label.hidden {
  opacity: 0;
}
@media screen and (max-width: 540px) {
  .ci-search-by-country form.search-form .form-group label {
    left: 0;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 540px) {
  .ci-search-by-country form.search-form .form-group:has(input:focus) label {
    opacity: 0;
  }
}
.ci-search-by-country form.search-form input {
  padding: 1.5rem 5.5rem 1.5rem 2.5rem;
  width: 100%;
  border: 2px solid var(--wp--preset--color--contrast);
  border-radius: 5rem;
  background-color: #fff;
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--stolzl);
}
.ci-search-by-country form.search-form input::-webkit-input-placeholder {
  color: transparent;
}
.ci-search-by-country form.search-form input:focus::-webkit-input-placeholder {
  color: transparent;
}
.ci-search-by-country .list-group {
  position: absolute;
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: 2rem;
  max-height: 21rem;
  overflow: auto;
  border: 2px solid transparent;
}
.ci-search-by-country .list-group:has(a) {
  z-index: 10;
  padding: 1rem;
  background-color: #fff;
  border: 2px solid var(--wp--preset--color--contrast);
}
.ci-search-by-country .list-group a {
  display: block;
  padding: 0.4rem 1rem;
  border-radius: 1rem;
  font-size: 1.8rem;
  font-family: var(--wp--preset--font-family--stolzl);
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.ci-search-by-country .list-group a.active, .ci-search-by-country .list-group a:hover {
  background-color: var(--wp--preset--color--contrast);
  color: #fff;
}

section.ci-hero-country.ci-hero-block {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 8rem;
}
@media screen and (max-width: 769px) {
  section.ci-hero-country.ci-hero-block {
    padding-bottom: 4rem;
  }
}
section.ci-hero-country.ci-hero-block .map-pin {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 28%;
  max-height: 78%;
}
section.ci-hero-country.ci-hero-block .container {
  position: relative;
  z-index: 3;
}
section.ci-hero-country.ci-hero-block .country-info h1 span {
  font-size: 1.34em;
  display: inline-block;
}
section.ci-hero-country.ci-hero-block .country-info * {
  color: #fff;
  letter-spacing: 0.0125em;
}
section.ci-hero-country.ci-hero-block .country-features {
  border-radius: 3rem;
  padding: 3rem;
  border: 1px solid #fff;
}
section.ci-hero-country.ci-hero-block .country-features ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
section.ci-hero-country.ci-hero-block .country-features ul svg {
  width: 2rem;
  min-width: 2rem;
}
section.ci-hero-country.ci-hero-block .country-features ul li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}
section.ci-hero-country.ci-hero-block .country-features ul li span {
  font-weight: 700;
}
section.ci-hero-country.ci-hero-block .country-features ul li:last-child {
  margin-bottom: 0;
}

.ci-table td,
.ci-table th {
  border-bottom: 1px solid var(--wp--preset--color--contrast-7);
  padding: 2rem;
  letter-spacing: 0.015em;
}
.ci-table th {
  font-family: var(--wp--preset--font-family--stolzl);
  text-transform: uppercase;
  color: var(--wp--preset--color--contrast);
  font-size: 1.8rem;
  text-align: center;
}
.ci-table th:first-child {
  padding-left: 0;
  text-align: left;
}
.ci-table tr td {
  text-align: center;
}
.ci-table tr td:first-child {
  padding-left: 0;
  text-align: left;
}
.ci-table tr td strong,
.ci-table tr td b {
  font-size: 1.6rem;
  font-family: var(--wp--preset--font-family--stolzl);
}
.ci-table tr:last-child td {
  border-bottom: none;
}

.ci-table-wrp {
  overflow: auto;
}
.ci-table-wrp table {
  min-width: 40rem;
}

.page-template-template-country .ci-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}
.page-template-template-country .country-no-data .ci-hidden {
  display: none;
}