@charset "UTF-8";
/* 
Theme Name: Siguu
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Sigu
Author: Netlogiq
Author URI: https://netlogiq.ro/
Template: hello-elementor
Version: 2.0.0
Text Domain: siguu
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Reset
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
    - Header
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- 
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
  font-family: "pp_pangram_sansthin";
  src: url("assets/fonts/pppangramsans-thin-webfont.woff2") format("woff2"), url("assets/fonts/pppangramsans-thin-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "pp_pangram_sanslight";
  src: url("assets/fonts/pppangramsans-light-webfont.woff2") format("woff2"), url("assets/fonts/pppangramsans-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "pp_pangram_sansmedium";
  src: url("assets/fonts/PPPangramSans-Medium.woff2") format("woff2"), url("assets/fonts/PPPangramSans-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "pp_pangram_sanssemibold";
  src: url("assets/fonts/PPPangramSans-Semibold.woff2") format("woff2"), url("assets/fonts/PPPangramSans-Semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "pp_pangram_sansbold";
  src: url("assets/fonts/PPPangramSans-Bold.woff2") format("woff2"), url("assets/fonts/PPPangramSans-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  /* Fonts & Sizes */
  --brand-font-thin: "pp_pangram_sansthin";
  --brand-font-light: "pp_pangram_sanslight";
  --brand-font-medium: "pp_pangram_sansmedium";
  --brand-font-semibold: "pp_pangram_sanssemibold";
  --brand-font-bold: "pp_pangram_sansbold";
  --brand-h1-size: 80px;
  --brand-h1-lineh: 80px;
  --brand-h1-letter-spacing: -2.4px;
  --brand-h2-size: 64px;
  --brand-h2-lineh: 70px;
  --brand-h2-letter-spacing: -1.92px;
  --brand-h3-size: 36px;
  --brand-h3-lineh: 43px;
  --brand-h3-letter-spacing: -1.08px;
  --brand-h4-size: 32px;
  --brand-h4-lineh: 35px;
  --brand-h4-letter-spacing: -0.96px;
  --brand-h5-size: 20px;
  --brand-h5-lineh: 24px;
  --brand-h5-letter-spacing: 0.4px;
  --brand-h6-size: 16px;
  --brand-h6-lineh: 19px;
  --brand-h6-letter-spacing: 0.8px;
  --brand-p-small: 16px;
  --brand-p-small-lineh: 19px;
  --brand-p-medium: 18px;
  --brand-p-medium-lineh: 27px;
  --brand-p-size: 20px;
  --brand-p-lineh: 30px;
  --brand-p-large: 24px;
  --brand-p-large-lineh:29px;
  --brand-p-large-letter-spacing: -0.72px;
  /* Colors */
  --brand-black-10: rgba(0, 20, 19, 0.10);
  --brand-black-20: rgba(0, 20, 19, 0.20);
  --brand-black-40: rgba(0, 20, 19, 0.40);
  --brand-black-60: rgba(0, 20, 19, 0.60);
  --brand-black-100: #001413;
  --brand-green-dark-main: #00D062;
  --brand-green-light: #07F075;
  --gradient-green: linear-gradient(90deg, #00D062 0%, #00B958 100%);
  --gradient-grey: linear-gradient(0deg, var(--brand-black-10) 0%, var(--brand-black-10) 100%), var(--brand-grey-grey);
  --brand-grey-dark: #A7A8B3;
  --brand-grey-grey: #E6E7F0;
  --brand-grey-light: #F4F5FB;
  --brand-red-10: rgba(243, 62, 62, 0.10);
  --brand-red-100: #F33E3E;
  --brand-white-10: rgba(255, 255, 255, 0.10);
  --brand-white-20: rgba(255, 255, 255, 0.20);
  --brand-white-30: rgba(255, 255, 255, 0.30);
  --brand-white-60: rgba(255, 255, 255, 0.60);
  --brand-white-100: #FFF;
  --spacing-1: 8px;
  --spacing-gap-xsmall: 8px;
  --spacing-gap-small: 16px;
  --spacing-gap-medium: 24px;
  --spacing-gap-large: 32px;
  --spacing-gap-xlarge: 40px;
  --spacing-gap-xxlarge: 64px;
  --border-radius-xsmall: 8px;
  --border-radius-small: 16px;
  --border-radius: 24px;
  --hover-transition: all 0.6s ease;
}

body {
  font-family: var(--brand-font-medium) !important;
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Reset
--------------------------------------------- */
/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0;
}

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

p {
  margin: 0;
}

cite {
  font-style: normal;
}

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0;
}

/* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Header
--------------------------------------------- */
body {
  margin-top: 16px;
}

[class*=" eicon-"],
[class^=eicon] {
  display: inline-block;
  font-family: eicons;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.site-header--normal {
  margin-top: 0;
}

body.site-header--normal .site-header {
  position: relative;
  padding: 16px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  top: 0;
  margin: 0 auto;
}
body.site-header--normal .site-header .header-inner {
  max-width: 1888px;
  border-radius: 24px;
  border: 1px solid var(--brand-grey-grey);
  background: var(--brand-grey-light);
  -webkit-backdrop-filter: blur(23.6169319153px);
          backdrop-filter: blur(23.6169319153px);
}

body.site-header--normal.elementor-page .header-inner {
  max-width: 1920px;
}

.elementor-section {
  max-width: 1920px;
  margin: 0 auto;
}

.page-template-lp-template .page-header {
  margin: 16px;
}

.page-template-lp-template .elementor {
  margin-top: 16px;
}

.page-template-lp-template .elementor,
.site-header + .site-main,
.site-header + .elementor {
  padding: 0 16px;
}

.elementor-section-full_width .elementor-widget-container {
  max-width: 100%;
}

.elementor-widget-container {
  max-width: 1408px;
  margin: 0 auto;
}

.site-header:not(.header-stacked) .header-inner .site-navigation {
  max-width: 80%;
}
@media screen and (min-width: 1440px) {
  .site-header:not(.header-stacked) .header-inner .site-navigation {
    max-width: 70%;
  }
}

.logged-in .site-header {
  margin-top: 32px;
}

.site-header {
  position: fixed;
  z-index: 10;
  width: 100%;
  padding-top: 24px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  top: 14px;
}
.site-header .header-inner {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 42px;
  border: 1.2px solid var(--brand-white-30);
  background: var(--brand-white-20);
  -webkit-backdrop-filter: blur(23.6px);
          backdrop-filter: blur(23.6px);
  height: 72px;
  padding: 8px 8px 8px 8px;
  gap: 8px;
  max-width: 1870px;
}
.site-header .header-inner img {
  display: block;
  border-radius: 0;
}
@media screen and (min-width: 480px) {
  .site-header .header-inner {
    padding: 8px 24px 8px 40px;
  }
}
.site-header--fixed {
  position: fixed;
  top: -100px; /* Initial position above the viewport */
  left: 0;
  width: 100%;
  -webkit-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  z-index: 9999;
  padding-top: 14px;
}
.site-header--fixed .header-inner {
  background: var(--brand-grey-grey);
}
.site-header.nav-down {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.site-header.nav-down .header-inner {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: var(--brand-grey-grey);
}
@media screen and (min-width: 992px) {
  .site-header.nav-down .header-inner {
    top: -24px;
  }
}
@media screen and (min-width: 992px) {
  .site-header {
    padding-top: 14px;
    top: 24px;
  }
}

.nav-up {
  top: -100px;
}

.page-header {
  max-width: 1920px;
  margin: 0 auto 16px;
  border-radius: 24px;
  border: 1px solid var(--brand-grey-grey);
  background: var(--brand-grey-light);
  -webkit-backdrop-filter: blur(23.6169319153px);
          backdrop-filter: blur(23.6169319153px);
  padding: 36px 46px 31px;
  text-align: center;
}
.page-header .entry-title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h2-size);
  line-height: var(--brand-h2-lineh);
  letter-spacing: var(--brand-h2-letter-spacing);
  text-transform: uppercase;
  max-width: 100%;
}
.page-header .entry-title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .page-header .entry-title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h1-size);
    line-height: var(--brand-h1-lineh);
    letter-spacing: var(--brand-h1-letter-spacing);
  }
  .page-header .entry-title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}

.siguu-tags .elementor-icon-list-items .elementor-icon-list-item {
  font-size: 14px;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.28px;
  background-color: var(--brand-black-100);
  color: var(--brand-white-100);
  border-radius: var(--border-radius-xsmall);
  padding: 9px 8px 6px;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 4px;
}
.siguu-tags .elementor-icon-list-items .elementor-icon-list-item:hover {
  cursor: pointer;
  color: var(--brand-black-100);
  background-color: var(--brand-green-dark-main);
}

