/* Colors */
/* Font Sizes */
/* Font Families */
/* Container Sizes and Padding */
/*

FYI color palette set in the backend:

$base-color: var(--wp--preset--color--base);
$base-2-color: var(--wp--preset--color--base-2);
$contrast-color: var(--wp--preset--color--contrast);
$contrast-2-color: var(--wp--preset--color--contrast-2);
$contrast-3-color: var(--wp--preset--color--contrast-3);
$accent-color: var(--wp--preset--color--accent);
$accent-2-color: var(--wp--preset--color--accent-2);
$accent-3-color: var(--wp--preset--color--accent-3);
$accent-4-color: var(--wp--preset--color--accent-4);
$accent-5-color: var(--wp--preset--color--accent-5);

--wp--preset--color--base: #fffcec;
--wp--preset--color--base-2: #f2eeda;
--wp--preset--color--contrast: #000000;
--wp--preset--color--contrast-2: #494544;
--wp--preset--color--contrast-3: #908b8a;
--wp--preset--color--accent: #0b6c49;
--wp--preset--color--accent-2: #bfbfbf;
--wp--preset--color--accent-3: #d8d8d8;
--wp--preset--color--accent-4: #f3f3f3;
--wp--preset--color--accent-5: #f9f9f9;

*/
html * {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  height: 100%;
}
@media (min-width: 1920px) {
  html {
    font-size: 78%;
  }
}
@media (min-width: 2560px) {
  html {
    font-size: 85%;
  }
}

:root :where(.is-layout-constrained) > .ci-block:first-child:not(.ci-has-background, .ci-hero-block) {
  margin-block-start: 7rem;
}
@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: 7rem;
}
@media screen and (max-width: 769px) {
  :root :where(.is-layout-constrained) > .ci-block:last-child:not(.ci-has-background) {
    margin-block-end: 4rem;
  }
}

