@charset "UTF-8";
/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
/* PLUGINS */
@import url(../js/library/slick/slick.scss);
/* UTILITIES */
/*
========================================================================
    Utility classes
========================================================================
*/
/*	Coloring - color & background
======================================================================== */
/* #region TEXT ======================================================================= */
/*	Text transform
======================================================================== */
.tt-u {
  text-transform: uppercase;
}

/*	Text align
======================================================================== */
.ta-l {
  text-align: left;
}
.ta-c {
  text-align: center;
}
.ta-r {
  text-align: right;
}

/* #endregion */
/* #region FLEX ======================================================================= */
.df {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*	Flex Wrap
  --------------------------------------- */
  /*	Align items
  --------------------------------------- */
  /*	Justify content
  --------------------------------------- */
  /*	Wrapping
  --------------------------------------- */
}
.df--fw-w {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.df--fw-nw {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.df--ai-s {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.df--ai-c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.df--jc-c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.df--jc-sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.df--fw-w {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.df--fw-nw {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/* #endregion */
/* TYPOGRAPHY */
/*	Headings
--------------------------------------- */
h1,
.h1 {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-rate) * 5.3rem);
  line-height: 1.1886792453;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: black;
}

h2,
.h2 {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-rate) * 4.2rem);
  line-height: 1.1904761905;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: black;
}

h3,
.h3 {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-rate) * 3.4rem);
  line-height: 1.2352941176;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: black;
}

h4,
.h4 {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-rate) * 2.7rem);
  line-height: 1.2962962963;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: black;
}

h5,
.h5 {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 2.2rem);
  line-height: 1.3636363636;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: black;
}

h6,
.h6 {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.7rem);
  /*	2) Display text group
  --------------------------------------- */
  line-height: 1.4705882353;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: black;
}

/*	Other texts
--------------------------------------- */
strong {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-rate) * 2.7rem);
  line-height: 1.2962962963;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: var(--White, #fff);
}