/* Navigation
--------------------------------------------- */
.site-navigation {
  display: block;
}
.site-navigation ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-navigation ul.menu li.menu-item-has-children {
  padding-right: 0;
}
.site-navigation ul.menu li.menu-item-has-children ul {
  border-radius: 12px;
  overflow: hidden;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 110px;
  padding: 6px 0 8px;
}
.site-navigation ul.menu li.menu-item-has-children ul a {
  display: block;
  width: 100%;
  border-radius: 0;
  text-align: center;
}
.site-navigation ul.menu li.menu-item-has-children ul a:hover {
  background-color: #FFF;
  color: var(--brand-green-dark-main);
}
.site-navigation ul.menu li.menu-item-has-children ul li {
  -webkit-border-after: none;
          border-block-end: none;
}
.site-navigation ul.menu li.menu-item-has-children:after {
  display: none;
}
.site-navigation ul.menu li.menu-item-has-children > a {
  padding: 10px 35px 8px 24px;
}
.site-navigation ul.menu li.menu-item-has-children > a:after {
  display: block;
  content: " ";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkZyYW1lIDQ4MDk3NTEyIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTUuNTM0MjcgOC4yNTY1OEM1LjUzNDI3IDcuOTg2MTIgNS42MzY4MyA3LjcxNTY0IDUuODQyNDkgNy41MDk2MkM2LjI1MzI4IDcuMDk3MDUgNi45MTkxNiA3LjA5NzA1IDcuMzI5OTQgNy41MDk2MkwxMi40NTI3IDEyLjY0NjlMMTcuNTc1NiA3LjUwOTYyQzE3Ljk4NjMgNy4wOTcwNSAxOC42NTIyIDcuMDk3MDUgMTkuMDYzIDcuNTA5NjJDMTkuNDczOCA3LjkyMjE5IDE5LjQ3MzggOC41OTA5NyAxOS4wNjMgOS4wMDQwNkwxMy4xOTU5IDE0Ljg4ODhDMTIuNzg1MiAxNS4zMDE0IDEyLjExOTMgMTUuMzAxNCAxMS43MDg1IDE0Ljg4ODhMNS44NDE0NCA5LjAwNDA2QzUuNjM1NzggOC43OTc1MSA1LjUzNDI3IDguNTI3MDUgNS41MzQyNyA4LjI1NjU4WiIgZmlsbD0iIzAwMTQxMyIvPgo8L2c+Cjwvc3ZnPgo=);
}
.site-navigation ul.menu li a {
  font-family: var(--brand-font-semibold);
  font-size: var(--brand-p-small);
  line-height: var(--brand-p-small-lineh);
  color: var(--brand-black-100);
  padding: 10px 14px 8px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: var(--border-radius);
}
.site-navigation ul.menu li a:hover {
  background: var(--brand-black-10);
}
@media screen and (min-width: 1140px) {
  .site-navigation ul.menu li a {
    padding: 10px 24px 8px;
  }
}
.site-navigation ul.menu li.button--green:nth-of-type(2) {
  margin-left: 8px;
  margin-right: auto;
}
.site-navigation ul.menu li.button--green a {
  background-color: var(--brand-green-dark-main);
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.site-navigation ul.menu li.button--green a:hover {
  background-color: var(--brand-green-light);
}
.site-navigation ul.menu li.button--login a {
  background-color: var(--brand-white-100);
  border-radius: var(--border-radius);
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
  text-indent: -99999px;
  padding: 10px 18px 8px;
}
.site-navigation ul.menu li.button--login a:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: " ";
  width: 25px;
  height: 26px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNSAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InVzZXItY2lyY2xlIj4KPGcgaWQ9IkZpbGwiIG9wYWNpdHk9IjAuMTIiPgo8cGF0aCBkPSJNMTkuMzAwMSAyMC41MzYxQzE3LjUwNTcgMjIuMTQ5NSAxNS4xMzE5IDIzLjEzMTIgMTIuNTI4OCAyMy4xMzEyQzkuOTI1NzcgMjMuMTMxMiA3LjU1MTk5IDIyLjE0OTUgNS43NTc1NyAyMC41MzYxQzYuMzczODYgMTkuMDg0MSA3LjgxMjc3IDE4LjA2NTcgOS40ODk1NCAxOC4wNjU3SDE1LjU2ODJDMTcuMjQ0OSAxOC4wNjU3IDE4LjY4MzggMTkuMDg0MSAxOS4zMDAxIDIwLjUzNjFaIiBmaWxsPSIjMDAxNDEzIi8+CjxwYXRoIGQ9Ik0xMi41Mjg3IDE0LjUxOTlDMTQuNzY2OCAxNC41MTk5IDE2LjU4MTEgMTIuNzA1NSAxNi41ODExIDEwLjQ2NzRDMTYuNTgxMSA4LjIyOTM2IDE0Ljc2NjggNi40MTUwNCAxMi41Mjg3IDYuNDE1MDRDMTAuMjkwNiA2LjQxNTA0IDguNDc2MzIgOC4yMjkzNiA4LjQ3NjMyIDEwLjQ2NzRDOC40NzYzMiAxMi43MDU1IDEwLjI5MDYgMTQuNTE5OSAxMi41Mjg3IDE0LjUxOTlaIiBmaWxsPSIjMDAxNDEzIi8+CjwvZz4KPHBhdGggaWQ9Ikljb24iIGQ9Ik01Ljc1NzQ1IDIwLjUzNTVDNi4zNzM3NSAxOS4wODM2IDcuODEyNjYgMTguMDY1MiA5LjQ4OTQyIDE4LjA2NTJIMTUuNTY4QzE3LjI0NDggMTguMDY1MiAxOC42ODM3IDE5LjA4MzYgMTkuMyAyMC41MzU1TTE2LjU4MTEgMTAuNDY2OUMxNi41ODExIDEyLjcwNSAxNC43NjY4IDE0LjUxOTMgMTIuNTI4NyAxNC41MTkzQzEwLjI5MDYgMTQuNTE5MyA4LjQ3NjMyIDEyLjcwNSA4LjQ3NjMyIDEwLjQ2NjlDOC40NzYzMiA4LjIyODg0IDEwLjI5MDYgNi40MTQ1MSAxMi41Mjg3IDYuNDE0NTFDMTQuNzY2OCA2LjQxNDUxIDE2LjU4MTEgOC4yMjg4NCAxNi41ODExIDEwLjQ2NjlaTTIyLjY1OTggMTIuOTk5N0MyMi42NTk4IDE4LjU5NDkgMTguMTIzOSAyMy4xMzA3IDEyLjUyODcgMjMuMTMwN0M2LjkzMzUyIDIzLjEzMDcgMi4zOTc3MSAxOC41OTQ5IDIuMzk3NzEgMTIuOTk5N0MyLjM5NzcxIDcuNDA0NDcgNi45MzM1MiAyLjg2ODY1IDEyLjUyODcgMi44Njg2NUMxOC4xMjM5IDIuODY4NjUgMjIuNjU5OCA3LjQwNDQ3IDIyLjY1OTggMTIuOTk5N1oiIHN0cm9rZT0iIzAwMTQxMyIgc3Ryb2tlLXdpZHRoPSIyLjAyNjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPgo=);
}
@media screen and (min-width: 1280px) {
  .site-navigation ul.menu li.button--login a:before {
    left: 20px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.site-navigation ul.menu li.button--login a:hover {
  background-color: var(--brand-grey-grey);
}
@media screen and (min-width: 1280px) {
  .site-navigation ul.menu li.button--login a {
    text-indent: 0;
    padding: 6px 24px 4px 54px;
  }
}
.site-navigation-toggle-holder {
  padding: 0;
}
.site-navigation-toggle-holder .site-navigation-toggle {
  border-radius: 44px;
  background: var(--brand-green-dark-main, #00D062);
  width: 40px;
  height: 40px;
}
.site-navigation-dropdown ul.menu {
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
}
.site-navigation-dropdown ul.menu li a {
  padding: 8px 24px;
  background-color: transparent;
  font-size: 20px;
}

/* Content
--------------------------------------------- */
body:not([class*=elementor-page-]).archive .site-main {
  margin: 0 auto 16px;
  max-width: 1920px;
  width: 100%;
}
body:not([class*=elementor-page-]).archive .site-main .page-content {
  margin-top: 16px;
  background-color: var(--brand-grey-light);
  border: 1px solid var(--brand-grey-grey);
  padding: 32px;
  border-radius: 24px;
}
body:not([class*=elementor-page-]).archive .site-main .page-content .posts-widget {
  max-width: 1408px;
  margin: 0 auto;
}

body:not([class*=elementor-page-]).page .site-main,
body:not([class*=elementor-page-]).page .site-main,
body:not([class*=elementor-page-]).single .site-main {
  margin: 0 auto 16px;
  max-width: 1920px;
  width: 100%;
}
body:not([class*=elementor-page-]).page .page-content,
body:not([class*=elementor-page-]).page .page-content,
body:not([class*=elementor-page-]).single .page-content {
  margin: 0 auto 16px;
  border-radius: 24px;
  padding: 48px 32px;
  background-color: var(--brand-grey-light);
  border: 1px solid var(--brand-grey-grey);
}

.tag .page-header,
.category .page-header {
  margin-bottom: 16px;
}
.tag .page-header .entry-title,
.category .page-header .entry-title {
  text-transform: none;
  max-width: 100%;
}

.page .page-content h1, .page .page-content h2, .page .page-content h3, .page .page-content h4, .page .page-content h5, .page .page-content h6 {
  margin-bottom: 16px;
}
.page .page-content h1 mark, .page .page-content h2 mark, .page .page-content h3 mark, .page .page-content h4 mark, .page .page-content h5 mark, .page .page-content h6 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.page .page-content .wp-block-image .wp-element-caption {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.28px;
  font-style: normal;
  color: var(--brand-black-40);
  margin-top: 16px;
}
.page .page-content .wp-block-image,
.page .page-content p {
  margin-bottom: 40px;
}
.page .page-content h1 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h2-size);
  line-height: var(--brand-h2-lineh);
  letter-spacing: var(--brand-h2-letter-spacing);
}
.page .page-content h1 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 992px) {
  .page .page-content h1 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h1-size);
    line-height: var(--brand-h1-lineh);
    letter-spacing: var(--brand-h1-letter-spacing);
  }
  .page .page-content h1 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.page .page-content h2 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
}
.page .page-content h2 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 992px) {
  .page .page-content h2 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
  }
  .page .page-content h2 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.page .page-content h3 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h4-size);
  line-height: var(--brand-h4-lineh);
  letter-spacing: var(--brand-h4-letter-spacing);
}
.page .page-content h3 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 992px) {
  .page .page-content h3 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h3-size);
    line-height: var(--brand-h3-lineh);
    letter-spacing: var(--brand-h3-letter-spacing);
  }
  .page .page-content h3 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.page .page-content ol {
  list-style-position: inside;
  list-style-type: decimal;
}
.page .page-content ol li {
  margin-bottom: 10px;
}
.page .page-content ol li a {
  border-bottom: 1px solid var(--brand-black-100);
}

.home .offer-widget {
  margin-top: 0;
  background-size: cover;
}