::selection {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

::-moz-selection {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

::-webkit-selection {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--base);
}

.wp-site-blocks, .editor-styles-wrapper {
  /*Sticky Footer*/
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.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 3rem;
}
.wp-site-blocks h2, .wp-site-blocks .h2, .editor-styles-wrapper h2, .editor-styles-wrapper .h2 {
  margin: 0 0 2rem;
}
.wp-site-blocks h3, .wp-site-blocks .h3, .editor-styles-wrapper h3, .editor-styles-wrapper .h3 {
  margin: 0 0 2rem;
}
.wp-site-blocks h4, .wp-site-blocks .h4, .editor-styles-wrapper h4, .editor-styles-wrapper .h4 {
  margin: 0 0 2rem;
}
.wp-site-blocks h5, .wp-site-blocks .h5, .editor-styles-wrapper h5, .editor-styles-wrapper .h5 {
  margin: 0 0 2rem;
}
.wp-site-blocks h6, .wp-site-blocks .h6, .editor-styles-wrapper h6, .editor-styles-wrapper .h6 {
  margin: 0 0 2rem;
}
.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--rubik);
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--accent);
}
.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 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 2rem;
}
.wp-site-blocks p a, .wp-site-blocks h1 a, .wp-site-blocks h2 a, .wp-site-blocks h3 a, .wp-site-blocks h4 a, .wp-site-blocks h5 a, .wp-site-blocks h6 a, .wp-site-blocks li a, .editor-styles-wrapper p a, .editor-styles-wrapper h1 a, .editor-styles-wrapper h2 a, .editor-styles-wrapper h3 a, .editor-styles-wrapper h4 a, .editor-styles-wrapper h5 a, .editor-styles-wrapper h6 a, .editor-styles-wrapper li a {
  word-break: break-word;
}
.wp-site-blocks h1 a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks h2 a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks h3 a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks h4 a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks h5 a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks p a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks li a:where(:not(.wp-element-button, .btn)),
.wp-site-blocks h6 a:where(:not(.wp-element-button, .btn)), .editor-styles-wrapper h1 a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper h2 a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper h3 a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper h4 a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper h5 a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper p a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper li a:where(:not(.wp-element-button, .btn)),
.editor-styles-wrapper h6 a:where(:not(.wp-element-button, .btn)) {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}
.wp-site-blocks input, .wp-site-blocks textarea, .wp-site-blocks select, .editor-styles-wrapper input, .editor-styles-wrapper textarea, .editor-styles-wrapper 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--body);
  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--body);
  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--body);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* FF 4-18 */
}
.wp-site-blocks input::-moz-placeholder, .editor-styles-wrapper input::-moz-placeholder {
  font-family: var(--wp--preset--font-family--body);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* FF 19+ */
}
.wp-site-blocks input:-ms-input-placeholder, .editor-styles-wrapper input:-ms-input-placeholder {
  font-family: var(--wp--preset--font-family--body);
  margin-top: 5px;
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* IE 10+ */
}
.wp-site-blocks textarea::-webkit-input-placeholder, .editor-styles-wrapper textarea::-webkit-input-placeholder {
  font-family: var(--wp--preset--font-family--body);
  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--body);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* FF 4-18 */
}
.wp-site-blocks textarea::-moz-placeholder, .editor-styles-wrapper textarea::-moz-placeholder {
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* FF 19+ */
}
.wp-site-blocks textarea:-ms-input-placeholder, .editor-styles-wrapper textarea:-ms-input-placeholder {
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.5rem;
  color: rgba(2, 75, 108, 0.4);
  letter-spacing: 1px;
  font-weight: 400;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* IE 10+ */
}
.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, .editor-styles-wrapper {
  /* FF 4-18 */
}
.wp-site-blocks input:focus::-moz-placeholder, .editor-styles-wrapper input:focus::-moz-placeholder {
  color: transparent;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* FF 19+ */
}
.wp-site-blocks input:focus:-ms-input-placeholder, .editor-styles-wrapper input:focus:-ms-input-placeholder {
  color: transparent;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* IE 10+ */
}
.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, .editor-styles-wrapper {
  /* FF 4-18 */
}
.wp-site-blocks textarea:focus::-moz-placeholder, .editor-styles-wrapper textarea:focus::-moz-placeholder {
  color: transparent;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* FF 19+ */
}
.wp-site-blocks textarea:focus:-ms-input-placeholder, .editor-styles-wrapper textarea:focus:-ms-input-placeholder {
  color: transparent;
}
.wp-site-blocks, .editor-styles-wrapper {
  /* IE 10+ */
}
.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 .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 {
  display: inline-block;
  border-radius: 1rem;
  padding: 1rem 2rem;
  border: 0.2rem solid var(--wp--preset--color--accent);
  background-color: var(--wp--preset--color--accent);
  font-size: var(--wp--preset--color--base);
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
  text-decoration: none;
  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;
  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-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 a:hover,
.wp-site-blocks .uk-link:hover,
.wp-site-blocks .uk-link-toggle:hover .uk-link, .editor-styles-wrapper a:hover,
.editor-styles-wrapper .uk-link:hover,
.editor-styles-wrapper .uk-link-toggle:hover .uk-link {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.wp-site-blocks .arrow-link, .editor-styles-wrapper .arrow-link {
  position: relative;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 1.2;
  padding-right: 2.5rem;
  color: var(--wp--preset--color--accent);
  transition: all 0.3s ease;
}
.wp-site-blocks .arrow-link:after, .editor-styles-wrapper .arrow-link:after {
  position: absolute;
  left: calc(100% - 1.6rem);
  top: 0.3rem;
  display: inline-block;
  content: "";
  width: 1.9rem;
  height: 1.6rem;
  background-image: url(../../assets/images/arrow-green.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.wp-site-blocks .arrow-link:hover, .editor-styles-wrapper .arrow-link:hover {
  text-decoration: none;
  color: var(--wp--preset--color--accent);
}
.wp-site-blocks .arrow-link:hover:after, .editor-styles-wrapper .arrow-link:hover:after {
  left: calc(100% - 1.2rem);
}
.wp-site-blocks .ayebrow, .editor-styles-wrapper .ayebrow {
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--accent);
}
.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: 7rem;
  margin-bottom: 7rem;
}
.wp-site-blocks .big-gap.ci-has-background, .editor-styles-wrapper .big-gap.ci-has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@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: 7rem;
  margin-bottom: 7rem;
}
.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: 7rem;
  padding-bottom: 7rem;
}
.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, .editor-styles-wrapper {
  /* Text meant only for screen readers. */
}
.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, .editor-styles-wrapper {
  /* Helper classes */
}
.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--rubik);
}
.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 */
}
.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);
}