.strong {
  color: var(--Grey-Grey-10, #f2f4f6);
  font-family: "Poppins", sans-serif;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
}

small {
  color: var(--grey-grey-50, #838fa0);
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

/*	2) Display text group
--------------------------------------- */
.dt-l {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 7.3rem);
  line-height: 1.1780821918;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  background: -webkit-gradient(linear, left top, right top, color-stop(1.47%, rgba(255, 255, 255, 0.61)), color-stop(22.1%, #fff), color-stop(96.22%, rgba(255, 255, 255, 0.54)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.61) 1.47%, #fff 22.1%, rgba(255, 255, 255, 0.54) 96.22%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.dt-m {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 3.4rem);
  line-height: 1.3823529412;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
}
.dt-s {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 2.4rem);
  /*	3) General text group
  --------------------------------------- */
  line-height: 1.375;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: var(--Grey-Grey-50, #838fa0);
}

/*	Specific
--------------------------------------- */
.body-text,
p,
body.single-post main .container .wp-block-list li,
body.page main .container .wp-block-list li,
body.page-template-text-page main .container .wp-block-list li,
body.single-post main .container p,
body.single-post main .container strong,
body.single-post main .container em,
body.page main .container p,
body.page main .container strong,
body.page main .container em,
body.page-template-text-page main .container p,
body.page-template-text-page main .container strong,
body.page-template-text-page main .container em {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.6rem);
  line-height: 1.5;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
  color: black;
}

.blog-title {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 2.8rem);
  line-height: 1.25;
  font-family: "Inter-medium", sans-serif;
  font-weight: 500;
}

.body-text-bold {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.6rem);
  line-height: 1.5;
  font-family: "Inter-bold", sans-serif;
  font-weight: 700;
  color: var(--White, #fff);
}

.subheader {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.6rem);
  line-height: 1.5;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0.192rem;
  text-transform: uppercase;
  text-align: center;
  color: var(--Grey-Grey-30, #c0c7d2);
  text-align: center;
}

.green-sub {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.4rem);
  line-height: 1.7142857143;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
  letter-spacing: 0.168rem;
  text-transform: uppercase;
  text-align: center;
  background: var(--Green-gradient, linear-gradient(78deg, #97d700 0%, #defebc 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.primary-button-text {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: var(--Seconary-color, #0f161e);
  text-align: center;
}

.mixed {
  font-family: "Inter", sans-serif;
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1555555556;
  color: var(--White, #fff);
}

.prezentace-tag {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.5rem);
  line-height: 1.3333333333;
  font-family: "Inter-medium", sans-serif;
  font-weight: 500;
  color: var(--grey-grey-30, #c0c7d2);
}

.hyperlink {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
  color: var(--White, #fff);
  text-decoration-line: underline;
}

.tag {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: 12px;
  line-height: 1.6666666667;
  font-family: "Inter-medium", sans-serif;
  font-weight: 500;
  color: var(--White, #fff);
}

.tag-project {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: 12px;
  line-height: 1.4166666667;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
  color: var(--White, #fff);
}

.display-l {
  /*	1) Headlines text group
  --------------------------------------- */
  line-height: 1.5;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(7.99%, #fff), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(180deg, #fff 7.99%, rgba(255, 255, 255, 0.5) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.small {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: 14px;
  line-height: 1.5454545455;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
}

.display-m {
  /*	1) Headlines text group
  --------------------------------------- */
  line-height: 1.5;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: var(--Grey-Grey-50, #838fa0);
}

.display-s {
  /*	1) Headlines text group
  --------------------------------------- */
  line-height: 1.5;
  font-family: "Poppins-medium", sans-serif;
  font-weight: 500;
  color: var(--Grey-Grey-50, #838fa0);
  text-align: center;
}

/* MAIN DESIGN */
/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
/*
FONT WEIGHTS:
    black:    900;
    heavy:    800;
    bold:     700;
    semiBold: 600;
    medium:   500;
    regular:  400;
    light:    300;
    thin:     100;
*/
/* #region GENERAL SETTINGS ============================================================= */
html,
body {
  background: white;
  color: black;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  /*!
      Colors
  */
  /*!Základní*/
  --base-black: #000000;
  --base-black-rgb: 0, 0, 0;
  --base-white: #ffffff;
  --base-white-rgb: 255, 255, 255;
  /*!Šedá*/
  --gray-color-25: #fcfcfd;
  --gray-color-25-rgb: 252, 252, 253;
  --gray-color-50: #f9fafb;
  --gray-color-50-rgb: 249, 250, 251;
  --gray-color-100: #f2f4f7;
  --gray-color-100-rgb: 242, 244, 247;
  --gray-color-200: #eaecf0;
  --gray-color-200-rgb: 234, 236, 240;
  --gray-color-300: #d0d5dd;
  --gray-color-300-rgb: 208, 213, 221;
  --gray-color-400: #98a2b3;
  --gray-color-400-rgb: 152, 162, 179;
  --gray-color-500: #667085;
  --gray-color-500-rgb: 102, 112, 133;
  --gray-color-600: #475467;
  --gray-color-600-rgb: 71, 84, 103;
  --gray-color-700: #344054;
  --gray-color-700-rgb: 52, 64, 84;
  --gray-color-800: #182230;
  --gray-color-800-rgb: 24, 34, 48;
  --gray-color-900: #101828;
  --gray-color-900-rgb: 16, 24, 40;
  --gray-color-950: #0c111d;
  --gray-color-950-rgb: 12, 17, 29;
  /*!Brand*/
  --brand-color-100: #f5faff;
  --brand-color-100-rgb: 245, 250, 255;
  --brand-color-200: #eff8ff;
  --brand-color-200-rgb: 239, 248, 255;
  --brand-color-300: #d1e9ff;
  --brand-color-300-rgb: 209, 233, 255;
  --brand-color-400: #b2ddff;
  --brand-color-400-rgb: 178, 221, 255;
  --brand-color-500: #84caff;
  --brand-color-500-rgb: 132, 202, 255;
  --brand-color-600: #53b1fd;
  --brand-color-600-rgb: 83, 177, 253;
  --brand-color-700: #2e90fa;
  --brand-color-700-rgb: 46, 144, 250;
  --brand-color-800: #1570ef;
  --brand-color-800-rgb: 21, 112, 239;
  --brand-color-900: #175cd3;
  --brand-color-900-rgb: 23, 92, 211;
  --brand-color-1000: #1849a9;
  --brand-color-1000-rgb: 24, 73, 169;
  --brand-color-1100: #194185;
  --brand-color-1100-rgb: 25, 65, 133;
  --brand-color-1200: #081c35;
  --brand-color-1200-rgb: 8, 28, 53;
  /*!Error*/
  --error-color-25: #fffbfa;
  --error-color-25-rgb: 255, 251, 250;
  --error-color-50: #fef3f2;
  --error-color-50-rgb: 254, 243, 242;
  --error-color-100: #fee4e2;
  --error-color-100-rgb: 254, 228, 226;
  --error-color-200: #fecdca;
  --error-color-200-rgb: 254, 205, 202;
  --error-color-300: #fda29b;
  --error-color-300-rgb: 253, 162, 155;
  --error-color-400: #f97066;
  --error-color-400-rgb: 249, 112, 102;
  --error-color-500: #f04438;
  --error-color-500-rgb: 240, 68, 56;
  --error-color-600: #d92d20;
  --error-color-600-rgb: 217, 45, 32;
  --error-color-700: #b42318;
  --error-color-700-rgb: 180, 35, 24;
  --error-color-800: #912018;
  --error-color-800-rgb: 145, 32, 24;
  --error-color-900: #7a271a;
  --error-color-900-rgb: 122, 39, 26;
  --error-color-950: #55160c;
  --error-color-950-rgb: 85, 22, 12;
  /*!Warning*/
  --warning-color-25: #fffcf5;
  --warning-color-25-rgb: 255, 252, 245;
  --warning-color-50: #fffaeb;
  --warning-color-50-rgb: 255, 250, 235;
  --warning-color-100: #fef0c7;
  --warning-color-100-rgb: 254, 240, 199;
  --warning-color-200: #fedf89;
  --warning-color-200-rgb: 254, 223, 137;
  --warning-color-300: #fec84b;
  --warning-color-300-rgb: 254, 200, 75;
  --warning-color-400: #fdb022;
  --warning-color-400-rgb: 253, 176, 34;
  --warning-color-500: #f79009;
  --warning-color-500-rgb: 247, 144, 9;
  --warning-color-600: #dc6803;
  --warning-color-600-rgb: 220, 104, 3;
  --warning-color-700: #b54708;
  --warning-color-700-rgb: 181, 71, 8;
  --warning-color-800: #93370d;
  --warning-color-800-rgb: 147, 55, 13;
  --warning-color-900: #7a2e0e;
  --warning-color-900-rgb: 122, 46, 14;
  --warning-color-950: #4e1d09;
  --warning-color-950-rgb: 78, 29, 9;
  /*!Success*/
  --success-color-25: #f6fef9;
  --success-color-25-rgb: 246, 254, 249;
  --success-color-50: #ecfdf3;
  --success-color-50-rgb: 236, 253, 243;
  --success-color-100: #dcfae6;
  --success-color-100-rgb: 220, 250, 230;
  --success-color-200: #abefc6;
  --success-color-200-rgb: 171, 239, 198;
  --success-color-300: #75e0a7;
  --success-color-300-rgb: 117, 224, 167;
  --success-color-400: #47cd89;
  --success-color-400-rgb: 71, 205, 137;
  --success-color-500: #17b26a;
  --success-color-500-rgb: 23, 178, 106;
  --success-color-600: #079455;
  --success-color-600-rgb: 7, 148, 85;
  --success-color-700: #067647;
  --success-color-700-rgb: 6, 118, 71;
  --success-color-800: #085d3a;
  --success-color-800-rgb: 8, 93, 58;
  --success-color-900: #074d31;
  --success-color-900-rgb: 7, 77, 49;
  --success-color-950: #053321;
  --success-color-950-rgb: 5, 51, 33;
  /*!Ostatní*/
  --primary-color: #454cdf;
  --primary-color-rgb: 69, 76, 223;
  --black: #000;
  --black-rgb: 0, 0, 0;
  --white: #fff;
  --white-rgb: 255, 255, 255;
  --gray: #909296;
  --gray-rgb: 144, 146, 150;
  --violet: #9c68e2;
  --violet-rgb: 156, 104, 226;
  --display-color-primary: #101828;
  --display-color-primary-rgb: 16, 24, 40;
  --text-color-primary: #475467;
  --text-color-primary-rgb: 71, 84, 103;
  --header-nav-item-color: #475467;
  --header-nav-item-color-rgb: 71, 84, 103;
  --header-nav-item-hover-color: #454cdf;
  --header-nav-item-hover-color-rgb: 69, 76, 223;
  --header-menu-btn-color: #344054;
  --header-menu-btn-color-rgb: 52, 64, 84;
  --header-menu-btn-hvoer-color: #454cdf;
  --header-menu-btn-hvoer-color-rgb: 69, 76, 223;
  --mobile-buttons-border-color: #d0d5dd;
  --mobile-buttons-border-color-rgb: 208, 213, 221;
  /*!
      End of Colors
  */
  --mobile-menu-breakpoint: 970px;
  --fs-rate: 1;
  --fs-small-rate: 1;
}
@media screen and (max-width: 1500px) {
  html,
  body {
    font-size: 58%;
  }
}
@media screen and (max-width: 1240px) {
  html,
  body {
    font-size: 55%;
  }
}
@media screen and (max-width: 1024px) {
  html,
  body {
    --fs-rate: 0.85;
    --fs-small-rate: 0.85;
  }
}
@media screen and (max-width: 640px) {
  html,
  body {
    --fs-rate: 0.75;
    --fs-small-rate: 0.8;
  }
}
@media screen and (max-width: 450px) {
  html,
  body {
    --fs-rate: 0.65;
    --fs-small-rate: 0.75;
  }
}

html.withMenu,
body.withMenu {
  overflow: hidden;
}

body {
  font-size: 1.6rem;
}

* {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */ /* Firefox 1 - 28 */
  box-sizing: border-box; /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}
*:focus {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

input,
textarea,
select {
  color: black;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
}

textarea {
  resize: vertical;
}

a {
  color: black;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

a,
label,
input[type=button],
input[type=submit] {
  cursor: pointer;
}

.clear,
.clearfix:after {
  content: " ";
  width: 100%;
  height: 0px;
  display: block;
  overflow: hidden;
  clear: both;
}

.hidden {
  display: none;
}

.container {
  margin: 0 auto;
  position: relative;
  padding: 0 2.5rem;
  width: 100%;
  max-width: 120rem;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

/* #endregion */
/* #region MOBILE MENU ICON ============================================================= */
.hamburger {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  cursor: pointer;
  background-color: transparent;
}
.hamburger--type {
  /*	@type: general
  --------------------------------------- */
  /*	@type: dotted
  --------------------------------------- */
  /*	@type: line-split
  --------------------------------------- */
  /*	@type: arrow-rotated
  --------------------------------------- */
}
.hamburger--type-general, .hamburger--type-undefined {
  right: calc((4rem - calc(4rem * 0.5)) / 2 + 0);
  width: calc(4rem * 0.5);
  height: calc(4rem * 0.5);
}
.hamburger--type-general:focus, .hamburger--type-undefined:focus {
  outline: none;
}
.hamburger--type-general:before, .hamburger--type-undefined:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 4px;
  content: " ";
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  z-index: 0;
  background: var(--brand-color-800);
}
.hamburger--type-general span, .hamburger--type-undefined span {
  border-radius: 1.5px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 2px;
  width: 100%;
  background: var(--base-white);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.hamburger--type-general span:before, .hamburger--type-general span:after, .hamburger--type-undefined span:before, .hamburger--type-undefined span:after {
  border-radius: 1.5px;
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--base-white);
}
.hamburger--type-general span:before, .hamburger--type-undefined span:before {
  top: -6px;
}
.hamburger--type-general span:after, .hamburger--type-undefined span:after {
  bottom: -6px;
}
.hamburger--type-general.hamburger--htx, .hamburger--type-undefined.hamburger--htx {
  background: transparent;
}
.hamburger--type-general.hamburger--htx span:before, .hamburger--type-general.hamburger--htx span:after, .hamburger--type-undefined.hamburger--htx span:before, .hamburger--type-undefined.hamburger--htx span:after {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.hamburger--type-general.hamburger--htx span:before, .hamburger--type-undefined.hamburger--htx span:before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}
.hamburger--type-general.hamburger--htx span:after, .hamburger--type-undefined.hamburger--htx span:after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--type-general.hamburger--htx.is-active, .hamburger--type-undefined.hamburger--htx.is-active {
  background: transparent;
}
.hamburger--type-general.hamburger--htx.is-active span, .hamburger--type-undefined.hamburger--htx.is-active span {
  background: none;
  -webkit-transition: none;
  transition: none;
}
.hamburger--type-general.hamburger--htx.is-active span:before, .hamburger--type-undefined.hamburger--htx.is-active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger--type-general.hamburger--htx.is-active span:after, .hamburger--type-undefined.hamburger--htx.is-active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.hamburger--type-general.hamburger--htx.is-active span:before, .hamburger--type-general.hamburger--htx.is-active span:after, .hamburger--type-undefined.hamburger--htx.is-active span:before, .hamburger--type-undefined.hamburger--htx.is-active span:after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}
.hamburger--type-dotted {
  width: 4rem;
  height: 4rem;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  display: inline-block;
}
.hamburger--type-dotted span {
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: var(--brand-color-800);
  border-radius: 50%;
  -webkit-transition: 0.2s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  transition: 0.2s cubic-bezier(0.8, 0.5, 0.2, 1.4);
}
.hamburger--type-dotted span:nth-child(1) {
  left: 0;
  top: 0;
}
.hamburger--type-dotted span:nth-child(2) {
  left: 50%;
  top: 0;
}
.hamburger--type-dotted span:nth-child(3) {
  left: 100%;
  top: 0;
}
.hamburger--type-dotted span:nth-child(4) {
  left: 0;
  top: 50%;
}
.hamburger--type-dotted span:nth-child(5) {
  left: 50%;
  top: 50%;
}
.hamburger--type-dotted span:nth-child(6) {
  left: 100%;
  top: 50%;
}
.hamburger--type-dotted span:nth-child(7) {
  left: 0%;
  top: 100%;
}
.hamburger--type-dotted span:nth-child(8) {
  left: 50%;
  top: 100%;
}
.hamburger--type-dotted span:nth-child(9) {
  left: 100%;
  top: 100%;
}
.hamburger--type-dotted.hamburger--htx.is-active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.hamburger--type-dotted.hamburger--htx.is-active span {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
  -webkit-transition: 0.5s cubic-bezier(0.8, 0.5, 0.2, 1.4);
  transition: 0.5s cubic-bezier(0.8, 0.5, 0.2, 1.4);
}
.hamburger--type-dotted.hamburger--htx.is-active span:nth-child(2) {
  left: 25%;
  top: 25%;
}
.hamburger--type-dotted.hamburger--htx.is-active span:nth-child(4) {
  left: 25%;
  top: 75%;
}
.hamburger--type-dotted.hamburger--htx.is-active span:nth-child(6) {
  left: 75%;
  top: 25%;
}
.hamburger--type-dotted.hamburger--htx.is-active span:nth-child(8) {
  left: 75%;
  top: 75%;
}
.hamburger--type-line-split {
  width: 4rem;
  height: 4rem;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.hamburger--type-line-split span {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 6px;
  width: 2rem;
  background-color: var(--brand-color-800);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.hamburger--type-line-split span::before, .hamburger--type-line-split span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 6px;
  background-color: var(--brand-color-800);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.hamburger--type-line-split span::before {
  left: 0;
  top: -12px;
}
.hamburger--type-line-split span::after {
  right: 0;
  top: 12px;
}
.hamburger--type-line-split span:first-child {
  left: 0;
}
.hamburger--type-line-split span:last-child {
  left: 50%;
}
.hamburger--type-line-split.hamburger--htx.is-active span {
  background: transparent;
}
.hamburger--type-line-split.hamburger--htx.is-active span:first-child:before {
  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(4px, 2px);
          transform: rotateZ(45deg) scaleX(1.4) translate(4px, 2px);
}
.hamburger--type-line-split.hamburger--htx.is-active span:first-child:after {
  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(4px, -2px);
          transform: rotateZ(-45deg) scaleX(1.4) translate(4px, -2px);
}
.hamburger--type-line-split.hamburger--htx.is-active span:last-child:before {
  -webkit-transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, 2px);
          transform: rotateZ(-45deg) scaleX(1.4) translate(-4px, 2px);
}
.hamburger--type-line-split.hamburger--htx.is-active span:last-child:after {
  -webkit-transform: rotateZ(45deg) scaleX(1.4) translate(-4px, -2px);
          transform: rotateZ(45deg) scaleX(1.4) translate(-4px, -2px);
}
.hamburger--type-arrow-rotated {
  width: 4rem;
  height: 4rem;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.hamburger--type-arrow-rotated span {
  position: absolute;
  top: 30px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 4px;
  width: 4rem;
  background-color: var(--brand-color-800);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.hamburger--type-arrow-rotated span::before, .hamburger--type-arrow-rotated span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: var(--brand-color-800);
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.hamburger--type-arrow-rotated span::before {
  left: 0;
  top: calc(4rem * -0.5);
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
.hamburger--type-arrow-rotated span::after {
  right: 0;
  top: calc(4rem * 0.5);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.hamburger--type-arrow-rotated.hamburger--htx.is-active {
  -webkit-transform: rotateZ(270deg);
          transform: rotateZ(270deg);
}
.hamburger--type-arrow-rotated.hamburger--htx.is-active span:before {
  -webkit-transform: rotateZ(45deg) scaleX(0.75) translate(20px, -2px);
          transform: rotateZ(45deg) scaleX(0.75) translate(20px, -2px);
}
.hamburger--type-arrow-rotated.hamburger--htx.is-active span:after {
  -webkit-transform: rotateZ(-45deg) scaleX(0.75) translate(20px, 2px);
          transform: rotateZ(-45deg) scaleX(0.75) translate(20px, 2px);
}

/* #endregion */
/* #region SITE HEADER ======================================================================= */
body {
  padding-top: var(--site-header-height);
}

body.admin-bar .site-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.site-header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  background: var(--Seconary-color, #0f161e);
  padding: 2.5rem 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-header.scrolled {
  -webkit-box-shadow: 0px 25px 37px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 25px 37px rgba(0, 0, 0, 0.05);
}
.site-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-header .site-header__left-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20rem;
          flex: 0 0 20rem;
}
.site-header .site-header__left-col a {
  color: var(--base-white);
}
.site-header .site-header__right-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 2rem;
}
.site-header .hamburger {
  display: none;
}
.site-header nav {
  display: inline-block;
  vertical-align: middle;
}
.site-header ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  list-style: none;
}
.site-header ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  color: var(--base-white);
  font-size: 1.5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-header ul li a:hover {
  background-color: var(--Seconary-color, #0f161e);
  color: var(--Primary-color, #97d700);
}

/*	Submenu dropdown
--------------------------------------- */
.site-header .sub-menu {
  display: none;
  gap: 0.5rem;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  width: initial;
  min-width: 17rem;
  opacity: 0;
  visibility: hidden;
  background-color: var(--Seconary-color, #0f161e);
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, top 0.5s ease, left 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease, top 0.5s ease, left 0.5s ease;
  text-align: left;
}
.site-header .sub-menu .sub-menu {
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, top 0.5s ease, left 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease, top 0.5s ease, left 0.5s ease;
}
.site-header .sub-menu .menu-item-has-children:hover > .sub-menu, .site-header .sub-menu .menu-item-has-children.focus > .sub-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 1;
  visibility: visible;
  top: 0;
  left: calc(100% + 2px);
}
.site-header .sub-menu .menu-item-has-children:hover > .sub-menu::before, .site-header .sub-menu .menu-item-has-children.focus > .sub-menu::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: transparent;
  width: 2px;
  left: calc(-1 * 2px);
}

.menu-item-has-children {
  position: relative;
}
.menu-item-has-children > a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
}
.menu-item-has-children > a::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-color: var(--base-white);
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-chevron-down"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6 9l6 6l6 -6" /></svg>'); /* Safari and older versions of Chrome */
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-chevron-down"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M6 9l6 6l6 -6" /></svg>');
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.menu-item-has-children > a:hover::after {
  background-color: var(--Primary-color, #97d700);
}
.menu-item-has-children .sub-menu .menu-item-has-children > a::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.menu-item-has-children:hover > .sub-menu, .menu-item-has-children.focus > .sub-menu {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 1;
  visibility: visible;
  top: 100%;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.site-header__search {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 2rem;
}
.site-header__search.active input {
  padding: 0 5rem 0 2rem;
  width: 30rem;
}
.site-header__search form {
  font-size: 0;
}
.site-header__search input {
  position: absolute;
  z-index: 1;
  right: 1px;
  top: 0;
  height: 100%;
  padding: 0;
  width: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: white;
}
.site-header__search button {
  position: relative;
  z-index: 2;
  font-size: 0;
  background: var(--Seconary-color, #0f161e);
  color: white;
  width: 40px;
  text-align: center;
  border: none;
  aspect-ratio: 1/1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-header__search button:hover {
  cursor: pointer;
  color: var(--Primary-color, #97d700);
}

/* MOBILE VERSION */
@media screen and (max-width: 970px) {
  .site-header {
    /*	Submenu
    --------------------------------------- */
  }
  .site-header .hamburger {
    display: block;
  }
  .site-header .menu-primary {
    max-height: 0px;
    position: fixed;
    left: 0;
    right: 0;
    top: var(--site-header-height);
    display: block;
    overflow: hidden;
    background: var(--Seconary-color, #0f161e);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .site-header .menu-primary > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 1rem;
    text-align: center;
  }
  .site-header .menu-primary > ul li {
    margin: 0;
  }
  .site-header .menu-primary > ul li a {
    padding: 1.5rem 2rem;
  }
  .site-header.withMenu .menu-primary {
    max-height: calc(100svh - var(--site-header-height));
    overflow: auto;
  }
  .site-header .sub-menu {
    display: none;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    z-index: 1;
    width: 100%;
    min-width: initial;
    position: relative;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    -webkit-transform: translate(0);
            transform: translate(0);
    opacity: initial;
    visibility: initial;
    overflow: hidden;
  }
  .site-header .sub-menu .menu-item-has-children:hover .sub-menu, .site-header .sub-menu .menu-item-has-children.focus .sub-menu {
    display: none;
  }
  .site-header .menu-item-has-children .sub-menu .sub-menu {
    left: 0 !important;
    opacity: initial;
    visibility: initial;
  }
  .site-header .menu-item-has-children .sub-menu li a {
    padding-top: 1.05rem;
    padding-bottom: 1.05rem;
  }
  .site-header .menu-item-has-children .sub-menu .menu-item-has-children a::after {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .site-header .menu-item-has-children:hover .sub-menu, .site-header .menu-item-has-children.focus .sub-menu {
    display: none;
  }
}
/* #endregion */
/* #region SITE FOOTER ======================================================================= */
.site-footer__end {
  background: var(--Seconary-color, #0f161e);
  padding: 1.6rem 0;
}
.site-footer__end .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.site-footer__end .container .left-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 2.4rem;
}
@media screen and (max-width: 600px) {
  .site-footer__end .container .left-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0;
    margin-bottom: 1.6rem;
    text-align: center;
  }
}
.site-footer__end .container .left-col p, .site-footer__end body.single-post main .container .left-col .wp-block-list li, body.single-post main .site-footer__end .container .left-col .wp-block-list li, .site-footer__end body.single-post main .container .wp-block-list .left-col li, body.single-post main .site-footer__end .container .wp-block-list .left-col li,
.site-footer__end body.page main .container .left-col .wp-block-list li,
body.page main .site-footer__end .container .left-col .wp-block-list li,
.site-footer__end body.page main .container .wp-block-list .left-col li,
body.page main .site-footer__end .container .wp-block-list .left-col li,
.site-footer__end body.page-template-text-page main .container .left-col .wp-block-list li,
body.page-template-text-page main .site-footer__end .container .left-col .wp-block-list li,
.site-footer__end body.page-template-text-page main .container .wp-block-list .left-col li,
body.page-template-text-page main .site-footer__end .container .wp-block-list .left-col li,
.site-footer__end body.single-post main .container .left-col strong,
body.single-post main .site-footer__end .container .left-col strong,
.site-footer__end body.single-post main .container .left-col em,
body.single-post main .site-footer__end .container .left-col em,
.site-footer__end body.page main .container .left-col strong,
body.page main .site-footer__end .container .left-col strong,
.site-footer__end body.page main .container .left-col em,
body.page main .site-footer__end .container .left-col em,
.site-footer__end body.page-template-text-page main .container .left-col strong,
body.page-template-text-page main .site-footer__end .container .left-col strong,
.site-footer__end body.page-template-text-page main .container .left-col em,
body.page-template-text-page main .site-footer__end .container .left-col em {
  font-size: 14px;
  color: white;
}
.site-footer__end .container .left-col a {
  text-decoration: underline;
  color: white;
}
.site-footer__end .container .left-col a:hover {
  text-decoration: none;
}
.site-footer__end .container .right-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14rem;
          flex: 0 0 14rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 600px) {
  .site-footer__end .container .right-col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
  }
}
.site-footer__end .container .right-col .madeby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.site-footer__end .container .right-col .madeby p, .site-footer__end body.single-post main .container .right-col .madeby .wp-block-list li, body.single-post main .site-footer__end .container .right-col .madeby .wp-block-list li, .site-footer__end body.single-post main .container .wp-block-list .right-col .madeby li, body.single-post main .site-footer__end .container .wp-block-list .right-col .madeby li,
.site-footer__end body.page main .container .right-col .madeby .wp-block-list li,
body.page main .site-footer__end .container .right-col .madeby .wp-block-list li,
.site-footer__end body.page main .container .wp-block-list .right-col .madeby li,
body.page main .site-footer__end .container .wp-block-list .right-col .madeby li,
.site-footer__end body.page-template-text-page main .container .right-col .madeby .wp-block-list li,
body.page-template-text-page main .site-footer__end .container .right-col .madeby .wp-block-list li,
.site-footer__end body.page-template-text-page main .container .wp-block-list .right-col .madeby li,
body.page-template-text-page main .site-footer__end .container .wp-block-list .right-col .madeby li,
.site-footer__end body.single-post main .container .right-col .madeby strong,
body.single-post main .site-footer__end .container .right-col .madeby strong,
.site-footer__end body.single-post main .container .right-col .madeby em,
body.single-post main .site-footer__end .container .right-col .madeby em,
.site-footer__end body.page main .container .right-col .madeby strong,
body.page main .site-footer__end .container .right-col .madeby strong,
.site-footer__end body.page main .container .right-col .madeby em,
body.page main .site-footer__end .container .right-col .madeby em,
.site-footer__end body.page-template-text-page main .container .right-col .madeby strong,
body.page-template-text-page main .site-footer__end .container .right-col .madeby strong,
.site-footer__end body.page-template-text-page main .container .right-col .madeby em,
body.page-template-text-page main .site-footer__end .container .right-col .madeby em {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: white;
}
.site-footer__end .container .right-col .madeby a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8rem;
          flex: 0 0 8rem;
  font-size: 0;
}

/* #endregion */
/* #region SINGLE POST ======================================================================= */
body.single-post main .container,
body.page main .container,
body.page-template-text-page main .container {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
body.single-post main .container blockquote,
body.page main .container blockquote,
body.page-template-text-page main .container blockquote {
  padding: 5rem;
  margin: 5rem;
  background: rgba(204, 204, 204, 0.368627451);
  border-left: 5px solid #97d700;
}
@media screen and (max-width: 600px) {
  body.single-post main .container blockquote,
  body.page main .container blockquote,
  body.page-template-text-page main .container blockquote {
    margin: 1rem 0;
    padding: 3.5rem;
  }
}
body.single-post main .container blockquote p, body.single-post main .container blockquote .wp-block-list li, body.single-post main .container .wp-block-list blockquote li,
body.single-post main .container blockquote strong,
body.single-post main .container blockquote em,
body.page main .container blockquote p,
body.page main .container blockquote .wp-block-list li,
body.page main .container .wp-block-list blockquote li,
body.page main .container blockquote strong,
body.page main .container blockquote em,
body.page-template-text-page main .container blockquote p,
body.page-template-text-page main .container blockquote .wp-block-list li,
body.page-template-text-page main .container .wp-block-list blockquote li,
body.page-template-text-page main .container blockquote strong,
body.page-template-text-page main .container blockquote em {
  font-size: 140%;
  font-style: italic;
}
@media screen and (max-width: 600px) {
  body.single-post main .container blockquote p, body.single-post main .container blockquote .wp-block-list li, body.single-post main .container .wp-block-list blockquote li,
  body.single-post main .container blockquote strong,
  body.single-post main .container blockquote em,
  body.page main .container blockquote p,
  body.page main .container blockquote .wp-block-list li,
  body.page main .container .wp-block-list blockquote li,
  body.page main .container blockquote strong,
  body.page main .container blockquote em,
  body.page-template-text-page main .container blockquote p,
  body.page-template-text-page main .container blockquote .wp-block-list li,
  body.page-template-text-page main .container .wp-block-list blockquote li,
  body.page-template-text-page main .container blockquote strong,
  body.page-template-text-page main .container blockquote em {
    font-size: 120%;
  }
}
body.single-post main .container h1,
body.single-post main .container .wp-block-heading,
body.single-post main .container strong,
body.page main .container h1,
body.page main .container .wp-block-heading,
body.page main .container strong,
body.page-template-text-page main .container h1,
body.page-template-text-page main .container .wp-block-heading,
body.page-template-text-page main .container strong {
  color: black;
  margin: 1.5rem 0;
}
body.single-post main .container .wp-block-image,
body.page main .container .wp-block-image,
body.page-template-text-page main .container .wp-block-image {
  padding: 2rem 0rem;
  text-align: center;
}
body.single-post main .container .wp-block-image .wp-element-caption,
body.page main .container .wp-block-image .wp-element-caption,
body.page-template-text-page main .container .wp-block-image .wp-element-caption {
  font-style: italic;
  font-size: 85%;
}
body.single-post main .container p, body.single-post main .container .wp-block-list li,
body.single-post main .container strong,
body.single-post main .container em,
body.page main .container p,
body.page main .container .wp-block-list li,
body.page main .container strong,
body.page main .container em,
body.page-template-text-page main .container p,
body.page-template-text-page main .container .wp-block-list li,
body.page-template-text-page main .container strong,
body.page-template-text-page main .container em {
  margin-bottom: 0.5rem;
  color: black;
}
body.single-post main .container p strong, body.single-post main .container .wp-block-list li strong,
body.single-post main .container strong strong,
body.single-post main .container em strong,
body.page main .container p strong,
body.page main .container .wp-block-list li strong,
body.page main .container strong strong,
body.page main .container em strong,
body.page-template-text-page main .container p strong,
body.page-template-text-page main .container .wp-block-list li strong,
body.page-template-text-page main .container strong strong,
body.page-template-text-page main .container em strong {
  font-weight: 600;
}
body.single-post main .container .wp-block-list,
body.page main .container .wp-block-list,
body.page-template-text-page main .container .wp-block-list {
  padding-left: 40px;
}
body.single-post main .container .wp-block-list li,
body.page main .container .wp-block-list li,
body.page-template-text-page main .container .wp-block-list li {
  padding: 0.5rem 0;
}
body.single-post main .container .wp-block-list li::marker,
body.page main .container .wp-block-list li::marker,
body.page-template-text-page main .container .wp-block-list li::marker {
  color: #97d700;
}
body.single-post main .container iframe,
body.page main .container iframe,
body.page-template-text-page main .container iframe {
  max-width: 90%;
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
}
body.single-post main .container p:has(> iframe),
body.single-post main .container strong:has(> iframe),
body.single-post main .container em:has(> iframe),
body.single-post body.page main .container p:has(> iframe),
body.page body.single-post main .container p:has(> iframe),
body.single-post body.page main .container strong:has(> iframe),
body.page body.single-post main .container strong:has(> iframe),
body.single-post body.page main .container em:has(> iframe),
body.page body.single-post main .container em:has(> iframe),
body.single-post body.page-template-text-page main .container p:has(> iframe),
body.page-template-text-page body.single-post main .container p:has(> iframe),
body.single-post body.page-template-text-page main .container strong:has(> iframe),
body.page-template-text-page body.single-post main .container strong:has(> iframe),
body.single-post body.page-template-text-page main .container em:has(> iframe),
body.page-template-text-page body.single-post main .container em:has(> iframe), body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page main .container .wp-block-list li:has(> iframe),
body.page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page main .container .wp-block-list li:has(> iframe),
body.page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page body.page-template-text-page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page-template-text-page body.page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.page body.single-post main .container .wp-block-list li:has(> iframe),
body.page main .container p:has(> iframe),
body.page body.single-post main .container p:has(> iframe),
body.single-post body.page main .container p:has(> iframe),
body.page body.single-post main .container strong:has(> iframe),
body.single-post body.page main .container strong:has(> iframe),
body.page body.single-post main .container em:has(> iframe),
body.single-post body.page main .container em:has(> iframe),
body.page main .container p:has(> iframe),
body.page main .container strong:has(> iframe),
body.page main .container em:has(> iframe),
body.page body.page-template-text-page main .container p:has(> iframe),
body.page-template-text-page body.page main .container p:has(> iframe),
body.page body.page-template-text-page main .container strong:has(> iframe),
body.page-template-text-page body.page main .container strong:has(> iframe),
body.page body.page-template-text-page main .container em:has(> iframe),
body.page-template-text-page body.page main .container em:has(> iframe),
body.page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page main .container .wp-block-list li:has(> iframe),
body.page main .container .wp-block-list li:has(> iframe),
body.page body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.page main .container .wp-block-list li:has(> iframe),
body.single-post body.page main .container .wp-block-list li:has(> iframe),
body.page body.single-post main .container .wp-block-list li:has(> iframe),
body.page body.single-post body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.single-post body.page-template-text-page body.page main .container .wp-block-list li:has(> iframe),
body.page body.page-template-text-page body.single-post main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.single-post body.page main .container .wp-block-list li:has(> iframe),
body.page body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page main .container p:has(> iframe),
body.page-template-text-page body.single-post main .container p:has(> iframe),
body.single-post body.page-template-text-page main .container p:has(> iframe),
body.page-template-text-page body.single-post main .container strong:has(> iframe),
body.single-post body.page-template-text-page main .container strong:has(> iframe),
body.page-template-text-page body.single-post main .container em:has(> iframe),
body.single-post body.page-template-text-page main .container em:has(> iframe),
body.page-template-text-page body.page main .container p:has(> iframe),
body.page body.page-template-text-page main .container p:has(> iframe),
body.page-template-text-page body.page main .container strong:has(> iframe),
body.page body.page-template-text-page main .container strong:has(> iframe),
body.page-template-text-page body.page main .container em:has(> iframe),
body.page body.page-template-text-page main .container em:has(> iframe),
body.page-template-text-page main .container p:has(> iframe),
body.page-template-text-page main .container strong:has(> iframe),
body.page-template-text-page main .container em:has(> iframe),
body.page-template-text-page body.single-post main .container .wp-block-list li:has(> iframe),
body.single-post body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.page main .container .wp-block-list li:has(> iframe),
body.page body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.single-post body.page main .container .wp-block-list li:has(> iframe),
body.single-post body.page body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.page body.single-post main .container .wp-block-list li:has(> iframe),
body.page body.single-post body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.single-post body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.single-post main .container .wp-block-list li:has(> iframe),
body.page body.page-template-text-page main .container .wp-block-list li:has(> iframe),
body.page-template-text-page body.page main .container .wp-block-list li:has(> iframe) {
  padding-top: 2rem;
  padding-bottom: 2rem;
  width: 100%;
  text-align: center;
}
body.single-post main .container .wp-block-button,
body.page main .container .wp-block-button,
body.page-template-text-page main .container .wp-block-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.single-post main .container table,
body.page main .container table,
body.page-template-text-page main .container table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
}
body.single-post main .container table tr:first-of-type,
body.page main .container table tr:first-of-type,
body.page-template-text-page main .container table tr:first-of-type {
  background-color: black;
  color: white;
}
body.single-post main .container table td,
body.page main .container table td,
body.page-template-text-page main .container table td {
  border: 1px solid #4c4c4c;
  padding: 1rem 0.5rem;
}

/* #endregion */
/* #region 404 Page ======================================================================= */
body.error404 {
  width: 100%;
}
body.error404 .center {
  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: 2.4rem;
  padding: 5rem 0;
}
body.error404 .center h2 {
  color: black;
}
body.error404 .center p, body.error404 .center body.single-post main .container p, body.single-post main .container body.error404 .center p,
body.error404 .center body.single-post main .container strong,
body.single-post main .container body.error404 .center strong,
body.error404 .center body.single-post main .container em,
body.single-post main .container body.error404 .center em,
body.error404 .center body.page main .container p,
body.page main .container body.error404 .center p,
body.error404 .center body.page main .container strong,
body.page main .container body.error404 .center strong,
body.error404 .center body.page main .container em,
body.page main .container body.error404 .center em,
body.error404 .center body.page-template-text-page main .container p,
body.page-template-text-page main .container body.error404 .center p,
body.error404 .center body.page-template-text-page main .container strong,
body.page-template-text-page main .container body.error404 .center strong,
body.error404 .center body.page-template-text-page main .container em,
body.page-template-text-page main .container body.error404 .center em, body.error404 .center body.single-post main .container .wp-block-list li, body.single-post main .container .wp-block-list body.error404 .center li,
body.error404 .center body.page main .container .wp-block-list li,
body.page main .container .wp-block-list body.error404 .center li,
body.error404 .center body.page-template-text-page main .container .wp-block-list li,
body.page-template-text-page main .container .wp-block-list body.error404 .center li {
  text-align: center;
}

/* COMPONENTS */
/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
/* #endregion */
.btn_primary, body.single-post main .container .wp-block-button a,
body.page main .container .wp-block-button a,
body.page-template-text-page main .container .wp-block-button a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.3rem 1.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  border-radius: 0.4rem;
  background: var(--Primary-color, #97d700);
  -webkit-transition: background-color 0.4s ease;
  transition: background-color 0.4s ease;
}
.btn_primary .btn__text, body.single-post main .container .wp-block-button a .btn__text,
body.page main .container .wp-block-button a .btn__text,
body.page-template-text-page main .container .wp-block-button a .btn__text {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.6rem);
  line-height: 1.5;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
}
.btn_primary:hover, body.single-post main .container .wp-block-button a:hover,
body.page main .container .wp-block-button a:hover,
body.page-template-text-page main .container .wp-block-button a:hover {
  background-color: #cbe985;
}

.btn_secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.3rem 1.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  color: var(--grey-grey-10, #f2f4f6);
  border-radius: 0.4rem;
  border: 1px solid var(--Grey-Grey-80, #323a44);
  background: var(--Seconary-color, #0f161e);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.btn_secondary .btn__text {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.6rem);
  line-height: 1.5;
  font-family: "Inter-regular", sans-serif;
  font-weight: 400;
}
.btn_secondary:hover {
  background: transparent;
  color: #0f161e;
  border: 1px solid var(--Primary-color, #97d700);
}

.btn_ternary {
  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;
  gap: 0.4rem;
  color: var(--Primary-color, #97d700);
  border-radius: 0.4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: transparent;
}
.btn_ternary .btn__text {
  /*	1) Headlines text group
  --------------------------------------- */
  font-size: calc(var(--fs-small-rate) * 1.6rem);
  line-height: 1.5;
  font-family: "Inter-medium", sans-serif;
  font-weight: 500;
}
.btn_ternary:hover {
  color: var(--grey-grey-10, #f2f4f6);
}
.btn_ternary:hover svg g path {
  stroke: var(--grey-grey-10, #f2f4f6);
}
.btn_ternary svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn_ternary svg g path {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
.icheckbox {
  /*	Component settings
  --------------------------------------- */
  /*	Styling
  --------------------------------------- */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0 1.3rem 0 0;
  display: inline-block;
  vertical-align: top;
  background: white;
  border: 1px solid black;
  border-radius: 0.4rem;
  cursor: pointer;
  /*	Hover & checked states
  --------------------------------------- */
}
.icheckbox:after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: " ";
  background-image: url("../images/checkmark.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80%;
  opacity: 0;
}
.icheckbox.hover, .icheckbox:hover {
  background: white;
  border-color: green;
}
.icheckbox.checked {
  background: green;
  border-color: green;
}
.icheckbox.checked:after {
  opacity: 1;
}

/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
.slick-arrow {
  width: 6.4rem;
  height: 6.4rem;
  position: absolute;
  top: 50%;
  display: block;
  border-radius: 50%;
  background-color: grey;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.6rem auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cg id='Group_2' data-name='Group 2' transform='translate(-0.162)'%3E%3Crect id='Rectangle_28' data-name='Rectangle 28' width='26' height='26' transform='translate(0.162)' fill='%23fff' opacity='0'/%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(10 5)'%3E%3Cpath id='Path_1' data-name='Path 1' d='M2646.564,4075.4h0a3.2,3.2,0,0,1,0-4.528l3.342-3.342-3.342-3.342a3.2,3.2,0,0,1,0-4.527h0l7.87,7.869Z' transform='translate(-2645.626 -4059.663)' fill='%23121524'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.slick-arrow:hover {
  background-color: grey;
}
.slick-arrow.prev {
  left: 0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.slick-arrow.next {
  right: 0;
}
.slick-arrow.slick-hidden, .slick-arrow.slick-disabled {
  display: none;
}

.slick-dots {
  width: 100%;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  padding: 0 1.4rem;
  display: inline-block;
  vertical-align: top;
}
.slick-dots li button {
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 50px;
  border-radius: 50%;
  background: #C4C6CF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
.slick-dots li button:hover {
  background: black;
}
.slick-dots li.slick-active button {
  background: black;
}

/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
.gt-block form,
.editor-styles-wrapper .gt-block form {
  position: relative;
}
.gt-block form input[type=text],
.gt-block form textarea,
.editor-styles-wrapper .gt-block form input[type=text],
.editor-styles-wrapper .gt-block form textarea {
  width: 100%;
  height: 60px;
  padding: 0 24px;
  border: 1px solid #D3D0D0;
  color: black;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.gt-block form input[type=text]:hover, .gt-block form input[type=text]:focus,
.gt-block form textarea:hover,
.gt-block form textarea:focus,
.editor-styles-wrapper .gt-block form input[type=text]:hover,
.editor-styles-wrapper .gt-block form input[type=text]:focus,
.editor-styles-wrapper .gt-block form textarea:hover,
.editor-styles-wrapper .gt-block form textarea:focus {
  border-color: black;
}
.gt-block form input[type=text]::-webkit-input-placeholder,
.gt-block form textarea::-webkit-input-placeholder,
.editor-styles-wrapper .gt-block form input[type=text]::-webkit-input-placeholder,
.editor-styles-wrapper .gt-block form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(var(--primary-rgb), 0.6);
  opacity: 1;
}
.gt-block form input[type=text]::-moz-placeholder,
.gt-block form textarea::-moz-placeholder,
.editor-styles-wrapper .gt-block form input[type=text]::-moz-placeholder,
.editor-styles-wrapper .gt-block form textarea::-moz-placeholder { /* Firefox 19+ */
  color: rgba(var(--primary-rgb), 0.6);
  opacity: 1;
}
.gt-block form input[type=text]:-ms-input-placeholder,
.gt-block form textarea:-ms-input-placeholder,
.editor-styles-wrapper .gt-block form input[type=text]:-ms-input-placeholder,
.editor-styles-wrapper .gt-block form textarea:-ms-input-placeholder { /* IE 10+ */
  color: rgba(var(--primary-rgb), 0.6);
  opacity: 1;
}
.gt-block form input[type=text]:-moz-placeholder,
.gt-block form textarea:-moz-placeholder,
.editor-styles-wrapper .gt-block form input[type=text]:-moz-placeholder,
.editor-styles-wrapper .gt-block form textarea:-moz-placeholder { /* Firefox 18- */
  color: rgba(var(--primary-rgb), 0.6);
  opacity: 1;
}
.gt-block form textarea,
.editor-styles-wrapper .gt-block form textarea {
  height: 180px;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 30px;
}

/* PAGES (better to include direct CSS file on the page) */
/*@import url(pages/XXX.scss);*/
/* BLOCKS  (better to include direct CSS file with the block) */
/*	Defined widths
--------------------------------------- */
/*	Slider settings
--------------------------------------- */
/*	Colors
--------------------------------------- */
/*	Breakpoints
--------------------------------------- */
/*	Other
--------------------------------------- */
/* common border radius */
/* disable text selection */
/*	Font / Text Mixins
======================================================================== */
/*	Font family mixin
    Examples:
    @include f(s,r);
    @include f(gs,l);
--------------------------------------- */
/*	Text mixin
    (dynamic font size and line height)
--------------------------------------- */
section.gt-block,
.editor-styles-wrapper section.gt-block {
  position: relative;
}
section.gt-block .center,
.editor-styles-wrapper section.gt-block .center {
  width: 1140px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1200px) {
  section.gt-block .center,
  .editor-styles-wrapper section.gt-block .center {
    width: auto;
    margin: 0 30px;
  }
}

/*@import url(blocks/XXX.scss);*/
/*# sourceMappingURL=style.css.map */