.page .page-content,
.single .page-content {
  display: grid;
  padding: 0;
  border: 0;
  background-color: #FFF;
  grid-template-columns: 1fr;
  gap: 16px;
}
.page .page-content__wrapper,
.single .page-content__wrapper {
  max-width: 1408px;
  margin: 0 auto;
}
.page .page-content h1, .page .page-content h2, .page .page-content h3, .page .page-content h4, .page .page-content h5, .page .page-content h6,
.single .page-content h1,
.single .page-content h2,
.single .page-content h3,
.single .page-content h4,
.single .page-content h5,
.single .page-content h6 {
  margin-bottom: 16px;
}
.page .page-content h1 mark, .page .page-content h2 mark, .page .page-content h3 mark, .page .page-content h4 mark, .page .page-content h5 mark, .page .page-content h6 mark,
.single .page-content h1 mark,
.single .page-content h2 mark,
.single .page-content h3 mark,
.single .page-content h4 mark,
.single .page-content h5 mark,
.single .page-content h6 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.page .page-content .wp-block-image img,
.single .page-content .wp-block-image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.page .page-content .wp-block-image .wp-element-caption,
.single .page-content .wp-block-image .wp-element-caption {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  letter-spacing: 0.28px;
  font-style: normal;
  color: var(--brand-black-40);
  margin-top: 16px;
}
.page .page-content .wp-block-image,
.page .page-content h1,
.single .page-content .wp-block-image,
.single .page-content h1 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h2-size);
  line-height: var(--brand-h2-lineh);
  letter-spacing: var(--brand-h2-letter-spacing);
}
.page .page-content .wp-block-image mark,
.page .page-content h1 mark,
.single .page-content .wp-block-image mark,
.single .page-content h1 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 992px) {
  .page .page-content .wp-block-image,
  .page .page-content h1,
  .single .page-content .wp-block-image,
  .single .page-content h1 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h1-size);
    line-height: var(--brand-h1-lineh);
    letter-spacing: var(--brand-h1-letter-spacing);
  }
  .page .page-content .wp-block-image mark,
  .page .page-content h1 mark,
  .single .page-content .wp-block-image mark,
  .single .page-content h1 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.page .page-content h2,
.single .page-content h2 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
}
.page .page-content h2 mark,
.single .page-content h2 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 992px) {
  .page .page-content h2,
  .single .page-content h2 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
  }
  .page .page-content h2 mark,
  .single .page-content h2 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.page .page-content h3,
.single .page-content h3 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h4-size);
  line-height: var(--brand-h4-lineh);
  letter-spacing: var(--brand-h4-letter-spacing);
}
.page .page-content h3 mark,
.single .page-content h3 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 992px) {
  .page .page-content h3,
  .single .page-content h3 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h3-size);
    line-height: var(--brand-h3-lineh);
    letter-spacing: var(--brand-h3-letter-spacing);
  }
  .page .page-content h3 mark,
  .single .page-content h3 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.page .page-content ol, .page .page-content li,
.single .page-content ol,
.single .page-content li {
  list-style-type: auto;
  list-style-position: inside;
}
.page .offer-widget,
.single .offer-widget {
  background-size: cover;
}

.single.single-post .page-content p {
  margin-bottom: 40px;
}

.page .page-header {
  border: 0;
}
.page .page-header h1 {
  color: var(--brand-black-100);
}

.related-posts {
  margin-top: 16px;
  border-radius: 24px;
  padding: 48px 32px;
  background-color: var(--brand-grey-light);
  border: 1px solid var(--brand-grey-grey);
}
.related-posts__container {
  max-width: 1408px;
  margin: 0 auto;
}
.related-posts__title {
  margin-bottom: 40px;
  text-align: center;
}

.section-help {
  text-align: center;
}

.section-help,
.section-contact {
  margin-top: 16px;
  border-radius: 24px;
  padding: 32px 16px;
  background-color: var(--brand-grey-light);
  border: 1px solid var(--brand-grey-grey);
}
@media screen and (min-width: 768px) {
  .section-help,
  .section-contact {
    padding: 48px 32px;
  }
}

.section {
  margin-top: 16px;
  border-radius: 24px;
  padding: 32px 16px;
  background-color: var(--brand-grey-light);
  border: 1px solid var(--brand-grey-grey);
}
.section .container {
  max-width: 1408px;
  margin: 0 auto;
}
@media screen and (min-width: 992px) {
  .section {
    padding: 48px 32px;
  }
}

.elementor-widget-title:not(:last-child) {
  margin-bottom: 48px;
}

.title-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-gap-small);
}
.title-section__title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
  text-align: center;
  word-break: break-word;
}
.title-section__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.title-section__title br {
  display: none;
}
@media screen and (min-width: 992px) {
  .title-section__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
  }
  .title-section__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
  .title-section__title br {
    display: block;
  }
}
.title-section__subtitle {
  padding: 9px 24px 7px;
  border-radius: 16px;
  background-color: var(--brand-grey-grey);
  text-align: center;
}
.title-section__subtitle span {
  color: var(--brand-black-100);
  font-family: var(--brand-font-semibold);
  font-size: var(--brand-p-medium);
  line-height: 120%;
  letter-spacing: 0.36px;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .title-section__subtitle span {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h5-size);
    line-height: var(--brand-h5-lineh);
    letter-spacing: var(--brand-h5-letter-spacing);
    font-family: var(--brand-font-semibold);
  }
  .title-section__subtitle span mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.title-section__description {
  font-family: var(--brand-font-medium);
  font-size: var(--brand-p-size);
  line-height: 150%; /* 30px */
  color: var(--brand-grey-grey);
  text-align: center;
}

.hero-widget {
  padding: 135px 16px 32px 16px;
  min-height: 720px;
  border-radius: 24px;
  display: grid;
  grid-template-columns: 1fr;
}
.hero-widget__wrapper {
  padding: var(--spacing-gap-large);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
  border-radius: var(--border-radius-small);
  background-color: var(--brand-white-100);
}
.hero-widget__subtitle {
  padding: 9px 24px 6px;
  border-radius: var(--border-radius-small);
  background-color: var(--brand-grey-grey);
  text-align: center;
  border-radius: 24px;
}
.hero-widget__subtitle span {
  font-family: var(--brand-font-semibold);
  color: var(--brand-black-100);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.hero-widget__title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
}
.hero-widget__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.hero-widget__title br {
  display: none;
}
@media screen and (min-width: 992px) {
  .hero-widget__title br {
    display: block;
  }
}
.hero-widget__content p {
  margin-bottom: 40px;
}
.hero-widget__content p:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .hero-widget {
    padding: 135px 32px 32px 32px;
  }
}
@media screen and (min-width: 1024px) {
  .hero-widget {
    grid-gap: 32px;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "left right";
  }
}

.lp-hero-widget {
  padding: 35px 16px 54px 16px;
  min-height: 90vh;
  border-radius: 24px;
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 992px) {
  .lp-hero-widget {
    min-height: 920px;
  }
}
.lp-hero-widget__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 10px;
  border-radius: var(--border-radius-medium);
  max-width: 1024px;
  margin: 0 auto;
}
.lp-hero-widget__logo {
  margin-bottom: auto;
  text-align: center;
}
.lp-hero-widget__subtitle {
  padding: 9px 24px 6px;
  border-radius: var(--border-radius-small);
  background-color: var(--brand-grey-grey);
  text-align: center;
  border-radius: 24px;
}
.lp-hero-widget__subtitle span {
  font-family: var(--brand-font-semibold);
  color: var(--brand-black-100);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.lp-hero-widget__title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
  color: var(--brand-white-100);
  text-align: center;
}
.lp-hero-widget__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.lp-hero-widget__title br {
  display: none;
}
@media screen and (min-width: 992px) {
  .lp-hero-widget__title br {
    display: block;
  }
}
@media screen and (min-width: 992px) {
  .lp-hero-widget__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
    color: var(--brand-white-100);
    text-align: center;
  }
  .lp-hero-widget__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.lp-hero-widget__content {
  text-align: center;
}
.lp-hero-widget__content p {
  color: var(--brand-grey-grey);
  margin-bottom: 10px;
}
.lp-hero-widget__content br {
  display: none;
}
@media screen and (min-width: 992px) {
  .lp-hero-widget__content br {
    display: block;
  }
}
.lp-hero-widget__content a {
  color: var(--brand-white-100);
}
.lp-hero-widget__terms {
  text-align: center;
  font-size: var(--brand-p-small);
  color: var(--brand-white-100);
}
.lp-hero-widget__terms a {
  font-size: var(--brand-p-small);
  color: var(--brand-white-100);
}

.button-container,
.button-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button-container .button,
.button-widget .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 24px;
  border-radius: var(--border-radius);
  gap: 10px;
  color: var(--brand-black-100);
  font-size: var(--brand-p-small);
  font-family: var(--brand-font-semibold);
  line-height: 24px;
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.button-container .button--grey,
.button-widget .button--grey {
  border: 1px solid var(--brand-grey-dark);
}
.button-container .button--grey:hover,
.button-widget .button--grey:hover {
  border-color: var(--brand-grey-grey);
  background-color: var(--brand-grey-grey);
}
.button-container .button--dark,
.button-widget .button--dark {
  color: var(--brand-white-100);
  background-color: var(--brand-black-100);
}
.button-container .button--dark svg,
.button-widget .button--dark svg {
  fill: var(--brand-white-100);
}
.button-container .button--dark:focus, .button-container .button--dark:hover,
.button-widget .button--dark:focus,
.button-widget .button--dark:hover {
  background-color: var(--brand-black-100);
  color: var(--brand-green-dark-main) !important;
}
.button-container .button--dark:focus svg, .button-container .button--dark:hover svg,
.button-widget .button--dark:focus svg,
.button-widget .button--dark:hover svg {
  fill: var(--brand-green-dark-main);
}
.button-container .button--green,
.button-widget .button--green {
  background-color: var(--brand-green-dark-main);
}
.button-container .button--green:focus, .button-container .button--green:hover,
.button-widget .button--green:focus,
.button-widget .button--green:hover {
  background-color: var(--brand-green-light);
}
.button-container .button--white,
.button-widget .button--white {
  padding: 6px 24px;
  background-color: var(--brand-white-100);
}
.button-container .button--disabled,
.button-widget .button--disabled {
  pointer-events: none;
}
.button-container .button:hover,
.button-widget .button:hover {
  color: var(--brand-black-100);
}
.button-container .button:hover .arrow-icon-clip,
.button-widget .button:hover .arrow-icon-clip {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-name: arrow-scroll-in;
          animation-name: arrow-scroll-in;
  -webkit-animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
          animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
}
.button-container .button:focus,
.button-widget .button:focus {
  border: 0;
  outline: 0;
}
@media screen and (min-width: 768px) {
  .button-container .button,
  .button-widget .button {
    padding: 12px 34px;
  }
}

.elementor-widget-button .elementor-widget-container {
  max-width: 100%;
}

.scroll-arrow {
  width: 18px;
  cursor: pointer;
}
.scroll-arrow.scroll-arrow-left {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.scroll-arrow.scroll-arrow-down {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.scroll-arrow.scroll-arrow-up {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.arrow-icon {
  position: relative;
  margin-left: 4px;
  width: 18px;
  overflow: hidden;
}
.arrow-icon .arrow-icon-clip {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 36px;
  -webkit-transform: translateX(-18px);
          transform: translateX(-18px);
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-name: arrow-scroll-out;
          animation-name: arrow-scroll-out;
  -webkit-animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
          animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
}
.arrow-icon .arrow-icon-clip svg + svg {
  margin-left: 4px;
}
.arrow-icon:hover .arrow-icon-clip {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-name: arrow-scroll-in;
          animation-name: arrow-scroll-in;
  -webkit-animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
          animation-timing-function: cubic-bezier(0.55, 0, 0.21, 1);
}

@-webkit-keyframes arrow-scroll-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px);
  }
}

@keyframes arrow-scroll-out {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px);
  }
}
@-webkit-keyframes arrow-scroll-in {
  from {
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes arrow-scroll-in {
  from {
    -webkit-transform: translateX(-18px);
            transform: translateX(-18px);
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.benefits-widget {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-gap-large);
}
.benefits-widget__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-gap-medium);
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.benefits-widget__icon img {
  border-radius: 0;
}
.benefits-widget__icon-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
}
.benefits-widget__icon-content strong {
  font-family: var(--brand-font-bold);
  font-size: var(--brand-p-large);
  line-height: var(--brand-p-large-lineh);
  color: var(--brand-black-100);
}
.benefits-widget__icon-content div {
  font-size: 18px;
  color: var(--brand-black-40);
  font-weight: var(--brand-font-medium);
  line-height: 150%;
}
.benefits-widget__icon-content mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 540px) {
  .benefits-widget__icon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 992px) {
  .benefits-widget {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .benefits-widget.text_image .benefits-widget__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.clients-widget .client-title {
  color: var(--brand-grey-dark);
  text-transform: uppercase;
  text-align: center;
  font-size: var(--brand-p-small);
  line-height: var(--brand-p-small-lineh); /* 19.2px */
  font-family: var(--brand-font-bold);
  letter-spacing: 0.8px;
  margin-bottom: 25px;
}
.clients-widget .client-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1085px;
  margin: 0 auto;
}
.clients-widget .client-list img {
  border-radius: 0;
}

.steps-widget {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-gap-large);
  counter-reset: section;
}
@media screen and (min-width: 768px) {
  .steps-widget__item {
    margin-bottom: 32px;
  }
}
.steps-widget__item__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto 24px;
  position: relative;
}
.steps-widget__item__count span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--brand-green-dark-main);
  color: var(--brand-black-100);
  text-align: center;
  font-size: var(--brand-h3-size);
  font-weight: 700;
  line-height: var(--brand-h3-lineh);
  z-index: 2;
}
.steps-widget__item__count:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, right top, left top, color-stop(2.41%, #001413), color-stop(106.32%, rgba(0, 20, 19, 0)));
  background: linear-gradient(270deg, #001413 2.41%, rgba(0, 20, 19, 0) 106.32%);
  left: -50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  display: none;
}
@media screen and (min-width: 768px) {
  .steps-widget__item__count:before {
    display: block;
  }
}
.steps-widget__item__count:after {
  position: absolute;
  content: " ";
  width: 11px;
  height: 13px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlBvbHlnb24iIGQ9Ik0xMS44MjE4IDYuNUwwLjQwMTczNyAxMi41NjIyTDAuNDAxNzM3IDAuNDM3ODIyTDExLjgyMTggNi41WiIgZmlsbD0iIzAwMTQxMyIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  display: none;
}
@media screen and (min-width: 768px) {
  .steps-widget__item__count:after {
    display: block;
  }
}
.steps-widget__item__title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h4-size);
  line-height: var(--brand-h4-lineh);
  letter-spacing: var(--brand-h4-letter-spacing);
  text-align: center;
  margin-bottom: 15px;
}
.steps-widget__item__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .steps-widget__item__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h3-size);
    line-height: var(--brand-h3-lineh);
    letter-spacing: var(--brand-h3-letter-spacing);
  }
  .steps-widget__item__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.steps-widget__item__description {
  color: var(--brand-black-40);
  text-align: center;
  font-family: var(--brand-font-medium);
}
.steps-widget__item:first-of-type .steps-widget__item__count:before {
  display: none;
}
.steps-widget__item:last-of-type .steps-widget__item__count:after {
  display: none;
}
@media screen and (min-width: 768px) {
  .steps-widget {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.testimonials-widget {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-gap-large);
}
@media screen and (min-width: 540px) {
  .testimonials-widget {
    grid-template-columns: repeat(auto-fill, minmax(312px, 1fr));
  }
}
.testimonials-widget__item__image {
  margin-bottom: 15px;
}
.testimonials-widget__item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.testimonials-widget__item__name, .testimonials-widget__item__position {
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
  font-family: var(--brand-font-bold);
}
.testimonials-widget__item__name {
  color: var(--brand-black-100);
}
.testimonials-widget__item__position {
  color: var(--brand-grey-dark);
  margin-bottom: 16px;
}
.testimonials-widget__item__rate {
  margin-bottom: 16px;
}
.testimonials-widget__item__description {
  color: var(--brand-black-40);
  font-family: var(--brand-font-medium);
  font-size: var(--brand-p-medium);
  line-height: var(--brand-p-medium-lineh);
}
.testimonials-widget__item__description mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}

.testimonial-widget {
  padding: 160px 16px 48px 16px;
  min-height: 800px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-gap-xlarge);
  overflow: hidden;
  position: relative;
}
.testimonial-widget__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.testimonial-widget__title {
  color: var(--brand-white-100);
  font-size: 48px;
  line-height: 100%; /* 48px */
  letter-spacing: -1.44px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .testimonial-widget__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
    color: var(--brand-white-100);
  }
  .testimonial-widget__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.testimonial-widget__subtitle {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
  color: var(--brand-white-100);
}
.testimonial-widget__subtitle mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.testimonial-widget__url a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--brand-font-semibold);
  font-size: 16px;
  line-height: 120%; /* 19.915px */
  color: var(--brand-white-100);
}
.testimonial-widget__url a span {
  line-height: 30px;
}
.testimonial-widget__url a svg {
  fill: var(--brand-white-100);
}
.testimonial-widget__url a:hover svg {
  fill: var(--brand-green-dark-main);
}

.offer-widget {
  padding: 160px 16px 48px 16px;
  min-height: 800px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-gap-medium);
  position: relative;
}
.offer-widget:after {
  content: " ";
  border-radius: 24px;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.offer-widget .title-section {
  z-index: 2;
}
.offer-widget .title-section__title {
  color: var(--brand-white-100);
  font-size: 48px;
  line-height: 100%; /* 48px */
  letter-spacing: -1.44px;
}
@media screen and (min-width: 768px) {
  .offer-widget .title-section__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
    color: var(--brand-white-100);
  }
  .offer-widget .title-section__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.offer-widget__form {
  z-index: 3;
  width: 100%;
  position: relative;
}
.offer-widget__form .button {
  padding: 23px 32px 20px;
  border-radius: 72px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 768px) {
  .offer-widget__form {
    width: auto;
  }
}
.offer-widget__form__response {
  background: var(--brand-white-100);
  border-radius: var(--border-radius);
  padding: var(--spacing-gap-medium);
  margin-top: 5px;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 10;
  -webkit-box-shadow: aliceblue;
          box-shadow: aliceblue;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.offer-widget__form__response ul {
  max-height: 240px;
  overflow-y: auto;
  font-size: var(--brand-p-medium);
  padding-right: var(--spacing-gap-medium);
}
.offer-widget__form__response ul::-webkit-scrollbar {
  width: 8px;
}
.offer-widget__form__response ul::-webkit-scrollbar-track {
  background-color: var(--brand-black-10);
  border-radius: var(--border-radius);
}
.offer-widget__form__response ul::-webkit-scrollbar-thumb {
  border-radius: var(--border-radius);
  background-color: var(--brand-black-100);
}
.offer-widget__form__response ul li {
  line-height: 120%;
  border-bottom: 1px solid var(--brand-black-30);
  padding: 5px 0 3px;
}
.offer-widget__form__response ul li:hover {
  cursor: pointer;
  color: var(--brand-black-100);
}
.offer-widget__form__response ul p {
  line-height: 120%;
}
.offer-widget__disclaimer {
  z-index: 2;
  color: var(--brand-white-60);
}
.offer-widget__disclaimer b, .offer-widget__disclaimer strong {
  color: var(--brand-white-100);
}
.offer-widget__trust-icons {
  z-index: 2;
  display: none;
}
.offer-widget__trust-icons img {
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .offer-widget__trust-icons {
    display: block;
  }
}
.offer-widget__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 24px;
}

.request-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 19px;
  padding: 24px 16px 16px;
  border-radius: 42px;
  border: 1px solid var(--brand-white-30);
  background: var(--brand-white-20);
  -webkit-backdrop-filter: blur(23px);
          backdrop-filter: blur(23px);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .request-form {
    max-width: 765px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: initial;
    padding: 8px 8px 8px 51px;
  }
}
.request-form__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-gap-xsmall);
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
.request-form__item--auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.request-form__item:nth-of-type(1) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (min-width: 768px) {
  .request-form__item:nth-of-type(1) {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.request-form__item:nth-of-type(2) {
  border-top: 1px solid var(--brand-white-10);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 768px) {
  .request-form__item:nth-of-type(2) {
    border-top: 0;
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.request-form__item:nth-of-type(3) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (min-width: 768px) {
  .request-form__item:nth-of-type(3) {
    -webkit-box-ordinal-group: initial;
        -ms-flex-order: initial;
            order: initial;
  }
}
.request-form__item:nth-of-type(4) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.request-form__item span {
  display: none;
  width: 40px;
  height: 32px;
  padding: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: var(--spacing-gap-xsmall);
  background: var(--brand-white-30);
  color: var(--brand-white-100);
}
@media screen and (min-width: 768px) {
  .request-form__item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .request-form__item {
    width: initial;
  }
}
.request-form label {
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h6-size);
  color: var(--brand-white-100);
  text-transform: uppercase;
  display: block;
}
.request-form input::-webkit-outer-spin-button,
.request-form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.request-form input[type=number],
.request-form input[type=text] {
  font-family: var(--brand-font-medium);
  background-color: transparent;
  border: 0;
  padding: 0;
  color: var(--brand-white-100, #FFF);
  font-size: 22px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.689px;
  display: block;
  text-align: center;
  width: 100%;
  -moz-appearance: textfield; /* Firefox */
}
.request-form input[type=number]::-webkit-input-placeholder, .request-form input[type=text]::-webkit-input-placeholder {
  opacity: 0.5;
  letter-spacing: -0.689px;
  color: var(--brand-white-100, #FFF);
}
.request-form input[type=number]::-moz-placeholder, .request-form input[type=text]::-moz-placeholder {
  opacity: 0.5;
  letter-spacing: -0.689px;
  color: var(--brand-white-100, #FFF);
}
.request-form input[type=number]:-ms-input-placeholder, .request-form input[type=text]:-ms-input-placeholder {
  opacity: 0.5;
  letter-spacing: -0.689px;
  color: var(--brand-white-100, #FFF);
}
.request-form input[type=number]::-ms-input-placeholder, .request-form input[type=text]::-ms-input-placeholder {
  opacity: 0.5;
  letter-spacing: -0.689px;
  color: var(--brand-white-100, #FFF);
}
.request-form input[type=number]::placeholder,
.request-form input[type=text]::placeholder {
  opacity: 0.5;
  letter-spacing: -0.689px;
  color: var(--brand-white-100, #FFF);
}
@media screen and (min-width: 768px) {
  .request-form input[type=number],
  .request-form input[type=text] {
    text-align: initial;
  }
}
.request-form input[type=submit] {
  border: 0;
  width: 100%;
}

.posts-widget {
  display: grid;
  grid-gap: var(--spacing-gap-large);
}
@media screen and (min-width: 480px) {
  .posts-widget {
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  }
}
.posts-widget--square .posts-widget__item__image img {
  aspect-ratio: 14/11;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.posts-widget--rectangle .posts-widget__item__image {
  margin-bottom: var(--spacing-gap-large);
}
.posts-widget--rectangle .posts-widget__item div {
  margin-bottom: var(--spacing-gap-small);
}
.posts-widget__item__image {
  margin-bottom: var(--spacing-gap-medium);
}
.posts-widget__item__image a {
  display: block;
}
.posts-widget__item__image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.posts-widget__item__meta {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h6-size);
  line-height: var(--brand-h6-lineh);
  letter-spacing: var(--brand-h6-letter-spacing);
  text-transform: uppercase;
}
.posts-widget__item__meta mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.posts-widget__item__title {
  margin-bottom: var(--spacing-gap-xsmall);
}
.posts-widget__item__title a {
  color: var(--brand-black-100);
  font-size: var(--brand-h4-size);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.96px;
  text-decoration: none;
}
.posts-widget__item__title a:hover {
  font-weight: 600;
}
.posts-widget__item__title a:hover span {
  color: var(--brand-green-dark-main);
}
.posts-widget__item__title a span {
  color: var(--brand-grey-dark);
}
.posts-widget__item__title a mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.posts-widget__item__excerpt {
  font-size: 16px;
  line-height: 150%;
}
.posts-widget__item__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.posts-widget__item__tags a {
  text-decoration: none;
}
.posts-widget__item__tags span {
  padding: 9px 16px 5px;
  border-radius: var(--border-radius-xsmall);
  border: 1px solid var(--brand-grey-grey);
  background-color: var(--brand-grey-light);
  text-align: center;
  font-family: var(--brand-font-bold);
  color: var(--brand-black-100);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  background-color: var(--brand-grey-grey);
}
.posts-widget__item__readmore a {
  text-decoration: none;
  font-size: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  color: var(--brand-black-100);
  font-weight: 600;
  line-height: 150%;
}
.posts-widget__item__readmore a svg {
  display: block;
  fill: var(--brand-black-100);
}
.posts-widget__item__readmore a:hover svg {
  fill: var(--brand-green-dark-main);
}
.posts-widget__item:hover .posts-widget__item__title a,
.posts-widget__item:hover .posts-widget__item__readmore a {
  color: var(--brand-green-dark-main);
}

.single-post-header,
.sticky-posts-widget {
  padding: 120px 24px 24px 24px;
  min-height: 720px;
  border-radius: 24px;
  display: grid;
  grid-gap: 32px;
  background-size: cover;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  margin-bottom: 16px;
}
.single-post-header a,
.sticky-posts-widget a {
  text-decoration: none;
}
.single-post-header__wrapper,
.sticky-posts-widget__wrapper {
  padding: var(--spacing-gap-large);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
  border-radius: var(--border-radius-small);
  background-color: var(--brand-white-100);
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .single-post-header__wrapper,
  .sticky-posts-widget__wrapper {
    max-width: 66%;
  }
}
.single-post-header__subtitle,
.sticky-posts-widget__subtitle {
  padding: 9px 24px 6px;
  border-radius: var(--border-radius-small);
  background-color: var(--brand-grey-grey);
  text-align: center;
  border-radius: 24px;
}
.single-post-header__subtitle span,
.sticky-posts-widget__subtitle span {
  font-family: var(--brand-font-semibold);
  color: var(--brand-black-100);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  line-height: 110%;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.single-post-header__title,
.sticky-posts-widget__title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
}
.single-post-header__title mark,
.sticky-posts-widget__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .single-post-header__title,
  .sticky-posts-widget__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
  }
  .single-post-header__title mark,
  .sticky-posts-widget__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.single-post-header__title a,
.sticky-posts-widget__title a {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
}
.single-post-header__title a mark,
.sticky-posts-widget__title a mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .single-post-header__title a,
  .sticky-posts-widget__title a {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h2-size);
    line-height: var(--brand-h2-lineh);
    letter-spacing: var(--brand-h2-letter-spacing);
  }
  .single-post-header__title a mark,
  .sticky-posts-widget__title a mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.single-post-header__meta,
.sticky-posts-widget__meta {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h6-size);
  line-height: var(--brand-h6-lineh);
  letter-spacing: var(--brand-h6-letter-spacing);
  text-transform: uppercase;
}
.single-post-header__meta mark,
.sticky-posts-widget__meta mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.single-post-header__content p,
.sticky-posts-widget__content p {
  margin-bottom: 40px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-post-header__tags,
.sticky-posts-widget__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.single-post-header__tags span,
.sticky-posts-widget__tags span {
  padding: 9px 16px 5px;
  border-radius: var(--border-radius-xsmall);
  border: 1px solid var(--brand-grey-grey);
  background-color: var(--brand-grey-light);
  text-align: center;
  font-family: var(--brand-font-bold);
  color: var(--brand-black-100);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
}
.single-post-header__readmore a,
.sticky-posts-widget__readmore a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  color: var(--brand-black-100);
  font-weight: 600;
  line-height: 150%;
  font-size: 16px;
}
.single-post-header__readmore a svg,
.sticky-posts-widget__readmore a svg {
  display: block;
  fill: var(--brand-black-100);
}
.single-post-header__readmore a:hover svg,
.sticky-posts-widget__readmore a:hover svg {
  fill: var(--brand-green-dark-main);
}

.faq-widget {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-gap-large);
}
.faq-widget__title {
  max-width: 540px;
}
.faq-widget__title .title-section {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.faq-widget__title .title-section__title {
  letter-spacing: -1.92px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .faq-widget__title .title-section__title {
    text-align: left;
  }
}
.faq-widget__title .title-section__text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .faq-widget__title .title-section__text {
    text-align: left;
  }
}
.faq-widget__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-gap-small);
}
.faq-widget__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 8px 8px 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-gap-small);
  border-radius: var(--border-radius-small);
  border: 1px solid var(--brand-grey-grey);
  background: var(--brand-white-100);
}
.faq-widget__item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spacing-gap-small);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h5-size);
  line-height: var(--brand-h5-lineh);
  letter-spacing: var(--brand-h5-letter-spacing);
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.faq-widget__item__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.faq-widget__item__title::-webkit-details-marker, .faq-widget__item__title::marker {
  display: none;
  content: "";
}
.faq-widget__item__title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48px;
          flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: var(--brand-grey-grey);
  -webkit-backdrop-filter: blur(28.3403186798px);
          backdrop-filter: blur(28.3403186798px);
  -webkit-transition: var(--hover-transition);
  transition: var(--hover-transition);
}
.faq-widget__item__title:hover {
  color: var(--brand-green-dark-main);
}
.faq-widget__item__title:hover span {
  background-color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .faq-widget__item__title {
    gap: var(--spacing-gap-large);
    font-size: var(--brand-p-large);
    line-height: var(--brand-p-large-lineh);
  }
}
.faq-widget__item__content ol {
  list-style: inside;
  list-style-type: decimal;
}
.faq-widget__item:hover {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .faq-widget {
    gap: var(--spacing-gap-large);
  }
}
@media screen and (min-width: 992px) {
  .faq-widget {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1024px) {
  .faq-widget {
    grid-template-columns: 540px 1fr;
  }
}
.faq-widget .button-widget {
  margin-top: 40px;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.site-main .faq-widget-container {
  margin-bottom: 16px;
  border-radius: 24px;
  padding: 32px 16px;
  background-color: var(--brand-grey-light);
  border: 1px solid var(--brand-grey-grey);
}
@media screen and (min-width: 768px) {
  .site-main .faq-widget-container {
    padding: 64px 32px;
  }
}

.faq-search {
  border-radius: 24px;
  background: var(--gradient-green);
  padding: 32px 16px;
  margin-bottom: 16px;
}
.faq-search__title {
  margin-bottom: var(--spacing-gap-small);
  text-align: center;
}
.faq-search__title h1 {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h2-size);
  line-height: var(--brand-h2-lineh);
  letter-spacing: var(--brand-h2-letter-spacing);
  color: var(--brand-white-100);
}
.faq-search__title h1 mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .faq-search__title h1 {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h1-size);
    line-height: var(--brand-h1-lineh);
    letter-spacing: var(--brand-h1-letter-spacing);
    color: var(--brand-white-100);
  }
  .faq-search__title h1 mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
@media screen and (min-width: 768px) {
  .faq-search__title {
    margin-bottom: var(--spacing-gap-medium);
  }
}
.faq-search__form {
  padding: 8px 8px 8px 24px;
  border-radius: 42px;
  background: var(--brand-white-100);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 500px;
  margin: 0 auto;
}
.faq-search__form svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
}
.faq-search__form input[type=text] {
  border: 0;
}
.faq-search__form input[type=submit] {
  z-index: 10;
  padding: 13px 32px 11px;
  background: var(--brand-black-100);
  color: var(--brand-white-100);
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%; /* 24px */
}
.faq-search__form input[type=submit]:hover {
  background: var(--brand-black-100);
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .faq-search {
    padding: 72px 24px;
  }
}

.contact-form__container {
  max-width: 1115px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.contact-form__container .contact-form__item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-gap-small);
}
@media screen and (min-width: 640px) {
  .contact-form__container .contact-form__item-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: var(--spacing-gap-large);
  }
}
.contact-form__container .contact-form__item {
  width: 100%;
}
.contact-form__container .contact-form__item--center {
  text-align: center;
}
.contact-form__container .wpcf7-not-valid {
  border-color: var(--brand-red-100);
  background-color: var(--brand-red-10);
}
.contact-form__container .wpcf7-not-valid-tip {
  font-size: var(--brand-p-small);
  color: var(--brand-red-100);
}
.contact-form__container .wpcf7-acceptance input {
  width: 20px;
  height: 20px;
  opacity: 0;
  visibility: hidden;
}
.contact-form__container .wpcf7-acceptance label {
  text-transform: unset;
  color: var(--brand-black-40);
  font-size: 16px;
  font-family: var(--brand-font-medium);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  position: relative;
}
@media screen and (min-width: 450px) {
  .contact-form__container .wpcf7-acceptance label {
    font-size: 18px;
  }
}
.contact-form__container .wpcf7-acceptance label a {
  font-family: var(--brand-font-medium);
  color: var(--brand-black-100);
  font-weight: inherit;
  font-size: 16px;
}
@media screen and (min-width: 450px) {
  .contact-form__container .wpcf7-acceptance label a {
    font-size: 18px;
  }
}
.contact-form__container .wpcf7-acceptance label input:checked + .wpcf7-list-item-label::before {
  background-color: var(--brand-black-100);
}
.contact-form__container .wpcf7-acceptance label input:checked + .wpcf7-list-item-label::after {
  content: " ";
}
.contact-form__container .wpcf7-acceptance label .wpcf7-list-item-label {
  text-align: left;
}
.contact-form__container .wpcf7-acceptance label .wpcf7-list-item-label::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--brand-grey-grey);
  background: var(--brand-white-100);
  border-radius: 4px;
}
.contact-form__container .wpcf7-acceptance label .wpcf7-list-item-label::after {
  content: none;
  color: #FFF;
  width: 21px;
  height: 20px;
  position: absolute;
  left: 1px;
  top: 3px;
  font-size: 15px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkJpZmEiPgo8cmVjdCB4PSIwLjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcng9IjIuNSIgZmlsbD0iIzAwMTQxMyIvPgo8cGF0aCBpZD0iVW5pb24iIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNOC40MDMwNyAxNC41MjY4TDguMzc3MzEgMTQuNTUyNUw0LjAwMDE4IDEwLjE3NTRMNS43MTQ5MSA4LjQ2MDY2TDguNzMwMjYgMTEuNDc2TDE1LjM5NzYgNC44MDg2NUwxNi45OTk3IDYuNDEwNzJMOC42NDMzNyAxNC43NjcxTDguNDAzMDcgMTQuNTI2OFoiIGZpbGw9IndoaXRlIi8+CjwvZz4KPC9zdmc+Cg==");
}
.contact-form__container .wpcf7-spinner {
  display: none;
}
.contact-form__container input,
.contact-form__container textarea {
  border-radius: var(--border-radius-small);
  border: 1px solid var(--brand-grey-grey);
  background: var(--brand-white-100);
  font-size: 18px;
}
.contact-form__container input::-webkit-input-placeholder, .contact-form__container textarea::-webkit-input-placeholder {
  color: var(--brand-black-40);
}
.contact-form__container input::-moz-placeholder, .contact-form__container textarea::-moz-placeholder {
  color: var(--brand-black-40);
}
.contact-form__container input:-ms-input-placeholder, .contact-form__container textarea:-ms-input-placeholder {
  color: var(--brand-black-40);
}
.contact-form__container input::-ms-input-placeholder, .contact-form__container textarea::-ms-input-placeholder {
  color: var(--brand-black-40);
}
.contact-form__container input::placeholder,
.contact-form__container textarea::placeholder {
  color: var(--brand-black-40);
}
.contact-form__container input {
  padding: 21px 24px;
}
.contact-form__container textarea {
  padding: 16px 24px;
  height: 200px;
}
@media screen and (min-width: 640px) {
  .contact-form__container textarea {
    height: 376px;
  }
}
.contact-form__container label {
  color: var(--brand-black-100);
  font-size: var(--brand-p-small);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.contact-form__container input[type=submit] {
  font-size: var(--brand-p-small);
  color: var(--brand-white-100);
  padding: 12px 64px 10px 24px;
  line-height: 150%;
  background: var(--brand-black-100);
}
.contact-form__container input[type=submit]:hover {
  background: var(--brand-black-100);
  color: var(--brand-green-dark-main);
}
.contact-form__container input[type=checkbox] {
  padding: 0;
}

.wpcf7 form.invalid label {
  color: var(--brand-red-100);
}
.wpcf7 form.invalid .wpcf7-response-output {
  max-width: 1115px;
  margin: 20px auto;
  font-size: var(--brand-p-medium);
  color: var(--brand-black-100);
  border-radius: var(--border-radius);
}

.newsletter {
  background-color: var(--brand-green-dark-main);
  padding: 32px 16px;
}
.newsletter .newsletter-container {
  max-width: 1408px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--spacing-gap-small);
}
@media screen and (min-width: 1024px) {
  .newsletter .newsletter-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.newsletter__title {
  color: var(--brand-white-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h4-size);
  line-height: var(--brand-h4-lineh);
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .newsletter__title {
    text-align: left;
  }
}
.newsletter__title br {
  display: none;
}
@media screen and (min-width: 768px) {
  .newsletter__title br {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .newsletter__title {
    font-size: var(--brand-h3-size);
    line-height: 120%;
  }
}
.newsletter__form {
  padding: 8px 8px 8px 24px;
  border-radius: 42px;
  background: var(--brand-white-100);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 540px;
}
.newsletter__form .wpcf7-spinner, .newsletter__form .wpcf7-not-valid-tip,
.newsletter__form br {
  display: none;
}
.newsletter__form svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32px;
          flex: 0 0 32px;
}
.newsletter__form input[type=email] {
  border: 0;
}
.newsletter__form input[type=submit] {
  z-index: 10;
  padding: 13px 32px 11px;
  background: var(--brand-black-100);
  color: var(--brand-white-100);
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%; /* 24px */
}
.newsletter__form input[type=submit]:hover {
  background: var(--brand-black-100);
  color: var(--brand-green-dark-main);
}
.newsletter__form .scroll-arrow {
  display: none;
}
.newsletter .wpcf7 form.invalid .wpcf7-response-output {
  margin: 0;
  color: var(--brand-black-100);
  font-size: 12px;
  border: 0 none;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .newsletter {
    display: block;
    padding: 40px 48px;
  }
}

.icons-widget {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-gap-large);
  width: 100%;
}
@media screen and (min-width: 640px) {
  .icons-widget {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 992px) {
  .icons-widget {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.icons-widget--boxed .icons-widget__item {
  background-color: var(--brand-white-100);
  padding: var(--spacing-gap-medium);
  border-radius: var(--border-radius-small);
  border: 1px solid var(--brand-grey-grey);
}
.icons-widget--boxed .icons-widget__item__icon {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: var(--spacing-gap-medium);
}
.icons-widget--boxed .icons-widget__item__title {
  font-size: var(--brand-p-large);
  text-align: left;
  margin-bottom: 5px;
  line-height: 120%;
}
.icons-widget--boxed .icons-widget__item__description {
  text-align: left;
  font-size: 18px;
  line-height: 150%;
}
.icons-widget__item__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
.icons-widget__item__icon img {
  border-radius: 0;
  display: block;
}
.icons-widget__item__title {
  color: var(--brand-black-100);
  text-align: center;
  font-size: var(--brand-h3-size);
  font-family: var(--brand-font-bold);
  line-height: var(--brand-h3-lineh);
  letter-spacing: -1.08px;
  margin-bottom: 15px;
}
.icons-widget__item__description {
  color: var(--brand-black-40);
  text-align: center;
  font-family: var(--brand-font-medium);
}
.icons-widget__item:first-of-type .steps-widget__item__count:before {
  display: none;
}
.icons-widget__item:last-of-type .steps-widget__item__count:after {
  display: none;
}

.help-items {
  display: grid;
  padding-top: var(--spacing-gap-small);
  border-top: 1px solid var(--brand-black-20);
}
@media screen and (min-width: 480px) {
  .help-items {
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--spacing-gap-small);
  }
}
@media screen and (min-width: 768px) {
  .help-items {
    margin-top: var(--spacing-gap-xxlarge);
    padding-top: var(--spacing-gap-large);
    grid-template-columns: repeat(4, 1fr);
  }
}
.help-items .help-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid var(--brand-black-20);
}
.help-items .help-item:nth-of-type(1) {
  border-left: 0;
}
.help-items .help-item:nth-of-type(3) {
  border-left: 0;
}
@media screen and (min-width: 768px) {
  .help-items .help-item:nth-of-type(3) {
    border-left: 1px solid var(--brand-black-20);
  }
}
.help-items .help-item:nth-of-type(2), .help-items .help-item:nth-of-type(4) {
  border-left: 0;
}
@media screen and (min-width: 768px) {
  .help-items .help-item:nth-of-type(2), .help-items .help-item:nth-of-type(4) {
    border-left: 1px solid var(--brand-black-20);
  }
}
.help-items .help-item__title {
  font-size: var(--brand-p-size);
  font-family: var(--brand-font-bold);
  color: var(--brand-black-100);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.help-items .help-item__text {
  color: var(--brand-black-40);
  font-family: var(--brand-font-medium);
  font-size: 18px;
}
.help-items .help-item__text a {
  color: inherit;
}
.help-items .help-item__text a:hover {
  color: var(--brand-green-light);
}

.team-widget {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-gap-medium);
}
@media screen and (min-width: 480px) {
  .team-widget {
    grid-template-columns: repeat(auto-fill, minmax(311px, 1fr));
    grid-gap: var(--spacing-gap-large);
  }
}
.team-widget__item {
  position: relative;
}
.team-widget__item__image img {
  display: block;
  border-radius: 16px;
  width: 100%;
  height: auto;
}
.team-widget__item__wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 8px;
  gap: 10px;
}
.team-widget__item__sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--spacing-gap-xsmall);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--spacing-gap-xsmall);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: var(--spacing-gap-xsmall);
  background: var(--brand-white-20);
  -webkit-backdrop-filter: blur(23.6169319153px);
          backdrop-filter: blur(23.6169319153px);
}
.team-widget__item__sm svg {
  display: block;
}
.team-widget__item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  flex-direction: column;
  border-radius: 14px;
  background: var(--brand-white-100);
}
.team-widget__item__info strong {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-p-large);
}
.team-widget__item__info span {
  color: var(--brand-grey-dark);
  font-family: var(--brand-font-semibold);
  text-transform: uppercase;
  font-size: var(--brand-p-size);
}

.site-main .wp-pagenavi .pages {
  display: none;
}
.site-main .wp-pagenavi .first,
.site-main .wp-pagenavi .previouspostslink,
.site-main .wp-pagenavi .nextpostslink,
.site-main .wp-pagenavi .extend,
.site-main .wp-pagenavi .last {
  display: none;
}
.site-main .wp-pagenavi .current,
.site-main .wp-pagenavi .page {
  display: inline-block;
  padding: 13px 20px 10px;
  line-height: 150%;
  font-size: var(--brand-p-small);
  font-family: var(--brand-font-semibold);
  border-radius: var(--border-radius-xsmall);
  color: var(--brand-black-100);
  border: 0 none;
}
.site-main .wp-pagenavi .current:hover,
.site-main .wp-pagenavi .page:hover {
  background: var(--brand-grey-grey);
  color: var(--brand-black-100);
}
.site-main .wp-pagenavi .current {
  background-color: var(--brand-black-100);
  color: var(--brand-white-100);
}
.site-main .pagination {
  max-width: 1408px;
  margin: 48px auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-main .pagination a {
  text-decoration: none;
  color: var(--brand-black-100);
  font-size: var(--brand-p-small);
  font-family: var(--brand-font-semibold);
  line-height: 150%; /* 24px */
}
.site-main .pagination a:hover {
  color: var(--brand-green-light);
}
@media screen and (min-width: 768px) {
  .site-main .pagination {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.site-main .pagination .nav-previous,
.site-main .pagination .nav-next {
  display: none;
}
@media screen and (min-width: 768px) {
  .site-main .pagination .nav-previous,
  .site-main .pagination .nav-next {
    display: block;
  }
}

.activity-widget.no-scroll .activity-widget__container {
  overflow-y: unset;
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}

.elementor-widget-activities.no-scroll .activity-widget__container {
  overflow-y: unset;
  grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
}

.activity-hero-widget {
  padding: 288px 16px 72px 16px;
  border-radius: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacing-gap-medium);
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}
.activity-hero-widget__title {
  z-index: 2;
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h2-size);
  line-height: var(--brand-h2-lineh);
  letter-spacing: var(--brand-h2-letter-spacing);
  text-align: center;
  color: var(--brand-white-100);
}
.activity-hero-widget__title mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
@media screen and (min-width: 768px) {
  .activity-hero-widget__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h1-size);
    line-height: var(--brand-h1-lineh);
    letter-spacing: var(--brand-h1-letter-spacing);
    color: var(--brand-white-100);
  }
  .activity-hero-widget__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.activity-hero-widget__content p {
  margin-bottom: 40px;
}
.activity-hero-widget__form {
  z-index: 2;
  padding: 8px 8px 8px 24px;
  border-radius: 42px;
  background: var(--brand-white-100);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 540px;
  width: 100%;
  margin: 0 auto;
}
.activity-hero-widget__form input[type=search] {
  border: 0;
}
.activity-hero-widget__form input[type=search]::-webkit-input-placeholder {
  font-size: 18px;
  font-family: var(--brand-font-medium);
}
.activity-hero-widget__form input[type=search]::-moz-placeholder {
  font-size: 18px;
  font-family: var(--brand-font-medium);
}
.activity-hero-widget__form input[type=search]:-ms-input-placeholder {
  font-size: 18px;
  font-family: var(--brand-font-medium);
}
.activity-hero-widget__form input[type=search]::-ms-input-placeholder {
  font-size: 18px;
  font-family: var(--brand-font-medium);
}
.activity-hero-widget__form input[type=search]::placeholder {
  font-size: 18px;
  font-family: var(--brand-font-medium);
}
.activity-hero-widget__form input[type=submit] {
  z-index: 10;
  padding: 13px 32px 11px;
  background: var(--brand-black-100);
  color: var(--brand-white-100);
  border: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%; /* 24px */
}
.activity-hero-widget__form input[type=submit]:hover {
  background: var(--brand-black-100);
  color: var(--brand-green-dark-main);
}
.activity-hero-widget__form .search-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.activity-hero-widget .faq-search__form {
  z-index: 2;
  position: relative;
}
.activity-hero-widget .activity-search__form__results {
  width: 100%;
  padding: 16px 36px 16px 36px;
  border-radius: 42px;
  background: var(--brand-white-100);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 500px;
  margin: 0 auto;
  display: none;
}
.activity-hero-widget .ui-autocomplete {
  z-index: 999999;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  max-height: 200px;
  overflow-y: scroll;
}
.activity-hero-widget .ui-autocomplete::-webkit-scrollbar {
  width: 8px;
}
.activity-hero-widget .ui-autocomplete::-webkit-scrollbar-track {
  background-color: var(--brand-black-10);
  border-radius: 24px;
}
.activity-hero-widget .ui-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background-color: var(--brand-black-100);
}
.activity-hero-widget .ui-autocomplete .ui-menu-item {
  color: var(--brand-black-100);
  border-bottom: 1px solid vaR(--brand-black-40);
  padding: 5px 0;
}
.activity-hero-widget .ui-autocomplete .ui-menu-item:last-of-type {
  border-bottom: 0;
}
.activity-hero-widget .ui-autocomplete .ui-menu-item:hover {
  cursor: pointer;
  color: var(--brand-green-dark-main);
}

.is-search-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.is-search-form label {
  width: 100%;
}
.is-search-form .is-screen-reader-text {
  display: none;
}

.activity-widget__container {
  display: grid;
  grid-template-columns: repeat(4, 295px);
  grid-gap: var(--spacing-gap-large);
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .activity-widget__container {
    grid-template-columns: repeat(auto-fill, minmax(295px, 1fr));
    overflow-y: none;
  }
}
.activity-widget__item {
  position: relative;
  border-radius: var(--spacing-gap-small);
}
.activity-widget__item__image img {
  min-height: 330px;
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.activity-widget__item__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--spacing-gap-xsmall);
  border-radius: var(--border-radius-xsmall);
  background: var(--brand-white-30);
  -webkit-backdrop-filter: blur(23.6169319153px);
          backdrop-filter: blur(23.6169319153px);
}
.activity-widget__item__price span:nth-child(1), .activity-widget__item__price span:nth-child(3) {
  color: var(--brand-white-60);
  font-size: 10px;
  text-transform: uppercase;
  font-family: var(--brand-font-bold);
  letter-spacing: 0.5px;
  line-height: 120%;
}
.activity-widget__item__price span:nth-child(2) {
  color: var(--brand-white-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-p-large);
  line-height: var(--brand-p-large-lineh);
}
.activity-widget__item__readmore {
  margin-top: auto;
  margin-bottom: var(--spacing-gap-xsmall);
}
.activity-widget__item__readmore .button {
  padding: 2px 12px 0px;
  border-radius: 20px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .activity-widget__item__readmore .button {
    padding: 7px 12px 5px;
    font-size: var(--brand-p-small);
  }
}
.activity-widget__item__content {
  background-color: var(--brand-white-100);
  border-radius: var(--border-radius-small);
  padding: 12px 16px;
}
.activity-widget__item__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--spacing-gap-xsmall);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.activity-widget__item__title a {
  font-family: var(--brand-font-bold);
  font-size: var(--brand-p-medium);
  line-height: var(--brand-p-medium-lineh);
}
@media screen and (min-width: 768px) {
  .activity-widget__item__title a {
    font-family: var(--brand-font-bold);
    font-size: var(--brand-p-large);
    line-height: var(--brand-p-large-lineh);
  }
}
.activity-widget__item__descrption {
  font-size: 13px;
  line-height: 150%;
}
@media screen and (min-width: 768px) {
  .activity-widget__item__descrption {
    font-size: var(--brand-p-small);
  }
}
.activity-widget__item__descrption p {
  margin-bottom: 0 !important;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.asigurari-widget__container {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-gap-large);
}
@media screen and (min-width: 640px) {
  .asigurari-widget__container {
    grid-template-columns: repeat(auto-fill, minmax(426px, 1fr));
  }
}
.asigurari-widget__item {
  position: relative;
  border-radius: var(--spacing-gap-small);
}
.asigurari-widget__item__image {
  margin-bottom: 32px;
}
.asigurari-widget__item__image img {
  display: block;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.asigurari-widget__item__title {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: 25.797px;
  line-height: 120%; /* 30.957px */
  letter-spacing: -0.774px;
}
@media screen and (min-width: 768px) {
  .asigurari-widget__item__title {
    color: var(--brand-black-100);
    font-family: var(--brand-font-bold);
    font-size: var(--brand-h3-size);
    line-height: var(--brand-h3-lineh);
    letter-spacing: var(--brand-h3-letter-spacing);
  }
  .asigurari-widget__item__title mark {
    background-color: transparent;
    color: var(--brand-green-dark-main);
  }
}
.asigurari-widget__item__descrption {
  font-size: 14px;
  line-height: 150%;
}
@media screen and (min-width: 768px) {
  .asigurari-widget__item__descrption {
    font-size: var(--brand-p-size);
  }
}
.asigurari-widget__item__descrption details {
  margin-top: 15px;
}
.asigurari-widget__item__descrption details[open] summary {
  color: var(--brand-green-dark-main);
}
.asigurari-widget__item__descrption details[open] svg {
  fill: var(--brand-green-dark-main);
}
.asigurari-widget__item__descrption details[open] .details-arrow--up {
  display: block;
}
.asigurari-widget__item__descrption details[open] .details-arrow--down {
  display: none;
}
.asigurari-widget__item__descrption details .details-arrow--up {
  display: none;
}
.asigurari-widget__item__descrption summary {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-p-medium);
  line-height: var(--brand-p-large-lineh);
  letter-spacing: var(--brand-p-large-letter-spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-gap-xsmall);
}
@media screen and (min-width: 768px) {
  .asigurari-widget__item__descrption summary {
    font-size: var(--brand-p-large);
    line-height: var(--brand-p-large-lineh);
    letter-spacing: var(--brand-p-large-letter-spacing);
  }
}
.asigurari-widget__item__descrption summary svg {
  display: block;
  fill: var(--brand-black-100);
}
.asigurari-widget__item__descrption summary::-webkit-details-marker, .asigurari-widget__item__descrption summary::marker {
  display: none;
  content: "";
}
.asigurari-widget__item__descrption summary:hover {
  cursor: pointer;
}
.asigurari-widget__item__content {
  height: 80px;
  overflow: auto;
  margin-top: 15px;
}
.asigurari-widget__item__content::-webkit-scrollbar {
  width: 8px;
}
.asigurari-widget__item__content::-webkit-scrollbar-track {
  background-color: var(--brand-black-10);
  border-radius: 24px;
}
.asigurari-widget__item__content::-webkit-scrollbar-thumb {
  border-radius: 24px;
  background-color: var(--brand-black-100);
}
.asigurari-widget__item__content ul, .asigurari-widget__item__content ol {
  list-style-type: decimal;
  list-style-position: inside;
}
.asigurari-widget__item__content ul li, .asigurari-widget__item__content ol li {
  margin: 0 !important;
}
@media screen and (min-width: 768px) {
  .asigurari-widget__item__content {
    height: 136px;
  }
}

.square-box-widget {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--spacing-gap-large);
}
@media screen and (min-width: 540px) {
  .square-box-widget {
    grid-template-columns: repeat(auto-fill, minmax(312px, 1fr));
  }
}
.square-box-widget__item__image {
  margin-bottom: 15px;
}
.square-box-widget__item__image img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}
.square-box-widget__item__name {
  font-size: var(--brand-h3-size);
  line-height: var(--brand-h3-lineh);
  letter-spacing: var(--brand-h3-letter-spacing);
  font-family: var(--brand-font-bold);
  color: var(--brand-black-100);
  margin-bottom: 10px;
}
.square-box-widget__item__description {
  color: var(--brand-black-40);
  font-family: var(--brand-font-medium);
  font-size: var(--brand-p-medium);
  line-height: var(--brand-p-medium-lineh);
}

/* Footer
--------------------------------------------- */
.site-footer {
  padding: 32px 16px 32px;
  background: var(--brand-grey-light);
}
.site-footer:not(.footer-stacked) .footer-inner {
  width: 1408px;
}
.site-footer:not(.footer-stacked) .footer-inner .site-branding,
.site-footer:not(.footer-stacked) .footer-inner .copyright {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .site-footer:not(.footer-stacked) .footer-inner .site-branding,
  .site-footer:not(.footer-stacked) .footer-inner .copyright {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.site-footer:not(.footer-stacked) .footer-inner--bottom {
  margin-top: 30px;
}
.site-footer .footer-navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .site-footer .footer-navigation {
    width: auto;
  }
}
.site-footer .footer-navigation span {
  font-size: 14px;
  text-transform: uppercase;
  font-family: var(--brand-font-semibold);
}
.site-footer .footer-navigation li a {
  font-size: 16px;
  font-family: var(--brand-font-medium);
  line-height: 150%;
}
.site-footer .sm-icons {
  margin: 45px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .sm-icons a {
  display: inline-block;
  line-height: 100%;
}
.site-footer .sm-icons a svg {
  fill: var(--brand-black-100);
}
.site-footer .sm-icons a:hover svg {
  fill: var(--brand-green-dark-main);
}
@media screen and (min-width: 580px) {
  .site-footer .sm-icons {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.site-footer .copyright {
  margin-top: 40px;
  font-size: var(--brand-p-small);
  color: var(--brand-grey-dark);
  font-family: var(--brand-font-medium);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (min-width: 460px) {
  .site-footer .copyright {
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .site-footer .copyright {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: var(--brand-black-100);
  }
}
.site-footer .footer-navigation-legal {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.site-footer .footer-navigation-legal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer .footer-navigation-legal ul li {
  display: inline-block;
  position: relative;
  padding-left: 0;
}
.site-footer .footer-navigation-legal ul li:nth-of-type(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 0;
}
.site-footer .footer-navigation-legal ul li:nth-of-type(1):before {
  display: none;
}
@media screen and (min-width: 768px) {
  .site-footer .footer-navigation-legal ul li:nth-of-type(1) {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
  }
}
.site-footer .footer-navigation-legal ul li:nth-of-type(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (min-width: 768px) {
  .site-footer .footer-navigation-legal ul li:nth-of-type(2) {
    -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
            order: inherit;
  }
}
.site-footer .footer-navigation-legal ul li:nth-of-type(3) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 25px;
}
.site-footer .footer-navigation-legal ul li:nth-of-type(3):before {
  content: " ";
}
@media screen and (min-width: 768px) {
  .site-footer .footer-navigation-legal ul li:nth-of-type(3) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.site-footer .footer-navigation-legal ul li:before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--brand-black-20);
  position: absolute;
  top: 50%;
  left: 9px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 500px) {
  .site-footer .footer-navigation-legal ul li:before {
    content: " ";
  }
}
@media screen and (min-width: 500px) {
  .site-footer .footer-navigation-legal ul li {
    padding-left: 25px;
  }
}
.site-footer .footer-navigation-legal ul a {
  font-size: var(--brand-p-small);
  color: var(--brand-black-100);
  font-family: var(--brand-font-medium);
}
@media screen and (min-width: 768px) {
  .site-footer {
    padding: 32px 48px 40px;
  }
}

.footer-dialog {
  display: none;
  font-size: var(--brand-p-medium);
  color: var(--brand-black-100);
}
.footer-dialog span {
  font-family: var(--brand-font-bold);
  font-size: var(--brand-p-small);
  text-transform: uppercase;
  color: var(--brand-black-20);
}
.footer-dialog__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  padding: 8px 24px 8px 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
  border: 1px solid var(--brand-grey-grey);
  background: var(--brand-white-100);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
}
.footer-dialog__wrapper svg {
  display: block;
}
.footer-dialog__wrapper div {
  padding: 0 10px;
  border-right: 1px solid var(--brand-grey-grey);
}
.footer-dialog__wrapper div:first-of-type {
  padding: 0;
  border-right: 0;
}
.footer-dialog__wrapper div:last-of-type {
  padding-right: 0;
  border-right: 0;
}

.settings-dialog {
  max-width: 780px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  padding: 48px 64px;
  margin: 0;
  border-radius: 24px;
  border: 0;
  background: var(--brand-grey-light);
}
.settings-dialog[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.settings-dialog__form {
  width: 100%;
}
.settings-dialog__form__item {
  margin-bottom: var(--spacing-gap-small);
}
.settings-dialog__form__item label {
  color: var(--brand-black-100);
  font-family: var(--brand-font-bold);
  font-size: var(--brand-h6-size);
  line-height: var(--brand-h6-lineh);
  letter-spacing: var(--brand-h6-letter-spacing);
  text-transform: uppercase;
  width: 100%;
  position: relative;
}
.settings-dialog__form__item label mark {
  background-color: transparent;
  color: var(--brand-green-dark-main);
}
.settings-dialog__form__item label:after {
  pointer-events: none;
  display: block;
  content: " ";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  position: absolute;
  top: 63%;
  right: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 23px;
  height: 20px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyNiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkZyYW1lIDQ4MDk3NTEyIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTUuNTM0MjcgOC4yNTY1OEM1LjUzNDI3IDcuOTg2MTIgNS42MzY4MyA3LjcxNTY0IDUuODQyNDkgNy41MDk2MkM2LjI1MzI4IDcuMDk3MDUgNi45MTkxNiA3LjA5NzA1IDcuMzI5OTQgNy41MDk2MkwxMi40NTI3IDEyLjY0NjlMMTcuNTc1NiA3LjUwOTYyQzE3Ljk4NjMgNy4wOTcwNSAxOC42NTIyIDcuMDk3MDUgMTkuMDYzIDcuNTA5NjJDMTkuNDczOCA3LjkyMjE5IDE5LjQ3MzggOC41OTA5NyAxOS4wNjMgOS4wMDQwNkwxMy4xOTU5IDE0Ljg4ODhDMTIuNzg1MiAxNS4zMDE0IDEyLjExOTMgMTUuMzAxNCAxMS43MDg1IDE0Ljg4ODhMNS44NDE0NCA5LjAwNDA2QzUuNjM1NzggOC43OTc1MSA1LjUzNDI3IDguNTI3MDUgNS41MzQyNyA4LjI1NjU4WiIgZmlsbD0iIzAwMTQxMyIvPgo8L2c+Cjwvc3ZnPgo=);
}
.settings-dialog__form__item span {
  display: inline-block;
  margin-bottom: var(--spacing-gap-xsmall);
}
.settings-dialog__form__item select {
  font-family: var(--brand-font-medium);
  border-radius: 16px;
  padding: 16px 24px 14px;
  font-size: var(--brand-p-small);
  border: 1px solid var(--brand-grey-grey, #E6E7F0);
  background: var(--brand-white-100, #FFF);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}
.settings-dialog__form__item select::-ms-expand {
  display: none;
}
.settings-dialog__form__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--spacing-gap-medium);
  font-size: var(--brand-p-small);
  margin-top: var(--spacing-gap-xlarge);
}
.settings-dialog__form__actions a {
  font-size: var(--brand-p-small);
}
.settings-dialog button:focus {
  border: 0;
  outline: 0;
}

dialog::-ms-backdrop {
  background: rgba(0, 0, 0, 0.8);
}

dialog::backdrop {
  background: rgba(0, 0, 0, 0.8);
}

.page-template-lp-template .site-footer .site-branding {
  margin: 0 auto;
  text-align: center;
}
.page-template-lp-template .site-footer .sm-icons {
  margin: 30px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template-lp-template .site-footer .copyright p {
  color: var(--brand-grey-grey);
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: var(--brand-white-100);
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: var(--brand-black-100);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  margin-bottom: 1.5em;
}/*# sourceMappingURL=style.css.map */